<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.sr-only {
	 position: absolute;
	 width: 1px;
	 height: 1px;
	 padding: 0;
	 overflow: hidden;
	 clip: rect(0, 0, 0, 0);
	 white-space: nowrap;
	 clip-path: inset(50%);
	 border: 0;
}
 .sr-only-focusable:active, .sr-only-focusable:focus {
	 position: static;
	 width: auto;
	 height: auto;
	 overflow: visible;
	 clip: auto;
	 white-space: normal;
	 clip-path: none;
}
 .m-0 {
	 margin: 0 !important;
}
 .mt-0, .my-0 {
	 margin-top: 0 !important;
}
 .mr-0, .mx-0 {
	 margin-right: 0 !important;
}
 .mb-0, .my-0 {
	 margin-bottom: 0 !important;
}
 .ml-0, .mx-0 {
	 margin-left: 0 !important;
}
 .m-1 {
	 margin: 0.5rem !important;
}
 .mt-1, .my-1 {
	 margin-top: 0.5rem !important;
}
 .mr-1, .mx-1 {
	 margin-right: 0.5rem !important;
}
 .mb-1, .my-1 {
	 margin-bottom: 0.5rem !important;
}
 .ml-1, .mx-1 {
	 margin-left: 0.5rem !important;
}
 .m-2 {
	 margin: 1rem !important;
}
 .mt-2, .my-2 {
	 margin-top: 1rem !important;
}
 .mr-2, .mx-2 {
	 margin-right: 1rem !important;
}
 .mb-2, .my-2 {
	 margin-bottom: 1rem !important;
}
 .ml-2, .mx-2 {
	 margin-left: 1rem !important;
}
 .m-3 {
	 margin: 2rem !important;
}
 .mt-3, .my-3 {
	 margin-top: 2rem !important;
}
 .mr-3, .mx-3 {
	 margin-right: 2rem !important;
}
 .mb-3, .my-3 {
	 margin-bottom: 2rem !important;
}
 .ml-3, .mx-3 {
	 margin-left: 2rem !important;
}
 .m-4 {
	 margin: 3rem !important;
}
 .mt-4, .my-4 {
	 margin-top: 3rem !important;
}
 .mr-4, .mx-4 {
	 margin-right: 3rem !important;
}
 .mb-4, .my-4 {
	 margin-bottom: 3rem !important;
}
 .ml-4, .mx-4 {
	 margin-left: 3rem !important;
}
 .m-5 {
	 margin: 6rem !important;
}
 .mt-5, .my-5 {
	 margin-top: 6rem !important;
}
 .mr-5, .mx-5 {
	 margin-right: 6rem !important;
}
 .mb-5, .my-5 {
	 margin-bottom: 6rem !important;
}
 .ml-5, .mx-5 {
	 margin-left: 6rem !important;
}
 .p-0 {
	 padding: 0 !important;
}
 .pt-0, .py-0 {
	 padding-top: 0 !important;
}
 .pr-0, .px-0 {
	 padding-right: 0 !important;
}
 .pb-0, .py-0 {
	 padding-bottom: 0 !important;
}
 .pl-0, .px-0 {
	 padding-left: 0 !important;
}
 .p-1 {
	 padding: 0.5rem !important;
}
 .pt-1, .py-1 {
	 padding-top: 0.5rem !important;
}
 .pr-1, .px-1 {
	 padding-right: 0.5rem !important;
}
 .pb-1, .py-1 {
	 padding-bottom: 0.5rem !important;
}
 .pl-1, .px-1 {
	 padding-left: 0.5rem !important;
}
 .p-2 {
	 padding: 1rem !important;
}
 .pt-2, .py-2 {
	 padding-top: 1rem !important;
}
 .pr-2, .px-2 {
	 padding-right: 1rem !important;
}
 .pb-2, .py-2 {
	 padding-bottom: 1rem !important;
}
 .pl-2, .px-2 {
	 padding-left: 1rem !important;
}
 .p-3 {
	 padding: 2rem !important;
}
 .pt-3, .py-3 {
	 padding-top: 2rem !important;
}
 .pr-3, .px-3 {
	 padding-right: 2rem !important;
}
 .pb-3, .py-3 {
	 padding-bottom: 2rem !important;
}
 .pl-3, .px-3 {
	 padding-left: 2rem !important;
}
 .p-4 {
	 padding: 3rem !important;
}
 .pt-4, .py-4 {
	 padding-top: 3rem !important;
}
 .pr-4, .px-4 {
	 padding-right: 3rem !important;
}
 .pb-4, .py-4 {
	 padding-bottom: 3rem !important;
}
 .pl-4, .px-4 {
	 padding-left: 3rem !important;
}
 .p-5 {
	 padding: 6rem !important;
}
 .pt-5, .py-5 {
	 padding-top: 6rem !important;
}
 .pr-5, .px-5 {
	 padding-right: 6rem !important;
}
 .pb-5, .py-5 {
	 padding-bottom: 6rem !important;
}
 .pl-5, .px-5 {
	 padding-left: 6rem !important;
}
 .m-auto {
	 margin: auto !important;
}
 .mt-auto, .my-auto {
	 margin-top: auto !important;
}
 .mr-auto, .mx-auto {
	 margin-right: auto !important;
}
 .mb-auto, .my-auto {
	 margin-bottom: auto !important;
}
 .ml-auto, .mx-auto {
	 margin-left: auto !important;
}
 @media (min-width: 580px) {
	 .m-sm-0 {
		 margin: 0 !important;
	}
	 .mt-sm-0, .my-sm-0 {
		 margin-top: 0 !important;
	}
	 .mr-sm-0, .mx-sm-0 {
		 margin-right: 0 !important;
	}
	 .mb-sm-0, .my-sm-0 {
		 margin-bottom: 0 !important;
	}
	 .ml-sm-0, .mx-sm-0 {
		 margin-left: 0 !important;
	}
	 .m-sm-1 {
		 margin: 0.5rem !important;
	}
	 .mt-sm-1, .my-sm-1 {
		 margin-top: 0.5rem !important;
	}
	 .mr-sm-1, .mx-sm-1 {
		 margin-right: 0.5rem !important;
	}
	 .mb-sm-1, .my-sm-1 {
		 margin-bottom: 0.5rem !important;
	}
	 .ml-sm-1, .mx-sm-1 {
		 margin-left: 0.5rem !important;
	}
	 .m-sm-2 {
		 margin: 1rem !important;
	}
	 .mt-sm-2, .my-sm-2 {
		 margin-top: 1rem !important;
	}
	 .mr-sm-2, .mx-sm-2 {
		 margin-right: 1rem !important;
	}
	 .mb-sm-2, .my-sm-2 {
		 margin-bottom: 1rem !important;
	}
	 .ml-sm-2, .mx-sm-2 {
		 margin-left: 1rem !important;
	}
	 .m-sm-3 {
		 margin: 2rem !important;
	}
	 .mt-sm-3, .my-sm-3 {
		 margin-top: 2rem !important;
	}
	 .mr-sm-3, .mx-sm-3 {
		 margin-right: 2rem !important;
	}
	 .mb-sm-3, .my-sm-3 {
		 margin-bottom: 2rem !important;
	}
	 .ml-sm-3, .mx-sm-3 {
		 margin-left: 2rem !important;
	}
	 .m-sm-4 {
		 margin: 3rem !important;
	}
	 .mt-sm-4, .my-sm-4 {
		 margin-top: 3rem !important;
	}
	 .mr-sm-4, .mx-sm-4 {
		 margin-right: 3rem !important;
	}
	 .mb-sm-4, .my-sm-4 {
		 margin-bottom: 3rem !important;
	}
	 .ml-sm-4, .mx-sm-4 {
		 margin-left: 3rem !important;
	}
	 .m-sm-5 {
		 margin: 6rem !important;
	}
	 .mt-sm-5, .my-sm-5 {
		 margin-top: 6rem !important;
	}
	 .mr-sm-5, .mx-sm-5 {
		 margin-right: 6rem !important;
	}
	 .mb-sm-5, .my-sm-5 {
		 margin-bottom: 6rem !important;
	}
	 .ml-sm-5, .mx-sm-5 {
		 margin-left: 6rem !important;
	}
	 .p-sm-0 {
		 padding: 0 !important;
	}
	 .pt-sm-0, .py-sm-0 {
		 padding-top: 0 !important;
	}
	 .pr-sm-0, .px-sm-0 {
		 padding-right: 0 !important;
	}
	 .pb-sm-0, .py-sm-0 {
		 padding-bottom: 0 !important;
	}
	 .pl-sm-0, .px-sm-0 {
		 padding-left: 0 !important;
	}
	 .p-sm-1 {
		 padding: 0.5rem !important;
	}
	 .pt-sm-1, .py-sm-1 {
		 padding-top: 0.5rem !important;
	}
	 .pr-sm-1, .px-sm-1 {
		 padding-right: 0.5rem !important;
	}
	 .pb-sm-1, .py-sm-1 {
		 padding-bottom: 0.5rem !important;
	}
	 .pl-sm-1, .px-sm-1 {
		 padding-left: 0.5rem !important;
	}
	 .p-sm-2 {
		 padding: 1rem !important;
	}
	 .pt-sm-2, .py-sm-2 {
		 padding-top: 1rem !important;
	}
	 .pr-sm-2, .px-sm-2 {
		 padding-right: 1rem !important;
	}
	 .pb-sm-2, .py-sm-2 {
		 padding-bottom: 1rem !important;
	}
	 .pl-sm-2, .px-sm-2 {
		 padding-left: 1rem !important;
	}
	 .p-sm-3 {
		 padding: 2rem !important;
	}
	 .pt-sm-3, .py-sm-3 {
		 padding-top: 2rem !important;
	}
	 .pr-sm-3, .px-sm-3 {
		 padding-right: 2rem !important;
	}
	 .pb-sm-3, .py-sm-3 {
		 padding-bottom: 2rem !important;
	}
	 .pl-sm-3, .px-sm-3 {
		 padding-left: 2rem !important;
	}
	 .p-sm-4 {
		 padding: 3rem !important;
	}
	 .pt-sm-4, .py-sm-4 {
		 padding-top: 3rem !important;
	}
	 .pr-sm-4, .px-sm-4 {
		 padding-right: 3rem !important;
	}
	 .pb-sm-4, .py-sm-4 {
		 padding-bottom: 3rem !important;
	}
	 .pl-sm-4, .px-sm-4 {
		 padding-left: 3rem !important;
	}
	 .p-sm-5 {
		 padding: 6rem !important;
	}
	 .pt-sm-5, .py-sm-5 {
		 padding-top: 6rem !important;
	}
	 .pr-sm-5, .px-sm-5 {
		 padding-right: 6rem !important;
	}
	 .pb-sm-5, .py-sm-5 {
		 padding-bottom: 6rem !important;
	}
	 .pl-sm-5, .px-sm-5 {
		 padding-left: 6rem !important;
	}
	 .m-sm-auto {
		 margin: auto !important;
	}
	 .mt-sm-auto, .my-sm-auto {
		 margin-top: auto !important;
	}
	 .mr-sm-auto, .mx-sm-auto {
		 margin-right: auto !important;
	}
	 .mb-sm-auto, .my-sm-auto {
		 margin-bottom: auto !important;
	}
	 .ml-sm-auto, .mx-sm-auto {
		 margin-left: auto !important;
	}
}
 @media (min-width: 768px) {
	 .m-md-0 {
		 margin: 0 !important;
	}
	 .mt-md-0, .my-md-0 {
		 margin-top: 0 !important;
	}
	 .mr-md-0, .mx-md-0 {
		 margin-right: 0 !important;
	}
	 .mb-md-0, .my-md-0 {
		 margin-bottom: 0 !important;
	}
	 .ml-md-0, .mx-md-0 {
		 margin-left: 0 !important;
	}
	 .m-md-1 {
		 margin: 0.5rem !important;
	}
	 .mt-md-1, .my-md-1 {
		 margin-top: 0.5rem !important;
	}
	 .mr-md-1, .mx-md-1 {
		 margin-right: 0.5rem !important;
	}
	 .mb-md-1, .my-md-1 {
		 margin-bottom: 0.5rem !important;
	}
	 .ml-md-1, .mx-md-1 {
		 margin-left: 0.5rem !important;
	}
	 .m-md-2 {
		 margin: 1rem !important;
	}
	 .mt-md-2, .my-md-2 {
		 margin-top: 1rem !important;
	}
	 .mr-md-2, .mx-md-2 {
		 margin-right: 1rem !important;
	}
	 .mb-md-2, .my-md-2 {
		 margin-bottom: 1rem !important;
	}
	 .ml-md-2, .mx-md-2 {
		 margin-left: 1rem !important;
	}
	 .m-md-3 {
		 margin: 2rem !important;
	}
	 .mt-md-3, .my-md-3 {
		 margin-top: 2rem !important;
	}
	 .mr-md-3, .mx-md-3 {
		 margin-right: 2rem !important;
	}
	 .mb-md-3, .my-md-3 {
		 margin-bottom: 2rem !important;
	}
	 .ml-md-3, .mx-md-3 {
		 margin-left: 2rem !important;
	}
	 .m-md-4 {
		 margin: 3rem !important;
	}
	 .mt-md-4, .my-md-4 {
		 margin-top: 3rem !important;
	}
	 .mr-md-4, .mx-md-4 {
		 margin-right: 3rem !important;
	}
	 .mb-md-4, .my-md-4 {
		 margin-bottom: 3rem !important;
	}
	 .ml-md-4, .mx-md-4 {
		 margin-left: 3rem !important;
	}
	 .m-md-5 {
		 margin: 6rem !important;
	}
	 .mt-md-5, .my-md-5 {
		 margin-top: 6rem !important;
	}
	 .mr-md-5, .mx-md-5 {
		 margin-right: 6rem !important;
	}
	 .mb-md-5, .my-md-5 {
		 margin-bottom: 6rem !important;
	}
	 .ml-md-5, .mx-md-5 {
		 margin-left: 6rem !important;
	}
	 .p-md-0 {
		 padding: 0 !important;
	}
	 .pt-md-0, .py-md-0 {
		 padding-top: 0 !important;
	}
	 .pr-md-0, .px-md-0 {
		 padding-right: 0 !important;
	}
	 .pb-md-0, .py-md-0 {
		 padding-bottom: 0 !important;
	}
	 .pl-md-0, .px-md-0 {
		 padding-left: 0 !important;
	}
	 .p-md-1 {
		 padding: 0.5rem !important;
	}
	 .pt-md-1, .py-md-1 {
		 padding-top: 0.5rem !important;
	}
	 .pr-md-1, .px-md-1 {
		 padding-right: 0.5rem !important;
	}
	 .pb-md-1, .py-md-1 {
		 padding-bottom: 0.5rem !important;
	}
	 .pl-md-1, .px-md-1 {
		 padding-left: 0.5rem !important;
	}
	 .p-md-2 {
		 padding: 1rem !important;
	}
	 .pt-md-2, .py-md-2 {
		 padding-top: 1rem !important;
	}
	 .pr-md-2, .px-md-2 {
		 padding-right: 1rem !important;
	}
	 .pb-md-2, .py-md-2 {
		 padding-bottom: 1rem !important;
	}
	 .pl-md-2, .px-md-2 {
		 padding-left: 1rem !important;
	}
	 .p-md-3 {
		 padding: 2rem !important;
	}
	 .pt-md-3, .py-md-3 {
		 padding-top: 2rem !important;
	}
	 .pr-md-3, .px-md-3 {
		 padding-right: 2rem !important;
	}
	 .pb-md-3, .py-md-3 {
		 padding-bottom: 2rem !important;
	}
	 .pl-md-3, .px-md-3 {
		 padding-left: 2rem !important;
	}
	 .p-md-4 {
		 padding: 3rem !important;
	}
	 .pt-md-4, .py-md-4 {
		 padding-top: 3rem !important;
	}
	 .pr-md-4, .px-md-4 {
		 padding-right: 3rem !important;
	}
	 .pb-md-4, .py-md-4 {
		 padding-bottom: 3rem !important;
	}
	 .pl-md-4, .px-md-4 {
		 padding-left: 3rem !important;
	}
	 .p-md-5 {
		 padding: 6rem !important;
	}
	 .pt-md-5, .py-md-5 {
		 padding-top: 6rem !important;
	}
	 .pr-md-5, .px-md-5 {
		 padding-right: 6rem !important;
	}
	 .pb-md-5, .py-md-5 {
		 padding-bottom: 6rem !important;
	}
	 .pl-md-5, .px-md-5 {
		 padding-left: 6rem !important;
	}
	 .m-md-auto {
		 margin: auto !important;
	}
	 .mt-md-auto, .my-md-auto {
		 margin-top: auto !important;
	}
	 .mr-md-auto, .mx-md-auto {
		 margin-right: auto !important;
	}
	 .mb-md-auto, .my-md-auto {
		 margin-bottom: auto !important;
	}
	 .ml-md-auto, .mx-md-auto {
		 margin-left: auto !important;
	}
}
 @media (min-width: 992px) {
	 .m-lg-0 {
		 margin: 0 !important;
	}
	 .mt-lg-0, .my-lg-0 {
		 margin-top: 0 !important;
	}
	 .mr-lg-0, .mx-lg-0 {
		 margin-right: 0 !important;
	}
	 .mb-lg-0, .my-lg-0 {
		 margin-bottom: 0 !important;
	}
	 .ml-lg-0, .mx-lg-0 {
		 margin-left: 0 !important;
	}
	 .m-lg-1 {
		 margin: 0.5rem !important;
	}
	 .mt-lg-1, .my-lg-1 {
		 margin-top: 0.5rem !important;
	}
	 .mr-lg-1, .mx-lg-1 {
		 margin-right: 0.5rem !important;
	}
	 .mb-lg-1, .my-lg-1 {
		 margin-bottom: 0.5rem !important;
	}
	 .ml-lg-1, .mx-lg-1 {
		 margin-left: 0.5rem !important;
	}
	 .m-lg-2 {
		 margin: 1rem !important;
	}
	 .mt-lg-2, .my-lg-2 {
		 margin-top: 1rem !important;
	}
	 .mr-lg-2, .mx-lg-2 {
		 margin-right: 1rem !important;
	}
	 .mb-lg-2, .my-lg-2 {
		 margin-bottom: 1rem !important;
	}
	 .ml-lg-2, .mx-lg-2 {
		 margin-left: 1rem !important;
	}
	 .m-lg-3 {
		 margin: 2rem !important;
	}
	 .mt-lg-3, .my-lg-3 {
		 margin-top: 2rem !important;
	}
	 .mr-lg-3, .mx-lg-3 {
		 margin-right: 2rem !important;
	}
	 .mb-lg-3, .my-lg-3 {
		 margin-bottom: 2rem !important;
	}
	 .ml-lg-3, .mx-lg-3 {
		 margin-left: 2rem !important;
	}
	 .m-lg-4 {
		 margin: 3rem !important;
	}
	 .mt-lg-4, .my-lg-4 {
		 margin-top: 3rem !important;
	}
	 .mr-lg-4, .mx-lg-4 {
		 margin-right: 3rem !important;
	}
	 .mb-lg-4, .my-lg-4 {
		 margin-bottom: 3rem !important;
	}
	 .ml-lg-4, .mx-lg-4 {
		 margin-left: 3rem !important;
	}
	 .m-lg-5 {
		 margin: 6rem !important;
	}
	 .mt-lg-5, .my-lg-5 {
		 margin-top: 6rem !important;
	}
	 .mr-lg-5, .mx-lg-5 {
		 margin-right: 6rem !important;
	}
	 .mb-lg-5, .my-lg-5 {
		 margin-bottom: 6rem !important;
	}
	 .ml-lg-5, .mx-lg-5 {
		 margin-left: 6rem !important;
	}
	 .p-lg-0 {
		 padding: 0 !important;
	}
	 .pt-lg-0, .py-lg-0 {
		 padding-top: 0 !important;
	}
	 .pr-lg-0, .px-lg-0 {
		 padding-right: 0 !important;
	}
	 .pb-lg-0, .py-lg-0 {
		 padding-bottom: 0 !important;
	}
	 .pl-lg-0, .px-lg-0 {
		 padding-left: 0 !important;
	}
	 .p-lg-1 {
		 padding: 0.5rem !important;
	}
	 .pt-lg-1, .py-lg-1 {
		 padding-top: 0.5rem !important;
	}
	 .pr-lg-1, .px-lg-1 {
		 padding-right: 0.5rem !important;
	}
	 .pb-lg-1, .py-lg-1 {
		 padding-bottom: 0.5rem !important;
	}
	 .pl-lg-1, .px-lg-1 {
		 padding-left: 0.5rem !important;
	}
	 .p-lg-2 {
		 padding: 1rem !important;
	}
	 .pt-lg-2, .py-lg-2 {
		 padding-top: 1rem !important;
	}
	 .pr-lg-2, .px-lg-2 {
		 padding-right: 1rem !important;
	}
	 .pb-lg-2, .py-lg-2 {
		 padding-bottom: 1rem !important;
	}
	 .pl-lg-2, .px-lg-2 {
		 padding-left: 1rem !important;
	}
	 .p-lg-3 {
		 padding: 2rem !important;
	}
	 .pt-lg-3, .py-lg-3 {
		 padding-top: 2rem !important;
	}
	 .pr-lg-3, .px-lg-3 {
		 padding-right: 2rem !important;
	}
	 .pb-lg-3, .py-lg-3 {
		 padding-bottom: 2rem !important;
	}
	 .pl-lg-3, .px-lg-3 {
		 padding-left: 2rem !important;
	}
	 .p-lg-4 {
		 padding: 3rem !important;
	}
	 .pt-lg-4, .py-lg-4 {
		 padding-top: 3rem !important;
	}
	 .pr-lg-4, .px-lg-4 {
		 padding-right: 3rem !important;
	}
	 .pb-lg-4, .py-lg-4 {
		 padding-bottom: 3rem !important;
	}
	 .pl-lg-4, .px-lg-4 {
		 padding-left: 3rem !important;
	}
	 .p-lg-5 {
		 padding: 6rem !important;
	}
	 .pt-lg-5, .py-lg-5 {
		 padding-top: 6rem !important;
	}
	 .pr-lg-5, .px-lg-5 {
		 padding-right: 6rem !important;
	}
	 .pb-lg-5, .py-lg-5 {
		 padding-bottom: 6rem !important;
	}
	 .pl-lg-5, .px-lg-5 {
		 padding-left: 6rem !important;
	}
	 .m-lg-auto {
		 margin: auto !important;
	}
	 .mt-lg-auto, .my-lg-auto {
		 margin-top: auto !important;
	}
	 .mr-lg-auto, .mx-lg-auto {
		 margin-right: auto !important;
	}
	 .mb-lg-auto, .my-lg-auto {
		 margin-bottom: auto !important;
	}
	 .ml-lg-auto, .mx-lg-auto {
		 margin-left: auto !important;
	}
}
 @media (min-width: 1200px) {
	 .m-xl-0 {
		 margin: 0 !important;
	}
	 .mt-xl-0, .my-xl-0 {
		 margin-top: 0 !important;
	}
	 .mr-xl-0, .mx-xl-0 {
		 margin-right: 0 !important;
	}
	 .mb-xl-0, .my-xl-0 {
		 margin-bottom: 0 !important;
	}
	 .ml-xl-0, .mx-xl-0 {
		 margin-left: 0 !important;
	}
	 .m-xl-1 {
		 margin: 0.5rem !important;
	}
	 .mt-xl-1, .my-xl-1 {
		 margin-top: 0.5rem !important;
	}
	 .mr-xl-1, .mx-xl-1 {
		 margin-right: 0.5rem !important;
	}
	 .mb-xl-1, .my-xl-1 {
		 margin-bottom: 0.5rem !important;
	}
	 .ml-xl-1, .mx-xl-1 {
		 margin-left: 0.5rem !important;
	}
	 .m-xl-2 {
		 margin: 1rem !important;
	}
	 .mt-xl-2, .my-xl-2 {
		 margin-top: 1rem !important;
	}
	 .mr-xl-2, .mx-xl-2 {
		 margin-right: 1rem !important;
	}
	 .mb-xl-2, .my-xl-2 {
		 margin-bottom: 1rem !important;
	}
	 .ml-xl-2, .mx-xl-2 {
		 margin-left: 1rem !important;
	}
	 .m-xl-3 {
		 margin: 2rem !important;
	}
	 .mt-xl-3, .my-xl-3 {
		 margin-top: 2rem !important;
	}
	 .mr-xl-3, .mx-xl-3 {
		 margin-right: 2rem !important;
	}
	 .mb-xl-3, .my-xl-3 {
		 margin-bottom: 2rem !important;
	}
	 .ml-xl-3, .mx-xl-3 {
		 margin-left: 2rem !important;
	}
	 .m-xl-4 {
		 margin: 3rem !important;
	}
	 .mt-xl-4, .my-xl-4 {
		 margin-top: 3rem !important;
	}
	 .mr-xl-4, .mx-xl-4 {
		 margin-right: 3rem !important;
	}
	 .mb-xl-4, .my-xl-4 {
		 margin-bottom: 3rem !important;
	}
	 .ml-xl-4, .mx-xl-4 {
		 margin-left: 3rem !important;
	}
	 .m-xl-5 {
		 margin: 6rem !important;
	}
	 .mt-xl-5, .my-xl-5 {
		 margin-top: 6rem !important;
	}
	 .mr-xl-5, .mx-xl-5 {
		 margin-right: 6rem !important;
	}
	 .mb-xl-5, .my-xl-5 {
		 margin-bottom: 6rem !important;
	}
	 .ml-xl-5, .mx-xl-5 {
		 margin-left: 6rem !important;
	}
	 .p-xl-0 {
		 padding: 0 !important;
	}
	 .pt-xl-0, .py-xl-0 {
		 padding-top: 0 !important;
	}
	 .pr-xl-0, .px-xl-0 {
		 padding-right: 0 !important;
	}
	 .pb-xl-0, .py-xl-0 {
		 padding-bottom: 0 !important;
	}
	 .pl-xl-0, .px-xl-0 {
		 padding-left: 0 !important;
	}
	 .p-xl-1 {
		 padding: 0.5rem !important;
	}
	 .pt-xl-1, .py-xl-1 {
		 padding-top: 0.5rem !important;
	}
	 .pr-xl-1, .px-xl-1 {
		 padding-right: 0.5rem !important;
	}
	 .pb-xl-1, .py-xl-1 {
		 padding-bottom: 0.5rem !important;
	}
	 .pl-xl-1, .px-xl-1 {
		 padding-left: 0.5rem !important;
	}
	 .p-xl-2 {
		 padding: 1rem !important;
	}
	 .pt-xl-2, .py-xl-2 {
		 padding-top: 1rem !important;
	}
	 .pr-xl-2, .px-xl-2 {
		 padding-right: 1rem !important;
	}
	 .pb-xl-2, .py-xl-2 {
		 padding-bottom: 1rem !important;
	}
	 .pl-xl-2, .px-xl-2 {
		 padding-left: 1rem !important;
	}
	 .p-xl-3 {
		 padding: 2rem !important;
	}
	 .pt-xl-3, .py-xl-3 {
		 padding-top: 2rem !important;
	}
	 .pr-xl-3, .px-xl-3 {
		 padding-right: 2rem !important;
	}
	 .pb-xl-3, .py-xl-3 {
		 padding-bottom: 2rem !important;
	}
	 .pl-xl-3, .px-xl-3 {
		 padding-left: 2rem !important;
	}
	 .p-xl-4 {
		 padding: 3rem !important;
	}
	 .pt-xl-4, .py-xl-4 {
		 padding-top: 3rem !important;
	}
	 .pr-xl-4, .px-xl-4 {
		 padding-right: 3rem !important;
	}
	 .pb-xl-4, .py-xl-4 {
		 padding-bottom: 3rem !important;
	}
	 .pl-xl-4, .px-xl-4 {
		 padding-left: 3rem !important;
	}
	 .p-xl-5 {
		 padding: 6rem !important;
	}
	 .pt-xl-5, .py-xl-5 {
		 padding-top: 6rem !important;
	}
	 .pr-xl-5, .px-xl-5 {
		 padding-right: 6rem !important;
	}
	 .pb-xl-5, .py-xl-5 {
		 padding-bottom: 6rem !important;
	}
	 .pl-xl-5, .px-xl-5 {
		 padding-left: 6rem !important;
	}
	 .m-xl-auto {
		 margin: auto !important;
	}
	 .mt-xl-auto, .my-xl-auto {
		 margin-top: auto !important;
	}
	 .mr-xl-auto, .mx-xl-auto {
		 margin-right: auto !important;
	}
	 .mb-xl-auto, .my-xl-auto {
		 margin-bottom: auto !important;
	}
	 .ml-xl-auto, .mx-xl-auto {
		 margin-left: auto !important;
	}
}
/*! * Bootstrap Grid v4.0.0 (https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
 @-ms-viewport {
	 width: device-width;
}
 html {
	 box-sizing: border-box;
	 -ms-overflow-style: scrollbar;
}
 *, *::before, *::after {
	 box-sizing: inherit;
}
 .container {
	 width: 100%;
	 padding-right: 18px;
	 padding-left: 18px;
	 margin-right: auto;
	 margin-left: auto;
}
 @media (min-width: 580px) {
	 .container {
		 max-width: 778px;
	}
}
 @media (min-width: 768px) {
	 .container {
		 max-width: 991px;
	}
}
 @media (min-width: 992px) {
	 .container {
		 max-width: 992px;
	}
}
 @media (min-width: 1200px) {
	 .container {
		 max-width: 1140px;
	}
}
 .container-fluid {
	 width: 100%;
	 padding-right: 18px;
	 padding-left: 18px;
	 margin-right: auto;
	 margin-left: auto;
}
 .row {
	 display: flex;
	 flex-wrap: wrap;
	 margin-right: -18px;
	 margin-left: -18px;
}
 .no-gutters {
	 margin-right: 0;
	 margin-left: 0;
}
 .no-gutters &gt; .col, .no-gutters &gt; [class*="col-"] {
	 padding-right: 0;
	 padding-left: 0;
}
 .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
	 position: relative;
	 width: 100%;
	 min-height: 1px;
	 padding-right: 18px;
	 padding-left: 18px;
}
 .col {
	 flex-basis: 0;
	 flex-grow: 1;
	 max-width: 100%;
}
 .col-auto {
	 flex: 0 0 auto;
	 width: auto;
	 max-width: none;
}
 .col-1 {
	 flex: 0 0 8.3333333333%;
	 max-width: 8.3333333333%;
}
 .col-2 {
	 flex: 0 0 16.6666666667%;
	 max-width: 16.6666666667%;
}
 .col-3 {
	 flex: 0 0 25%;
	 max-width: 25%;
}
 .col-4 {
	 flex: 0 0 33.3333333333%;
	 max-width: 33.3333333333%;
}
 .col-5 {
	 flex: 0 0 41.6666666667%;
	 max-width: 41.6666666667%;
}
 .col-6 {
	 flex: 0 0 50%;
	 max-width: 50%;
}
 .col-7 {
	 flex: 0 0 58.3333333333%;
	 max-width: 58.3333333333%;
}
 .col-8 {
	 flex: 0 0 66.6666666667%;
	 max-width: 66.6666666667%;
}
 .col-9 {
	 flex: 0 0 75%;
	 max-width: 75%;
}
 .col-10 {
	 flex: 0 0 83.3333333333%;
	 max-width: 83.3333333333%;
}
 .col-11 {
	 flex: 0 0 91.6666666667%;
	 max-width: 91.6666666667%;
}
 .col-12 {
	 flex: 0 0 100%;
	 max-width: 100%;
}
 .order-first {
	 order: -1;
}
 .order-last {
	 order: 13;
}
 .order-0 {
	 order: 0;
}
 .order-1 {
	 order: 1;
}
 .order-2 {
	 order: 2;
}
 .order-3 {
	 order: 3;
}
 .order-4 {
	 order: 4;
}
 .order-5 {
	 order: 5;
}
 .order-6 {
	 order: 6;
}
 .order-7 {
	 order: 7;
}
 .order-8 {
	 order: 8;
}
 .order-9 {
	 order: 9;
}
 .order-10 {
	 order: 10;
}
 .order-11 {
	 order: 11;
}
 .order-12 {
	 order: 12;
}
 .offset-1 {
	 margin-left: 8.3333333333%;
}
 .offset-2 {
	 margin-left: 16.6666666667%;
}
 .offset-3 {
	 margin-left: 25%;
}
 .offset-4 {
	 margin-left: 33.3333333333%;
}
 .offset-5 {
	 margin-left: 41.6666666667%;
}
 .offset-6 {
	 margin-left: 50%;
}
 .offset-7 {
	 margin-left: 58.3333333333%;
}
 .offset-8 {
	 margin-left: 66.6666666667%;
}
 .offset-9 {
	 margin-left: 75%;
}
 .offset-10 {
	 margin-left: 83.3333333333%;
}
 .offset-11 {
	 margin-left: 91.6666666667%;
}
 @media (min-width: 580px) {
	 .col-sm {
		 flex-basis: 0;
		 flex-grow: 1;
		 max-width: 100%;
	}
	 .col-sm-auto {
		 flex: 0 0 auto;
		 width: auto;
		 max-width: none;
	}
	 .col-sm-1 {
		 flex: 0 0 8.3333333333%;
		 max-width: 8.3333333333%;
	}
	 .col-sm-2 {
		 flex: 0 0 16.6666666667%;
		 max-width: 16.6666666667%;
	}
	 .col-sm-3 {
		 flex: 0 0 25%;
		 max-width: 25%;
	}
	 .col-sm-4 {
		 flex: 0 0 33.3333333333%;
		 max-width: 33.3333333333%;
	}
	 .col-sm-5 {
		 flex: 0 0 41.6666666667%;
		 max-width: 41.6666666667%;
	}
	 .col-sm-6 {
		 flex: 0 0 50%;
		 max-width: 50%;
	}
	 .col-sm-7 {
		 flex: 0 0 58.3333333333%;
		 max-width: 58.3333333333%;
	}
	 .col-sm-8 {
		 flex: 0 0 66.6666666667%;
		 max-width: 66.6666666667%;
	}
	 .col-sm-9 {
		 flex: 0 0 75%;
		 max-width: 75%;
	}
	 .col-sm-10 {
		 flex: 0 0 83.3333333333%;
		 max-width: 83.3333333333%;
	}
	 .col-sm-11 {
		 flex: 0 0 91.6666666667%;
		 max-width: 91.6666666667%;
	}
	 .col-sm-12 {
		 flex: 0 0 100%;
		 max-width: 100%;
	}
	 .order-sm-first {
		 order: -1;
	}
	 .order-sm-last {
		 order: 13;
	}
	 .order-sm-0 {
		 order: 0;
	}
	 .order-sm-1 {
		 order: 1;
	}
	 .order-sm-2 {
		 order: 2;
	}
	 .order-sm-3 {
		 order: 3;
	}
	 .order-sm-4 {
		 order: 4;
	}
	 .order-sm-5 {
		 order: 5;
	}
	 .order-sm-6 {
		 order: 6;
	}
	 .order-sm-7 {
		 order: 7;
	}
	 .order-sm-8 {
		 order: 8;
	}
	 .order-sm-9 {
		 order: 9;
	}
	 .order-sm-10 {
		 order: 10;
	}
	 .order-sm-11 {
		 order: 11;
	}
	 .order-sm-12 {
		 order: 12;
	}
	 .offset-sm-0 {
		 margin-left: 0;
	}
	 .offset-sm-1 {
		 margin-left: 8.3333333333%;
	}
	 .offset-sm-2 {
		 margin-left: 16.6666666667%;
	}
	 .offset-sm-3 {
		 margin-left: 25%;
	}
	 .offset-sm-4 {
		 margin-left: 33.3333333333%;
	}
	 .offset-sm-5 {
		 margin-left: 41.6666666667%;
	}
	 .offset-sm-6 {
		 margin-left: 50%;
	}
	 .offset-sm-7 {
		 margin-left: 58.3333333333%;
	}
	 .offset-sm-8 {
		 margin-left: 66.6666666667%;
	}
	 .offset-sm-9 {
		 margin-left: 75%;
	}
	 .offset-sm-10 {
		 margin-left: 83.3333333333%;
	}
	 .offset-sm-11 {
		 margin-left: 91.6666666667%;
	}
}
 @media (min-width: 768px) {
	 .col-md {
		 flex-basis: 0;
		 flex-grow: 1;
		 max-width: 100%;
	}
	 .col-md-auto {
		 flex: 0 0 auto;
		 width: auto;
		 max-width: none;
	}
	 .col-md-1 {
		 flex: 0 0 8.3333333333%;
		 max-width: 8.3333333333%;
	}
	 .col-md-2 {
		 flex: 0 0 16.6666666667%;
		 max-width: 16.6666666667%;
	}
	 .col-md-3 {
		 flex: 0 0 25%;
		 max-width: 25%;
	}
	 .col-md-4 {
		 flex: 0 0 33.3333333333%;
		 max-width: 33.3333333333%;
	}
	 .col-md-5 {
		 flex: 0 0 41.6666666667%;
		 max-width: 41.6666666667%;
	}
	 .col-md-6 {
		 flex: 0 0 50%;
		 max-width: 50%;
	}
	 .col-md-7 {
		 flex: 0 0 58.3333333333%;
		 max-width: 58.3333333333%;
	}
	 .col-md-8 {
		 flex: 0 0 66.6666666667%;
		 max-width: 66.6666666667%;
	}
	 .col-md-9 {
		 flex: 0 0 75%;
		 max-width: 75%;
	}
	 .col-md-10 {
		 flex: 0 0 83.3333333333%;
		 max-width: 83.3333333333%;
	}
	 .col-md-11 {
		 flex: 0 0 91.6666666667%;
		 max-width: 91.6666666667%;
	}
	 .col-md-12 {
		 flex: 0 0 100%;
		 max-width: 100%;
	}
	 .order-md-first {
		 order: -1;
	}
	 .order-md-last {
		 order: 13;
	}
	 .order-md-0 {
		 order: 0;
	}
	 .order-md-1 {
		 order: 1;
	}
	 .order-md-2 {
		 order: 2;
	}
	 .order-md-3 {
		 order: 3;
	}
	 .order-md-4 {
		 order: 4;
	}
	 .order-md-5 {
		 order: 5;
	}
	 .order-md-6 {
		 order: 6;
	}
	 .order-md-7 {
		 order: 7;
	}
	 .order-md-8 {
		 order: 8;
	}
	 .order-md-9 {
		 order: 9;
	}
	 .order-md-10 {
		 order: 10;
	}
	 .order-md-11 {
		 order: 11;
	}
	 .order-md-12 {
		 order: 12;
	}
	 .offset-md-0 {
		 margin-left: 0;
	}
	 .offset-md-1 {
		 margin-left: 8.3333333333%;
	}
	 .offset-md-2 {
		 margin-left: 16.6666666667%;
	}
	 .offset-md-3 {
		 margin-left: 25%;
	}
	 .offset-md-4 {
		 margin-left: 33.3333333333%;
	}
	 .offset-md-5 {
		 margin-left: 41.6666666667%;
	}
	 .offset-md-6 {
		 margin-left: 50%;
	}
	 .offset-md-7 {
		 margin-left: 58.3333333333%;
	}
	 .offset-md-8 {
		 margin-left: 66.6666666667%;
	}
	 .offset-md-9 {
		 margin-left: 75%;
	}
	 .offset-md-10 {
		 margin-left: 83.3333333333%;
	}
	 .offset-md-11 {
		 margin-left: 91.6666666667%;
	}
}
 @media (min-width: 992px) {
	 .col-lg {
		 flex-basis: 0;
		 flex-grow: 1;
		 max-width: 100%;
	}
	 .col-lg-auto {
		 flex: 0 0 auto;
		 width: auto;
		 max-width: none;
	}
	 .col-lg-1 {
		 flex: 0 0 8.3333333333%;
		 max-width: 8.3333333333%;
	}
	 .col-lg-2 {
		 flex: 0 0 16.6666666667%;
		 max-width: 16.6666666667%;
	}
	 .col-lg-3 {
		 flex: 0 0 25%;
		 max-width: 25%;
	}
	 .col-lg-4 {
		 flex: 0 0 33.3333333333%;
		 max-width: 33.3333333333%;
	}
	 .col-lg-5 {
		 flex: 0 0 41.6666666667%;
		 max-width: 41.6666666667%;
	}
	 .col-lg-6 {
		 flex: 0 0 50%;
		 max-width: 50%;
	}
	 .col-lg-7 {
		 flex: 0 0 58.3333333333%;
		 max-width: 58.3333333333%;
	}
	 .col-lg-8 {
		 flex: 0 0 66.6666666667%;
		 max-width: 66.6666666667%;
	}
	 .col-lg-9 {
		 flex: 0 0 75%;
		 max-width: 75%;
	}
	 .col-lg-10 {
		 flex: 0 0 83.3333333333%;
		 max-width: 83.3333333333%;
	}
	 .col-lg-11 {
		 flex: 0 0 91.6666666667%;
		 max-width: 91.6666666667%;
	}
	 .col-lg-12 {
		 flex: 0 0 100%;
		 max-width: 100%;
	}
	 .order-lg-first {
		 order: -1;
	}
	 .order-lg-last {
		 order: 13;
	}
	 .order-lg-0 {
		 order: 0;
	}
	 .order-lg-1 {
		 order: 1;
	}
	 .order-lg-2 {
		 order: 2;
	}
	 .order-lg-3 {
		 order: 3;
	}
	 .order-lg-4 {
		 order: 4;
	}
	 .order-lg-5 {
		 order: 5;
	}
	 .order-lg-6 {
		 order: 6;
	}
	 .order-lg-7 {
		 order: 7;
	}
	 .order-lg-8 {
		 order: 8;
	}
	 .order-lg-9 {
		 order: 9;
	}
	 .order-lg-10 {
		 order: 10;
	}
	 .order-lg-11 {
		 order: 11;
	}
	 .order-lg-12 {
		 order: 12;
	}
	 .offset-lg-0 {
		 margin-left: 0;
	}
	 .offset-lg-1 {
		 margin-left: 8.3333333333%;
	}
	 .offset-lg-2 {
		 margin-left: 16.6666666667%;
	}
	 .offset-lg-3 {
		 margin-left: 25%;
	}
	 .offset-lg-4 {
		 margin-left: 33.3333333333%;
	}
	 .offset-lg-5 {
		 margin-left: 41.6666666667%;
	}
	 .offset-lg-6 {
		 margin-left: 50%;
	}
	 .offset-lg-7 {
		 margin-left: 58.3333333333%;
	}
	 .offset-lg-8 {
		 margin-left: 66.6666666667%;
	}
	 .offset-lg-9 {
		 margin-left: 75%;
	}
	 .offset-lg-10 {
		 margin-left: 83.3333333333%;
	}
	 .offset-lg-11 {
		 margin-left: 91.6666666667%;
	}
}
 @media (min-width: 1200px) {
	 .col-xl {
		 flex-basis: 0;
		 flex-grow: 1;
		 max-width: 100%;
	}
	 .col-xl-auto {
		 flex: 0 0 auto;
		 width: auto;
		 max-width: none;
	}
	 .col-xl-1 {
		 flex: 0 0 8.3333333333%;
		 max-width: 8.3333333333%;
	}
	 .col-xl-2 {
		 flex: 0 0 16.6666666667%;
		 max-width: 16.6666666667%;
	}
	 .col-xl-3 {
		 flex: 0 0 25%;
		 max-width: 25%;
	}
	 .col-xl-4 {
		 flex: 0 0 33.3333333333%;
		 max-width: 33.3333333333%;
	}
	 .col-xl-5 {
		 flex: 0 0 41.6666666667%;
		 max-width: 41.6666666667%;
	}
	 .col-xl-6 {
		 flex: 0 0 50%;
		 max-width: 50%;
	}
	 .col-xl-7 {
		 flex: 0 0 58.3333333333%;
		 max-width: 58.3333333333%;
	}
	 .col-xl-8 {
		 flex: 0 0 66.6666666667%;
		 max-width: 66.6666666667%;
	}
	 .col-xl-9 {
		 flex: 0 0 75%;
		 max-width: 75%;
	}
	 .col-xl-10 {
		 flex: 0 0 83.3333333333%;
		 max-width: 83.3333333333%;
	}
	 .col-xl-11 {
		 flex: 0 0 91.6666666667%;
		 max-width: 91.6666666667%;
	}
	 .col-xl-12 {
		 flex: 0 0 100%;
		 max-width: 100%;
	}
	 .order-xl-first {
		 order: -1;
	}
	 .order-xl-last {
		 order: 13;
	}
	 .order-xl-0 {
		 order: 0;
	}
	 .order-xl-1 {
		 order: 1;
	}
	 .order-xl-2 {
		 order: 2;
	}
	 .order-xl-3 {
		 order: 3;
	}
	 .order-xl-4 {
		 order: 4;
	}
	 .order-xl-5 {
		 order: 5;
	}
	 .order-xl-6 {
		 order: 6;
	}
	 .order-xl-7 {
		 order: 7;
	}
	 .order-xl-8 {
		 order: 8;
	}
	 .order-xl-9 {
		 order: 9;
	}
	 .order-xl-10 {
		 order: 10;
	}
	 .order-xl-11 {
		 order: 11;
	}
	 .order-xl-12 {
		 order: 12;
	}
	 .offset-xl-0 {
		 margin-left: 0;
	}
	 .offset-xl-1 {
		 margin-left: 8.3333333333%;
	}
	 .offset-xl-2 {
		 margin-left: 16.6666666667%;
	}
	 .offset-xl-3 {
		 margin-left: 25%;
	}
	 .offset-xl-4 {
		 margin-left: 33.3333333333%;
	}
	 .offset-xl-5 {
		 margin-left: 41.6666666667%;
	}
	 .offset-xl-6 {
		 margin-left: 50%;
	}
	 .offset-xl-7 {
		 margin-left: 58.3333333333%;
	}
	 .offset-xl-8 {
		 margin-left: 66.6666666667%;
	}
	 .offset-xl-9 {
		 margin-left: 75%;
	}
	 .offset-xl-10 {
		 margin-left: 83.3333333333%;
	}
	 .offset-xl-11 {
		 margin-left: 91.6666666667%;
	}
}
 .d-none {
	 display: none !important;
}
 .d-inline {
	 display: inline !important;
}
 .d-inline-block {
	 display: inline-block !important;
}
 .d-block {
	 display: block !important;
}
 .d-table {
	 display: table !important;
}
 .d-table-row {
	 display: table-row !important;
}
 .d-table-cell {
	 display: table-cell !important;
}
 .d-flex {
	 display: flex !important;
}
 .d-inline-flex {
	 display: inline-flex !important;
}
 @media (min-width: 580px) {
	 .d-sm-none {
		 display: none !important;
	}
	 .d-sm-inline {
		 display: inline !important;
	}
	 .d-sm-inline-block {
		 display: inline-block !important;
	}
	 .d-sm-block {
		 display: block !important;
	}
	 .d-sm-table {
		 display: table !important;
	}
	 .d-sm-table-row {
		 display: table-row !important;
	}
	 .d-sm-table-cell {
		 display: table-cell !important;
	}
	 .d-sm-flex {
		 display: flex !important;
	}
	 .d-sm-inline-flex {
		 display: inline-flex !important;
	}
}
 @media (min-width: 768px) {
	 .d-md-none {
		 display: none !important;
	}
	 .d-md-inline {
		 display: inline !important;
	}
	 .d-md-inline-block {
		 display: inline-block !important;
	}
	 .d-md-block {
		 display: block !important;
	}
	 .d-md-table {
		 display: table !important;
	}
	 .d-md-table-row {
		 display: table-row !important;
	}
	 .d-md-table-cell {
		 display: table-cell !important;
	}
	 .d-md-flex {
		 display: flex !important;
	}
	 .d-md-inline-flex {
		 display: inline-flex !important;
	}
}
 @media (min-width: 992px) {
	 .d-lg-none {
		 display: none !important;
	}
	 .d-lg-inline {
		 display: inline !important;
	}
	 .d-lg-inline-block {
		 display: inline-block !important;
	}
	 .d-lg-block {
		 display: block !important;
	}
	 .d-lg-table {
		 display: table !important;
	}
	 .d-lg-table-row {
		 display: table-row !important;
	}
	 .d-lg-table-cell {
		 display: table-cell !important;
	}
	 .d-lg-flex {
		 display: flex !important;
	}
	 .d-lg-inline-flex {
		 display: inline-flex !important;
	}
}
 @media (min-width: 1200px) {
	 .d-xl-none {
		 display: none !important;
	}
	 .d-xl-inline {
		 display: inline !important;
	}
	 .d-xl-inline-block {
		 display: inline-block !important;
	}
	 .d-xl-block {
		 display: block !important;
	}
	 .d-xl-table {
		 display: table !important;
	}
	 .d-xl-table-row {
		 display: table-row !important;
	}
	 .d-xl-table-cell {
		 display: table-cell !important;
	}
	 .d-xl-flex {
		 display: flex !important;
	}
	 .d-xl-inline-flex {
		 display: inline-flex !important;
	}
}
 @media print {
	 .d-print-none {
		 display: none !important;
	}
	 .d-print-inline {
		 display: inline !important;
	}
	 .d-print-inline-block {
		 display: inline-block !important;
	}
	 .d-print-block {
		 display: block !important;
	}
	 .d-print-table {
		 display: table !important;
	}
	 .d-print-table-row {
		 display: table-row !important;
	}
	 .d-print-table-cell {
		 display: table-cell !important;
	}
	 .d-print-flex {
		 display: flex !important;
	}
	 .d-print-inline-flex {
		 display: inline-flex !important;
	}
}
 .flex-row {
	 flex-direction: row !important;
}
 .flex-column {
	 flex-direction: column !important;
}
 .flex-row-reverse {
	 flex-direction: row-reverse !important;
}
 .flex-column-reverse {
	 flex-direction: column-reverse !important;
}
 .flex-wrap {
	 flex-wrap: wrap !important;
}
 .flex-nowrap {
	 flex-wrap: nowrap !important;
}
 .flex-wrap-reverse {
	 flex-wrap: wrap-reverse !important;
}
 .justify-content-start {
	 justify-content: flex-start !important;
}
 .justify-content-end {
	 justify-content: flex-end !important;
}
 .justify-content-center {
	 justify-content: center !important;
}
 .justify-content-between {
	 justify-content: space-between !important;
}
 .justify-content-around {
	 justify-content: space-around !important;
}
 .align-items-start {
	 align-items: flex-start !important;
}
 .align-items-end {
	 align-items: flex-end !important;
}
 .align-items-center {
	 align-items: center !important;
}
 .align-items-baseline {
	 align-items: baseline !important;
}
 .align-items-stretch {
	 align-items: stretch !important;
}
 .align-content-start {
	 align-content: flex-start !important;
}
 .align-content-end {
	 align-content: flex-end !important;
}
 .align-content-center {
	 align-content: center !important;
}
 .align-content-between {
	 align-content: space-between !important;
}
 .align-content-around {
	 align-content: space-around !important;
}
 .align-content-stretch {
	 align-content: stretch !important;
}
 .align-self-auto {
	 align-self: auto !important;
}
 .align-self-start {
	 align-self: flex-start !important;
}
 .align-self-end {
	 align-self: flex-end !important;
}
 .align-self-center {
	 align-self: center !important;
}
 .align-self-baseline {
	 align-self: baseline !important;
}
 .align-self-stretch {
	 align-self: stretch !important;
}
 @media (min-width: 580px) {
	 .flex-sm-row {
		 flex-direction: row !important;
	}
	 .flex-sm-column {
		 flex-direction: column !important;
	}
	 .flex-sm-row-reverse {
		 flex-direction: row-reverse !important;
	}
	 .flex-sm-column-reverse {
		 flex-direction: column-reverse !important;
	}
	 .flex-sm-wrap {
		 flex-wrap: wrap !important;
	}
	 .flex-sm-nowrap {
		 flex-wrap: nowrap !important;
	}
	 .flex-sm-wrap-reverse {
		 flex-wrap: wrap-reverse !important;
	}
	 .justify-content-sm-start {
		 justify-content: flex-start !important;
	}
	 .justify-content-sm-end {
		 justify-content: flex-end !important;
	}
	 .justify-content-sm-center {
		 justify-content: center !important;
	}
	 .justify-content-sm-between {
		 justify-content: space-between !important;
	}
	 .justify-content-sm-around {
		 justify-content: space-around !important;
	}
	 .align-items-sm-start {
		 align-items: flex-start !important;
	}
	 .align-items-sm-end {
		 align-items: flex-end !important;
	}
	 .align-items-sm-center {
		 align-items: center !important;
	}
	 .align-items-sm-baseline {
		 align-items: baseline !important;
	}
	 .align-items-sm-stretch {
		 align-items: stretch !important;
	}
	 .align-content-sm-start {
		 align-content: flex-start !important;
	}
	 .align-content-sm-end {
		 align-content: flex-end !important;
	}
	 .align-content-sm-center {
		 align-content: center !important;
	}
	 .align-content-sm-between {
		 align-content: space-between !important;
	}
	 .align-content-sm-around {
		 align-content: space-around !important;
	}
	 .align-content-sm-stretch {
		 align-content: stretch !important;
	}
	 .align-self-sm-auto {
		 align-self: auto !important;
	}
	 .align-self-sm-start {
		 align-self: flex-start !important;
	}
	 .align-self-sm-end {
		 align-self: flex-end !important;
	}
	 .align-self-sm-center {
		 align-self: center !important;
	}
	 .align-self-sm-baseline {
		 align-self: baseline !important;
	}
	 .align-self-sm-stretch {
		 align-self: stretch !important;
	}
}
 @media (min-width: 768px) {
	 .flex-md-row {
		 flex-direction: row !important;
	}
	 .flex-md-column {
		 flex-direction: column !important;
	}
	 .flex-md-row-reverse {
		 flex-direction: row-reverse !important;
	}
	 .flex-md-column-reverse {
		 flex-direction: column-reverse !important;
	}
	 .flex-md-wrap {
		 flex-wrap: wrap !important;
	}
	 .flex-md-nowrap {
		 flex-wrap: nowrap !important;
	}
	 .flex-md-wrap-reverse {
		 flex-wrap: wrap-reverse !important;
	}
	 .justify-content-md-start {
		 justify-content: flex-start !important;
	}
	 .justify-content-md-end {
		 justify-content: flex-end !important;
	}
	 .justify-content-md-center {
		 justify-content: center !important;
	}
	 .justify-content-md-between {
		 justify-content: space-between !important;
	}
	 .justify-content-md-around {
		 justify-content: space-around !important;
	}
	 .align-items-md-start {
		 align-items: flex-start !important;
	}
	 .align-items-md-end {
		 align-items: flex-end !important;
	}
	 .align-items-md-center {
		 align-items: center !important;
	}
	 .align-items-md-baseline {
		 align-items: baseline !important;
	}
	 .align-items-md-stretch {
		 align-items: stretch !important;
	}
	 .align-content-md-start {
		 align-content: flex-start !important;
	}
	 .align-content-md-end {
		 align-content: flex-end !important;
	}
	 .align-content-md-center {
		 align-content: center !important;
	}
	 .align-content-md-between {
		 align-content: space-between !important;
	}
	 .align-content-md-around {
		 align-content: space-around !important;
	}
	 .align-content-md-stretch {
		 align-content: stretch !important;
	}
	 .align-self-md-auto {
		 align-self: auto !important;
	}
	 .align-self-md-start {
		 align-self: flex-start !important;
	}
	 .align-self-md-end {
		 align-self: flex-end !important;
	}
	 .align-self-md-center {
		 align-self: center !important;
	}
	 .align-self-md-baseline {
		 align-self: baseline !important;
	}
	 .align-self-md-stretch {
		 align-self: stretch !important;
	}
}
 @media (min-width: 992px) {
	 .flex-lg-row {
		 flex-direction: row !important;
	}
	 .flex-lg-column {
		 flex-direction: column !important;
	}
	 .flex-lg-row-reverse {
		 flex-direction: row-reverse !important;
	}
	 .flex-lg-column-reverse {
		 flex-direction: column-reverse !important;
	}
	 .flex-lg-wrap {
		 flex-wrap: wrap !important;
	}
	 .flex-lg-nowrap {
		 flex-wrap: nowrap !important;
	}
	 .flex-lg-wrap-reverse {
		 flex-wrap: wrap-reverse !important;
	}
	 .justify-content-lg-start {
		 justify-content: flex-start !important;
	}
	 .justify-content-lg-end {
		 justify-content: flex-end !important;
	}
	 .justify-content-lg-center {
		 justify-content: center !important;
	}
	 .justify-content-lg-between {
		 justify-content: space-between !important;
	}
	 .justify-content-lg-around {
		 justify-content: space-around !important;
	}
	 .align-items-lg-start {
		 align-items: flex-start !important;
	}
	 .align-items-lg-end {
		 align-items: flex-end !important;
	}
	 .align-items-lg-center {
		 align-items: center !important;
	}
	 .align-items-lg-baseline {
		 align-items: baseline !important;
	}
	 .align-items-lg-stretch {
		 align-items: stretch !important;
	}
	 .align-content-lg-start {
		 align-content: flex-start !important;
	}
	 .align-content-lg-end {
		 align-content: flex-end !important;
	}
	 .align-content-lg-center {
		 align-content: center !important;
	}
	 .align-content-lg-between {
		 align-content: space-between !important;
	}
	 .align-content-lg-around {
		 align-content: space-around !important;
	}
	 .align-content-lg-stretch {
		 align-content: stretch !important;
	}
	 .align-self-lg-auto {
		 align-self: auto !important;
	}
	 .align-self-lg-start {
		 align-self: flex-start !important;
	}
	 .align-self-lg-end {
		 align-self: flex-end !important;
	}
	 .align-self-lg-center {
		 align-self: center !important;
	}
	 .align-self-lg-baseline {
		 align-self: baseline !important;
	}
	 .align-self-lg-stretch {
		 align-self: stretch !important;
	}
}
 @media (min-width: 1200px) {
	 .flex-xl-row {
		 flex-direction: row !important;
	}
	 .flex-xl-column {
		 flex-direction: column !important;
	}
	 .flex-xl-row-reverse {
		 flex-direction: row-reverse !important;
	}
	 .flex-xl-column-reverse {
		 flex-direction: column-reverse !important;
	}
	 .flex-xl-wrap {
		 flex-wrap: wrap !important;
	}
	 .flex-xl-nowrap {
		 flex-wrap: nowrap !important;
	}
	 .flex-xl-wrap-reverse {
		 flex-wrap: wrap-reverse !important;
	}
	 .justify-content-xl-start {
		 justify-content: flex-start !important;
	}
	 .justify-content-xl-end {
		 justify-content: flex-end !important;
	}
	 .justify-content-xl-center {
		 justify-content: center !important;
	}
	 .justify-content-xl-between {
		 justify-content: space-between !important;
	}
	 .justify-content-xl-around {
		 justify-content: space-around !important;
	}
	 .align-items-xl-start {
		 align-items: flex-start !important;
	}
	 .align-items-xl-end {
		 align-items: flex-end !important;
	}
	 .align-items-xl-center {
		 align-items: center !important;
	}
	 .align-items-xl-baseline {
		 align-items: baseline !important;
	}
	 .align-items-xl-stretch {
		 align-items: stretch !important;
	}
	 .align-content-xl-start {
		 align-content: flex-start !important;
	}
	 .align-content-xl-end {
		 align-content: flex-end !important;
	}
	 .align-content-xl-center {
		 align-content: center !important;
	}
	 .align-content-xl-between {
		 align-content: space-between !important;
	}
	 .align-content-xl-around {
		 align-content: space-around !important;
	}
	 .align-content-xl-stretch {
		 align-content: stretch !important;
	}
	 .align-self-xl-auto {
		 align-self: auto !important;
	}
	 .align-self-xl-start {
		 align-self: flex-start !important;
	}
	 .align-self-xl-end {
		 align-self: flex-end !important;
	}
	 .align-self-xl-center {
		 align-self: center !important;
	}
	 .align-self-xl-baseline {
		 align-self: baseline !important;
	}
	 .align-self-xl-stretch {
		 align-self: stretch !important;
	}
}
 html {
	 font-size: 10px;
	 height: 100%;
}
 html body {
	 color: #000;
	 display: -webkit-box;
	/* use flexbox for sticky footer*/
	 display: -ms-flexbox;
	 display: -webkit-flex;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 -webkit-flex-direction: column;
	 flex-direction: column;
	 font-family: "mr-eaves-xl-sans";
	 font-size: 2rem;
	 line-height: 1.2;
	 margin: 0;
	 min-height: 100vh;
	 position: relative;
}
 html a {
	 color: inherit;
}
 html a:hover {
	 color: inherit;
}
 html a:focus {
	 outline: none;
}
 html a[href^="mailto:"] {
	 color: inherit;
}
 html h1, html h2, html h3, html h4, html h5, html h6 {
	 font-weight: 700;
}
 html h2, html .h2 {
	 font-size: 3rem;
	 margin-bottom: 5px;
	 margin-top: 30px;
}
 html h3, html .h3 {
	 font-size: 2.4rem;
	 margin-bottom: 3px;
	 margin-top: 30px;
}
 html h4, html .h4 {
	 color: #4D4D4D;
	 font-size: 2.1rem;
	 margin-bottom: 3px;
	 margin-top: 30px;
}
 html h5, html .h5 {
	 color: #7d7d7d;
	 font-size: 2.1rem;
	 margin-bottom: 3px;
	 margin-top: 30px;
}
 html h6, html .h6 {
	 color: #7d7d7d;
	 font-size: 1.8rem;
	 margin-bottom: 2px;
	 margin-top: 25px;
}
 html p {
	 margin-top: 0;
	 margin-bottom: 1em;
}
 html p:last-child {
	 margin-bottom: 0;
}
 html strong, html b {
	 font-weight: bold;
}
 html i, html cite, html em, html var, html address, html dfn {
	 font-style: italic;
}
 html ul {
	 list-style-type: disc;
	 padding-left: 19px;
}
 html hr {
	 border: 1px solid #eee;
	 margin-bottom: 35px;
	 margin-top: 35px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 html hr {
		 margin-bottom: 25px;
		 margin-top: 25px;
	}
}
 html blockquote {
	 font-size: 27px;
	 font-weight: 300;
	 margin: 0 0 33px;
}
 html img {
	 height: auto;
	 max-width: 100%;
}
 html input, html textarea, html select, html button {
	 font-family: "mr-eaves-xl-sans";
	 font-size: 2rem;
}
 html button::-moz-focus-inner {
	 border: 0;
}
/* ---------------------------------------------------------*/
/* TYPOGRAPHY STYLES FOR GENERAL TEXT CONTENT*/
/* ---------------------------------------------------------*/
/* Apply this class to all editable areas. These may contain headers, tables, images, lists etc.*/
 .rich-text, .standard-page-intro, .medium-page-intro, .large-page-intro, .accordion-section-content, .event-detail-meta, .event-detail-intro, .event-detail-body, .tabs-section {
	 margin-bottom: 35px;
	/* universal spacing below editable areas*/
}
 .rich-text::before, .standard-page-intro::before, .medium-page-intro::before, .large-page-intro::before, .accordion-section-content::before, .event-detail-meta::before, .event-detail-intro::before, .event-detail-body::before, .tabs-section::before, .rich-text::after, .standard-page-intro::after, .medium-page-intro::after, .large-page-intro::after, .accordion-section-content::after, .event-detail-meta::after, .event-detail-intro::after, .event-detail-body::after, .tabs-section::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .rich-text h1:first-child, .standard-page-intro h1:first-child, .medium-page-intro h1:first-child, .large-page-intro h1:first-child, .accordion-section-content h1:first-child, .event-detail-meta h1:first-child, .event-detail-intro h1:first-child, .event-detail-body h1:first-child, .tabs-section h1:first-child, .rich-text h2:first-child, .standard-page-intro h2:first-child, .medium-page-intro h2:first-child, .large-page-intro h2:first-child, .accordion-section-content h2:first-child, .event-detail-meta h2:first-child, .event-detail-intro h2:first-child, .event-detail-body h2:first-child, .tabs-section h2:first-child, .rich-text h3:first-child, .standard-page-intro h3:first-child, .medium-page-intro h3:first-child, .large-page-intro h3:first-child, .accordion-section-content h3:first-child, .event-detail-meta h3:first-child, .event-detail-intro h3:first-child, .event-detail-body h3:first-child, .tabs-section h3:first-child, .rich-text h4:first-child, .standard-page-intro h4:first-child, .medium-page-intro h4:first-child, .large-page-intro h4:first-child, .accordion-section-content h4:first-child, .event-detail-meta h4:first-child, .event-detail-intro h4:first-child, .event-detail-body h4:first-child, .tabs-section h4:first-child, .rich-text h5:first-child, .standard-page-intro h5:first-child, .medium-page-intro h5:first-child, .large-page-intro h5:first-child, .accordion-section-content h5:first-child, .event-detail-meta h5:first-child, .event-detail-intro h5:first-child, .event-detail-body h5:first-child, .tabs-section h5:first-child, .rich-text h6:first-child, .standard-page-intro h6:first-child, .medium-page-intro h6:first-child, .large-page-intro h6:first-child, .accordion-section-content h6:first-child, .event-detail-meta h6:first-child, .event-detail-intro h6:first-child, .event-detail-body h6:first-child, .tabs-section h6:first-child,
 .rich-text figure+h1, .rich-text figure+h2, .rich-text figure+h3, .rich-text figure+h4, .rich-text figure+h5, .rich-text figure+h6 {
	 margin-top: 0;
}
 .rich-text a, .standard-page-intro a, .medium-page-intro a, .large-page-intro a, .accordion-section-content a, .event-detail-meta a, .event-detail-intro a, .event-detail-body a, .tabs-section a {
	 color: #003081;
	 text-decoration: underline;
}
 .rich-text a:hover, .standard-page-intro a:hover, .medium-page-intro a:hover, .large-page-intro a:hover, .accordion-section-content a:hover, .event-detail-meta a:hover, .event-detail-intro a:hover, .event-detail-body a:hover, .tabs-section a:hover, .rich-text a:focus, .standard-page-intro a:focus, .medium-page-intro a:focus, .large-page-intro a:focus, .accordion-section-content a:focus, .event-detail-meta a:focus, .event-detail-intro a:focus, .event-detail-body a:focus, .tabs-section a:focus {
	 color: #0056e7;
}
 .rich-text a:focus, .standard-page-intro a:focus, .medium-page-intro a:focus, .large-page-intro a:focus, .accordion-section-content a:focus, .event-detail-meta a:focus, .event-detail-intro a:focus, .event-detail-body a:focus, .tabs-section a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .rich-text ul li, .standard-page-intro ul li, .medium-page-intro ul li, .large-page-intro ul li, .accordion-section-content ul li, .event-detail-meta ul li, .event-detail-intro ul li, .event-detail-body ul li, .tabs-section ul li, .rich-text ol li, .standard-page-intro ol li, .medium-page-intro ol li, .large-page-intro ol li, .accordion-section-content ol li, .event-detail-meta ol li, .event-detail-intro ol li, .event-detail-body ol li, .tabs-section ol li {
	 margin-bottom: 5px;
}
 .rich-text blockquote, .standard-page-intro blockquote, .medium-page-intro blockquote, .large-page-intro blockquote, .accordion-section-content blockquote, .event-detail-meta blockquote, .event-detail-intro blockquote, .event-detail-body blockquote, .tabs-section blockquote {
	 background-color: #eee;
	 font-family: "mrs-eaves-xl-serif";
	 font-size: 2.5rem;
	 font-weight: 300;
	 line-height: 1.3em;
	 margin-bottom: 25px;
	 padding: 25px;
}
 .rich-text hr:last-child, .standard-page-intro hr:last-child, .medium-page-intro hr:last-child, .large-page-intro hr:last-child, .accordion-section-content hr:last-child, .event-detail-meta hr:last-child, .event-detail-intro hr:last-child, .event-detail-body hr:last-child, .tabs-section hr:last-child {
	 margin-bottom: 0;
}
 .rich-text .iframe-wrapper, .standard-page-intro .iframe-wrapper, .medium-page-intro .iframe-wrapper, .large-page-intro .iframe-wrapper, .accordion-section-content .iframe-wrapper, .event-detail-meta .iframe-wrapper, .event-detail-intro .iframe-wrapper, .event-detail-body .iframe-wrapper, .tabs-section .iframe-wrapper {
	 max-width: 100%;
}
 .standard-page-sidebar.black .rich-text, .standard-page-sidebar.black .standard-page-intro, .standard-page-sidebar.black .medium-page-intro, .standard-page-sidebar.black .large-page-intro, .standard-page-sidebar.black .accordion-section-content, .standard-page-sidebar.black .event-detail-meta, .standard-page-sidebar.black .event-detail-intro, .standard-page-sidebar.black .event-detail-body, .standard-page-sidebar.black .tabs-section {
	 color: #ccc;
}
 .standard-page-sidebar.black .rich-text a, .standard-page-sidebar.black .standard-page-intro a, .standard-page-sidebar.black .medium-page-intro a, .standard-page-sidebar.black .large-page-intro a, .standard-page-sidebar.black .accordion-section-content a, .standard-page-sidebar.black .event-detail-meta a, .standard-page-sidebar.black .event-detail-intro a, .standard-page-sidebar.black .event-detail-body a, .standard-page-sidebar.black .tabs-section a {
	 color: #efefef;
}
 .standard-page-sidebar.black .rich-text a:hover, .standard-page-sidebar.black .standard-page-intro a:hover, .standard-page-sidebar.black .medium-page-intro a:hover, .standard-page-sidebar.black .large-page-intro a:hover, .standard-page-sidebar.black .accordion-section-content a:hover, .standard-page-sidebar.black .event-detail-meta a:hover, .standard-page-sidebar.black .event-detail-intro a:hover, .standard-page-sidebar.black .event-detail-body a:hover, .standard-page-sidebar.black .tabs-section a:hover, .standard-page-sidebar.black .rich-text a:focus, .standard-page-sidebar.black .standard-page-intro a:focus, .standard-page-sidebar.black .medium-page-intro a:focus, .standard-page-sidebar.black .large-page-intro a:focus, .standard-page-sidebar.black .accordion-section-content a:focus, .standard-page-sidebar.black .event-detail-meta a:focus, .standard-page-sidebar.black .event-detail-intro a:focus, .standard-page-sidebar.black .event-detail-body a:focus, .standard-page-sidebar.black .tabs-section a:focus {
	 color: #f4cb7d;
}
 .large-text {
	 font-size: 2.4rem;
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .large-text {
		 font-size: 2.3rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .large-text {
		 font-size: 2.2rem;
	}
}
 @media only screen and (max-width: 435px) {
	 .large-text {
		 font-size: 2.1rem;
	}
}
 .small-text {
	 font-size: 1.8rem;
}
 .small-text a {
	 color: #003081;
	 font-weight: bold;
	 text-decoration: none;
}
 .small-text a:hover, .small-text a:focus {
	 color: #0056e7;
	 text-decoration: underline;
}
/* Remove bullets from any list*/
 ul.no-bullets, ol.no-bullets {
	 list-style-type: none;
	 padding-left: 0;
}
/* Clearfix: forces text onto new line*/
 br.clear-all, br.clear-left, br.clear-right, hr.clear-all, hr.clear-left, hr.clear-right {
	 clear: both;
	 width: 100%;
}
 br.clear-left, hr.clear-left {
	 clear: left;
}
 br.clear-right, hr.clear-right {
	 clear: right;
}
 .standard-page-title, .profile-header, .event-detail-headline {
	 border-bottom: 2px solid #eee;
	 font-size: 5rem;
	 font-weight: 300;
	 line-height: 1.1;
	 margin-bottom: 26px;
	 margin-top: 0;
	 padding-bottom: 15px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .standard-page-title, .profile-header, .event-detail-headline {
		 font-size: 4.8rem;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .standard-page-title, .profile-header, .event-detail-headline {
		 font-size: 4.1rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .standard-page-title, .profile-header, .event-detail-headline {
		 font-size: 3.9rem;
		 margin-bottom: 23px;
		 padding-bottom: 16px;
	}
}
 @media only screen and (max-width: 435px) {
	 .standard-page-title, .profile-header, .event-detail-headline {
		 font-size: 3.4rem;
	}
}
 .standard-page-surtitle {
	 display: block;
	 color: #4D4D4D;
	 font-size: 1.8rem;
	 font-style: italic;
	 margin-bottom: 11px;
}
 .standard-page-subtitle {
	 font-size: 2.5rem;
	 font-style: italic;
	 font-weight: 300;
	 margin-bottom: 20px;
}
 @media only screen and (max-width: 579px) {
	 .standard-page-subtitle {
		 font-size: 2.3rem;
	}
}
 .small-page-title {
	 border-bottom: 2px solid #eee;
	 color: #241f20;
	 font-size: 3.9rem;
	 font-weight: 200;
	 line-height: 1.1;
	 margin-bottom: 36px;
	 margin-top: 0;
	 padding-bottom: 12px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .small-page-title {
		 font-size: 3.4rem;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .small-page-title {
		 font-size: 3.1rem;
		 margin-bottom: 25px;
	}
}
 @media only screen and (max-width: 579px) {
	 .small-page-title {
		 font-size: 2.8rem;
		 margin-bottom: 25px;
	}
}
 @media only screen and (max-width: 435px) {
	 .small-page-title {
		 font-size: 2.6rem;
	}
}
 .large-headline {
	 color: #1c1c1c;
	 font-family: "mrs-eaves-xl-serif";
	 font-size: 6.7rem;
	 font-weight: 300;
	 line-height: 1.02em;
	 margin-bottom: 20px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .large-headline {
		 font-size: 5.7rem;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .large-headline {
		 font-size: 4.8rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .large-headline {
		 font-size: 4.1rem;
	}
}
 .standard-page-intro {
	 font-size: 2.9rem;
	 margin-bottom: 35px;
}
 @media only screen and (max-width: 579px) {
	 .standard-page-intro {
		 font-size: 2.8rem;
		 margin-bottom: 28px;
	}
}
 @media only screen and (max-width: 435px) {
	 .standard-page-intro {
		 font-size: 2.6rem;
	}
}
 .medium-page-intro {
	 font-size: 3.3rem;
	 margin-bottom: 60px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .medium-page-intro {
		 margin-bottom: 35px;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .medium-page-intro {
		 font-size: 2.8rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .medium-page-intro {
		 font-size: 2.6rem;
		 margin-bottom: 28px;
	}
}
 @media only screen and (max-width: 435px) {
	 .medium-page-intro {
		 font-size: 2.4rem;
	}
}
 .large-page-intro {
	 color: #241f20;
	 font-size: 3.9rem;
	 font-weight: 200;
	 margin-bottom: 34px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .large-page-intro {
		 font-size: 3.4rem;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .large-page-intro {
		 font-size: 3.1rem;
		 margin-bottom: 25px;
	}
}
 @media only screen and (max-width: 579px) {
	 .large-page-intro {
		 font-size: 2.8rem;
		 margin-bottom: 25px;
	}
}
 @media only screen and (max-width: 435px) {
	 .large-page-intro {
		 font-size: 2.6rem;
	}
}
 .large-page-intro h1, .large-page-intro h2, .large-page-intro h3, .large-page-intro h4, .large-page-intro h5 {
	/* allow headings for semantic markup without heading styles*/
	 font-size: inherit;
	 font-weight: normal;
}
/* Reusable widget styles for news/events etc.*/
/* Used in mosaic, spotlight and homepage news area*/
/* -------------------------------------------------*/
 .widget-title, .calendar-heading {
	 color: #4D4D4D;
	 font-size: 1.9rem;
	 font-weight: 300;
	 letter-spacing: 0.01em;
	 margin-bottom: 12px;
	 margin-top: 30px;
	 text-transform: uppercase;
}
 .widget-title.widget-title:first-child, .calendar-heading:first-child, br:first-child + .widget-title, br:first-child + .calendar-heading {
	/* when a spacer element is placed above the first widget title*/
	 margin-top: 6px;
}
 .callout-panel-image + .widget-title, .callout-panel-image + .calendar-heading {
	/* when placed below an image in the callout panel*/
	 margin-top: 20px;
}
 .widget-title.widget-title.align-md-top, .align-md-top.calendar-heading {
	/* aligns sidebar widget title with page title*/
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .widget-title.widget-title.align-md-top, .align-md-top.calendar-heading {
		 margin-top: -30px;
	}
}
 .widget-image {
	 display: block;
	 margin-bottom: 13px;
}
 .widget-image img {
	 background-color: transparent !important;
	 border: none !important;
	 box-shadow: none !important;
}
 .widget-meta {
	 color: #4d4d4d;
	 display: block;
	 font-style: italic;
	 font-size: 1.5rem;
	 font-weight: normal;
	 margin-bottom: 11px;
	 margin-top: 15px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
    .widget-meta {
        margin-top:35px;
    }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
    .landing-page .widget-meta {
        margin-top:15px;
    }
}
 .widget-light .widget-meta, .widget-meta.light {
	 color: #aaa !important;
}
 .widget-meta.large {
	 font-size: 1.7rem;
}
 .widget-headline, .spotlight-item-headline {
	 color: #000;
	/* allows light version to switch to light*/
	 font-size: 2rem;
	 font-weight: 700;
	 line-height: 1.12;
	 margin: 0 0 10px;
}
 .widget-headline a, .spotlight-item-headline a {
	 color: inherit;
	 text-decoration: none;
}
 .widget-headline a:hover, .spotlight-item-headline a:hover, .widget-headline a:focus, .spotlight-item-headline a:focus {
	 color: inherit;
	 text-decoration: underline;
}
 .widget-headline a:focus, .spotlight-item-headline a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .widget-light .widget-headline, .widget-light .spotlight-item-headline, .widget-headline.light, .light.spotlight-item-headline {
	 color: #fff;
}
 .widget-light .widget-headline a, .widget-light .spotlight-item-headline a, .widget-headline.light a, .light.spotlight-item-headline a {
	 color: white;
}
 .widget-light .widget-headline a:hover, .widget-light .spotlight-item-headline a:hover, .widget-light .widget-headline a:focus, .widget-light .spotlight-item-headline a:focus, .widget-headline.light a:hover, .light.spotlight-item-headline a:hover, .widget-headline.light a:focus, .light.spotlight-item-headline a:focus {
	 color: #c8ddff;
}
 .widget-summary, .spotlight-item-date, .spotlight-item-summary {
	 color: #4d4d4d;
	 font-size: 1.7rem;
}
.landing-page .spotlight-item-summary {
	 color: #4d4d4d;
	 font-size: 1.9rem;
}
 .widget-summary, .spotlight-item-date, .spotlight-item-summary p {
	 color: #4d4d4d;
	 font-size: 1.7rem;
}

 .widget-summary a, .spotlight-item-date a, .spotlight-item-summary a {
	 color: #003081;
	 font-weight: 700;
	 text-decoration: none;
}
 .widget-summary a:hover, .spotlight-item-date a:hover, .spotlight-item-summary a:hover, .widget-summary a:focus, .spotlight-item-date a:focus, .spotlight-item-summary a:focus {
	 color: #0056e7;
	 text-decoration: underline;
}
 .widget-summary a:focus, .spotlight-item-date a:focus, .spotlight-item-summary a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .widget-light .widget-summary, .widget-light .spotlight-item-date, .widget-light .spotlight-item-summary, .widget-summary.light, .light.spotlight-item-date, .light.spotlight-item-summary {
	 color: #aaa;
}
 .widget-light p {
	 color: #aaa;
	 font-size: 1.7rem;
}
 .widget-light .widget-summary a, .widget-light .spotlight-item-date a, .widget-light .spotlight-item-summary a, .widget-summary.light a, .light.spotlight-item-date a, .light.spotlight-item-summary a {
	 color: #fff;
	 font-weight: normal;
	 text-decoration: underline;
}
 .widget-light .widget-summary a:hover, .widget-light .spotlight-item-date a:hover, .widget-light .spotlight-item-summary a:hover, .widget-light .widget-summary a:focus, .widget-light .spotlight-item-date a:focus, .widget-light .spotlight-item-summary a:focus, .widget-summary.light a:hover, .light.spotlight-item-date a:hover, .light.spotlight-item-summary a:hover, .widget-summary.light a:focus, .light.spotlight-item-date a:focus, .light.spotlight-item-summary a:focus {
	 color: #c8ddff;
}
 .photo-btn, .caption-overlay-btn, .photo-info-btn::before, .photo-panel-btn-icon, .photo-panel-bottom-icon, .gallery-title::before {
	 background-color: transparent;
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/photo-icon.png");
	 background-repeat: no-repeat;
	 background-size: cover;
	 border: none;
	 cursor: pointer;
	 height: 25px;
	 padding: 0;
	 width: 30px;
}
 .photo-btn:hover, .caption-overlay-btn:hover, .photo-info-btn:hover::before, .photo-panel-btn-icon:hover, .photo-panel-bottom-icon:hover, .gallery-title:hover::before, .photo-btn:focus, .caption-overlay-btn:focus, .photo-info-btn:focus::before, .photo-panel-btn-icon:focus, .photo-panel-bottom-icon:focus, .gallery-title:focus::before {
	 outline: none;
}
 .photo-btn-hover:hover, .caption-overlay-btn:hover, .photo-info.black .photo-info-btn:hover::before, .photo-btn-hover:focus, .caption-overlay-btn:focus, .photo-info.black .photo-info-btn:focus::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/photo-icon-hover.png");
}
 .new-window-btn, .figure-link::after {
	 background-color: transparent;
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/new-window-icon.png");
	 background-repeat: no-repeat;
	 background-size: cover;
	 border: none;
	 cursor: pointer;
	 height: 23px;
	 padding: 0;
	 width: 28px;
}
 .new-window-btn:hover, .figure-link:hover::after, .new-window-btn:focus, .figure-link:focus::after {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .btn-blue, .btn-black.btn-black {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 background-color: #000;
	 color: #fff;
	 display: inline-block;
	 font-size: 1.8rem;
	 font-weight: 700;
	 line-height: 1;
	 margin: 15px 0;
	 padding: 9px 12px 8px;
	 text-decoration: none;
}
 .btn-blue:focus, .btn-black.btn-black:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .btn-blue:first-child, .btn-black.btn-black:first-child {
	 margin-top: 0;
}
 .btn-blue:last-child, .btn-black.btn-black:last-child {
	 margin-bottom: 0;
}
 .btn-blue:hover, .btn-blue:focus, .btn-black.btn-black:hover, .btn-black.btn-black:focus {
	 background-color: #2a95d4;
	 color: #fff;
}
 .btn-blue:hover:active, .btn-blue:active, .btn-black.btn-black:hover:active, .btn-black.btn-black:active {
	 background-color: #278cc7;
	 color: #fff;
	 bottom: -1px;
	 outline: none;
	 position: relative;
}
 .btn-blue:focus, .btn-black.btn-black:focus {
	 outline: 5px auto -webkit-focus-ring-color;
	 outline-offset: -2px;
}
 .btn-blue.btn-blue {
	 background-color: #2583ba;
	 color: #fff;
	 text-decoration: none;
}
 .btn-blue.btn-blue:hover, .btn-blue.btn-blue:focus {
	 background-color: #2a95d4;
	 color: #fff;
}
 .btn-blue.btn-blue:hover:active, .btn-blue.btn-blue:active {
	 background-color: #278cc7;
	 color: #fff;
}
 .social-icons {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: left;
	 -webkit-justify-content: left;
	 -ms-flex-pack: left;
	 justify-content: left;
	 margin-top: 5px;
	 margin-bottom: 40px;
}
 .social-icons a {
	 background-size: contain;
	 display: inline-block;
	 height: 34px;
	 width: 34px;
}
 .social-icons a:not(:first-child) {
	 margin-left: 8px;
}
 .social-icons a:hover, .social-icons a:focus {
	 -webkit-filter: brightness(1.2);
	 filter: brightness(1.2);
}
 .social-icons a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .social-icons .facebook {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/facebook-icon.png");
}
 .social-icons .twitter {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/twitter-icon.png");
}
 .social-icons .instagram {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/instagram-icon.png");
}
 .social-icons .youtube {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/youtube-icon.png");
}
 .social-icons .email {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/email-icon-red.png");
}
 .social-icons .calendar {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/add-to-cal-icon.png");
}
 .social-icons.white .facebook {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/facebook-icon-white.png");
}
 .social-icons.white .twitter {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/twitter-icon-white.png");
}
 .social-icons.white .youtube {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/youtube-icon-white.png");
}
/* ---------------------------------------------------------*/
/* MAIN CONTENT AREAS*/
/* ---------------------------------------------------------*/
/* Container Size Classes*/
/* use on .container elements*/
/* ---------------------------------*/
 .container.inset {
	/* used for the longform news story*/
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .container.inset {
		 padding-left: 130px;
		 padding-right: 130px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .container.inset {
		 padding-left: 12vw;
		 padding-right: 12vw;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .container.inset {
		 padding-left: 8vw;
		 padding-right: 8vw;
	}
}
/* Padding Classes*/
/* use on the main content wrappers*/
/* ---------------------------------*/
 .site-main-content.small-padding, .standard-page-mainbar.small-padding, .standard-page-sidebar.small-padding {
	/* plain page, faculty, staff profile, department pages*/
	 background-color: #fff;
	 padding-top: 37px;
	/* changed from 33 for plain page side nav title alignment */
	 padding-bottom: 33px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-main-content.small-padding, .standard-page-mainbar.small-padding, .standard-page-sidebar.small-padding {
		 padding-top: 25px;
		 padding-bottom: 30px;
	}
}
 .site-main-content.medium-padding, .standard-page-mainbar.medium-padding, .standard-page-sidebar.medium-padding {
	/* core landing page, office home page*/
	 background-color: #fff;
	 padding-top: 40px;
	 padding-bottom: 50px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-main-content.medium-padding, .standard-page-mainbar.medium-padding, .standard-page-sidebar.medium-padding {
		 padding-top: 30px;
		 padding-bottom: 30px;
	}
}
 .site-main-content.large-padding, .standard-page-mainbar.large-padding, .standard-page-sidebar.large-padding {
	/* search page*/
	 background-color: #fff;
	 padding-top: 57px;
	 padding-bottom: 100px;
}
 .news-page .site-main-content.large-padding {
	 padding-bottom: 50px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-main-content.large-padding, .standard-page-mainbar.large-padding, .standard-page-sidebar.large-padding {
		 padding-top: 30px;
		 padding-bottom: 30px;
	}
}
/* Site Main Content*/
/* used on every page template*/
/* ----------------------------*/
 .site-main-content {
	 -webkit-box-flex: 1;
	 -webkit-flex: 1;
	 flex: 1;
	/* required for sticky footer*/
	 -ms-flex: auto;
	/* flex: 1 breaks layout in ie11. override with ms-flex setting.*/
	 position: relative;
	/* for skip links*/
	/* When main content overlaps the header image on desktop*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-main-content.overlap-top {
		 background-color: transparent;
		 margin-top: -75px;
		 overflow: hidden;
		/* prevents extended backgrounds breaking layout (page-mainbar with overlap)*/
	}
	 .site-main-content.overlap-top .standard-page-sidebar {
		 margin-top: calc(75px - 10px);
	}
	 .site-main-content.overlap-top .side-nav {
		 padding-top: 0;
	}
	 .site-main-content.overlap-top .standard-page-mainbar {
		 background-color: #fff;
	}
	 .site-main-content.overlap-top .standard-page-mainbar::before {
		/* extend the background to right edge of page on desktop*/
		 background-color: #fff;
		 content: '';
		 display: block;
		 height: 100%;
		 position: absolute;
		 left: 100%;
		 top: 0;
		 width: 3000px;
	}
}
 .site-main-content.overlap-bottom {
	/* when it overlaps the page footer (plain page)*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-main-content.overlap-bottom .standard-page-mainbar {
		 margin-bottom: -30px;
	}
}
/* Plain Page Structure*/
/* ----------------------------*/
 .standard-page-mainbar:not(.left) {
	/* default mainbar is on the right with sidebar on the left*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .standard-page-mainbar:not(.left) {
		 padding-left: 45px;
	}
}
 .standard-page-mainbar.left {
	/* when mainbar is on the left and sidebar on the right*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .standard-page-mainbar.left {
		 padding-right: 45px;
	}
}
 .standard-page-sidebar.left {
	/* sidebar on the left (right sidebar has more padding)*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .standard-page-sidebar.left {
		 padding-right: 5px;
	}
}
 .standard-page-sidebar.black {
	 background-color: #000;
	 color: #fff;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .standard-page-sidebar.black.left {
		 padding-right: 25px;
	}
	 .standard-page-sidebar.black.left::before {
		/* extend background to left edge of page on desktop*/
		 background-color: #000;
		 content: '';
		 display: block;
		 height: 100%;
		 position: absolute;
		 right: 100%;
		 top: 0;
		 width: 3000px;
	}
}
/* Landing Page Structure*/
/* ----------------------------*/
 @media only screen and (min-width: 1200px) {
	 .landing-page-mainbar {
		 padding-right: 35px;
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 61.666667%;
		 -ms-flex: 0 0 61.666667%;
		 flex: 0 0 61.666667%;
		 max-width: 61.666667%;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 .landing-page-mainbar {
		 padding-right: 25px;
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 64.666667%;
		 -ms-flex: 0 0 64.666667%;
		 flex: 0 0 64.666667%;
		 max-width: 64.666667%;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .landing-page-mainbar {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 100%;
		 -ms-flex: 0 0 100%;
		 flex: 0 0 100%;
		 max-width: 100%;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .landing-page-sidebar {
		 margin-top: 35px;
	}
}
/* Profile Page Structure*/
/* ----------------------------*/
 .profile-page-side &gt; .rich-text:last-child, .profile-page-side &gt; .standard-page-intro:last-child, .profile-page-side &gt; .medium-page-intro:last-child, .profile-page-side &gt; .large-page-intro:last-child, .profile-page-side &gt; .accordion-section-content:last-child, .profile-page-side &gt; .event-detail-meta:last-child, .profile-page-side &gt; .event-detail-intro:last-child, .profile-page-side &gt; .event-detail-body:last-child, .profile-page-side &gt; .tabs-section:last-child {
	 margin-bottom: 0;
}
/* General content area*/
/* used for sub-content and homepage news area*/
/* --------------------------------------------*/
 .content-area {
	 padding-top: 40px;
	 padding-bottom: 50px;
	 background-color: #eee;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .content-area {
		 padding-top: 30px;
		 padding-bottom: 30px;
	}
}
 .content-area.black {
	 background-color: #000;
	 color: #eee;
}
 .content-area.black h2, .content-area.black h3, .content-area.black h4, .content-area.black h5, .content-area.black h6 {
	 color: #fff;
}
 .content-area.dark-gray {
	 background-color: #1c1c1c;
	 color: #ccc;
}
 .content-area.dark-gray h2, .content-area.dark-gray h3, .content-area.dark-gray h4, .content-area.dark-gray h5, .content-area.dark-gray h6 {
	 color: #fff;
}
 .content-area.has-overlap {
	/* when page-mainbar overlaps page-footer on desktop (plain-page)*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .content-area.has-overlap {
		 padding-top: 70px;
	}
}
/* Editable areas*/
/* ----------------------------*/
/* When one column is empty, the other becomes fullwidth*/
/* This assumes a body class is added for the empty column*/
/* Please adjust the SCSS here if that is not the case*/
 body.column-1-hidden #column-2, body.column-2-hidden #column-1, body.column-3-hidden #column-4, body.column-4-hidden #column-3 {
	 max-width: 100%;
	 -webkit-flex-basis: 100%;
	 -ms-flex-preferred-size: 100%;
	 flex-basis: 100%;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 body:not(.column-2-hidden) #column-1, body:not(.column-4-hidden) #column-3 {
		 margin-bottom: 35px;
	}
}
 .skip-to-link {
	 pointer-events: none;
	 z-index: 11;
	 position: absolute;
	 top: 0;
	 margin: 0 0 0 60px;
	 padding: 14px 15px 15px;
	 line-height: 1;
	 width: auto;
	 height: auto;
	 background: #fff;
	 color: #fff;
	 box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.8);
	 font-size: 1.8rem;
	 font-weight: 600;
	 text-decoration: none;
	 opacity: 0;
	 -webkit-transition: opacity .25s ease-in-out;
	 transition: opacity .25s ease-in-out;
}
 .site-footer .skip-to-link {
	 bottom: 0px;
	 right: 2px;
	 top: auto;
}
 .skip-to-link:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
	 pointer-events: all;
	 opacity: 1;
	 color: #555;
}
 .skip-to-destination.sr-only {
	 top: -40px;
}
 .search-form, .site-header-search-form, .subsite-header-search-form {
	 background-color: #fff;
	 border-radius: 0;
	 border: 2px solid #eee;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 margin: 25px 0;
	 max-width: 400px;
	 position: relative;
	 width: 100%;
	 z-index: 1;
}
 .search-form::before, .search-form::after, .site-header-search-form::before, .subsite-header-search-form::before, .site-header-search-form::after, .subsite-header-search-form::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .search-form.search-page-form, .search-page-form.site-header-search-form, .search-page-form.subsite-header-search-form {
	 margin-top: 0;
	 margin-bottom: 26px;
}
 .header-image-overlay .search-form, .header-image-overlay .site-header-search-form, .header-image-overlay .subsite-header-search-form {
	 margin-bottom: 2px;
	 margin-top: 15px;
}
 .search-form input, .site-header-search-form input, .subsite-header-search-form input {
	 background-color: #fff;
	 background-image: none;
	 border-radius: 0;
	 border: none;
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 color: #555;
	 display: block;
	 font-family: "mr-eaves-xl-sans";
	 font-size: 2rem;
	 font-weight: 300;
	 height: 41px;
	 letter-spacing: 0.015em;
	 line-height: 1;
	 margin-bottom: 0;
	 min-width: 0;
	 padding: 12px 42px 12px 10px;
	 width: 100%;
}
 .search-form input::-webkit-input-placeholder, .site-header-search-form input::-webkit-input-placeholder, .subsite-header-search-form input::-webkit-input-placeholder {
	 color: #7d7d7d;
}
 .search-form input:-moz-placeholder, .site-header-search-form input:-moz-placeholder, .subsite-header-search-form input:-moz-placeholder {
	/* Firefox 18- */
	 color: #7d7d7d;
}
 .search-form input::-moz-placeholder, .site-header-search-form input::-moz-placeholder, .subsite-header-search-form input::-moz-placeholder {
	/* Firefox 19+ */
	 color: #7d7d7d;
}
 .search-form input:-ms-input-placeholder, .site-header-search-form input:-ms-input-placeholder, .subsite-header-search-form input:-ms-input-placeholder {
	 color: #7d7d7d;
}
 .search-form input:focus, .site-header-search-form input:focus, .subsite-header-search-form input:focus {
	 -webkit-box-shadow: 0 0 0 4px #58ACDE;
	 box-shadow: 0 0 0 4px #58ACDE;
	 outline: none;
}
 .search-form button, .site-header-search-form button, .subsite-header-search-form button {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 background-color: #fff;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/search-icon-black.png);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: 18px;
	 bottom: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
	 transition: background-color 0.15s ease;
	 width: 40px;
	 z-index: 1;
	/* above search input*/
}
 .search-form button:focus, .site-header-search-form button:focus, .subsite-header-search-form button:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .search-form button:hover, .search-form button:focus, .site-header-search-form button:hover, .subsite-header-search-form button:hover, .site-header-search-form button:focus, .subsite-header-search-form button:focus {
	 background-color: #eee;
}
 .search-form button:focus, .site-header-search-form button:focus, .subsite-header-search-form button:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .search-form.dark, .dark.site-header-search-form, .dark.subsite-header-search-form {
	 background-color: #1c1c1c;
	 border: 1px solid #717171;
	 color: #fff;
}
 .search-form.dark input, .dark.site-header-search-form input, .dark.subsite-header-search-form input {
	 background-color: #1c1c1c;
	 color: #fff;
}
 .search-form.dark input::-webkit-input-placeholder, .dark.site-header-search-form input::-webkit-input-placeholder, .dark.subsite-header-search-form input::-webkit-input-placeholder {
	 color: #eee;
}
 .search-form.dark input:-moz-placeholder, .dark.site-header-search-form input:-moz-placeholder, .dark.subsite-header-search-form input:-moz-placeholder {
	/* Firefox 18- */
	 color: #eee;
}
 .search-form.dark input::-moz-placeholder, .dark.site-header-search-form input::-moz-placeholder, .dark.subsite-header-search-form input::-moz-placeholder {
	/* Firefox 19+ */
	 color: #eee;
}
 .search-form.dark input:-ms-input-placeholder, .dark.site-header-search-form input:-ms-input-placeholder, .dark.subsite-header-search-form input:-ms-input-placeholder {
	 color: #eee;
}
 .search-form.dark button, .dark.site-header-search-form button, .dark.subsite-header-search-form button {
	 background-color: #1c1c1c;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/search-icon-white.png);
}
 .search-form .qa_results, .site-header-search-form .qa_results, .subsite-header-search-form .qa_results {
	 background-color: #e1e1e1;
	 border-top: none;
	 border: 1px solid #b9b9b9;
	 color: #555;
	 font-size: 1.8rem;
	 left: -1px;
	 margin-top: -2px;
	 padding: 0;
	 position: absolute;
	 right: -1px;
	 top: 41px;
	 width: auto;
	 z-index: -1;
}
 .search-form .qa_results.qa_blur, .search-form .qa_results.qa_noquery, .site-header-search-form .qa_results.qa_blur, .subsite-header-search-form .qa_results.qa_blur, .site-header-search-form .qa_results.qa_noquery, .subsite-header-search-form .qa_results.qa_noquery {
	 display: none;
}
 .search-form .qa_results &gt; *, .site-header-search-form .qa_results &gt; *, .subsite-header-search-form .qa_results &gt; * {
	 padding-left: 10px;
	 padding-right: 9px;
}
 .search-form .qa_results &gt; *:first-child, .site-header-search-form .qa_results &gt; *:first-child, .subsite-header-search-form .qa_results &gt; *:first-child {
	 padding-top: 10px;
}
 .search-form .qa_results &gt; *:last-child, .site-header-search-form .qa_results &gt; *:last-child, .subsite-header-search-form .qa_results &gt; *:last-child {
	 padding-bottom: 9px;
}
 .search-form .qa_results ul, .site-header-search-form .qa_results ul, .subsite-header-search-form .qa_results ul {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}
 .search-form .qa_results ul::before, .search-form .qa_results ul::after, .site-header-search-form .qa_results ul::before, .subsite-header-search-form .qa_results ul::before, .site-header-search-form .qa_results ul::after, .subsite-header-search-form .qa_results ul::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .search-form .qa_results ul &gt; li, .site-header-search-form .qa_results ul &gt; li, .subsite-header-search-form .qa_results ul &gt; li {
	 display: block;
	 line-height: 1.35em;
	 margin-left: -10px;
	 margin-right: -10px;
}
 .search-form .qa_results ul &gt; li:not(:last-of-type), .site-header-search-form .qa_results ul &gt; li:not(:last-of-type), .subsite-header-search-form .qa_results ul &gt; li:not(:last-of-type) {
	 margin-bottom: 2px;
}
 .search-form .qa_results a, .site-header-search-form .qa_results a, .subsite-header-search-form .qa_results a {
	 color: #1c1c1c;
	 display: block;
	 font-size: 2rem;
	 font-weight: 300;
	 padding: 4px 28px 4px 11px;
	 position: relative;
	 text-decoration: none;
}
 .search-form .qa_results a::after, .site-header-search-form .qa_results a::after, .subsite-header-search-form .qa_results a::after {
	 border-color: transparent;
	 border-left-color: #555;
	 border-style: solid;
	 border-width: 0.35em;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: 0.16em;
	 margin-left: 0.7em;
	 vertical-align: text-bottom;
	 width: 0;
}
 .search-form .qa_results a::after, .site-header-search-form .qa_results a::after, .subsite-header-search-form .qa_results a::after {
	 margin-left: auto;
	 margin-top: -6px;
	 opacity: 0;
	 position: absolute;
	 right: 8px;
	 top: 50%;
	 transition: opacity 0.1s linear;
}
 .search-form .qa_results &gt; div[class^="qa_category"]:not(:first-child), .site-header-search-form .qa_results &gt; div[class^="qa_category"]:not(:first-child), .subsite-header-search-form .qa_results &gt; div[class^="qa_category"]:not(:first-child) {
	 margin-top: 20px;
}
 .search-form .qa_results .qa_category_title, .site-header-search-form .qa_results .qa_category_title, .subsite-header-search-form .qa_results .qa_category_title {
	 color: #7d7d7d;
	 font-size: 1.5rem;
	 font-weight: 300;
	 letter-spacing: 0.01em;
	 margin-bottom: 5px;
	 margin-top: 0;
	 text-transform: uppercase;
}
 .search-form .qa_results .qa_message, .site-header-search-form .qa_results .qa_message, .subsite-header-search-form .qa_results .qa_message {
	 color: #241f20;
	 display: inline-block;
	 font-size: 1.8rem;
}
 .search-form .qa_results .qa_message + .qa_more_results, .site-header-search-form .qa_results .qa_message + .qa_more_results, .subsite-header-search-form .qa_results .qa_message + .qa_more_results {
	 display: inline-block;
	 margin-left: 4px;
	 margin-top: 0;
}
 .search-form .qa_results .qa_more_results, .site-header-search-form .qa_results .qa_more_results, .subsite-header-search-form .qa_results .qa_more_results {
	 font-size: 1.5rem;
	 margin-top: 13px;
}
 .search-form .qa_results .qa_selected, .site-header-search-form .qa_results .qa_selected, .subsite-header-search-form .qa_results .qa_selected {
	 background-color: #f4cb7d;
}
 .search-form .qa_results .qa_selected a, .site-header-search-form .qa_results .qa_selected a, .subsite-header-search-form .qa_results .qa_selected a {
	 color: #241f20;
}
 .search-form .qa_results .qa_selected a:hover::after, .search-form .qa_results .qa_selected a:focus::after, .site-header-search-form .qa_results .qa_selected a:hover::after, .subsite-header-search-form .qa_results .qa_selected a:hover::after, .site-header-search-form .qa_results .qa_selected a:focus::after, .subsite-header-search-form .qa_results .qa_selected a:focus::after {
	 opacity: 1;
}
 .search-form .qa_results span.qa_highlight, .site-header-search-form .qa_results span.qa_highlight, .subsite-header-search-form .qa_results span.qa_highlight {
	 text-decoration: underline;
}
/* ---------------------------------------------------------*/
/* SITE HEADER NAVIGATION STYLES*/
/* ---------------------------------------------------------*/
 html body {
	/* body styles related to sticky site header, for pages with sticky headers on desktop*/
}
 @media only screen and (min-width: 1021px) {
	 html body.has-fixed-site-header {
		 margin-top: 52px;
		/* prevents jumping when header changes from sticky&lt;-&gt;unsticky*/
	}
}
 html body, .subsite-header.is-with-site-header {
	/* subsite-header is pushed down when site header is visible on mobile*/
}
 @media only screen and (min-width: 421px) and (max-width: 1020px) {
	 html body, .subsite-header.is-with-site-header {
		 margin-top: 52px;
	}
}
 @media only screen and (max-width: 420px) {
	 html body, .subsite-header.is-with-site-header {
		 margin-top: 42px;
	}
}
 .site-header {
	 background-color: #000;
	 border-bottom: 2px solid #fff;
	 -webkit-box-shadow: 0 1px 0 0 #000;
	 box-shadow: 0 1px 0 0 #000;
	 color: #fff;
	 font-size: 2rem;
	 line-height: 1;
	 position: relative;
	/* contains mobile search*/
	 width: 100%;
	 z-index: 10;
	/* above everything, above subsite-header, above emergency alerts*/
}
 .site-header.white {
	 background-color: #fff;
	/* needed for hover state margins*/
}
 @media only screen and (min-width: 1021px) {
	 .site-header {
		 min-height: 52px;
	}
	 .site-header.sticky {
		/* use the class "sticky" on the site header for a sticky desktop nav*/
		 position: relative;
		/* stickiness only begins after scrolling down (see global.js)*/
		 top: -100%;
		/* prepare for header to slide down*/
	}
	 .site-header.sticky.is-fixed {
		 position: fixed;
		 top: 0%;
		/* header slides down when it becomes sticky*/
		 border-top: 1px solid #000;
		 -webkit-box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
		 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
		 -webkit-transition: top 0.3s cubic-bezier(0, 0.96, 0.42, 0.93);
		 -o-transition: top 0.3s cubic-bezier(0, 0.96, 0.42, 0.93);
		 transition: top 0.3s cubic-bezier(0, 0.96, 0.42, 0.93);
	}
}
 @media only screen and (min-width: 421px) and (max-width: 1020px) {
	 .site-header {
		 min-height: 52px;
	}
}
 @media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
	 .site-header {
		/* all pages have a permanent sticky header on mobile*/
		 position: fixed;
		 top: 0%;
		 border-top: 1px solid #000;
		 -webkit-box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
		 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
	}
}
 .site-header.collapsed {
	/* collapsed site header used on subsite pages (museum pages)*/
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 height: 0;
	/* avoid using max-height transition*/
	 min-height: 0;
	 overflow: hidden;
}
 .site-header.collapsed:not(.is-visible) {
	 border-top: none;
	 border-bottom: none;
}
 .site-header.collapsed.is-visible {
	 height: auto;
	 overflow: visible;
}
 .site-header-inner {
	 -ms-flex-align: stretch;
	 -webkit-align-items: stretch;
	 -webkit-box-align: stretch;
	 align-items: stretch;
	 display: -ms-flexbox;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: flex;
	 -webkit-box-pack: start;
	 -webkit-justify-content: flex-start;
	 -ms-flex-pack: start;
	 justify-content: flex-start;
	 margin: 0 auto;
	 max-width: 1300px;
}
 .site-header-wordmark {
	 background-color: #000;
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: 120px 24px;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-long.png);
	 margin-right: auto;
	/* forces items to right while keeping wordmark left with justify-content: flex-start*/
	 width: 136px;
}
 @media only screen and (max-width: 420px) {
	 .site-header-wordmark {
		 background-size: 100px 21px;
		 width: 116px;
	}
}
 .site-header.white-logo .site-header-wordmark {
	/* white logo version*/
	 background-color: #fff;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white-136-52.png);
	 background-position: center 6px;
	 background-size: 125px auto;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
	 .site-header.white-logo .site-header-wordmark {
		 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white-136-52_2x.png);
	}
}
 @media only screen and (max-width: 420px) {
	 .site-header.white-logo .site-header-wordmark {
		 margin-left: 10px;
	}
}
 .site-header.minimal .site-header.white-logo .site-header-wordmark {
	 margin-left: 10px;
}
 .site-header.white .site-header-wordmark {
	/* white headers have white logo on mobile+tablet and black logo on desktop*/
}
 @media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
	 .site-header.white .site-header-wordmark {
		 background-color: #fff;
		 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white.png);
		 background-size: cover;
	}
}
 @media only screen and (max-width: 420px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 421px) and (max-width: 1020px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 420px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 421px) and (max-width: 1020px) and (min--moz-device-pixel-ratio: 1.5), only screen and (max-width: 420px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-width: 421px) and (max-width: 1020px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 420px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 421px) and (max-width: 1020px) and (min-device-pixel-ratio: 1.5) {
	 .site-header.white .site-header-wordmark {
		 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white_2x.png);
	}
}
 @media only screen and (max-width: 420px) {
	 .site-header.white .site-header-wordmark {
		 margin-left: 10px;
	}
}
 .site-header.minimal .site-header.white .site-header-wordmark {
	/* duplicate mobile header styles for the minimal header*/
	 background-color: #fff;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white.png);
	 background-size: cover;
	 margin-left: 10px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
	 .site-header.minimal .site-header.white .site-header-wordmark {
		 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white_2x.png);
	}
}
 .site-header.no-logo:not(.is-fixed) .site-header-wordmark {
	/* for headers with .no-logo, hide logo on desktop only*/
}
 @media only screen and (min-width: 1021px) {
	 .site-header.no-logo:not(.is-fixed) .site-header-wordmark {
		 display: none;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-header-nav {
		 position: relative;
		/* contains main nav dropdown on desktop only (static on mobile)*/
	}
}
 @media only screen and (min-width: 1021px) {
	 .site-header-nav {
		 -webkit-box-flex: 1;
		 -webkit-flex: 1 0 auto;
		 -ms-flex: 1 0 auto;
		 flex: 1 0 auto;
	}
}
 @media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
	 .site-header-nav {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 1 auto;
		 -ms-flex: 0 1 auto;
		 flex: 0 1 auto;
	}
}
 .site-header.minimal .site-header-nav {
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 1 auto;
	 -ms-flex: 0 1 auto;
	 flex: 0 1 auto;
}
 .site-header-nav-btn {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: #000;
	 color: #fff;
	 cursor: pointer;
	 font-size: 2rem;
	 font-weight: bold;
	 line-height: 1;
	 padding: 15px 16px;
	 cursor: pointer;
	 display: block;
	 min-height: 100%;
	 position: relative;
}
 .site-header-nav-btn:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .site-header-nav-btn::after {
	 border-bottom-color: transparent;
	 border-left-color: transparent;
	 border-right-color: transparent;
	 border-top-color: #fff;
	 border-style: solid;
	 border-width: 6px;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: -5px;
	 margin-left: 7px;
	 width: 0;
}
 .site-header-nav-btn:hover, .site-header-nav-btn:focus {
	 background-color: #fff;
	 color: #000;
}
 .site-header-nav-btn:hover::after, .site-header-nav-btn:focus::after {
	 border-top-color: #000;
}
 .site-header-nav-btn:active {
	 text-decoration: underline;
}
 .site-header-nav-btn .icon {
	 background-color: #000;
	 border-radius: 0;
	 border: none;
	 cursor: pointer;
	 display: block;
	 height: 39px;
	 padding: 9px 10px;
	 position: relative;
	 width: 48px;
}
 .site-header-nav-btn .icon-bar {
	 background-color: #fff;
	 border-radius: 1px;
	 display: block;
	 height: 2px;
	 position: absolute;
	 -webkit-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
	 width: 28px;
}
 .site-header-nav-btn .icon-bar {
	 left: 10px;
}
 .site-header-nav-btn .icon-bar:nth-child(1) {
	 top: 9px;
}
 .site-header-nav-btn .icon-bar:nth-child(2), .site-header-nav-btn .icon-bar:nth-child(3) {
	 top: 18px;
}
 .site-header-nav-btn .icon-bar:nth-child(4) {
	 top: 27px;
}
 .site-header-nav-btn:hover, .site-header-nav-btn:focus {
	 outline: none;
}
 .site-header-nav-btn:hover .icon, .site-header-nav-btn:focus .icon {
	 background-color: #fff;
}
 .site-header-nav-btn:hover .icon-bar, .site-header-nav-btn:focus .icon-bar {
	 background-color: #000;
}
 @media only screen and (min-width: 1021px) {
	 .site-header-nav-btn {
		 display: none;
	}
	 .site-header-nav-btn .icon {
		/* required for minimal nav*/
		 display: none;
	}
}
 @media only screen and (min-width: 421px) and (max-width: 1020px) {
	 .site-header-nav-btn .icon {
		 display: none;
	}
	 .site-header-nav-btn::before {
		/* divider*/
		 border-right: 1px solid rgba(255, 255, 255, 0.3);
		 content: '';
		 display: block;
		 height: 18px;
		 margin-top: -9px;
		 position: absolute;
		 right: 0;
		 top: 50%;
	}
	 .site-header.white .site-header-nav-btn::before {
		 border-right-color: rgba(0, 0, 0, 0.2);
	}
}
 .site-header.minimal .site-header-nav-btn {
	/* duplicate medium breakpoint styles for minimal header*/
	 display: block;
}
 .site-header.minimal .site-header-nav-btn::before {
	/* divider*/
	 border-right: 1px solid rgba(255, 255, 255, 0.3);
	 content: '';
	 display: block;
	 height: 18px;
	 margin-top: -9px;
	 position: absolute;
	 right: 0;
	 top: 50%;
}
 .site-header.white .site-header.minimal .site-header-nav-btn::before {
	 border-right-color: rgba(0, 0, 0, 0.2);
}
 @media only screen and (max-width: 420px) {
	 .site-header-nav-btn {
		 padding: 0;
	}
	 .site-header-nav-btn .label {
		 display: none;
	}
	 .site-header-nav-btn::after {
		/* arrow*/
		 display: none;
	}
}
 .site-header.white .site-header-nav-btn {
	 background-color: #fff;
	 color: #000;
}
 .site-header.white .site-header-nav-btn::after {
	 border-top-color: #000;
}
 .site-header.white .site-header-nav-btn .icon {
	 background-color: #fff;
}
 .site-header.white .site-header-nav-btn .icon .icon-bar {
	 background-color: #000;
}
 .site-header-nav-menu {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: #000;
	 color: #fff;
	 font-weight: bold;
}
 .site-header:not(.no-logo) .site-header-nav-menu {
	 padding-left: 2px;
}
 .site-header.white .site-header-nav-menu {
	 background-color: #fff;
	 color: #000;
}
 @media only screen and (min-width: 1021px) {
	 .site-header-nav-menu {
		/* desktop nav*/
		 height: 100%;
	}
}
 @media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
	 .site-header-nav-menu {
		/* mobile and tablet nav*/
		 -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
		 box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
		 display: none;
		 left: auto;
		 margin-top: 2px;
		 max-width: none;
		 position: absolute;
		 right: 0;
		 top: 100%;
		 width: 300px;
		 z-index: 10;
		/* above everything*/
	}
	 .site-header-nav-menu.is-visible {
		 display: block;
	}
}
 @media only screen and (max-width: 579px) {
	 .site-header-nav-menu {
		 left: 0;
		 width: auto;
	}
}
 .site-header.minimal .site-header-nav-menu {
	/* replicate mobile styles and undo desktop styles for minimal nav*/
	 -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
	 box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
	 display: none;
	 height: auto;
	 left: auto;
	 margin-top: 2px;
	 max-width: none;
	 position: absolute;
	 right: 0;
	 top: 100%;
	 width: 300px;
	 z-index: 10;
	/* above everything*/
}
 .site-header.minimal .site-header-nav-menu.is-visible {
	 display: block;
}
 @media only screen and (max-width: 579px) {
	 .site-header.minimal .site-header-nav-menu {
		 left: 0;
		 width: auto;
	}
}
 .site-header-nav-menu &gt; ul {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-justify-content: space-around;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
}
 @media only screen and (min-width: 1021px) {
	 .site-header-nav-menu &gt; ul {
		/* desktop nav*/
		 -webkit-box-align: stretch;
		 -webkit-align-items: stretch;
		 -ms-flex-align: stretch;
		 align-items: stretch;
		 height: 100%;
	}
}
 @media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
	 .site-header-nav-menu &gt; ul {
		/* mobile and tablet nav*/
		 -webkit-box-align: center;
		 -webkit-align-items: center;
		 -ms-flex-align: center;
		 align-items: center;
		 -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
		 box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
}
 .site-header.minimal .site-header-nav-menu &gt; ul {
	/* replicate mobile styles and undo desktop styles for minimal nav*/
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
	 box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 height: auto;
}
 .site-header-nav-menu &gt; ul &gt; li {
	 padding: 0;
}
 @media only screen and (min-width: 1021px) {
	 .site-header-nav-menu &gt; ul &gt; li {
		/* desktop nav items*/
		 -webkit-box-flex: 1;
		 -webkit-flex: 1 0 auto;
		 -ms-flex: 1 0 auto;
		 flex: 1 0 auto;
		 position: relative;
		 text-align: center;
	}
	 .site-header-nav-menu &gt; ul &gt; li::after, .site-header-nav-menu &gt; ul &gt; li::before {
		/* dividers*/
		 border-right: 1px solid rgba(255, 255, 255, 0.3);
		 content: '';
		 display: block;
		 height: 18px;
		 margin-top: -9px;
		 position: absolute;
		 right: 0;
		 top: 50%;
		 z-index: 1;
		/* for active state*/
	}
	 .site-header.white .site-header-nav-menu &gt; ul &gt; li::after, .site-header.white .site-header-nav-menu &gt; ul &gt; li::before {
		 border-right-color: rgba(0, 0, 0, 0.2);
	}
	 .site-header-nav-menu &gt; ul &gt; li::before {
		 display: none;
		/* only need left divider for active state*/
	}
	 .site-header-nav-menu &gt; ul &gt; li.active::after {
		/* active state divider (visible when hovering next nav item)*/
		 border-right-color: rgba(0, 0, 0, 0.2);
		 right: -1px;
	}
	 .site-header.white .site-header-nav-menu &gt; ul &gt; li.active::after {
		 border-right-color: rgba(255, 255, 255, 0.3);
	}
	 .site-header-nav-menu &gt; ul &gt; li.active::before {
		/* active state divider (visible when hovering prev nav item)*/
		 border-right-color: rgba(0, 0, 0, 0.2);
		 display: block;
		 left: -1px;
		 right: auto;
	}
	 .site-header.white .site-header-nav-menu &gt; ul &gt; li.active::before {
		 border-right-color: rgba(255, 255, 255, 0.3);
	}
}
 @media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
	 .site-header-nav-menu &gt; ul &gt; li {
		/* mobile and tablet nav items*/
		 border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 100%;
		 -ms-flex: 0 0 100%;
		 flex: 0 0 100%;
	}
	 .site-header.white .site-header-nav-menu &gt; ul &gt; li {
		 border-bottom-color: rgba(0, 0, 0, 0.2);
	}
}
 .site-header.minimal .site-header-nav-menu &gt; ul &gt; li {
	 border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 100%;
	 -ms-flex: 0 0 100%;
	 flex: 0 0 100%;
	 text-align: left;
}
 .site-header.white .site-header.minimal .site-header-nav-menu &gt; ul &gt; li {
	 border-bottom-color: rgba(0, 0, 0, 0.2);
}
 .site-header-nav-menu &gt; ul &gt; li &gt; a {
	 display: block;
	 height: 100%;
	/* ensures it fills height if header is made taller*/
	 padding: 17px 8px 15px;
	 text-decoration: none;
}
 .site-header-nav-menu &gt; ul &gt; li &gt; a:active {
	 text-decoration: underline;
}
 .site-header-nav-menu &gt; ul &gt; li &gt; a:hover, .site-header-nav-menu &gt; ul &gt; li &gt; a:focus, .site-header-nav-menu &gt; ul &gt; li.active &gt; a {
	 background-color: #fff;
	 color: #000;
}
 .site-header.white .site-header-nav-menu &gt; ul &gt; li &gt; a:hover, .site-header.white .site-header-nav-menu &gt; ul &gt; li &gt; a:focus, .site-header.white .site-header-nav-menu &gt; ul &gt; li.active &gt; a {
	 background-color: #000;
	 color: #fff;
}
 .site-header-audiences {
	 margin-right: 2px;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-header-audiences {
		 position: relative;
		/* contains audiences nav dropdown on desktop only (static on mobile)*/
	}
}
 .site-header-audiences-btn {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: #000;
	 color: #ccc;
	 cursor: pointer;
	 font-size: 2rem;
	 font-weight: bold;
	 line-height: 1;
	 padding: 15px 16px;
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 1 auto;
	 -ms-flex: 0 1 auto;
	 flex: 0 1 auto;
	 min-height: 100%;
}
 .site-header-audiences-btn:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .site-header-audiences-btn::after {
	 border-bottom-color: transparent;
	 border-left-color: transparent;
	 border-right-color: transparent;
	 border-top-color: #ccc;
	 border-style: solid;
	 border-width: 6px;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: -5px;
	 margin-left: 7px;
	 width: 0;
}
 .site-header-audiences-btn:hover, .site-header-audiences-btn:focus {
	 background-color: #fff;
	 color: #000;
}
 .site-header-audiences-btn:hover::after, .site-header-audiences-btn:focus::after {
	 border-top-color: #000;
}
 .site-header-audiences-btn:active {
	 text-decoration: underline;
}
 .site-header.white .site-header-audiences-btn {
	 background-color: #fff;
	 color: #7d7d7d;
}
 .site-header.white .site-header-audiences-btn::after {
	/* arrow*/
	 border-top-color: #7d7d7d;
}
 .site-header.white .site-header-audiences-btn:hover, .site-header.white .site-header-audiences-btn:focus {
	 background-color: #000;
	 color: #fff;
}
 .site-header.white .site-header-audiences-btn:hover::after, .site-header.white .site-header-audiences-btn:focus::after {
	 border-top-color: #ccc;
}
 @media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) {
	 .site-header-audiences-btn {
		 padding-right: 22px;
	}
	 .site-header-audiences-btn .icon {
		 display: none;
		/* hide people icon on desktop*/
	}
}
 @media only screen and (max-width: 420px) {
	 .site-header-audiences-btn {
		 padding: 0 10px;
		/* nav needs to be $site-header-height-sm tall on smallest mobile*/
	}
	 .site-header-audiences-btn::after, .site-header-audiences-btn .label {
		 display: none;
	}
	 .site-header-audiences-btn .icon {
		 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/people-icon.png");
		 background-position: center;
		 background-repeat: no-repeat;
		 background-size: cover;
		 content: '';
		 display: block;
		 height: 36px;
		 width: 36px;
	}
	 .site-header-audiences-btn:hover .icon, .site-header-audiences-btn:focus .icon {
		 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/people-icon-black.png");
	}
}
 .site-header-audiences-menu {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
	 box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
	 display: none;
	 margin-top: 2px;
	 max-width: none;
	 position: absolute;
	 right: 0;
	 top: 100%;
	 z-index: 10;
	/* above everything*/
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-header-audiences-menu {
		 left: auto;
		 width: 200px;
	}
}
 @media only screen and (max-width: 579px) {
	 .site-header-audiences-menu {
		 left: 0;
	}
}
 .site-header-audiences-menu.is-visible {
	 display: block;
}
 .site-header-audiences-menu &gt; li {
	 display: block;
}
 .site-header-audiences-menu &gt; li:first-child a {
	 padding-top: 10px;
}
 .site-header-audiences-menu &gt; li:last-child a {
	 padding-bottom: 10px;
}
 .site-header-audiences-menu &gt; li &gt; a {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: #000;
	 color: #fff;
	 display: block;
	 font-size: 1.9rem;
	 font-weight: bold;
	 padding: 7px 14px;
	 position: relative;
	/* for dividers*/
	 text-decoration: none;
}
 .site-header-audiences-menu &gt; li &gt; a:active {
	 text-decoration: underline;
}
 .site-header.white .site-header-audiences-menu &gt; li &gt; a {
	 background-color: #fff;
	 color: #000;
}
 .site-header-audiences-menu &gt; li &gt; a::after, .site-header-audiences-menu &gt; li &gt; a::before {
	/* dividers*/
	 border-top: 1px solid rgba(0, 0, 0, 0.05);
	 content: '';
	 display: none;
	 left: 4px;
	 position: absolute;
	 right: 4px;
	 top: 0;
	 z-index: 1;
}
 .site-header.white .site-header-audiences-menu &gt; li &gt; a::after, .site-header.white .site-header-audiences-menu &gt; li &gt; a::before {
	 border-top-color: rgba(255, 255, 255, 0.1);
}
 .site-header-audiences-menu &gt; li &gt; a::after {
	 top: 100%;
}
 .site-header-audiences-menu &gt; li &gt; a:hover, .site-header-audiences-menu &gt; li &gt; a:focus, .site-header-audiences-menu &gt; li.active &gt; a {
	 background-color: #fff;
	 color: #000;
}
 .site-header.white .site-header-audiences-menu &gt; li &gt; a:hover, .site-header.white .site-header-audiences-menu &gt; li &gt; a:focus, .site-header.white .site-header-audiences-menu &gt; li.active &gt; a {
	 background-color: #000;
	 color: #fff;
}
 .site-header-audiences-menu &gt; li &gt; a:hover::after, .site-header-audiences-menu &gt; li &gt; a:hover::before, .site-header-audiences-menu &gt; li &gt; a:focus::after, .site-header-audiences-menu &gt; li &gt; a:focus::before, .site-header-audiences-menu &gt; li.active &gt; a::after, .site-header-audiences-menu &gt; li.active &gt; a::before {
	/* dividers*/
	 display: block;
}
 .site-header-search {
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 1 48px;
	 -ms-flex: 0 1 48px;
	 flex: 0 1 48px;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-header-search {
		 position: relative;
		/* contains desktop search*/
	}
}
 .site-header-search-btn {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 background-color: #fff;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/search-icon-black.png);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: 22px;
	 color: #000;
	 display: block;
	 height: 100%;
	 min-height: 50px;
	/* only needed for Safari 9 where height:100% doesn't work*/
	 width: 100%;
}
 .site-header-search-btn:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .site-header-search-btn:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
	 background-color: #fff;
	 color: #000;
}
 .site-header.white .site-header-search-btn {
	 background-color: #000;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/search-icon-white.png);
}
 .site-header.white .site-header-search-btn:focus {
	 background-color: #000;
	 color: #fff;
}
 @media only screen and (max-width: 420px) {
	 .site-header-search-btn {
		 min-height: 39px;
		/* only needed for Safari 9 where height:100% doesn't work*/
	}
}
 .site-header.minimal .site-header-search-btn {
	 min-height: 39px;
}
 .site-header-search-form {
	 border: 1px solid #ccc;
	 display: none;
	 margin-top: 2px;
	 max-width: none;
	 position: absolute;
	 right: 0;
	 top: 100%;
	 z-index: 10;
	/* above everything*/
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-header-search-form {
		/* desktop search dropdown*/
		 left: auto;
		 width: 300px;
	}
}
 @media only screen and (max-width: 579px) {
	 .site-header-search-form {
		/* mobile search dropdown*/
		 -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.2);
		 box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.2);
		 left: 0;
	}
}
 .site-header-search-form.is-visible {
	 display: block;
}
 .site-header-search-form input {
	 width: 100%;
	 height: 40px;
}
 .site-header-search-form button {
	 background-color: #000;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/search-icon-white.png);
}
 .site-header-search-form button:hover, .site-header-search-form button:focus {
	 background-color: #262626;
}
 .site-header-search-form button:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
/* ---------------------------------------------------------*/
/* SUBSITE HEADER NAVIGATION STYLES*/
/* USED FOR MUSEUM HEADER*/
/* ---------------------------------------------------------*/
 .subsite-header {
	 background-color: #fff;
	 font-size: 2rem;
	 height: 52px;
	 line-height: 1;
	 position: relative;
	/* contains mobile search*/
	 width: 100%;
	 z-index: 9;
	/* below site header but above everything else, above emergency alerts*/
}
 @media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
	 .subsite-header {
		/* all pages have a permanent sticky subsite-header on mobile*/
		 -webkit-box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
		 box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
		 position: fixed;
		 top: 0%;
	}
}
 @media only screen and (max-width: 420px) {
	 .subsite-header {
		 height: 42px;
	}
}
 @media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) {
	 .subsite-header.is-with-site-header {
		 border-top: 1px solid #fff;
		 height: calc(52px + 1px);
	}
}
 .subsite-header-inner {
	 -ms-flex-align: stretch;
	 -webkit-align-items: stretch;
	 -webkit-box-align: stretch;
	 align-items: stretch;
	 display: -ms-flexbox;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: flex;
	 -webkit-box-pack: start;
	 -webkit-justify-content: flex-start;
	 -ms-flex-pack: start;
	 justify-content: flex-start;
	 margin: 0 auto;
	 max-height: 100%;
	 max-width: 1300px;
	 position: relative;
	/* contains left background*/
}
 .subsite-header-inner::before {
	/* extend background to left edge of page on desktop*/
	 background-color: #000;
	 content: '';
	 display: block;
	 height: 100%;
	 position: absolute;
	 right: 100%;
	 top: 0;
	 width: 3000px;
}
 .subsite-header-nav-btn {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 cursor: pointer;
	 display: block;
	 position: relative;
}
 .subsite-header-nav-btn:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .subsite-header-nav-btn .icon {
	 background-color: #000;
	 border-radius: 0;
	 border: none;
	 cursor: pointer;
	 display: block;
	 height: 39px;
	 padding: 9px 10px;
	 position: relative;
	 width: 48px;
}
 .subsite-header-nav-btn .icon-bar {
	 background-color: #7d7d7d;
	 border-radius: 1px;
	 display: block;
	 height: 2px;
	 position: absolute;
	 -webkit-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
	 width: 28px;
}
 .subsite-header-nav-btn .icon-bar {
	 left: 10px;
}
 .subsite-header-nav-btn .icon-bar:nth-child(1) {
	 top: 9px;
}
 .subsite-header-nav-btn .icon-bar:nth-child(2), .subsite-header-nav-btn .icon-bar:nth-child(3) {
	 top: 18px;
}
 .subsite-header-nav-btn .icon-bar:nth-child(4) {
	 top: 27px;
}
 .subsite-header-nav-btn:hover, .subsite-header-nav-btn:focus {
	 outline: none;
}
 .subsite-header-nav-btn .icon {
	 padding: 0;
	/* Vertical icon position*/
	/* Horizontal icon position*/
}
 @media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) {
	 .subsite-header-nav-btn .icon {
		 border-top: 6px solid black;
		/* use border to position icon within button*/
		 height: 52px;
	}
}
 @media only screen and (max-width: 420px) {
	 .subsite-header-nav-btn .icon {
		 border-top: 1px solid black;
		 height: 42px;
	}
}
 @media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) {
	 .subsite-header-nav-btn .icon {
		 border-right: 6px solid black;
	}
	 .subsite-header-nav-btn .icon .icon-bar {
		 height: 3px;
		/* increase hamburger size on desktop*/
	}
}
 @media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) and (max-width: 1310px) {
	 .subsite-header-nav-btn .icon {
		 border-left: 6px solid black;
		 width: 59px;
	}
}
 @media only screen and (min-width: 1311px) {
	 .subsite-header-nav-btn .icon {
		 width: 53px;
	}
}
 .subsite-header-nav-btn:focus {
	 background-color: #fff;
}
 .subsite-header-nav-btn[aria-expanded="true"] {
	 background-color: #fff;
}
 @media only screen and (max-width: 420px) {
	 .subsite-header-nav-btn[aria-expanded="true"] {
		/* subsite nav button transforms into cross on mobile when active*/
	}
	 .subsite-header-nav-btn[aria-expanded="true"] .icon-bar {
		 top: 18px;
	}
	 .subsite-header-nav-btn[aria-expanded="true"] .icon-bar:nth-child(1) {
		 left: 50%;
		 width: 0%;
	}
	 .subsite-header-nav-btn[aria-expanded="true"] .icon-bar:nth-child(2) {
		 left: 20%;
		 -webkit-transform: rotate(45deg);
		 -ms-transform: rotate(45deg);
		 transform: rotate(45deg);
	}
	 .subsite-header-nav-btn[aria-expanded="true"] .icon-bar:nth-child(3) {
		 left: 20%;
		 -webkit-transform: rotate(-45deg);
		 -ms-transform: rotate(-45deg);
		 transform: rotate(-45deg);
	}
	 .subsite-header-nav-btn[aria-expanded="true"] .icon-bar:nth-child(4) {
		 left: 50%;
		 width: 0%;
	}
}
 .subsite-header-wordmark {
	/* logo image is set by user*/
	 display: block;
	 -webkit-box-flex: 1;
	 -webkit-flex-grow: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 margin: 4px 20px;
	/* leave space for taller logos*/
	 position: relative;
	/* contains image*/
	 width: 100%;
}
 @media only screen and (max-width: 420px) {
	 .subsite-header-wordmark {
		 margin-left: 10px;
		 margin-right: 10px;
	}
}
 .subsite-header-wordmark img {
	/* do not use flexbox to align wordmark vertically: browser quirks in Chrome and Firefox*/
	 max-height: 100%;
	 max-width: 100%;
	 position: absolute;
	 top: 50%;
	/* use absolute positioning to vertically align wordmark*/
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 .subsite-header-search {
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 48px;
	 -ms-flex: 0 0 48px;
	 flex: 0 0 48px;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .subsite-header-search {
		 position: relative;
		/* contains desktop search*/
	}
}
 .subsite-header.is-with-site-header .subsite-header-search {
	 display: none;
}
 .subsite-header-search-btn {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 background-color: #fff;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/search-icon-black.png);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: 22px;
	 color: #000;
	 display: block;
	 height: 100%;
	 min-height: 50px;
	/* only needed for Safari 9 where height:100% doesn't work*/
	 width: 100%;
}
 .subsite-header-search-btn:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .subsite-header-search-btn:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
	 background-color: #fff;
	 color: #000;
}
 @media only screen and (max-width: 420px) {
	 .subsite-header-search-btn {
		 min-height: 39px;
		/* only needed for Safari 9 where height:100% doesn't work*/
	}
}
 .subsite-header-search-form {
	 border: 1px solid #ccc;
	 display: none;
	 margin-top: 0;
	 max-width: none;
	 position: absolute;
	 right: 0;
	 top: 100%;
	 z-index: 10;
	/* above everything*/
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .subsite-header-search-form {
		/* desktop search dropdown*/
		 left: auto;
		 width: 300px;
	}
}
 @media only screen and (max-width: 579px) {
	 .subsite-header-search-form {
		/* mobile search dropdown*/
		 -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.2);
		 box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.2);
		 left: 0;
	}
}
 .subsite-header-search-form.is-visible {
	 display: block;
}
 .subsite-header-search-form input {
	 width: 100%;
	 height: 40px;
}
 .subsite-header-search-form button {
	 background-color: #000;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/search-icon-white.png);
}
 .subsite-header-search-form button:hover, .subsite-header-search-form button:focus {
	 background-color: #262626;
}
 .subsite-header-search-form button:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .site-footer {
	 background-color: #000;
	 color: #fff;
	 padding-bottom: 85px;
	 padding-top: 50px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-footer {
		 padding-bottom: 35px;
	}
}
 .site-footer.gray {
	 background-color: #4d4d4d;
	 color: #fff;
}
 .site-footer .flex-container {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -webkit-justify-content: space-between;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-footer .flex-container &gt; .flex-col {
		 -webkit-box-align: center;
		 -webkit-align-items: center;
		 -ms-flex-align: center;
		 align-items: center;
		 display: -webkit-box;
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-flex-shrink: 1;
		 -ms-flex-negative: 1;
		 flex-shrink: 1;
	}
	 .site-footer .flex-container &gt; .flex-col:not(:first-child) {
		 border-left: 1px solid rgba(255, 255, 255, 0.3);
		 padding-left: 30px;
	}
	 .site-footer .flex-container &gt; .flex-col:not(:last-child) {
		 -webkit-box-pack: center;
		 -webkit-justify-content: center;
		 -ms-flex-pack: center;
		 justify-content: center;
		 padding-right: 30px;
	}
	 .site-footer .flex-container &gt; .flex-col.flex-col-1 {
		 -webkit-box-flex: 1;
		 -webkit-flex-grow: 1;
		 -ms-flex-positive: 1;
		 flex-grow: 1;
		 padding-right: 15px;
		 width: 205px;
	}
	 .site-footer .flex-container &gt; .flex-col.flex-col-2 {
		 -webkit-box-flex: 1;
		 -webkit-flex-grow: 1;
		 -ms-flex-positive: 1;
		 flex-grow: 1;
		 width: 276px;
	}
	 .site-footer .flex-container &gt; .flex-col.flex-col-3 {
		 -webkit-box-flex: 2;
		 -webkit-flex-grow: 2;
		 -ms-flex-positive: 2;
		 flex-grow: 2;
		 width: 433px;
	}
	 .site-footer .flex-container &gt; .flex-col.flex-col-4 {
		 -webkit-box-pack: start;
		 -webkit-justify-content: flex-start;
		 -ms-flex-pack: start;
		 justify-content: flex-start;
		 width: 191px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-footer .flex-container {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .site-footer .flex-container &gt; .flex-col {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 100%;
		 -ms-flex: 0 0 100%;
		 flex: 0 0 100%;
	}
}
 .site-footer-wordmark {
	 display: block;
	 background-color: #000;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-long.png);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: contain;
	 height: 52px;
	 margin: 0 auto;
	 width: 136px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-footer-wordmark {
		 margin-bottom: 10px;
	}
}
 .site-footer-wordmark:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .site-footer-wordmark:hover, .site-footer-wordmark:focus {
	 background-color: #fff;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white-136-52.png);
	 background-size: cover;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
	 .site-footer-wordmark:hover, .site-footer-wordmark:focus {
		 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white-136-52_2x.png);
	}
}
 .site-footer-custom-logo {
	 display: block;
	 background-color: transparent;
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: contain;
	 height: 100%;
	 margin: 0 auto;
	 min-height: 105px;
	 width: 166px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-footer-custom-logo {
		 height: auto;
		 margin-bottom: 25px;
	}
}
 .site-footer-custom-logo:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .site-footer-contact {
	 font-size: 2rem;
	 font-style: normal;
	 text-align: center;
}
 .site-footer-contact a {
	 text-decoration: none;
}
 .site-footer-contact a:hover, .site-footer-contact a:focus {
	 text-decoration: underline;
}
 .site-footer-contact a[href^="mailto:"] {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 display: block;
	 font-weight: bold;
	 margin-top: 8px;
	 text-decoration: underline;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-footer-contact {
		 margin-top: 10px;
	}
}
 .site-footer-nav {
	 width: 100%;
}
 .site-footer-nav ul {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}
 .site-footer-nav ul::before, .site-footer-nav ul::after {
	 clear: both;
	 content: '';
	 display: table;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-footer-nav ul &gt; li {
		 float: left;
	}
	 .site-footer-nav ul &gt; li:nth-child(2n+1) {
		 clear: both;
		 padding-right: 4%;
		 width: 60%;
	}
	 .site-footer-nav ul &gt; li:nth-child(2n) {
		 padding-left: 4%;
		 width: 40%;
	}
}
 .site-footer-nav ul a {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 color: #fff;
	 display: block;
	 font-size: 2.1rem;
	 font-weight: bold;
	 line-height: 1.2;
	 padding: 4px 0;
	 text-decoration: none;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 .site-footer-nav ul a {
		 font-size: 1.8rem;
	}
}
 .site-footer-nav ul a:hover, .site-footer-nav ul a:focus {
	 text-decoration: underline;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-footer-nav {
		 margin-top: 30px;
		 text-align: center;
	}
}
 .site-footer-social {
	 margin-bottom: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .site-footer-social {
		 -webkit-box-pack: start;
		 -webkit-justify-content: flex-start;
		 -ms-flex-pack: start;
		 justify-content: flex-start;
		 margin-top: 0;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .site-footer-social {
		 -webkit-box-pack: center;
		 -webkit-justify-content: center;
		 -ms-flex-pack: center;
		 justify-content: center;
		 margin-top: 40px;
	}
}
 .audiences-bar {
	 background-color: #555;
	 border-bottom: 2px solid #fff;
	 color: #fff;
	 font-size: 2rem;
	 line-height: 1;
	 padding: 2px 0;
	 width: 100%;
}

 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .audiences-bar {
		 padding: 0;
	}
}
 @media only screen and (max-width: 579px) {
	 .audiences-bar {
		 font-size: 1.8rem;
	}
}
 .audiences-bar-inner {
	 margin: 0 auto;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .audiences-bar-inner {
		 -webkit-box-align: center;
		 -webkit-align-items: center;
		 -ms-flex-align: center;
		 align-items: center;
		 display: -ms-flexbox;
		 display: -webkit-box;
		 display: -webkit-flex;
		 display: flex;
		 -webkit-box-pack: center;
		 -webkit-justify-content: center;
		 -ms-flex-pack: center;
		 justify-content: center;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .audiences-bar-inner {
		 padding-left: 0;
		 padding-right: 0;
	}
}

 .audiences-bar-title {
	 color: #eee;
	 font-size: 1.9rem;
	 font-weight: normal;
	 margin: 0 20px 0 0;
	 text-transform: uppercase;
}

 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .audiences-bar-title {
		 display: none;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .audiences-bar-title {
		 display: block;
		 padding: 10px 18px;
		 text-align: center;
	}
}
 .audiences-bar-menu {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 -webkit-box-align: stretch;
	 -webkit-align-items: stretch;
	 -ms-flex-align: stretch;
	 align-items: stretch;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 font-weight: bold;
	 -webkit-justify-content: space-around;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 height: 100%;
}
 .audiences-bar-menu &gt; li {
	 padding: 0;
	 -webkit-box-flex: 1;
	 -webkit-flex: 1 0 auto;
	 -ms-flex: 1 0 auto;
	 flex: 1 0 auto;
	 position: relative;
	 text-align: center;
}
 .audiences-bar-menu &gt; li &gt; a {
	 display: block;
	 height: 100%;
	 padding: 16px 8px;
	 text-decoration: none;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .audiences-bar-menu &gt; li &gt; a:active {
		 text-decoration: underline;
	}
	 .audiences-bar-menu &gt; li &gt; a:hover, .audiences-bar-menu &gt; li &gt; a:focus {
		 background-color: #fff;
		 color: #000;
	}
	 .audiences-bar-menu &gt; li:not(:last-child)::after {
		 border-right: 1px solid rgba(255, 255, 255, 0.3);
		 content: '';
		 display: block;
		 height: 18px;
		 margin-top: -9px;
		 position: absolute;
		 right: 0;
		 top: 50%;
		 z-index: 1;
	}
}

 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .audiences-bar-menu {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 -webkit-box-pack: start;
		 -webkit-justify-content: flex-start;
		 -ms-flex-pack: start;
		 justify-content: flex-start;
		 width: 100%;
	}
	 .audiences-bar-menu &gt; li {
		 border-color: rgba(255, 255, 255, 0.3);
		 border-style: solid;
		 border-width: 0 0 1px 0;
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 50%;
		 -ms-flex: 0 0 50%;
		 flex: 0 0 50%;
	}
	 .audiences-bar-menu &gt; li:first-child, .audiences-bar-menu &gt; li:nth-child(2) {
		 border-top-width: 1px;
	}
	 .audiences-bar-menu &gt; li:nth-child(2n+1) {
		 border-right-width: 1px;
	}
	 .audiences-bar-menu &gt; li:last-child, .audiences-bar-menu &gt; li:nth-last-child(2):nth-child(2n+1) {
		 border-bottom: none;
	}
}

/* ---------------------------------------------------------*/
/* CAMPAIGN AUDIENCES BAR on HOMEPAGE*/
/* ---------------------------------------------------------*/
 .audiences-bar-campaign {
	 background-color: #555;
	 background: linear-gradient(to right, #2f3938 8%, #55869a 18%, #f5f7f5 43%, #eeba66 76%, #a0443a 94%);
	 background: -webkit-gradient(linear, left top, right top, color-stop(8%, #2f3938), color-stop(18%, #55869a), color-stop(43%, #f5f7f5), color-stop(76%, #eeba66), color-stop(94%, #a0443a));
	 color:#000;
	 border-bottom: 2px solid #fff;
	 font-size: 2rem;
	 line-height: 1;
	 padding: 2px 0;
	 width: 100%;
}
.audiences-bar-campaign .audiences-bar-title {
	 color: #000;
	 font-size: 1.9rem;
	 letter-spacing:0.02em;
	 font-weight: normal;
	 margin: 0 20px 0 0;
	 text-transform: uppercase;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .audiences-bar-campaign .audiences-bar-menu {
	     background:rgba(255,255,255,0.2);
	 }
}

/* ---------------------------------------------------------*/
/* HEADER IMAGES AND HEADER BANNERS*/
/* ---------------------------------------------------------*/
/* Wordmark: use with no-logo version of site-header*/
/* --------------------------------------------------*/
 .header-wordmark, .moments-slider-wordmark {
	 background-color: #000;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-black.png);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: contain;
	 display: block;
	 height: 68px;
	 left: 18px;
	 position: absolute;
	 top: 15px;
	 width: 186px;
	 z-index: 2;
	/* above header image*/
}
 @media only screen and (min-width: 1200px) {
	 .header-wordmark, .moments-slider-wordmark {
		 height: 74px;
		 top: 48px;
		 width: 202px;
	}
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
	 .header-wordmark, .moments-slider-wordmark {
		 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-black_2x.png);
	}
}
 .header-wordmark:focus, .moments-slider-wordmark:focus, .site-header-wordmark:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
.site-header-wordmark:focus {
	z-index: 1;
    margin-left: 4px;
    margin-top: 4px;
    margin-bottom: 4px;
}
 .header-wordmark.white, .white.moments-slider-wordmark {
	 background-color: #fff;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white_2x.png);
	/* looks sharper on all screens*/
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
	 .header-wordmark.white, .white.moments-slider-wordmark {
		 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/wordmark-white_2x.png);
	}
}
 .header-wordmark.hide-on-mobile, .moments-slider-wordmark {
	/* use with .site-header.no-logo*/
}
 @media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
	 .header-wordmark.hide-on-mobile, .moments-slider-wordmark {
		 display: none;
	}
}
/* Header Image Overlay*/
/* used on admissions landing and gateway templates*/
/* ------------------------------------------------*/
 .header-image-overlay {
	 background-color: rgba(0, 0, 0, 0.8);
	 border: 3px solid #fff;
	 -webkit-box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.7);
	 box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.7);
	 color: #fff;
	 display: inline-block;
	 z-index: 2;
	/* make sure the element goes above image and search dropdown goes above content below*/
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .header-image-overlay {
		/* when the header-wordmark is hidden*/
		 font-size: 3.7rem;
		 left: 18px;
		 max-width: 50%;
		 padding: 37px 45px 32px;
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		/* the transform creates a stacking context*/
	}
	 .header-image-overlay.right {
		 left: auto;
		 right: 18px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .header-image-overlay {
		/* when the header-wordmark is hidden*/
		 max-width: 65%;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .header-image-overlay {
		 font-size: 2.4rem;
		 margin-top: 40px;
		 padding: 24px 12px 17px;
		 position: relative;
		 width: 100%;
	}
}
 @media only screen and (max-width: 579px) {
	 .header-image-overlay {
		 margin-top: 20px;
	}
}
 .header-image-overlay h1, .header-image-overlay .title {
	 color: #fff;
	 font-size: 3.7rem;
	 font-weight: 300;
	 letter-spacing: 0.07em;
	 margin: 0;
	 text-transform: uppercase;
	 text-align: center;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .header-image-overlay h1, .header-image-overlay .title {
		 font-size: 2.7rem;
	}
}
 .header-image-overlay strong {
	 display: block;
	 color: #c2df39;
	 font-size: 5.9rem;
	 font-weight: 700;
	 letter-spacing: initial;
	 margin-top: 11px;
	 text-transform: uppercase;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .header-image-overlay strong {
		 font-size: 4.2rem;
		 margin-top: 0;
	}
}
 .header-image-overlay small {
	 font-size: 1.6rem;
	 line-height: 1.1;
}
 .header-image-overlay a:hover, .header-image-overlay a:focus {
	 color: #f4cb7d;
}
 .header-image-overlay a:hover.has-arrow-right::after, .header-image-overlay a:focus.has-arrow-right::after {
	 border-left-color: #f4cb7d;
}
 .header-image-overlay a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
/* Header Image Title*/
/* used on longform news story*/
/* ------------------------------------------------*/
 .header-image-headline {
	 bottom: 60px;
	 color: #fff;
	 left: 0;
	 position: absolute;
	 width: 100%;
}
 .header-image-headline.dark {
	 color: #000;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (max-width: 579px) {
	 .header-image-headline {
		 bottom: 20px;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (max-width: 579px) {
	 .header-image-headline-inner {
		 background-color: rgba(0, 0, 0, 0.3);
		 padding: 8px 15px 12px;
	}
}
 .header-image-headline-title {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 border-bottom: 1px solid #fff;
	 font-size: 6.7rem;
	 font-weight: 700;
	 line-height: 1.02em;
	 margin-bottom: 20px;
	 margin-top: 0;
	 padding-bottom: 10px;
	 text-shadow: 1px 1px 2px rgba(40,40,40,0.75);
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .header-image-headline-title {
		 font-size: 5.7rem;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .header-image-headline-title {
		 font-size: 4.8rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .header-image-headline-title {
		 font-size: 3.4rem;
		 margin-bottom: 10px;
		 padding-bottom: 5px;
	}
}
 .header-image-headline-date {
	 display: block;
	 font-size: 2rem;
	 font-weight: bold;
	 text-shadow: 0 0 5px black;
}
 @media only screen and (max-width: 579px) {
	 .header-image-headline-date {
		 font-size: 1.8rem;
		 font-weight: normal;
		 text-shadow: 0 0 3px black;
	}
}
/* Large Header Image*/
/* used on department home page, Admissions and Gateway pages*/
/* ------------------------------ ----------------------------*/
 .large-header-image, .medium-header-image {
	 background-color: #7d7d7d;
	/* in case image does not load, this ensures white text on image is still visible*/
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 display: block;
	/* don't set overflow:hidden on this element because search dropdown needs to overflow*/
	 position: relative;
	 width: 100%;
}
 .large-header-image::before, .medium-header-image::before, .large-header-image::after, .medium-header-image::after {
	 clear: both;
	 content: '';
	 display: table;
}
 @media only screen and (max-width: 579px) {
	 .large-header-image, .medium-header-image {
		 min-height: 260px;
		 max-height: 60vh;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .large-header-image, .medium-header-image {
		 min-height: 340px;
		 max-height: 60vh;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .large-header-image::before, .medium-header-image::before {
		/* set fixed aspect ratio with pseudo element*/
		 content: '';
		 display: block;
		 padding-bottom: calc(720/1440 * 100%);
		/* default crop for large header images*/
	}
}
 @media (min-width: 1500px) {
	 .large-header-image, .medium-header-image {
		 height: 650px;
		/* cap header height on largest screens*/
	}
}
 .large-header-image.autosize-on-mobile, .autosize-on-mobile.medium-header-image {
	/* make the image height fit the image content on mobile (used on department news landing pages)*/
	 overflow: hidden;
	/* hide overlapping photo-panel on news landing page*/
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .large-header-image.autosize-on-mobile, .autosize-on-mobile.medium-header-image {
		 min-height: 0;
		 max-height: none;
	}
}
 .large-header-image.has-overlap, .has-overlap.medium-header-image {
	/* used with the medium header image on the core landing page*/
	/* could be used with large-header-image if needed*/
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .large-header-image.has-overlap, .has-overlap.medium-header-image {
		 margin-bottom: 0;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .large-header-image.has-overlap, .has-overlap.medium-header-image {
		 margin-bottom: -100px;
	}
}
 @media (min-width: 1500px) {
	 .large-header-image.has-overlap, .has-overlap.medium-header-image {
		 margin-bottom: -150px;
	}
}
 .large-header-image.preserve-size, .preserve-size.medium-header-image {
	/* option to preserve crop at all screen sizes*/
	 max-height: none;
	 min-height: 0;
}
 .large-header-image.preserve-size::before, .preserve-size.medium-header-image::before {
	 content: '';
	 display: block;
	 padding-bottom: calc(720/1440 * 100%);
}
 .large-header-image-inner, .medium-header-image-inner, .short-header-image-inner {
	 position: relative;
	/* for z-index*/
	 z-index: 1;
	/* above photo-info-container but SAME LEVEL as photo-info-btn*/
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .large-header-image-inner, .medium-header-image-inner, .short-header-image-inner {
		 bottom: 0;
		 left: 0;
		 position: absolute;
		 right: 0;
		 top: 0;
	}
	 .large-header-image-inner &gt; .container, .medium-header-image-inner &gt; .container, .short-header-image-inner &gt; .container {
		 position: relative;
		/* contains header-wordmark*/
		 height: 100%;
	}
}
/* Medium Header Image*/
/* used on core landing page*/
/* ------------------------------------------------*/
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .medium-header-image::before {
		 padding-bottom: calc(610/1440 * 100%);
		/* different crop for core landing page images*/
	}
}
 @media (min-width: 1500px) {
	 .medium-header-image {
		 height: 635px;
		/* cap header height on largest screens*/
	}
}
 .medium-header-image.preserve-size::before {
	/* preserve crop for museum homepage images*/
	 padding-bottom: calc(610/1440 * 100%);
}
/* Short Header Image*/
/* used on plain page and faculty page*/
/* -----------------------------------*/
 .short-header-image {
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 display: block;
	 overflow: hidden;
	/* hides has-overlap caption background*/
	 position: relative;
	 width: 100%;
}
 @media only screen and (min-width: 1200px) {
	 .short-header-image {
		 height: 400px;
		/* cap header height*/
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
	 .short-header-image::before {
		/* set fixed aspect ratio with pseudo element*/
		 content: '';
		 display: block;
		 padding-bottom: calc(390/1440 * 100%);
		/* crop images to this size*/
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .short-header-image {
		 height: 280px;
		/* min header height*/
	}
}
 .short-header-image.autosize {
	/* make the image height fit the image content on mobile (for department homepage)*/
	 height: auto;
	 max-height: none;
	 min-height: 0;
}
 .short-header-image.autosize::before {
	 display: none;
}
 .short-header-image.has-top-margin {
	/* when the image isn't flush with the site header (faculty profile)*/
	 margin-top: 12px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .short-header-image.has-top-margin {
		 margin-top: 21px;
	}
}
 .short-header-image.has-gradient {
	/* fade to black (plain page template)*/
}
 .short-header-image.has-gradient::after {
	 bottom: 0;
	 content: '';
	 height: 120px;
	 left: 0;
	 position: absolute;
	 right: 0;
	 background: rgba(0, 0, 0, 0);
	 background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(90%, black));
	 background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 90%);
	 background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 90%);
	 background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(90%, black));
	 background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 90%);
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
 .short-header-image.has-overlap {
	/* make the image taller to contain overlap (plain page template)*/
	 padding-bottom: 75px;
}
 .short-header-image.autosize .short-header-image-inner {
	 position: relative;
}
/* Core Header Panel*/
/* used on core landing page and office homepage*/
/* ------------------------------------------------*/
 .core-header-panel {
	 background-color: #fff;
	 position: relative;
	 z-index: 1;
	/* only needed for core landing pages*/
}
 .core-header-panel &gt; .container {
	 border-bottom: 1px solid #ccc;
	 padding-top: 23px;
	 padding-bottom: 34px;
}
 .core-header-panel.black {
	 background-color: #000;
	 color: #fff;
}
 .core-header-panel.black &gt; .container {
	 border-bottom: none;
}
 .core-header-panel.black strong {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .core-header-panel.overlap-top:not(.fade) {
		/* fade to black on desktop only*/
		 background: rgba(0, 0, 0, 0);
		 background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(38%, black));
		 background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 38%);
		 background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 38%);
		 background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(38%, black));
		 background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, black 38%);
		 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .core-header-panel.overlap-top.fade {
		/* fade to transparent on desktop only*/
		 background: rgba(0, 0, 0, 0);
		 background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(28%, black));
		 background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 28%);
		 background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 28%);
		 background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(28%, black));
		 background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 28%);
		 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
		 margin-top: -70px;
		/* background extends upwards*/
		 padding-top: 70px;
	}
}
 .core-header-title {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 -webkit-box-align: baseline;
	 -webkit-align-items: baseline;
	 -ms-flex-align: baseline;
	 align-items: baseline;
	 color: #000;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 font-size: 4.8rem;
	 font-weight: 300;
	 letter-spacing: 0.15px;
	 line-height: 1.05;
	 margin-top: 0;
	 margin-bottom: 20px;
	 position: relative;
	 z-index: 1;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .core-header-title {
		 font-size: 4.2rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .core-header-title {
		 font-size: 3.4rem;
	}
}
 .core-header-title::after {
	 background-color: #ccc;
	 content: '';
	 display: inline-block;
	 -webkit-box-flex: 1;
	 -webkit-flex-grow: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 height: 1px;
	 margin-left: 16px;
}
 .core-header-panel.black .core-header-title {
	 color: #fff;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .core-header-panel.overlap-top .core-header-title {
		 padding-right: 34px;
		/* space for header image caption on core landing page*/
	}
}
 .core-header-title a {
	 text-decoration: none;
}
 .core-header-nav {
	 margin-bottom: -15px;
	/* counteract &lt;li&gt; padding*/
}
 .core-header-nav &gt; ul {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 -webkit-box-align: stretch;
	 -webkit-align-items: stretch;
	 -ms-flex-align: stretch;
	 align-items: stretch;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: start;
	 -webkit-justify-content: flex-start;
	 -ms-flex-pack: start;
	 justify-content: flex-start;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 .core-header-nav &gt; ul &gt; li {
	 margin-bottom: 15px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .core-header-nav &gt; ul &gt; li {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 32%;
		 -ms-flex: 0 0 32%;
		 flex: 0 0 32%;
		 max-width: 32%;
	}
	 .core-header-nav &gt; ul &gt; li:not(:nth-child(3n+1)) {
		 margin-left: 2%;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .core-header-nav &gt; ul &gt; li {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 49%;
		 -ms-flex: 0 0 49%;
		 flex: 0 0 49%;
		 max-width: 49%;
	}
	 .core-header-nav &gt; ul &gt; li:not(:nth-child(2n+1)) {
		 margin-left: 2%;
	}
}
 @media only screen and (max-width: 579px) {
	 .core-header-nav &gt; ul &gt; li {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 100%;
		 -ms-flex: 0 0 100%;
		 flex: 0 0 100%;
		 max-width: 100%;
	}
}
 .core-header-nav &gt; ul a {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: #efefef;
	 color: #241f20;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 font-size: 2rem;
	 font-weight: bold;
	 height: 100%;
	 padding: 18px 14px;
	 text-align: center;
	/* need this and justify-content:center*/
	 text-decoration: none;
}
 .core-header-nav &gt; ul a:hover, .core-header-nav &gt; ul a:focus {
	 background-color: #e2e2e2;
}
 .core-header-nav &gt; ul a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .core-header-panel.black .core-header-nav &gt; ul a {
	 background-color: #353432;
	 color: #fff;
}
 .core-header-panel.black .core-header-nav &gt; ul a:hover, .core-header-panel.black .core-header-nav &gt; ul a:focus {
	 background-color: #42413e;
}
 .core-header-nav &gt; ul &gt; li.active a {
	 background-color: #241f20;
	 color: #fff;
}
 .core-header-panel.black .core-header-nav &gt; ul &gt; li.active a {
	 background-color: #fff;
	 color: #000;
}
 .core-header-nav &gt; ul ul {
	 display: none;
}
 .core-header-sidenav h4 {
	 color: #4D4D4D;
	 font-size: 2rem;
	 font-weight: 300;
	 letter-spacing: 0.01em;
	 margin-bottom: 6px;
	 margin-top: -2px;
	 text-transform: uppercase;
}
.core-header-panel.black .core-header-sidenav h4, .core-header-panel.black .core-header-sidenav &gt; div {
  color: #ddd;
  text-transform: uppercase;
}
 .core-header-sidenav p {
	 font-size: 1.82rem;
	 line-height: 1.4em;
}
 .core-header-sidenav &gt; ul {
	 color: #000;
	 margin: 12px 0;
}
 .core-header-panel.black .core-header-sidenav &gt; ul {
	 color: #fff;
}
 .core-header-sidenav &gt; ul &gt; li {
	 margin-bottom: 5px;
}
 .core-header-sidenav &gt; ul a, .core-header-sidenav &gt; ul span {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 color: #000;
	 font-size: 2rem;
	 font-weight: bold;
	 text-decoration: none;
}
 .core-header-panel.black .core-header-sidenav &gt; ul a, .core-header-panel.black .core-header-sidenav &gt; ul span {
	 color: #fff;
}
 .core-header-sidenav &gt; ul a:hover, .core-header-sidenav &gt; ul a:focus {
	 text-decoration: underline;
}
 .core-header-sidenav &gt; ul ul {
	 display: none;
}
/* Department Header*/
/* ----------------------------*/
 .department-header {
	 background-color: #555;
	 color: #fff;
	 padding: 22px 22px 21px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .department-header {
		 padding-left: 18px;
		 padding-right: 18px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .department-header {
		 margin-left: -18px;
		/* flush with edge of page*/
		 margin-right: -18px;
	}
}
 .department-header:not(.white) a {
	 color: #fff;
}
 .department-header:not(.white) a:hover, .department-header:not(.white) a:focus {
	 color: #fff;
}
 .department-header.black {
	 background-color: rgba(0, 0, 0, 0.4);
}
 .department-header.white {
	 background-color: rgba(255, 255, 255, 0.4);
	 color: #000;
}
 .large-header-image .department-header, .medium-header-image .department-header, .short-header-image .department-header {
	/* when department-header is inside these containers*/
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .large-header-image .department-header, .medium-header-image .department-header, .short-header-image .department-header {
		 padding-left: 16px;
		 padding-right: 16px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .large-header-image .department-header, .medium-header-image .department-header, .short-header-image .department-header {
		 margin: 0 -9px 16px;
		 padding-left: 9px;
		 padding-right: 9px;
	}
}
 .department-header-left, .department-header-right {
	/* use flexbox to align both sides to bottom*/
	 -webkit-box-align: end;
	 -webkit-align-items: flex-end;
	 -ms-flex-align: end;
	 align-items: flex-end;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .department-header-right {
	 margin-bottom: -7px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .department-header-right {
		 margin-top: 30px;
	}
}
 .department-header-right &gt; div {
	 width: 100%;
}
 .department-header-title {
	 font-size: 5.5rem;
	 font-weight: 300;
	 line-height: 1;
	 margin: 0;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .department-header-title {
		 font-size: 4.5rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .department-header-title {
		 font-size: 3.8rem;
	}
}
 @media only screen and (max-width: 435px) {
	 .department-header-title {
		 font-size: 3.4rem;
	}
}
 .department-header-title span {
	/* "Department of"*/
	 color: #FFFFFF;
	 display: block;
	 font-size: 2rem;
	 font-weight: 300;
	 letter-spacing: 0.1em;
	 margin-left: 2px;
	 text-transform: uppercase;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .department-header-title span {
		 font-size: 1.8rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .department-header-title span {
		 font-size: 1.5rem;
	}
}
 @media only screen and (max-width: 435px) {
	 .department-header-title span {
		 font-size: 1.4rem;
	}
}
 .department-header.white .department-header-title span {
	 color: #000;
}
 .department-header-title a {
	/* department name*/
	 color: #fff;
	 text-decoration: none;
}
 .department-header-title a:hover, .department-header-title a:focus {
	 color: rgba(255, 255, 255, 0.85);
}
 .department-header-title a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .department-header.white .department-header-title a {
	 color: #000;
}
 .department-header.white .department-header-title a:hover, .department-header.white .department-header-title a:focus {
	 color: rgba(0, 0, 0, 0.6);
}
/* Office Inside Page Header*/
/* ----------------------------*/
 .office-header {
	 background-color: #000;
	 color: #fff;
	 padding-top: 38px;
	 padding-bottom: 34px;
}
 .office-header a, .office-header .info-link.info-link {
	 color: #fff;
}
 .office-header-left, .office-header-right {
	/* use flexbox to align both sides to bottom*/
	 -webkit-box-align: end;
	 -webkit-align-items: flex-end;
	 -ms-flex-align: end;
	 align-items: flex-end;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .office-header-right {
	 margin-bottom: -7px;
	/* aligns title with staff directory text bottom*/
}
 .office-header-right &gt; .row {
	 -webkit-box-flex: 1;
	 -webkit-flex-grow: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .office-header-right {
		 margin-top: 30px;
	}
}
 .office-header-title {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 font-size: 4.4rem;
	 font-weight: 300;
	 line-height: 1;
	 margin: 0;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .office-header-title {
		/* same sizing as department title*/
		 font-size: 4.2rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .office-header-title {
		 font-size: 3.8rem;
	}
}
 @media only screen and (max-width: 435px) {
	 .office-header-title {
		 font-size: 3.4rem;
	}
}
 .office-header-title span {
	/* "Office of"*/
	/* Use &lt;br/&gt; before the office name to control placement.*/
	/* sometimes placed alongside the office name*/
}
 .office-header-title a {
	/* office name*/
	 color: #fff;
	 font-weight: bold;
	 text-decoration: none;
}
 .office-header-title a:hover, .office-header-title a:focus {
	 color: rgba(255, 255, 255, 0.85);
}
 .office-header-title a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
/* Profiles Page Header*/
/* ----------------------------*/
 .profile-header {
	 -webkit-box-align: end;
	 -webkit-align-items: flex-end;
	 -ms-flex-align: end;
	 align-items: flex-end;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .profile-header {
		 margin-bottom: 16px;
	}
}
 .profile-header-title {
	 font-size: inherit;
	 font-weight: 300;
	 line-height: 1.1;
	 margin: 0;
}

.profile-header .profile-header-title-row {
    margin-right: 0;
    margin-left: 0;
}

 .profile-header-meta {
	 color: #4D4D4D;
	 font-size: 1.7rem;
}
 .profile-header-meta + .profile-header-meta {
	 margin-top: 6px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .profile-header-meta {
		 text-align: right;
	}
	 .profile-header-meta:last-child {
		 margin-bottom: 9px;
		/* align with title text bottom on desktop*/
	}
}
 .profile-header-meta a {
	 color: #000;
	 font-weight: bold;
	 text-decoration: underline;
}
 .profile-header-meta a:hover, .profile-header-meta a:focus {
	 color: #0056e7;
}
/* Museum Header*/
/* ----------------------------*/
 .museum-header {
	 background-color: #000;
	 color: #fff;
	 padding: 22px 0 31px;
}
 .museum-header a {
	 color: #fff;
}
 .museum-header a:hover, .museum-header a:focus {
	 color: #fff;
}
 .museum-header-right {
	 -webkit-box-align: end;
	 -webkit-align-items: flex-end;
	 -ms-flex-align: end;
	 align-items: flex-end;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .museum-header-right .search-form {
	 margin-bottom: 6px;
	/* align with title bottom*/
	 margin-top: 0;
}
 .museum-header-title {
	 color: #fff;
	 font-weight: 300;
	 line-height: 1;
	 margin: 0;
	 text-decoration: none;
}
 .museum-header-title span {
	 display: block;
	 margin-bottom: 3px;
	 text-transform: uppercase;
}
 @media only screen and (min-width: 1200px) {
	 .museum-header-title {
		 font-size: 5rem;
	}
	 .museum-header-title span {
		 font-size: 2.9rem;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 .museum-header-title {
		 font-size: 4.6rem;
	}
	 .museum-header-title span {
		 font-size: 2.7rem;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .museum-header-title {
		 font-size: 4.1rem;
	}
	 .museum-header-title span {
		 font-size: 2.4rem;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .museum-header-title {
		 font-size: 3.9rem;
	}
	 .museum-header-title span {
		 font-size: 2.1rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .museum-header-title {
		 font-size: 3.4rem;
	}
	 .museum-header-title span {
		 font-size: 1.9rem;
	}
}
 @media only screen and (max-width: 435px) {
	 .museum-header-title {
		 font-size: 2.8rem;
	}
	 .museum-header-title span {
		 font-size: 1.7rem;
	}
}
/* -------------------------------------------------------------*/
/* SIDE NAVIGATION*/
/* side-nav is moved directly above .site-main-content on mobile*/
/* -------------------------------------------------------------*/
 .side-nav.black {
	 background-color: #000;
}
 .side-nav:not(.is-dropdown) {
	/* use JS class for mobile styling instead of media queries (less visible lag)*/
	 margin-bottom: 55px;
	 margin-left: -18px;
	 padding-top: 11px;
	/* roughly align with page title or intro*/
}
 .side-nav:not(.is-dropdown).black {
	 margin-right: -25px;
}
 .side-nav.is-dropdown {
	 border-bottom: 2px solid black;
}
 .side-nav-menu {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 overflow: visible;
	/* allow extended background to show*/
}
 .side-nav-menu a {
	 text-decoration: none;
}
 .side-nav-menu a:hover, .side-nav-menu a:focus {
	 text-decoration: underline;
}
 .side-nav-menu a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .side-nav-menu &gt; li {
	 padding-left: 15px;
	 padding-right: 15px;
}
 .side-nav-menu &gt; li &gt; a {
	/* first level menu items*/
	 display: block;
	 font-size: 1.9rem;
	 font-weight: 700;
	 padding-top: 18px;
	 padding-bottom: 16px;
}
 .side-nav-menu &gt; li.active {
	/* clear bottom margin on ul (if there's a subnav)*/
}
 .side-nav-menu &gt; li.active::before, .side-nav-menu &gt; li.active::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .side-nav-menu &gt; li.active &gt; a {
	 padding-bottom: 12px;
}
 .side-nav-menu &gt; li.active &gt; ul {
	/* second level menu items*/
	 border-left: 1px solid #efecea;
	 font-size: 11px;
	/* for smaller discs*/
	 list-style-type: disc;
	 margin-bottom: 23px;
	 padding-left: 28px;
}
 .side-nav-menu &gt; li.active &gt; ul &gt; li &gt; a {
	 display: block;
	 font-size: 1.8rem;
}
 .side-nav-menu &gt; li.active &gt; ul &gt; li:not(:last-child) &gt; a {
	 padding-bottom: 6px;
}
 .side-nav-menu &gt; li.active &gt; ul &gt; li.active &gt; a {
	 color: #302f7a;
	 font-weight: bold;
}
 .side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul {
	/* third level menu items*/
	 margin-bottom: 16px;
	 margin-top: 4px;
}
 .side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul &gt; li {
	 margin-bottom: 4px;
}
 .side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul &gt; li &gt; a {
	 font-size: 1.7rem;
}
 .side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul &gt; li.active &gt; a {
	 text-decoration: underline;
}
 .side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul ul {
	 display: none;
	/* hide lower levels*/
}
 .side-nav:not(.is-dropdown) .side-nav-menu {
	/* both colors, desktop treatment*/
}
 .side-nav:not(.is-dropdown) .side-nav-menu &gt; li {
	 padding-right: 25px;
}
 .side-nav.is-dropdown .side-nav-menu {
	/* both colors, mobile treatment*/
	 display: none;
}
 .side-nav.is-dropdown .side-nav-menu.is-visible {
	 display: block;
}
 .side-nav:not(.black) .side-nav-menu {
	/* white version, mobile and desktop treatment*/
}
 .side-nav:not(.black) .side-nav-menu &gt; li {
	 border-top: 1px solid #ccc;
}
 .side-nav:not(.black):not(.is-dropdown) .side-nav-menu {
	/* white version, desktop treatment only*/
}
 .side-nav:not(.black):not(.is-dropdown) .side-nav-menu &gt; li:last-of-type {
	 border-bottom: 1px solid #ccc;
}
 .side-nav.black .side-nav-menu {
	/* black version, mobile and desktop treatment*/
}
 .side-nav.black .side-nav-menu &gt; li &gt; a {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 border-top: none;
	 color: #fff;
}
 .side-nav.black .side-nav-menu &gt; li &gt; a:hover, .side-nav.black .side-nav-menu &gt; li &gt; a:focus {
	 color: #fff;
}
 .side-nav.black .side-nav-menu &gt; li.active {
	 background-color: #fff;
	 color: #000;
}
 .side-nav.black .side-nav-menu &gt; li.active &gt; a {
	 color: #000;
}
 .side-nav.black .side-nav-menu &gt; li:not(.active) &gt; a {
	 border-top: 1px solid #7d7d7d;
}
 .side-nav.black .side-nav-menu &gt; li.active + li &gt; a {
	 border-top: none;
}
 .side-nav.black:not(.is-dropdown) .side-nav-menu {
	/* black version, desktop treatment only*/
}
 .side-nav.black:not(.is-dropdown) .side-nav-menu &gt; li:not(.active):last-of-type &gt; a {
	 border-bottom: 1px solid #7d7d7d;
}
 .side-nav.black:not(.is-dropdown) .side-nav-menu &gt; li.active {
	/* extend background to left edge of page on desktop*/
	 position: relative;
}
 .side-nav.black:not(.is-dropdown) .side-nav-menu &gt; li.active::before {
	 background-color: #fff;
	 content: '';
	 display: block;
	 height: 100%;
	 position: absolute;
	 right: 100%;
	 top: 0;
	 width: 3000px;
}
 .side-nav-title {
	 color: #000;
	 font-size: 3.3rem;
	 font-weight: 300;
	 margin-bottom: 13px;
	 margin-top: 0;
	 padding-left: 15px;
	 padding-right: 15px;
}
 .side-nav-title a {
	 text-decoration: none;
	 border-bottom: 1px solid transparent;
}
 .side-nav-title a:hover, .side-nav-title a:focus {
	 border-bottom-color: #000;
}
 .side-nav:not(.is-dropdown) .side-nav-title {
	 padding-right: 25px;
}
 .side-nav.black .side-nav-title {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 color: #fff;
}
 .side-nav.black .side-nav-title a:hover, .side-nav.black .side-nav-title a:focus {
	 border-bottom-color: #fff;
}
 .side-nav-btn {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: #fff;
	 color: #000;
	 cursor: pointer;
	 display: none;
	 font-size: 2rem;
	 font-weight: bold;
	 line-height: 1;
	 margin-bottom: 0;
	 padding: 15px 16px;
	 text-align: left;
	 width: 100%;
}
 .side-nav-btn:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .side-nav-btn:focus {
	 background-color: #fff;
	 color: #000;
}
 .side-nav-btn::after {
	/* arrow*/
	 border-bottom-color: transparent;
	 border-left-color: #000;
	 border-right-color: transparent;
	 border-top-color: transparent;
	 border-style: solid;
	 border-width: 6px;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: -1px;
	 margin-left: 7px;
	 -webkit-transform-origin: 27% 50%;
	 -ms-transform-origin: 27% 50%;
	 transform-origin: 27% 50%;
	 -webkit-transition: -webkit-transform .1s ease;
	 transition: -webkit-transform .1s ease;
	 -o-transition: transform .1s ease;
	 transition: transform .1s ease;
	 transition: transform .1s ease, -webkit-transform .1s ease;
	 width: 0;
}
 .side-nav-btn.is-active::after {
	 -webkit-transform: rotate(90deg);
	 -ms-transform: rotate(90deg);
	 transform: rotate(90deg);
}
 .side-nav.is-dropdown .side-nav-btn {
	 display: block;
}
 .sub-content-hero {
	 background-size: cover;
	 background-repeat: no-repeat;
	 background-position: center;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -webkit-flex-direction: column;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 min-height: 450px;
	 padding-top: 50px;
	 padding-bottom: 50px;
}
 @media only screen and (max-width: 579px) {
	 .sub-content-hero {
		 min-height: 350px;
	}
}
 .sub-content-hero &gt; .container {
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-flex: 1;
	 -webkit-flex-grow: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 .sub-content-hero-overlay {
	 text-align: center;
}
 .sub-content-hero-text {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: rgba(0, 0, 0, 0.45);
	 color: #fff;
	 display: inline-block;
	 font-size: 4.9rem;
	 max-width: 850px;
	 padding: 31px 37px 50px;
	 position: relative;
	 text-align: center;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .sub-content-hero-text {
		 font-size: 4.2rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .sub-content-hero-text {
		 font-size: 3.4rem;
	}
}
 .sub-content-hero-text p {
	 margin: 0;
}
 .sub-content-hero-link {
	 background-color: #fff;
	 color: #000;
	 display: inline-block;
	 font-size: 2.4rem;
	 font-weight: bold;
	 margin-top: -23px;
	 padding: 19px 45px 19px 15px;
	 position: relative;
	 text-align: center;
	 text-decoration: none;
	 z-index: 1;
}
span.sub-content-hero-link {
    padding: 19px 15px 19px 15px;
}
 a.sub-content-hero-link::after {
	 border-color: transparent;
	 border-left-color: #000;
	 border-style: solid;
	 border-width: 0.35em;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: 0.16em;
	 margin-left: 0.7em;
	 vertical-align: text-bottom;
	 width: 0;
}
 a.sub-content-hero-link::after {
	 margin-left: 16px;
	 margin-right: -30px;
}
 @media only screen and (max-width: 579px) {
	 .sub-content-hero-link {
		 font-size: 2.1rem;
		 padding: 12px 32px 12px 12px;
	}
	 a.sub-content-hero-link::after {
		 margin-left: 7px;
		 margin-right: -20px;
	}
    span.sub-content-hero-link {
		 padding: 12px 12px 12px 12px;
	}
}
 a.sub-content-hero-link:hover, a.sub-content-hero-link:focus {
	 background-color: #fff7eb;
	 box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.3);
}
 a.sub-content-hero-link:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 a.sub-content-hero-link:active {
	 background-color: #ffedd2;
	 box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.3);
}
 .caption-overlay {
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 right: 0;
	 z-index: 2;
}
 .caption-overlay &gt; .container {
	 height: 100%;
	 position: relative;
}
 .caption-overlay &gt; .container .row {
	 height: 100%;
}
 .large-header-image.has-overlap .caption-overlay, .has-overlap.medium-header-image .caption-overlay {
	 z-index: auto;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .short-header-image.has-overlap .caption-overlay {
		 margin-bottom: 75px;
	}
}
 .caption-overlay-btn {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 bottom: 20px;
	 position: absolute;
	 right: 15px;
	 z-index: 1;
}
 .caption-overlay-btn:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .caption-overlay-btn {
		 bottom: 13px;
	}
}
 .large-header-image.has-overlap .caption-overlay-btn, .has-overlap.medium-header-image .caption-overlay-btn {
	 z-index: 3;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .large-header-image.has-overlap .caption-overlay-btn, .has-overlap.medium-header-image .caption-overlay-btn {
		 bottom: 38px;
	}
}
 @media (min-width: 1500px) {
	 .large-header-image.has-overlap .caption-overlay-btn, .has-overlap.medium-header-image .caption-overlay-btn {
		 bottom: 88px;
	}
}
 .caption-overlay-text {
	 background-color: rgba(0, 0, 0, 0.5);
	 bottom: 0;
	 color: #fff;
	 display: block;
	 font-size: 2rem;
	 left: 0;
	 opacity: 0;
	 padding: 20px 0;
	 position: absolute;
	 right: 0;
	 text-align: right;
	 -webkit-transition: all 0.25s ease;
	 -o-transition: all 0.25s ease;
	 transition: all 0.25s ease;
	 visibility: hidden;
	 width: 100%;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .caption-overlay-text {
		 background-color: rgba(0, 0, 0, 0.6);
		 font-size: 1.7rem;
		 padding-top: 14px;
		 padding-bottom: 10px;
	}
}
 .caption-overlay.is-visible .caption-overlay-text {
	 opacity: 1;
	 visibility: visible;
}
 .caption-overlay-text .container {
	 padding-right: 60px;
}
 .caption-overlay-text a {
	 color: #fff;
	 text-decoration: underline;
}
 .caption-overlay-text a:hover, .caption-overlay-text a:focus {
	 color: #f4cb7d;
}
 .caption-overlay-text p {
	 margin-bottom: 0;
}
 .large-header-image.has-overlap .caption-overlay-text, .has-overlap.medium-header-image .caption-overlay-text {
	 z-index: 2;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .large-header-image.has-overlap .caption-overlay-text, .has-overlap.medium-header-image .caption-overlay-text {
		 bottom: 0;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .large-header-image.has-overlap .caption-overlay-text, .has-overlap.medium-header-image .caption-overlay-text {
		 bottom: 100px;
		 padding-bottom: 0;
	}
	 .large-header-image.has-overlap .caption-overlay-text .container, .has-overlap.medium-header-image .caption-overlay-text .container {
		 padding-right: 18px;
	}
}
 @media (min-width: 1500px) {
	 .large-header-image.has-overlap .caption-overlay-text, .has-overlap.medium-header-image .caption-overlay-text {
		 bottom: 150px;
	}
}
 .short-header-image.has-overlap .caption-overlay-text {
	 padding-left: 18px;
	 padding-right: 60px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .short-header-image.has-overlap .caption-overlay-text {
		 left: auto;
		 padding-left: 10px;
		 position: absolute;
		 right: 0;
	}
	 .short-header-image.has-overlap .caption-overlay-text::after {
		 background-color: rgba(0, 0, 0, 0.6);
		 content: '';
		 display: block;
		 height: 100%;
		 position: absolute;
		 left: 100%;
		 top: 0;
		 width: 1000px;
	}
}
 .photo-info-container {
	 height: 100%;
	 left: 0;
	 top: 0;
	 width: 100%;
	 overflow: hidden;
	 position: absolute;
}
 .photo-info {
	 background-color: rgba(255, 255, 255, 0.8);
	 bottom: 26px;
	 color: #000;
	 left: auto;
	 position: absolute;
	 right: 0;
	 top: auto;
	 -webkit-transform: translateX(100%);
	 -ms-transform: translateX(100%);
	 transform: translateX(100%);
	 -webkit-transition: all 0.25s ease;
	 -o-transition: all 0.25s ease;
	 transition: all 0.25s ease;
	 z-index: 1;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .photo-info {
		 padding-right: 60px;
	}
}
 .photo-info.black {
	 background-color: rgba(0, 0, 0, 0.4);
	 color: #fff;
}
 .photo-info.is-visible {
	 -webkit-transform: translateX(0);
	 -ms-transform: translateX(0);
	 transform: translateX(0);
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .photo-info.is-visible {
		 -webkit-transform: translateX(60px);
		 -ms-transform: translateX(60px);
		 transform: translateX(60px);
	}
}
 .photo-info-btn {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 background-color: rgba(255, 255, 255, 0.8);
	 color: #4d4d4d;
	 cursor: pointer;
	 bottom: 0;
	 display: block;
	 font-size: 1.5rem;
	 line-height: 20px;
	 padding: 12px 17px 12px 50px;
	 position: absolute;
	 right: 100%;
	 text-transform: uppercase;
	 top: 0;
}
 .photo-info-btn:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .photo-info-btn:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .photo-info-btn {
		 padding-right: 6px;
	}
	 .photo-info-btn span {
		 display: none;
	}
}
 .photo-info-btn::before {
	 content: '';
	 display: block;
	 left: 11px;
	 margin-top: -13px;
	 position: absolute;
	 top: 50%;
}
 .photo-info.black .photo-info-btn {
	 background-color: rgba(0, 0, 0, 0.4);
	 color: #fff;
}
 .photo-info:not(.black) .photo-info-btn::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/photo-icon-dark.png");
}
 .photo-info-text {
	 display: inline-block;
	 font-size: 1.7rem;
	 line-height: 20px;
	 padding: 11px 10px 11px 0;
}
 .photo-info-text a {
	 color: inherit;
	 text-decoration: underline;
}
 .photo-info-text a:hover, .photo-info-text a:focus {
	 color: #0056e7;
}
 .photo-info.black .photo-info-text a:hover, .photo-info.black .photo-info-text a:focus {
	 color: #f4cb7d;
}
 .photo-info-text p {
	 margin-bottom: 0;
}
 .credit-overlay {
	 bottom: 37px;
	 color: #fff;
	 font-size: 1.7rem;
	 position: absolute;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .credit-overlay {
		 bottom: 17px;
	}
}
 .credit-overlay.black {
	 color: #000;
}
 .credit-overlay.right {
	 right: 0;
}
 .credit-overlay a:hover, .credit-overlay a:focus {
	 color: #f4cb7d;
}
 .credit-overlay a:hover.has-arrow-right::after, .credit-overlay a:focus.has-arrow-right::after {
	 border-left-color: #f4cb7d;
}
 .photo-panel-container {
	 overflow: hidden;
	 position: static;
}
 .photo-panel {
	 background-color: rgba(255, 255, 255, 0.8);
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 z-index: 1;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .photo-panel {
		 bottom: 0;
		 min-width: 300px;
		 position: absolute;
		 right: 0;
		 top: 0;
	}
}
 @media only screen and (min-width: 1200px) {
	 .photo-panel {
		 width: 42vw;
	}
}
 @media only screen and (min-width: 1400px) {
	 .photo-panel {
		 width: 34vw;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 .photo-panel {
		 width: 65vw;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .photo-panel {
		 bottom: 0;
		 left: 0;
		 position: absolute;
		 right: 0;
		 top: 0;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .photo-panel {
		 min-height: 340px;
		 position: relative;
		 width: 100%;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .photo-panel {
		 -webkit-transform: translateY(100%);
		 -ms-transform: translateY(100%);
		 transform: translateY(100%);
		 -webkit-transition: all 0.25s ease;
		 -o-transition: all 0.25s ease;
		 transition: all 0.25s ease;
	}
	 .photo-panel.is-visible {
		 -webkit-transform: translateY(0%);
		 -ms-transform: translateY(0%);
		 transform: translateY(0%);
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .large-header-image.has-overlap .photo-panel, .has-overlap.medium-header-image .photo-panel {
		 padding-bottom: 100px;
	}
}
 @media (min-width: 1500px) {
	 .large-header-image.has-overlap .photo-panel, .has-overlap.medium-header-image .photo-panel {
		 padding-bottom: 150px;
	}
}
 .photo-panel-btn {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 background-color: rgba(255, 255, 255, 0.8);
	 bottom: 100%;
	 left: 0;
	 padding: 17px 35px 15px 18px;
	 position: absolute;
	 right: 0;
	 width: 100%;
	 text-align: left;
	 z-index: 1;
}
 .photo-panel-btn:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .photo-panel-btn::after {
	 border-color: transparent;
	 border-bottom-color: #000;
	 border-style: solid;
	 border-width: 6px;
	 content: '';
	 display: inline-block;
	 height: 0;
	 right: 14px;
	 margin-top: -11px;
	 position: absolute;
	 top: 50%;
	 width: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .photo-panel-btn {
		 display: none;
	}
}
 .photo-panel-btn-icon {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/photo-icon-dark-opaque.png");
	 display: inline-block;
	 position: absolute;
	 left: 12px;
	 top: -16px;
}
 .photo-panel-btn-title {
	 color: #333;
	 font-size: 1.9rem;
	 font-style: italic;
	 font-weight: 300;
	 margin: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .photo-panel-text {
		 padding: 32px 30px 25px 25px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .photo-panel-text {
		 padding: 32px 25px 18px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .photo-panel-text {
		 padding: 24px 25px 18px;
	}
}
 .photo-panel-meta {
	 color: #4d4d4d;
	 display: block;
	 font-size: 1.9rem;
	 letter-spacing: 0.005em;
	 line-height: 1;
}
 .photo-panel-headline {
	 color: #000;
	 font-size: 3.8rem;
	 font-weight: 700;
	 line-height: 1.12;
	 margin-bottom: 0.39em;
	 margin-top: 0.55em;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .photo-panel-headline {
		 font-size: 2.8rem;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .photo-panel-headline {
		 font-size: 2.4rem;
	}
}
 .photo-panel-headline a {
	 text-decoration: none;
}
 .photo-panel-headline a:hover, .photo-panel-headline a:focus {
	 text-decoration: underline;
}
 .photo-panel-summary {
	 font-size: 2rem;
	 letter-spacing: 0.005em;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .photo-panel-summary {
		 font-size: 1.8rem;
	}
}
 .photo-panel-summary a {
	 color: #003081;
	 font-weight: 700;
	 text-decoration: none;
}
 .photo-panel-summary a:last-child::after {
	 border-color: transparent;
	 border-left-color: #003081;
	 border-style: solid;
	 border-width: 0.35em;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: 0.16em;
	 margin-left: 0.7em;
	 vertical-align: text-bottom;
	 width: 0;
}
 .photo-panel-summary a:hover, .photo-panel-summary a:focus {
	 color: #003081;
	 text-decoration: underline;
}
 .photo-panel-bottom {
	 padding: 0 30px 30px 25px;
	 position: relative;
}
 .photo-panel-bottom::before, .photo-panel-bottom::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .photo-panel-bottom-icon {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/photo-icon-dark-opaque.png");
	 left: -18px;
	 position: absolute;
	 top: -3px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .photo-panel-bottom-icon {
		 display: none;
	}
}
 .photo-panel-caption {
	 display: inline-block;
	 color: #333;
	 font-size: 1.9rem;
	 font-style: italic;
}
 .photo-panel-credit {
	 color: #555;
	 display: block;
	 float: right;
	 font-size: 1.5rem;
	 font-style: italic;
	 margin-top: 5px;
}
 .photo-panel-credit strong {
	 font-weight: 300;
	 text-transform: uppercase;
}
 .has-arrow-right {
	 display: inline-block;
}
 .has-arrow-right::after {
	 border-color: transparent;
	 border-left-color: #241f20;
	 border-style: solid;
	 border-width: 0.35em;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: 0.16em;
	 margin-left: 0.7em;
	 vertical-align: text-bottom;
	 width: 0;
}
 .has-arrow-right::after {
	 border-width: 0.3em;
	 margin-left: 0.3em;
}
 .has-arrow-right.white::after {
	 border-left-color: #fff;
}
 .has-arrow-right:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .breadcrumbs {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 display: inline-block;
	 line-height: 1;
	 margin: 14px 0 15px;
}
 .breadcrumbs li {
	 display: inline-block;
}
 .breadcrumbs li a {
	 color: #000;
	 display: inline-block;
	 font-size: 1.5rem;
	 font-weight: 300;
	 line-height: 1;
	 text-decoration: none;
}
 .breadcrumbs li a:hover, .breadcrumbs li a:focus {
	 text-decoration: underline;
}
 .breadcrumbs li a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .breadcrumbs li:not(:last-child) a::after {
	 content: '\00BB';
	 display: inline-block;
	 margin-left: 5px;
	 margin-right: 1px;
}
 .breadcrumbs.white {
	 background-color: rgba(255, 255, 255, 0.8);
	 padding: 5px 13px 7px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .breadcrumbs.white {
		 padding: 3px 8px 5px;
	}
}
 .breadcrumbs.black {
	 background-color: rgba(0, 0, 0, 0.8);
	 padding: 5px 13px 7px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .breadcrumbs.black {
		 padding: 3px 8px 5px;
	}
}
 .breadcrumbs.black li a {
	 color: #fff;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .large-header-image .breadcrumbs, .medium-header-image .breadcrumbs, .short-header-image .breadcrumbs {
		 margin-top: 24px;
		 margin-bottom: 82px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .large-header-image .breadcrumbs, .medium-header-image .breadcrumbs, .short-header-image .breadcrumbs {
		 margin-top: 24px;
		 margin-bottom: 24px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .large-header-image .breadcrumbs, .medium-header-image .breadcrumbs, .short-header-image .breadcrumbs {
		 margin: 16px -9px 8px;
	}
}
 .pagination-links {
	 margin-top: 20px;
	 text-align: center;
}
 .pagination-links a {
	 background-color: #eee;
	 color: #003081;
	 display: inline-block;
	 font-size: 1.6rem;
	 font-weight: 600;
	 line-height: 1;
	 margin-bottom: 5px;
	 margin-right: 2px;
	 min-height: 34px;
	 min-width: 34px;
	 padding: 9px 13px;
	 text-decoration: none;
}
 .pagination-links a:hover, .pagination-links a:focus {
	 color: #0056e7;
	 text-decoration: underline;
}
 .pagination-links a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .pagination-links a.active {
	 color: #7d7d7d;
}
 .pagination-links a.pagination-links-prev, .pagination-links a.pagination-links-next {
	 display: none;
}
 .pagination-links a.pagination-links-prev::before, .pagination-links a.pagination-links-next::before {
	 border-color: transparent;
	 border-style: solid;
	 border-width: 0.35em;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: 0.16em;
	 vertical-align: text-bottom;
	 width: 0;
}
 .pagination-links a.pagination-links-prev::before {
	 border-right-color: #000;
}
 .pagination-links a.pagination-links-next::before {
	 border-left-color: #000;
}
 @media only screen and (max-width: 579px), only screen and (max-width: 579px) {
	 .pagination-links a {
		 display: none;
	}
	 .pagination-links a.pagination-links-prev, .pagination-links a.pagination-links-next, .pagination-links a.active, .pagination-links a.active + a, .pagination-links a.active + a + a {
		 display: inline-block;
		 position: relative;
	}
}
 .info-links-col {
	 min-width: 150px;
	 padding-right: 0;
}
 .info-link.info-link {
	 overflow-wrap: break-word;
	/* new name */
	 word-break: break-word;
	/* for Chrome Android*/
	 word-wrap: break-word;
	/* old name */
	 color: #000;
	 display: block;
	 font-size: 1.8rem;
	 line-height: 1;
	 margin-bottom: 12px;
	 position: relative;
	 text-decoration: none;
}
 .info-link.info-link.email {
	 font-weight: 700;
}
 .info-link.info-link::before {
	 background-color: #000;
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 content: '';
	 display: inline-block;
	 height: 24px;
	 position: absolute;
	 top: -3px;
	 width: 24px;
}
 .info-link.info-link:not(.right) {
	 padding-left: 36px;
}
 .info-link.info-link:not(.right)::before {
	 left: 0;
}
 .info-link.info-link.right {
	 padding-right: 36px;
	 text-align: right;
}
 .info-link.info-link.right::before {
	 right: 0;
}
 .info-link.info-link:not(.white).location::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/location-icon.png");
}
 .info-link.info-link:not(.white).phone::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/phone-icon.png");
}
 .info-link.info-link:not(.white).hours::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/clock-icon.png");
}
 .info-link.info-link:not(.white).directory::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/people-icon.png");
}
 .info-link.info-link:not(.white).email::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/email-icon.png");
}
 .info-link.info-link.gray::before {
	 background-color: #4c4c4c;
}
 .info-link.info-link.white::before {
	 background-color: #fff;
}
 .info-link.info-link.white.location::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/location-icon-black.png");
}
 .info-link.info-link.white.phone::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/phone-icon-black.png");
}
 .info-link.info-link.white.hours::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/clock-icon-black.png");
}
 .info-link.info-link.white.directory::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/people-icon-black.png");
}
 .info-link.info-link.white.email::before {
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/email-icon-black.png");
}
 a.info-link.info-link:hover, a.info-link.info-link:focus {
	 text-decoration: underline;
}
 a.info-link.info-link:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .more-link {
	 color: #003081;
	 display: inline-block;
	 font-size: 1.9rem;
	 margin-top: 15px;
	 text-decoration: underline;
}
 .more-link:hover, .more-link:focus {
	 color: #0056e7;
}
 .more-link:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .more-link:not(:last-child) {
	 margin-bottom: 25px;
}
 .link-boxes {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 -webkit-box-align: stretch;
	 -webkit-align-items: stretch;
	 -ms-flex-align: stretch;
	 align-items: stretch;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: start;
	 -webkit-justify-content: flex-start;
	 -ms-flex-pack: start;
	 justify-content: flex-start;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin-bottom: 7px;
}
 .link-boxes &gt; li {
	 margin-bottom: 15px;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .link-boxes &gt; li {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 32%;
		 -ms-flex: 0 0 32%;
		 flex: 0 0 32%;
		 max-width: 32%;
	}
	 .link-boxes &gt; li:not(:nth-child(3n+1)) {
		 margin-left: 2%;
	}
}
 @media only screen and (max-width: 579px) {
	 .link-boxes &gt; li {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 100%;
		 -ms-flex: 0 0 100%;
		 flex: 0 0 100%;
		 max-width: 100%;
	}
}
 .link-boxes a {
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 background-size: cover;
	 background-repeat: no-repeat;
	 background-position: center;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 height: 100%;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 position: relative;
	 text-align: center;
	 text-decoration: none;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .link-boxes a::before {
		 content: '';
		 display: block;
		 padding-bottom: calc(222/260 * 100%);
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .link-boxes a {
		 padding: 32px;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .link-boxes a {
		 padding: 15px;
	}
}
 @media only screen and (max-width: 579px) {
	 .link-boxes a {
		 padding: 25px 15px;
	}
}
 .link-boxes a span {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: rgba(53, 52, 50, 0.6);
	 color: #fff;
	 font-size: 2.4rem;
	 font-weight: 700;
	 line-height: 1.1;
	 padding: 7px 10px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .link-boxes a span {
		 font-size: 2.2rem;
	}
}
 .link-boxes a:focus span, .link-boxes a:hover span {
	 background-color: rgba(53, 52, 50, 0.95);
}
 .link-boxes a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .logo-link.logo-link {
	 color: #000;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -webkit-flex-direction: column;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: stretch;
	 -webkit-justify-content: stretch;
	 -ms-flex-pack: stretch;
	 justify-content: stretch;
	 margin-top: 24px;
	 text-align: center;
	 text-decoration: none;
}
 .logo-link.logo-link.col {
	 max-width: 200px;
	 min-width: 170px;
}
 .logo-link.logo-link.col:not(:last-child) {
	 padding-right: 18px;
}
 .logo-link-logo {
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 background-color: #fff;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-flex: 1;
	 -webkit-flex-grow: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 margin-bottom: 10px;
	 padding: 10px;
}
 .logo-link-logo img {
	 display: block;
	 max-height: 85px;
	 max-width: 150px;
}
 .logo-link:hover .logo-link-logo, .logo-link:focus .logo-link-logo {
	 -webkit-box-shadow: inset 0 0 0 2px #ccc;
	 box-shadow: inset 0 0 0 2px #ccc;
}
 .logo-link:hover .logo-link-logo img, .logo-link:focus .logo-link-logo img {
	 -webkit-filter: brightness(1.1);
	 filter: brightness(1.1);
}
 .logo-link-text {
	 display: block;
	 font-weight: bold;
	 text-align: center;
	 width: 100%;
}
 .logo-link:hover .logo-link-text, .logo-link:focus .logo-link-text {
	 color: #0056e7;
}
 .featured-link.featured-link {
	 background-color: #555;
	 background-size: cover;
	 background-repeat: no-repeat;
	 background-position: center;
	 border: 5px solid #fff;
	 -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
	 box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
	 color: #fff;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-filter: brightness(1.03);
	 filter: brightness(1.03);
	 font-weight: 300;
	 -webkit-box-pack: start;
	 -webkit-justify-content: flex-start;
	 -ms-flex-pack: start;
	 justify-content: flex-start;
	 line-height: 0.96;
	 margin-top: 42px;
	 margin-bottom: 42px;
	 max-width: 410px;
	 overflow: hidden;
	 padding: 81px 27px 85px;
	 position: relative;
	 text-transform: uppercase;
	 text-decoration: none;
	 width: 100%;
}
 @media only screen and (min-width: 1200px) {
	 .featured-link.featured-link {
		 font-size: 4.8rem;
	}
	 .featured-link.featured-link.small-text {
		 font-size: 4.2rem;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
	 .featured-link.featured-link {
		 font-size: 4.2rem;
	}
	 .featured-link.featured-link.small-text {
		 font-size: 3.8rem;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .featured-link.featured-link {
		 font-size: 3.5rem;
		 margin-top: 20px;
		 margin-bottom: 20px;
		 padding: 50px 15px 55px;
	}
	 .featured-link.featured-link.small-text {
		 font-size: 3.4rem;
	}
}
 @media only screen and (max-width: 435px) {
	 .featured-link.featured-link {
		 font-size: 3.4rem;
		 -webkit-box-pack: center;
		 -webkit-justify-content: center;
		 -ms-flex-pack: center;
		 justify-content: center;
		 line-height: 1;
		 text-align: center;
	}
	 .featured-link.featured-link.small-text {
		 font-size: 2.7rem;
	}
}
 .featured-link.featured-link:hover, .featured-link.featured-link:focus {
	 -webkit-filter: brightness(1.15);
	 filter: brightness(1.15);
}
 .featured-link.featured-link:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .featured-link.featured-link:not(.black) {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .featured-link.featured-link:not(.black) span {
	 text-shadow: 2px 2px 1px #000;
}
 .featured-link.featured-link:not(.black):hover, .featured-link.featured-link:not(.black):focus {
	 color: #fff;
}
 .featured-link.featured-link.black {
	 color: #000;
}
 .featured-link.featured-link.black span {
	 text-shadow: 2px 2px 1px #fff;
}
 .featured-link.featured-link.black:hover, .featured-link.featured-link.black:focus {
	 color: #000;
}
 .featured-link.featured-link.fixed-height {
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 height: 280px;
	 padding-top: 31px;
	 padding-bottom: 35px;
}
 .featured-link.featured-link:first-child {
	 margin-top: 0;
}
 .featured-link.featured-link:last-child {
	 margin-bottom: 0;
}
 .links-list {
	 margin: 10px 0 25px;
	 padding-left: 0.9em;
	 overflow: hidden;
}
 .links-list li {
	 color: #302f7a;
	 line-height: 1.1;
	 margin-bottom: 8px;
}
 .links-list li:last-of-type {
	 margin-bottom: 0;
}
 .standard-page-sidebar.black .links-list li {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 color: #fff;
}
 .links-list li a {
	 font-weight: 700;
	 text-decoration: none;
}
 .links-list li a:hover, .links-list li a:focus {
	 color: #302f7a;
	 text-decoration: underline;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .links-list.two-columns {
		 -webkit-column-count: 2;
		 column-count: 2;
		 -webkit-column-gap: 34px;
		 column-gap: 34px;
	}
}
 .links-list.large {
	 list-style-type: none;
	 padding-left: 0;
}
 .links-list.large li {
	 border-bottom: 1px solid #ccc;
	 margin-bottom: 0;
}
 .links-list.large li:first-child {
	 border-top: 1px solid #ccc;
}
 .links-list.large li a {
	 display: block;
	 padding-left: 1em;
	 padding-top: 12px;
	 padding-bottom: 12px;
	 position: relative;
}
 .links-list.large li a::before {
	 content: '\00B7';
	 display: block;
	 font-size: 20px;
	 left: 0.3em;
	 margin-top: 1px;
	 position: absolute;
}
 .links-list.light li {
	 border-bottom-color: #555;
	 color: #ccc;
}
 .links-list.light li:first-child {
	 border-top-color: #555;
}
 .links-list.light li a {
	 font-weight: normal;
	 color: #ccc;
}
 .links-list.light li a:hover, .links-list.light li a:focus {
	 color: #c8ddff;
}
 .emergency-alert {
	 background-color: #fff9b8;
	 border-bottom: 4px solid white;
	 border-top: 2px solid white;
	 box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.5);
	 color: #000;
	 padding: 15px 0 10px;
	 position: relative;
	 z-index: 8;
 }
 .emergency-alert.is-hidden {
	 display: none;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .emergency-alert {
		 padding: 12px 0;
	}
}
 .emergency-alert-inner {
	 position: relative;
}
 .emergency-alert.is-dismissable .emergency-alert-inner {
	 padding-right: 50px;
}
 @media only screen and (min-width: 1021px) {
	 .emergency-alert-inner {
		 max-width: 1300px;
		 padding-left: 10px;
		 padding-right: 10px;
	}
}
 .emergency-alert-title {
	 color: #222;
	 display: inline-block;
	 font-size: 1.8rem;
	 font-weight: 700;
	 letter-spacing: 0.01em;
	 line-height: 2.28rem;
	 margin-bottom: 4px;
	 margin-top: 0;
	 text-transform: uppercase;
}
 .emergency-alert-text {
	 color: #000;
	 display: inline-block;
	 font-size: 1.8rem;
	 font-weight: 300;
	 line-height: 2.28rem;
	 padding-right:5px;
}
 .emergency-alert-text a {
	 color: #a80532;
	 font-weight: bold;
	 text-decoration: underline;
}
 .emergency-alert-text a:hover, .emergency-alert-text a:focus {
	 color: #930a0e;
	 text-decoration: underline;
}
 .emergency-alert-text a.has-arrow-right::after {
	 border-left-color: #a80532;
}
 .emergency-alert-text p:last-of-type {
	 margin-bottom: 0;
}
 .emergency-alert-close {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 cursor: pointer;
	 z-index: 1;
	 display: block;
	 position: absolute;
	 top: 3px;
	 right: 18px;
	 width: 20px;
	 height: 20px;
	 overflow: hidden;
}
 .emergency-alert-close:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .emergency-alert-close::before, .emergency-alert-close::after {
	 content: '';
	 position: absolute;
	 margin-top: -1.5px;
	 height: 3px;
	 width: 100%;
	 top: 50%;
	 left: 0;
	 background-color: #a80532;
	 transition: background-color .15s ease-in-out;
}
 .emergency-alert-close::before {
	 -webkit-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
	 transform: rotate(45deg);
}
 .emergency-alert-close::after {
	 -webkit-transform: rotate(-45deg);
	 -ms-transform: rotate(-45deg);
	 transform: rotate(-45deg);
}
 .emergency-alert-close:hover:before, .emergency-alert-close:hover:after {
	 background-color: #da0641;
}
 .emergency-alert-close:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
/* ---------------------------------------------------------*/
/* ANNOUNCEMENTS*/
/* ---------------------------------------------------------*/
 .announcement {
	 -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
	 box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
	 border: 5px solid #fff;
	 background-color: #ffe3e3;
	 color: #000;
	 padding: 18px 25px 20px;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .announcement:not(:first-child) {
		 margin-top: 42px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .announcement:not(:first-child) {
		 margin-top: 25px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .announcement:not(:last-child) {
		 margin-bottom: 42px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .announcement:not(:last-child) {
		 margin-bottom: 25px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .announcement.right {
		 float: right;
		 margin-left: 35px;
	}
	 .announcement.right:not(:first-child) {
		 margin-top: 25px;
	}
	 .announcement.right:not(:last-child) {
		 margin-bottom: 25px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .announcement.left {
		 float: left;
		 margin-right: 35px;
	}
	 .announcement.left:not(:first-child) {
		 margin-top: 25px;
	}
	 .announcement.left:not(:last-child) {
		 margin-bottom: 25px;
	}
}
 .announcement.overlap-top {
	/* for department pages when announcement overlaps header*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .announcement.overlap-top {
		 margin-top: -46px;
	}
}
 .announcement-header {
	 color: #a80532;
	 font-size: 1.6rem;
	 font-weight: 700;
	 letter-spacing: 0.01em;
	 margin-bottom: 12px;
	 margin-top: 0;
	 text-transform: uppercase;
}
 .announcement-title {
	 color: #000;
	 font-size: 2rem;
	 font-weight: 700;
	 margin: 0 0 10px;
}
 .announcement.large .announcement-title {
	 font-size: 2.4rem;
}
 .announcement-text {
	 color: #000;
	 font-size: 1.7rem;
	 font-weight: 300;
}
 .announcement-text a {
	 color: #a80532;
	 font-weight: bold;
	 text-decoration: none;
}
 .announcement-text a:hover, .announcement-text a:focus {
	 color: #a80532;
	 text-decoration: underline;
}
 .announcement-text a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .announcement-text a.has-arrow-right::after {
	 border-left-color: #a80532;
}
 .announcement-text p:last-child {
	 margin-bottom: 0;
}
/* ---------------------------------------------------------*/
/* CALLOUTS*/
/* ---------------------------------------------------------*/
 .callout-panel {
	/* white background by default*/
	 padding: 30px 32px;
}
 .callout-panel:not(:first-child) {
	/* when callout panels are placed below other components*/
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel:not(:first-child) {
		 margin-top: 42px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .callout-panel:not(:first-child) {
		 margin-top: 25px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel:not(:last-child) {
		 margin-bottom: 42px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .callout-panel:not(:last-child) {
		 margin-bottom: 25px;
	}
}
 .callout-panel.full-height {
	 height: 100%;
}
 .callout-panel.full-width {
	 clear: both;
	 width: 100%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel.full-width {
		 margin-top: 60px;
		 margin-bottom: 60px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .callout-panel.full-width &gt; .container {
		 padding: 0;
	}
}
 .callout-panel:not(.full-width) {
	/* container padding only needed for fullwidth callouts*/
}
 .callout-panel:not(.full-width) &gt; .container {
	 padding: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel.half-width {
		 width: 50%;
		/* use width instead of max-width for videos inside callout*/
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel.third-width {
		 width: 33%;
		/* use width instead of max-width for videos inside callout*/
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel.left, .callout-panel.half-width:not(.right):not(.center), .callout-panel.third-width:not(.right):not(.center) {
		 float: left;
		 margin-right: 35px;
		 margin-top: 0;
		/* these callouts are placed in the content flow*/
	}
	 h2 + .callout-panel.left, h2 + .callout-panel.half-width:not(.right):not(.center), h2 + .callout-panel.third-width:not(.right):not(.center) {
		 margin-top: 6px;
	}
	 .callout-panel.left:not(:last-child), .callout-panel.half-width:not(.right):not(.center):not(:last-child), .callout-panel.third-width:not(.right):not(.center):not(:last-child) {
		 margin-bottom: 20px;
	}
}
 .container.inset .callout-panel.left, .container.inset .callout-panel.half-width:not(.right):not(.center), .container.inset .callout-panel.third-width:not(.right):not(.center) {
	/* for longform news story*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .container.inset .callout-panel.left, .container.inset .callout-panel.half-width:not(.right):not(.center), .container.inset .callout-panel.third-width:not(.right):not(.center) {
		 margin-left: -120px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .container.inset .callout-panel.left, .container.inset .callout-panel.half-width:not(.right):not(.center), .container.inset .callout-panel.third-width:not(.right):not(.center) {
		 margin-left: -10vw;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel.right {
		 float: right;
		 margin-left: 35px;
		 margin-top: 0;
		/* these callouts are placed in the content flow*/
	}
	 h2 + .callout-panel.right {
		 margin-top: 6px;
	}
	 .callout-panel.right:not(:last-child) {
		 margin-bottom: 20px;
	}
}
 .container.inset .callout-panel.right {
	/* for longform news story*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .container.inset .callout-panel.right {
		 margin-right: -120px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .container.inset .callout-panel.right {
		 margin-right: -10vw;
	}
}
 .callout-panel.center {
	 clear: both;
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
}
 .callout-panel.gray {
	 background-color: #efefef;
}
 .callout-panel.dark-gray {
	 background-color: #1c1c1c;
	 color: #ccc;
}
 .callout-panel.black {
	 background-color: #000;
	 color: #fff;
}
 .callout-panel.black *, .callout-panel.black a {
	 color: #fff;
}
 .callout-panel.black *:hover, .callout-panel.black *:focus, .callout-panel.black a:hover, .callout-panel.black a:focus {
	 color: #fff;
}
 .callout-panel.outline {
	 border: 2px solid #d6d9da;
	 -webkit-box-shadow: inset 0 0 0 8px #fff;
	 box-shadow: inset 0 0 0 8px #fff;
}
 .callout-panel &gt; *:last-child {
	 margin-bottom: 0;
	/* removes margin from bottom of links list*/
}
 .callout-panel-image {
	 background-color: #fff;
	 border: 5px solid #fff;
	 -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
	 box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
}
 .callout-panel-title {
	 color: #241f20;
	 font-size: 2rem;
	 font-weight: 700;
	 margin: 0 0 10px;
	 text-align: center;
}
 .callout-panel-title.large {
	 clear: both;
	 color: #000;
	 font-size: 2.5rem;
	 font-weight: bold;
	 margin: 0;
	 text-align: center;
}
 .callout-panel-title + .callout-panel-title {
	 margin-top: 3px;
}
 .callout-panel-header {
	 color: #4D4D4D;
	 font-size: 2.2rem;
	 font-weight: 300;
	 letter-spacing: 0.01em;
	 margin-bottom: 19px;
	 margin-top: 0;
	 text-align: center;
	 text-transform: uppercase;
}
 .callout-panel small {
	 font-size: 15px;
}
/* Callout Panel with News Headlines (News Landing Page) */
/* ---------------------------------------------------------*/
 .callout-panel-logo {
	/* for Polar Bear Logo*/
	 float: left;
}
 .callout-panel-logo.bear {
	 height: 110px;
	 margin-bottom: 20px;
	 margin-right: 20px;
	 margin-top: -62px;
	 width: 82px;
}
 .callout-panel-meta {
	 font-size: 1.8rem;
	 font-style: italic;
	 font-weight: 300;
	 line-height: 1.1em;
	 margin: 0;
}
 .callout-panel-meta a {
	 color: #302f7a;
	 display: inline;
	/* incase it has-arrow-right*/
	 font-weight: bold;
	 text-decoration: none;
}
 .callout-panel-meta a:hover, .callout-panel-meta a:focus {
	 color: #0056e7;
	 text-decoration: underline;
}
 .callout-panel-headline {
	 clear: both;
	 color: #000;
	 font-size: 1.8rem;
	 font-weight: bold;
	 margin: 0;
}
 .callout-panel-headline + .callout-panel-headline {
	 margin-top: 18px;
}
 .callout-panel-headline.large {
	 font-size: 2.5rem;
}
 .callout-panel-headline a {
	 color: #000;
	 text-decoration: none;
}
 .callout-panel-headline a:hover, .callout-panel-headline a:focus {
	 color: #000;
	 text-decoration: underline;
}
 .callout-panel-headline a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
/* Pullquote (Longform News Story)*/
/* ---------------------------------------------------------*/
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel.has-quote {
		 padding-top: 90px;
		 padding-bottom: 90px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .callout-panel.has-quote {
		 padding-top: 45px;
		 padding-bottom: 45px;
	}
}
 .callout-panel.has-quote blockquote {
	 font-weight: 300;
	 line-height: 1.15;
	 margin: -10px 30px;
}
 @media only screen and (min-width: 1200px) {
	 .callout-panel.has-quote blockquote {
		 font-size: 4.6rem;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 .callout-panel.has-quote blockquote {
		 font-size: 4.2rem;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .callout-panel.has-quote blockquote {
		 font-size: 3.8rem;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .callout-panel.has-quote blockquote {
		 font-size: 3rem;
	}
}
 .callout-panel.has-quote blockquote + p {
	/* quote attribution*/
	 font-size: 2rem;
	 margin-left: 4px;
	 margin-top: 10px;
}
 .callout-panel.has-quote.half-width, .callout-panel.has-quote.third-width {
	 padding-top: 30px;
	 padding-bottom: 30px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel.has-quote.half-width blockquote, .callout-panel.has-quote.third-width blockquote {
		 font-size: 2.8rem;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .callout-panel.has-quote.half-width blockquote, .callout-panel.has-quote.third-width blockquote {
		 font-size: 2.6rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .callout-panel.has-quote.half-width blockquote, .callout-panel.has-quote.third-width blockquote {
		 font-size: 2.6rem;
	}
}
body.news-page-longform .site-main-content h2 {
    margin-bottom:20px;
    margin-top:5px;
}
body.news-page-longform .site-main-content h2 a {
    color:#222;
}
body.news-page-longform .site-main-content h2 a:hover {
    color:#555;
}
body.news-page-longform .site-main-content .medium-page-intro {
    margin-bottom:30px;
}
body.news-page-longform .site-main-content .large-text p {
   font-size:2.25rem;
   line-height:130%;
}
body.news-page-longform .site-main-content .callout-panel .full-width .has-quote {
   margin-top:-21px;
}

/* Statistics Panel (Core Landing Page)*/
/* ---------------------------------------------------------*/
 .stats {
	 text-align: center;
}
 .stats-header {
	 display: block;
	 font-family: "mrs-eaves-xl-serif";
	 font-size: 3.8rem;
	 line-height: 0.9em;
	 margin-bottom: 14px;
	 margin-top: 34px;
}
 .stats-text {
	 font-size: 2rem;
	 font-weight: 300;
	 line-height: 1.2em;
	 position: relative;
}
 .stats-text:not(:last-child)::after {
	 background-color: #bbb4a5;
	 content: '';
	 display: block;
	 height: 1px;
	 left: 50%;
	 margin-left: -5px;
	 margin-top: 15px;
	 position: absolute;
	 top: 100%;
	 width: 10px;
}
 .stats-text a {
	 color: #302f7a;
	 text-decoration: underline;
}
 .stats-text a:hover, .stats-text a:focus {
	 color: #0056e7;
}
/* Callout Panel with Exhibition Info (Museum Exhibitions) */
/* ---------------------------------------------------------*/
 .callout-panel-row {
	 font-size: 2.5rem;
	 line-height: 1;
	 margin-bottom: 10px;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .callout-panel-row {
		 display: -webkit-box;
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .callout-panel-row {
		 font-size: 2.3rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .callout-panel-row {
		 font-size: 2.1rem;
	}
}
 .callout-panel-row h3 {
	 display: inline-block;
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 auto;
	 -ms-flex: 0 0 auto;
	 flex: 0 0 auto;
	 font-size: inherit;
	 font-weight: bold;
	 margin: 0 2vw 0 0;
	 min-width: 19%;
	/* align exhibition info text*/
}
 .accordion {
	 margin-bottom: 35px;
}
 .rich-text .accordion:last-child, .standard-page-intro .accordion:last-child, .medium-page-intro .accordion:last-child, .large-page-intro .accordion:last-child, .accordion-section-content .accordion:last-child, .event-detail-meta .accordion:last-child, .event-detail-intro .accordion:last-child, .event-detail-body .accordion:last-child, .tabs-section .accordion:last-child {
	 margin-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .accordion:not(:first-child) {
		 margin-top: 42px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .accordion:not(:first-child) {
		 margin-top: 25px;
	}
}
 .accordion-section {
	 margin-bottom: 5px;
}
 .accordion-section-title {
	 margin: 0;
}
 .accordion-section-title button {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 background-color: #efefef;
	 color: #000;
	 display: block;
	 font-size: 2.1rem;
	 font-weight: 700;
	 padding: 11px 11px 11px 42px;
	 position: relative;
	 text-align: left;
	 width: 100%;
}
 .accordion-section-title button:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .accordion-section-title button:hover, .accordion-section-title button:focus {
	 background-color: #d8d8d8;
	 color: #000;
}
 .accordion-section-title button:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .accordion-section-title button::before {
	 border-color: transparent;
	 border-left-color: #555;
	 border-style: solid;
	 border-width: 0.35em;
	 content: '';
	 display: inline-block;
	 height: 0;
	 left: 20px;
	 margin-top: -7px;
	 position: absolute;
	 top: 50%;
	 width: 0;
	 -webkit-transform-origin: 27% 50%;
	 -ms-transform-origin: 27% 50%;
	 transform-origin: 27% 50%;
	 -webkit-transition: -webkit-transform .1s ease;
	 transition: -webkit-transform .1s ease;
	 -o-transition: transform .1s ease;
	 transition: transform .1s ease;
	 transition: transform .1s ease, -webkit-transform .1s ease;
}
 .accordion-section.is-active .accordion-section-title button {
	 background-color: #E4EDF7;
	 color: #000;
}
 .accordion-section.is-active .accordion-section-title button:hover, .accordion-section.is-active .accordion-section-title button:focus {
	 background-color: #d0e0f1;
}
 .accordion-section.is-active .accordion-section-title button::before {
	 -webkit-transform: rotate(90deg);
	 -ms-transform: rotate(90deg);
	 transform: rotate(90deg);
}
 .accordion-section-content {
	 color: #000;
	 display: none;
	 font-size: 2rem;
	 font-weight: 300;
	 margin-bottom: 0;
	 padding: 12px 20px 20px;
}
 .directory-board {
	 padding: 0;
	 margin: 18px 0 0 0;
	 list-style-type: none;
}
 .directory-panel {
	/* each person */
	 -webkit-box-align: start;
	 -webkit-align-items: flex-start;
	 -ms-flex-align: start;
	 align-items: flex-start;
	 background-color: #efefef;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -webkit-justify-content: space-between;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 overflow: hidden;
	 padding: 12px;
}
 @media only screen and (max-width: 435px) {
	 .directory-panel {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
}
 .directory-panel:not(:first-child) {
	 margin-top: 18px;
}
 @media only screen and (max-width: 435px) {
	 .directory-panel:not(:first-child) {
		 margin-top: 15px;
	}
}
div.standard-page-sidebar li.directory-panel {
    background-color: white !important;
}
 .directory-panel-image {
	 border: 3px solid #fff;
	 -webkit-box-flex: 1;
	 -webkit-flex: 1 1 auto;
	 -ms-flex: 1 1 auto;
	 flex: 1 1 auto;
	 margin-right: 30px;
	 max-width: 150px;
}
 @media only screen and (max-width: 435px) {
	 .directory-panel-image {
		 max-width: 200px;
	}
}
div.standard-page-sidebar .directory-panel-image {
    max-width: 80px !important;
}
 .directory-panel-text {
	 -webkit-box-flex: 1;
	 -webkit-flex: 1 1 auto;
	 -ms-flex: 1 1 auto;
	 flex: 1 1 auto;
}
 @media only screen and (max-width: 435px) {
	 .directory-panel-text {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 100%;
		 -ms-flex: 0 0 100%;
		 flex: 0 0 100%;
	}
}
 .directory-panel-image + .directory-panel-text {
	 margin-top: 10px;
}
 .directory-panel-name {
	 font-size: 2.3rem;
	 margin-top: 0;
	 margin-bottom: 2px;
}
 @media only screen and (max-width: 579px) {
	 .directory-panel-name {
		 font-size: 2.1rem;
	}
}
.standard-page-sidebar .directory-panel-name {
    font-size: 1.8rem !important;
    font-weight: normal !important;
}
 .directory-panel-title {
	 color: #000;
	 font-size: 1.8rem;
	 font-style: italic;
	 font-weight: normal;
	 margin-top: 0;
	 margin-bottom: 10px;
}
 @media only screen and (max-width: 579px) {
	 .directory-panel-title {
		 font-size: 1.7rem;
	}
}
.standard-page-sidebar h4.directory-panel-title {
    display: none !important;
}
 .directory-panel-contact {
	 margin-top: 5px;
	 font-size: 1.8rem;
}
 @media only screen and (max-width: 435px) {
	 .directory-panel-contact {
		 margin-top: 10px;
	}
}
 .directory-panel-contact &gt; h5 {
	 color: #000;
	 font-size: 1.8rem;
	 font-weight: normal;
	 margin: 0;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .directory-panel-contact &gt; h5 {
		 display: inline-block;
		 width: 120px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .directory-panel-contact &gt; h5 {
		 display: inline-block;
		 margin-right: 5px;
		 width: auto;
	}
}
 @media only screen and (max-width: 435px) {
	 .directory-panel-contact &gt; h5 {
		 display: block;
		 font-size: 1.7rem;
	}
}
 .directory-panel-contact &gt; a, .directory-panel-contact &gt; span {
	 font-size: 1.8rem;
}
 @media only screen and (max-width: 579px) {
	 .directory-panel-contact &gt; a, .directory-panel-contact &gt; span {
		 font-size: 1.7rem;
	}
}
 .directory-panel-contact &gt; a {
	 overflow-wrap: break-word;
	/* new name */
	 word-break: break-word;
	/* for Chrome Android*/
	 word-wrap: break-word;
	/* old name */
	 -webkit-hyphens: auto;
	 -ms-hyphens: auto;
	 hyphens: auto;
	 color: #003081 !important;
	 text-decoration: underline;
}
 .directory-panel-contact &gt; a:hover, .directory-panel-contact &gt; a:focus {
	 color: #0056e7;
}
 .directory-panel-contact &gt; a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}

.directory-panel-phonetic {
    font-style: italic;
    font-size: 1.8rem;
    font-weight: normal;
    color: #5B5B5B;
    margin-top: 0;
}

.directory-panel-bottom-rule {
    border-bottom: 1px solid #A6A6A6;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* Namecoach name pronunciation button styles */
button.directory-panel-play-btn {
	 background-image: url(https://www.bowdoin.edu/_files/img/icon-speaker.png);
	/*speaker-32px.png*/
	 background-repeat: no-repeat;
	 background-position: center;
	 -webkit-background-size: contain;
	 -moz-background-size: contain;
	 -o-background-size: contain;
	 background-size: contain;
	/* put the height and width of your image here */
	 height: 30px;
	 width: 30px;
	 border: none;
	 background-color: transparent;
	 margin-left: 5px 
}
 button.directory-panel-play-btn:hover {
	 -webkit-filter: brightness(70%);
	 -webkit-transition: all 1s ease;
	 -moz-transition: all 1s ease;
	 -o-transition: all 1s ease;
	 -ms-transition: all 1s ease;
	 transition: all 1s ease;
}
 button.directory-panel-play-btn span {
	 display: none;
}
.directory-panel-name, .name-pronounce {
	 display: flex;
	 align-items: center;
}

 .directory-list {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}
 .directory-list li::before, .directory-list li::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .directory-list li + li {
	 margin-top: 10px;
}
 .directory-list-image {
	 background-color: transparent !important;
	 border: none !important;
	 box-shadow: none !important;
	 float: left;
	 height: 54px;
	 margin-right: 12px;
	 width: 54px;
}
 .directory-list-name {
	 display: block;
	 font-size: 1.8rem;
	 margin-top: 0;
}
 .directory-list-name a {
	 color: #003081;
	 text-decoration: none;
}
 .directory-list-name a:hover, .directory-list-name a:focus {
	 color: #0056e7;
	 text-decoration: underline;
}
 .directory-list-name a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .directory-list-tel {
	 font-size: 1.8rem;
	 text-decoration: none;
}
 .directory-list-tel:hover, .directory-list-tel:focus {
	 color: #0056e7;
	 text-decoration: underline;
}
 .directory-list-tel:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .department-switcher {
	 background-color: #eee;
	 padding: 25px 0;
}
 .department-switcher a {
	 color: #003081;
	 font-weight: 700;
	 text-decoration: none;
}
 .department-switcher a::after {
	 border-left-color: #003081;
}
 .department-switcher a:hover, .department-switcher a:focus {
	 color: #0056e7;
	 text-decoration: underline;
}
 .department-switcher a:hover::after, .department-switcher a:focus::after {
	 border-left-color: #0056e7;
}
 .date-icon {
	 background: #fff;
	 border: 1px solid #bbb;
	 display: inline-block;
	 -webkit-flex-shrink: 0;
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
	 font-weight: 600;
	 height: 40px;
	 line-height: 1;
	 margin-right: 10px;
	 text-align: center;
	 width: 42px;
}
 .date-icon &gt; a {
	 display: block;
	 height: 100%;
	 text-decoration: none;
	 width: 100%;
}
 .date-icon &gt; a:hover, .date-icon &gt; a:focus {
	 -webkit-filter: brightness(1.2);
	 filter: brightness(1.2);
}
 .date-icon &gt; a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .date-icon.large {
	 height: 50px;
	 margin-right: 15px;
	 width: 50px;
}
 .date-icon-month {
	 background-color: #a80532;
	 color: #fff;
	 display: block;
	 font-size: 10.4px;
	 font-weight: 600;
	 letter-spacing: .05em;
	 padding: 4px 0 3px;
	 text-transform: uppercase;
}
 .date-icon.large .date-icon-month {
	 font-size: 13px;
	 padding-top: 5px;
}
 .date-icon-date {
	 color: #000;
	 display: block;
	 font-size: 21px;
	 font-weight: 600;
	 padding: 0;
}
 .date-icon.large .date-icon-date {
	 font-size: 23px;
	 padding-top: 2px;
	 padding-bottom: 2px;
}
 .event-list {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}
 .event-list li::before, .event-list li::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .event-list li + li {
	 margin-top: 30px;
}
 .event-item-flexbox {
	 -webkit-box-align: baseline;
	 -webkit-align-items: baseline;
	 -ms-flex-align: baseline;
	 align-items: baseline;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 font-size: 1.7rem;
	 margin-bottom: 10px;
}
 .event-item-date {
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 auto;
	 -ms-flex: 0 0 auto;
	 flex: 0 0 auto;
	 margin-bottom: 10px;
}
 .event-item-time {
	 -webkit-align-self: center;
	 -ms-flex-item-align: center;
	 -ms-grid-row-align: center;
	 align-self: center;
	 -webkit-box-flex: 1;
	 -webkit-flex: 1 0 30%;
	 -ms-flex: 1 0 30%;
	 flex: 1 0 30%;
	 margin-bottom: 10px;
}
.standard-page-sidebar .event-item-time {
    display:none;
}
 .event-item-text {
	 -webkit-box-flex: 1;
	 -webkit-flex: 1 1 80%;
	 -ms-flex: 1 1 80%;
	 flex: 1 1 80%;
}
 .event-item-title {
	 color: #000;
	 margin-top: 0;
	 font-size: 2rem;
	 text-transform: none;
}
 .event-item-title em {
	 font-style: normal;
	 text-decoration: underline;
}
 .event-item-title a {
	 color: #000;
	 text-decoration: none;
}
 .event-item-title a:hover, .event-item-title a:focus {
	 color: #000;
	 text-decoration: underline;
}
 .event-item-title a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .event-item-summary {
	 margin-top: 5px;
	 font-size: 1.7rem;
}
 .calendar-heading {
	 margin-bottom: 3px;
}
 .event-detail {
	 color: #282a29;
	 font-size: 1.7rem;
}
 .event-detail-headline {
	 border-bottom: none;
	 font-weight: bold;
	 padding-bottom: 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .event-detail-headline {
		 font-size: 4.2rem;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .event-detail-headline {
		 font-size: 3.8rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .event-detail-headline {
		 font-size: 3.4rem;
	}
}
 @media only screen and (max-width: 435px) {
	 .event-detail-headline {
		 font-size: 2.8rem;
	}
}
 .event-detail-date {
	 align-items: center;
	 color: #878787;
	 display: flex;
	 font-size: 2.7rem;
	 line-height: 1.1;
	 margin-bottom: 34px;
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .event-detail-date {
		 font-size: 2.4rem;
		 margin-bottom: 30px;
	}
}
 @media only screen and (max-width: 579px) {
	 .event-detail-date {
		 font-size: 2.2rem;
		 margin-bottom: 25px;
	}
}
 @media only screen and (max-width: 435px) {
	 .event-detail-date {
		 font-size: 2rem;
	}
}
 .event-detail-meta {
	 display: block;
	 line-height: 1.1;
	 margin-bottom: 14px;
}
 .event-detail-meta h4 {
	 color: #7d7d7d;
	 display: inline-block;
	 float: left;
	 font-size: 1.8rem;
	 font-weight: 300;
	 margin: 0 5px 0 0;
	 min-width: 120px;
	 text-transform: uppercase;
	 width: 28%;
}
 .event-detail-intro {
	 font-size: 2.4rem;
	 margin-bottom: 22px;
	 margin-top: 30px;
}
 .event-detail-intro a {
	 font-weight: 700;
}
 .event-detail-intro a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .event-detail-intro {
		 font-size: 2.2rem;
	}
}
 .event-detail-body {
	 color: #252525;
	 font-size: 1.6rem;
}
 .event-detail-body a {
	 font-weight: 700;
}
 .news-list {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}
 .news-list li::before, .news-list li::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .news-list li + li {
	 margin-top: 25px;
}
 .news-item {
	 -webkit-box-align: start;
	 -webkit-align-items: flex-start;
	 -ms-flex-align: start;
	 align-items: flex-start;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 font-size: 1.7rem;
}
.standard-page-sidebar .news-item {
	 -webkit-box-align: start;
	 -webkit-align-items: flex-start;
	 -ms-flex-align: start;
	 align-items: flex-start;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 font-size: 1.6rem;
	 flex-direction: column;
}
 @media only screen and (max-width: 435px) {
	 .news-item {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
}
.standard-page-sidebar .news-item-image {
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 auto;
	 -ms-flex: 0 0 auto;
	 flex: 0 0 auto;
	 margin-top: 3px;
	 margin-right: 5px;
	 max-width: 100%;
}
 .news-item-image {
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 auto;
	 -ms-flex: 0 0 auto;
	 flex: 0 0 auto;
	 margin-top: 3px;
	 margin-right: 20px;
	 max-width: 100px;
}
 @media only screen and (max-width: 435px) {
	 .news-item-image {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 100%;
		 -ms-flex: 0 0 100%;
		 flex: 0 0 100%;
		 margin-bottom: 7px;
	}
}
 .news-item-image:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .news-item-image img {
	 background-color: transparent !important;
	 border: none !important;
	 box-shadow: none !important;
}
 .news-item-text {
	 -webkit-box-flex: 1;
	 -webkit-flex: 1 1 auto;
	 -ms-flex: 1 1 auto;
	 flex: 1 1 auto;
}
 @media only screen and (max-width: 435px) {
	 .news-item-text {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 100%;
		 -ms-flex: 0 0 100%;
		 flex: 0 0 100%;
	}
}
 .news-item-title {
	 color: #000;
	 margin-top: 0;
	 font-size: 2rem;
	 text-transform: none;
	 font-weight: 700;
     margin-bottom: 3px;
}
 .news-item-title em {
	 font-style: normal;
	 text-decoration: underline;
}
 .news-item-title a {
	 color: #000;
	 text-decoration: none;
}
 .news-item-title a:hover, .news-item-title a:focus {
	 color: #000;
	 text-decoration: underline;
}
 .news-item-title a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .news-item-summary.news-item-summary {
	 color: #4d4d4d;
	 margin-top: 5px;
	 font-size: 1.7rem;
	 text-decoration: none;
}
 .news-item-summary.news-item-summary::after {
	 border-color: transparent;
	 border-left-color: #4d4d4d;
	 border-style: solid;
	 border-width: 0.35em;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: 0.16em;
	 margin-left: 0.7em;
	 vertical-align: text-bottom;
	 width: 0;
}
 .news-item-summary.news-item-summary:hover, .news-item-summary.news-item-summary:focus {
	 color: #4d4d4d;
	 text-decoration: none;
}
 .news-item-summary.news-item-summary:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .news-item-summary.news-item-summary::after {
	 margin-bottom: 0.11em;
	 margin-left: 0.34em;
}
 .page-list {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}
 .page-list li {
	 border-bottom: 2px solid #eee;
	 padding-bottom: 26px;
	 padding-top: 22px;
}
 .page-item-title {
	 font-size: 2.4rem;
	 margin-bottom: 0;
	 margin-top: 0;
}
 .page-item-link {
	 overflow-wrap: break-word;
	/* new name */
	 word-break: break-word;
	/* for Chrome Android*/
	 word-wrap: break-word;
	/* old name */
	 color: #003081;
	 display: inline-block;
	 font-size: 1.9rem;
	 margin-top: 2px;
	 text-decoration: underline;
}
 .page-item-link:hover, .page-item-link:focus {
	 color: #0056e7;
}
 .page-item-link:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .page-item-summary {
	 font-size: 1.8rem;
	 margin-top: 20px;
}
 .spotlight-item {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .spotlight-item + .spotlight-item {
	 margin-top: 33px;
}
 @media only screen and (max-width: 579px) {
	 .spotlight-item + .spotlight-item {
		 margin-top: 43px;
	}
}
 .spotlight-item.white-bg {
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 background-color: #fff;
	 padding: 5px;
}
 .showreel .spotlight-item {
	 height: 100%;
}
 @media only screen and (max-width: 579px) {
	 .spotlight-item-image {
		 margin-bottom: 8px;
	}
}
 .spotlight-item-image.small {
	 max-width: 230px;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .spotlight-item-image.has-margin {
		 margin-bottom: 40px;
	}
}
 .spotlight-item-image:not(.has-border) img {
	 background-color: transparent !important;
	 border: none !important;
	 box-shadow: none !important;
}
 .spotlight-item-image.has-border img {
	 background-color: #fff;
	 border: 5px solid #fff;
	 box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
}
 .showreel .spotlight-item-image {
	 background-color: transparent !important;
	 border: none !important;
	 box-shadow: none !important;
	 margin-bottom: 0;
	 max-height: 100%;
	 max-width: none;
	 width: auto;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .spotlight-item-text {
		 margin-top: -4px;
	}
}
 .spotlight-item.white-bg .spotlight-item-text {
	 padding-left: 27px;
	 padding-right: 29px;
}
 .showreel .spotlight-item-text {
	 max-height: 100%;
	 overflow: hidden;
	 width: 350px;
}
 .spotlight-item-headline {
	 font-size: 2.5rem;
}
 .spotlight-item-date {
	 display: block;
	 margin-bottom: 18px;
}
 .spotlight-item-date time {
	 font-weight: bold;
}
.messages .standard-page-intro {
    margin-bottom: 25px;
}
.messages #filterFeatures {
    padding-bottom: 30px;
}
.messages #filterFeatures .btn-black {
    margin: 3px 1px;
}
.messages .message-item {
    border-bottom: 2px solid #eee;
    padding-bottom: 25px;
}
.messages .message-item .spotlight-item-date {
    margin-bottom: 3px;
    font-size: 1.8rem;
}
.messages .message-item .spotlight-item-headline a:hover {
    color: #2a95d4;
    margin-bottom: 5px;
}
.messages .message-item .spotlight-item-summary {
    margin-bottom: 10px;
    font-size: 1.8rem;
}
.messages .message-item .author {
    font-size: 1.8rem;
    color: #4d4d4d;
}
.messages .message-item .author strong {
    color: #000000;
}
 .mosaic {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 display: grid;
	 grid-auto-rows: 20px;
	/* set to a small value to prevent whitespace at the bottom of each item*/
	 grid-column-gap: 25px;
	 grid-row-gap: 5px;
	 grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	/* fixed minimum width and flexible max width*/
}
 .mosaic li::before, .mosaic li::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .mosaic-item-inner {
	 border-bottom: 2px solid #eee;
	 padding-bottom: 20px;
	 padding-top: 10px;
}
 .mosaic-item-text p {
    color: #4d4d4d;
    font-size: 1.7rem;
}
 .big-feature {
	 display: block;
	 text-decoration: none;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .big-feature {
		 margin-top: 20px;
		 margin-bottom: 20px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .big-feature {
		 margin-top: 15px;
		 margin-bottom: 15px;
	}
}
 .big-feature-article.big-feature-article {
	 -webkit-align-self: center;
	 -ms-flex-item-align: center;
	 -ms-grid-row-align: center;
	 align-self: center;
	 padding: 23px 28px 35px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .big-feature-article.big-feature-article {
		 padding-left: 3vw;
		 padding-right: 3vw;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .big-feature.inset .big-feature-article.big-feature-article {
		 padding-left: 12vw;
		 padding-right: 12vw;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .big-feature.inset .big-feature-article.big-feature-article {
		 padding-left: 8vw;
		 padding-right: 8vw;
	}
}
 .big-feature-title {
	 border-bottom: 1px solid #8b8b8b;
	 color: #7e7e7e;
	 display: inline-block;
	 font-size: 2rem;
	 font-weight: 400;
	 letter-spacing: 0.0245em;
	 margin: 0;
	 padding-bottom: 3px;
	 text-transform: uppercase;
}
 @media only screen and (min-width: 1400px) {
	 .big-feature-title {
		 font-size: 2.1rem;
	}
}
 @media only screen and (max-width: 579px) {
	 .big-feature-title {
		 font-size: 1.8rem;
	}
}
 a.big-feature:hover .big-feature-title, a.big-feature:focus .big-feature-title {
	 color: #0056e7;
	 border-bottom-color: #0056e7;
}
 a.big-feature:focus .big-feature-title {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .big-feature-headline {
	 color: #1c1c1c;
	 font-weight: 300;
	 line-height: 1.1;
	 margin: 0.59em 0 0.71em;
}
 @media only screen and (max-width: 579px) {
	 .big-feature-headline {
		 font-size: 4.6rem;
	}
}
 @media only screen and (max-width: 435px) {
	 .big-feature-headline {
		 font-size: 3.8rem;
	}
}
 @media only screen and (min-width: 580px) and (max-width: 767px) {
	 .big-feature-headline {
		 font-size: 5rem;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .big-feature-headline {
		 font-size: 5rem;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 .big-feature-headline {
		 font-size: 4rem;
	}
}
 @media only screen and (min-width: 1200px) {
	 .big-feature-headline {
		 font-size: 5.4rem;
	}
}
 @media only screen and (min-width: 1400px) {
	 .big-feature-headline {
		 font-size: 6rem;
	}
}
 a.big-feature:hover .big-feature-headline, a.big-feature:focus .big-feature-headline {
	 color: #0056e7;
}
 .big-feature-summary {
	 color: #252525;
	 font-size: 2rem;
	 font-weight: 300;
	 line-height: 1.3;
}
 @media only screen and (min-width: 1400px) {
	 .big-feature-summary {
		 font-size: 2.5rem;
	}
}
 .big-feature-picture {
	 overflow: hidden;
	 position: relative;
	/* picture will grow taller if content in middle column grows taller*/
}
 .big-feature-picture::before {
	 content: '';
	 display: block;
	 padding-bottom: calc(755/500 * 100%);
	/* big feature images should be cropped to this aspect ratio*/
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .big-feature-picture.left {
		 -webkit-box-ordinal-group: 2;
		 -webkit-order: 1;
		 -ms-flex-order: 1;
		 order: 1;
	}
	 .big-feature-picture.right {
		 -webkit-box-ordinal-group: 4;
		 -webkit-order: 3;
		 -ms-flex-order: 3;
		 order: 3;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .big-feature-picture.left {
		 border-right: 1px solid #fff;
		 -webkit-box-ordinal-group: 2;
		 -webkit-order: 1;
		 -ms-flex-order: 1;
		 order: 1;
	}
	 .big-feature-picture.right {
		 border-left: 1px solid #fff;
		 -webkit-box-ordinal-group: 3;
		 -webkit-order: 2;
		 -ms-flex-order: 2;
		 order: 2;
	}
}
 .big-feature-picture-img {
	 height: 100%;
	 left: 50%;
	 max-width: none;
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translate3d(-50%, -50%, 0);
	 transform: translate3d(-50%, -50%, 0);
	 width: auto;
}
 .moments-slider {
	 font-size: 0;
	 overflow: hidden;
	 position: relative;
	 -ms-touch-action: none;
	 -webkit-touch-callout: none;
	 -webkit-user-select: none;
}
 @media only screen and (min-width: 1021px) {
	 .moments-slider {
		 max-height: calc(100vh - 52px);
	}
}
 .moments-slider-inner {
	 min-width: 100%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .moments-slider-inner {
		 bottom: 0;
		 left: 0;
		 pointer-events: none;
		 position: absolute;
		 top: 0;
		 z-index: 3;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .moments-slider-inner {
		 position: relative;
	}
}
 .moments-slider-inner &gt; .container {
	 position: relative;
	 height: 100%;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .moments-slider-inner &gt; .container {
		 padding: 0;
	}
}
 .moments-slider-caption-wrapper {
	 pointer-events: all;
	 z-index: 1;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .moments-slider-caption-wrapper {
		 position: absolute;
		 right: 18px;
	}
}
 @media only screen and (min-width: 1200px) {
	 .moments-slider-caption-wrapper {
		 bottom: 7.5vw;
		 max-width: 44%;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 .moments-slider-caption-wrapper {
		 bottom: 5vw;
		 max-width: 44%;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .moments-slider-caption-wrapper {
		 bottom: 4vw;
		 max-width: 54%;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .moments-slider-caption-wrapper {
		 position: relative;
	}
	 .moments-slider-caption {
		 text-align:center;
		 font-size:2rem;
	}
}
 .moments-slider-caption {
	 background-color: #fff;
	 color: #000;
	 display: block;
	 height: 100%;
	 font-size: 2.1rem;
	 position: relative;
	 padding:10px;
}
.moments-slider-caption a.campaign-caption:after {
content:'';
    width:100%;
    position: absolute;
    left:0;
    bottom:-5px;
    height: 3px;
    background: #333;
    background: linear-gradient(to right, #2f3938 6%, #55869a 38%, #f5f7f5 50%, #eeba66 62%, #a0443a 94%);
  background: -webkit-gradient(linear, left top, right top, color-stop(6%, #2f3938), color-stop(38%, #55869a), color-stop(50%, #f5f7f5), color-stop(62%, #eeba66), color-stop(94%, #a0443a));
}
 .moments-slider-caption .white {
	 background-color: #fff;
	 color: #000;
}
 .moments-slider-caption .white:hover, .moments-slider-caption .white:focus {
	 color: #000;
}
 .moments-slider-caption.black {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: #000;
	 color: #fff;
}
 .moments-slider-caption.black:hover, .moments-slider-caption.black:focus {
	 color: #fff;
}
 .moments-slider-caption.hide-on-hover, .moments-slider-caption.show-on-hover {
	 -webkit-transition: all 0.15s ease;
	 -o-transition: all 0.15s ease;
	 transition: all 0.15s ease;
}
 .moments-slider-caption.show-on-hover {
	 bottom: 0;
	 left: 0;
	 opacity: 0;
	 position: absolute;
	 right: 0;
}
 .moments-slider-caption-wrapper:hover .moments-slider-caption.show-on-hover {
	 opacity: 1;
}
 .moments-slider-caption-wrapper:hover .moments-slider-caption.hide-on-hover {
	 opacity: 0;
}
 .moments-slider-picture {
	 position: relative;
}
 .moments-slider-picture::before {
	 content: '';
	 display: block;
	 padding-bottom: calc(600/1200 * 100%);
}
 .moments-slider-picture-left, .moments-slider-picture-right {
	 height: 100%;
	 left: 0;
	 overflow: hidden;
	 position: absolute;
	 top: 0;
	 width: 100%;
}
 .moments-slider-picture-left {
	 width: 50%;
	 z-index: 2;
}
 .moments-slider-image {
	 cursor: col-resize;
	 height: auto;
	 left: 0;
	 max-width: none;
	 min-height: 100%;
	 position: absolute;
	 top: 0;
	 width: 100vw;
}
 .moments-slider-image.gray {
	 -webkit-filter: grayscale(1);
	 filter: grayscale(1);
}
 .moments-slider-wordmark {
	 left: 18px;
	 top: 18px;
	 z-index: 1;
}
 .dpt-slider-wrapper {
	 margin: 40px 0;
	 overflow: hidden;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .dpt-slider-wrapper {
		 margin-bottom: 25px;
		 margin-top: 20px;
	}
}
 .dpt-slider-wrapper .color-1 .dpt-colors-color {
	 background-color: #009ed8;
}
 .dpt-slider-wrapper .color-1 .dpt-card-image {
	 border-color: #009ed8;
}
 .dpt-slider-wrapper .color-1 .dpt-card-image::after {
	 border-top-color: #009ed8;
}
 .dpt-slider-wrapper .color-1 .dpt-card-title a:hover, .dpt-slider-wrapper .color-1 .dpt-card-title a:focus, .dpt-slider-wrapper .color-1 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-1 .dpt-card-headline a:focus {
	 color: #009ed8;
}
 .dpt-slider-wrapper .color-1 .dpt-card-links {
	 color: #009ed8;
}
 .dpt-slider-wrapper .color-2 .dpt-colors-color {
	 background-color: #158dc2;
}
 .dpt-slider-wrapper .color-2 .dpt-card-image {
	 border-color: #158dc2;
}
 .dpt-slider-wrapper .color-2 .dpt-card-image::after {
	 border-top-color: #158dc2;
}
 .dpt-slider-wrapper .color-2 .dpt-card-title a:hover, .dpt-slider-wrapper .color-2 .dpt-card-title a:focus, .dpt-slider-wrapper .color-2 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-2 .dpt-card-headline a:focus {
	 color: #158dc2;
}
 .dpt-slider-wrapper .color-2 .dpt-card-links {
	 color: #158dc2;
}
 .dpt-slider-wrapper .color-3 .dpt-colors-color {
	 background-color: #066190;
}
 .dpt-slider-wrapper .color-3 .dpt-card-image {
	 border-color: #066190;
}
 .dpt-slider-wrapper .color-3 .dpt-card-image::after {
	 border-top-color: #066190;
}
 .dpt-slider-wrapper .color-3 .dpt-card-title a:hover, .dpt-slider-wrapper .color-3 .dpt-card-title a:focus, .dpt-slider-wrapper .color-3 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-3 .dpt-card-headline a:focus {
	 color: #066190;
}
 .dpt-slider-wrapper .color-3 .dpt-card-links {
	 color: #066190;
}
 .dpt-slider-wrapper .color-4 .dpt-colors-color {
	 background-color: #104a92;
}
 .dpt-slider-wrapper .color-4 .dpt-card-image {
	 border-color: #104a92;
}
 .dpt-slider-wrapper .color-4 .dpt-card-image::after {
	 border-top-color: #104a92;
}
 .dpt-slider-wrapper .color-4 .dpt-card-title a:hover, .dpt-slider-wrapper .color-4 .dpt-card-title a:focus, .dpt-slider-wrapper .color-4 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-4 .dpt-card-headline a:focus {
	 color: #104a92;
}
 .dpt-slider-wrapper .color-4 .dpt-card-links {
	 color: #104a92;
}
 .dpt-slider-wrapper .color-5 .dpt-colors-color {
	 background-color: #414d7a;
}
 .dpt-slider-wrapper .color-5 .dpt-card-image {
	 border-color: #414d7a;
}
 .dpt-slider-wrapper .color-5 .dpt-card-image::after {
	 border-top-color: #414d7a;
}
 .dpt-slider-wrapper .color-5 .dpt-card-title a:hover, .dpt-slider-wrapper .color-5 .dpt-card-title a:focus, .dpt-slider-wrapper .color-5 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-5 .dpt-card-headline a:focus {
	 color: #414d7a;
}
 .dpt-slider-wrapper .color-5 .dpt-card-links {
	 color: #414d7a;
}
 .dpt-slider-wrapper .color-6 .dpt-colors-color {
	 background-color: #567bbb;
}
 .dpt-slider-wrapper .color-6 .dpt-card-image {
	 border-color: #567bbb;
}
 .dpt-slider-wrapper .color-6 .dpt-card-image::after {
	 border-top-color: #567bbb;
}
 .dpt-slider-wrapper .color-6 .dpt-card-title a:hover, .dpt-slider-wrapper .color-6 .dpt-card-title a:focus, .dpt-slider-wrapper .color-6 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-6 .dpt-card-headline a:focus {
	 color: #567bbb;
}
 .dpt-slider-wrapper .color-6 .dpt-card-links {
	 color: #567bbb;
}
 .dpt-slider-wrapper .color-7 .dpt-colors-color {
	 background-color: #232b6f;
}
 .dpt-slider-wrapper .color-7 .dpt-card-image {
	 border-color: #232b6f;
}
 .dpt-slider-wrapper .color-7 .dpt-card-image::after {
	 border-top-color: #232b6f;
}
 .dpt-slider-wrapper .color-7 .dpt-card-title a:hover, .dpt-slider-wrapper .color-7 .dpt-card-title a:focus, .dpt-slider-wrapper .color-7 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-7 .dpt-card-headline a:focus {
	 color: #232b6f;
}
 .dpt-slider-wrapper .color-7 .dpt-card-links {
	 color: #232b6f;
}
 .dpt-slider-wrapper .color-8 .dpt-colors-color {
	 background-color: #37297f;
}
 .dpt-slider-wrapper .color-8 .dpt-card-image {
	 border-color: #37297f;
}
 .dpt-slider-wrapper .color-8 .dpt-card-image::after {
	 border-top-color: #37297f;
}
 .dpt-slider-wrapper .color-8 .dpt-card-title a:hover, .dpt-slider-wrapper .color-8 .dpt-card-title a:focus, .dpt-slider-wrapper .color-8 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-8 .dpt-card-headline a:focus {
	 color: #37297f;
}
 .dpt-slider-wrapper .color-8 .dpt-card-links {
	 color: #37297f;
}
 .dpt-slider-wrapper .color-9 .dpt-colors-color {
	 background-color: #12004b;
}
 .dpt-slider-wrapper .color-9 .dpt-card-image {
	 border-color: #12004b;
}
 .dpt-slider-wrapper .color-9 .dpt-card-image::after {
	 border-top-color: #12004b;
}
 .dpt-slider-wrapper .color-9 .dpt-card-title a:hover, .dpt-slider-wrapper .color-9 .dpt-card-title a:focus, .dpt-slider-wrapper .color-9 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-9 .dpt-card-headline a:focus {
	 color: #12004b;
}
 .dpt-slider-wrapper .color-9 .dpt-card-links {
	 color: #12004b;
}
 .dpt-slider-wrapper .color-10 .dpt-colors-color {
	 background-color: #32004b;
}
 .dpt-slider-wrapper .color-10 .dpt-card-image {
	 border-color: #32004b;
}
 .dpt-slider-wrapper .color-10 .dpt-card-image::after {
	 border-top-color: #32004b;
}
 .dpt-slider-wrapper .color-10 .dpt-card-title a:hover, .dpt-slider-wrapper .color-10 .dpt-card-title a:focus, .dpt-slider-wrapper .color-10 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-10 .dpt-card-headline a:focus {
	 color: #32004b;
}
 .dpt-slider-wrapper .color-10 .dpt-card-links {
	 color: #32004b;
}
 .dpt-slider-wrapper .color-11 .dpt-colors-color {
	 background-color: #4b237c;
}
 .dpt-slider-wrapper .color-11 .dpt-card-image {
	 border-color: #4b237c;
}
 .dpt-slider-wrapper .color-11 .dpt-card-image::after {
	 border-top-color: #4b237c;
}
 .dpt-slider-wrapper .color-11 .dpt-card-title a:hover, .dpt-slider-wrapper .color-11 .dpt-card-title a:focus, .dpt-slider-wrapper .color-11 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-11 .dpt-card-headline a:focus {
	 color: #4b237c;
}
 .dpt-slider-wrapper .color-11 .dpt-card-links {
	 color: #4b237c;
}
 .dpt-slider-wrapper .color-12 .dpt-colors-color {
	 background-color: #72439c;
}
 .dpt-slider-wrapper .color-12 .dpt-card-image {
	 border-color: #72439c;
}
 .dpt-slider-wrapper .color-12 .dpt-card-image::after {
	 border-top-color: #72439c;
}
 .dpt-slider-wrapper .color-12 .dpt-card-title a:hover, .dpt-slider-wrapper .color-12 .dpt-card-title a:focus, .dpt-slider-wrapper .color-12 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-12 .dpt-card-headline a:focus {
	 color: #72439c;
}
 .dpt-slider-wrapper .color-12 .dpt-card-links {
	 color: #72439c;
}
 .dpt-slider-wrapper .color-13 .dpt-colors-color {
	 background-color: #801e89;
}
 .dpt-slider-wrapper .color-13 .dpt-card-image {
	 border-color: #801e89;
}
 .dpt-slider-wrapper .color-13 .dpt-card-image::after {
	 border-top-color: #801e89;
}
 .dpt-slider-wrapper .color-13 .dpt-card-title a:hover, .dpt-slider-wrapper .color-13 .dpt-card-title a:focus, .dpt-slider-wrapper .color-13 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-13 .dpt-card-headline a:focus {
	 color: #801e89;
}
 .dpt-slider-wrapper .color-13 .dpt-card-links {
	 color: #801e89;
}
 .dpt-slider-wrapper .color-14 .dpt-colors-color {
	 background-color: #a82997;
}
 .dpt-slider-wrapper .color-14 .dpt-card-image {
	 border-color: #a82997;
}
 .dpt-slider-wrapper .color-14 .dpt-card-image::after {
	 border-top-color: #a82997;
}
 .dpt-slider-wrapper .color-14 .dpt-card-title a:hover, .dpt-slider-wrapper .color-14 .dpt-card-title a:focus, .dpt-slider-wrapper .color-14 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-14 .dpt-card-headline a:focus {
	 color: #a82997;
}
 .dpt-slider-wrapper .color-14 .dpt-card-links {
	 color: #a82997;
}
 .dpt-slider-wrapper .color-15 .dpt-colors-color {
	 background-color: #bd1689;
}
 .dpt-slider-wrapper .color-15 .dpt-card-image {
	 border-color: #bd1689;
}
 .dpt-slider-wrapper .color-15 .dpt-card-image::after {
	 border-top-color: #bd1689;
}
 .dpt-slider-wrapper .color-15 .dpt-card-title a:hover, .dpt-slider-wrapper .color-15 .dpt-card-title a:focus, .dpt-slider-wrapper .color-15 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-15 .dpt-card-headline a:focus {
	 color: #bd1689;
}
 .dpt-slider-wrapper .color-15 .dpt-card-links {
	 color: #bd1689;
}
 .dpt-slider-wrapper .color-16 .dpt-colors-color {
	 background-color: #861262;
}
 .dpt-slider-wrapper .color-16 .dpt-card-image {
	 border-color: #861262;
}
 .dpt-slider-wrapper .color-16 .dpt-card-image::after {
	 border-top-color: #861262;
}
 .dpt-slider-wrapper .color-16 .dpt-card-title a:hover, .dpt-slider-wrapper .color-16 .dpt-card-title a:focus, .dpt-slider-wrapper .color-16 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-16 .dpt-card-headline a:focus {
	 color: #861262;
}
 .dpt-slider-wrapper .color-16 .dpt-card-links {
	 color: #861262;
}
 .dpt-slider-wrapper .color-17 .dpt-colors-color {
	 background-color: #a31369;
}
 .dpt-slider-wrapper .color-17 .dpt-card-image {
	 border-color: #a31369;
}
 .dpt-slider-wrapper .color-17 .dpt-card-image::after {
	 border-top-color: #a31369;
}
 .dpt-slider-wrapper .color-17 .dpt-card-title a:hover, .dpt-slider-wrapper .color-17 .dpt-card-title a:focus, .dpt-slider-wrapper .color-17 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-17 .dpt-card-headline a:focus {
	 color: #a31369;
}
 .dpt-slider-wrapper .color-17 .dpt-card-links {
	 color: #a31369;
}
 .dpt-slider-wrapper .color-18 .dpt-colors-color {
	 background-color: #950d59;
}
 .dpt-slider-wrapper .color-18 .dpt-card-image {
	 border-color: #950d59;
}
 .dpt-slider-wrapper .color-18 .dpt-card-image::after {
	 border-top-color: #950d59;
}
 .dpt-slider-wrapper .color-18 .dpt-card-title a:hover, .dpt-slider-wrapper .color-18 .dpt-card-title a:focus, .dpt-slider-wrapper .color-18 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-18 .dpt-card-headline a:focus {
	 color: #950d59;
}
 .dpt-slider-wrapper .color-18 .dpt-card-links {
	 color: #950d59;
}
 .dpt-slider-wrapper .color-19 .dpt-colors-color {
	 background-color: #ca1365;
}
 .dpt-slider-wrapper .color-19 .dpt-card-image {
	 border-color: #ca1365;
}
 .dpt-slider-wrapper .color-19 .dpt-card-image::after {
	 border-top-color: #ca1365;
}
 .dpt-slider-wrapper .color-19 .dpt-card-title a:hover, .dpt-slider-wrapper .color-19 .dpt-card-title a:focus, .dpt-slider-wrapper .color-19 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-19 .dpt-card-headline a:focus {
	 color: #ca1365;
}
 .dpt-slider-wrapper .color-19 .dpt-card-links {
	 color: #ca1365;
}
 .dpt-slider-wrapper .color-20 .dpt-colors-color {
	 background-color: #df004f;
}
 .dpt-slider-wrapper .color-20 .dpt-card-image {
	 border-color: #df004f;
}
 .dpt-slider-wrapper .color-20 .dpt-card-image::after {
	 border-top-color: #df004f;
}
 .dpt-slider-wrapper .color-20 .dpt-card-title a:hover, .dpt-slider-wrapper .color-20 .dpt-card-title a:focus, .dpt-slider-wrapper .color-20 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-20 .dpt-card-headline a:focus {
	 color: #df004f;
}
 .dpt-slider-wrapper .color-20 .dpt-card-links {
	 color: #df004f;
}
 .dpt-slider-wrapper .color-21 .dpt-colors-color {
	 background-color: #9c0f2e;
}
 .dpt-slider-wrapper .color-21 .dpt-card-image {
	 border-color: #9c0f2e;
}
 .dpt-slider-wrapper .color-21 .dpt-card-image::after {
	 border-top-color: #9c0f2e;
}
 .dpt-slider-wrapper .color-21 .dpt-card-title a:hover, .dpt-slider-wrapper .color-21 .dpt-card-title a:focus, .dpt-slider-wrapper .color-21 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-21 .dpt-card-headline a:focus {
	 color: #9c0f2e;
}
 .dpt-slider-wrapper .color-21 .dpt-card-links {
	 color: #9c0f2e;
}
 .dpt-slider-wrapper .color-22 .dpt-colors-color {
	 background-color: #960021;
}
 .dpt-slider-wrapper .color-22 .dpt-card-image {
	 border-color: #960021;
}
 .dpt-slider-wrapper .color-22 .dpt-card-image::after {
	 border-top-color: #960021;
}
 .dpt-slider-wrapper .color-22 .dpt-card-title a:hover, .dpt-slider-wrapper .color-22 .dpt-card-title a:focus, .dpt-slider-wrapper .color-22 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-22 .dpt-card-headline a:focus {
	 color: #960021;
}
 .dpt-slider-wrapper .color-22 .dpt-card-links {
	 color: #960021;
}
 .dpt-slider-wrapper .color-23 .dpt-colors-color {
	 background-color: #9c0f2e;
}
 .dpt-slider-wrapper .color-23 .dpt-card-image {
	 border-color: #9c0f2e;
}
 .dpt-slider-wrapper .color-23 .dpt-card-image::after {
	 border-top-color: #9c0f2e;
}
 .dpt-slider-wrapper .color-23 .dpt-card-title a:hover, .dpt-slider-wrapper .color-23 .dpt-card-title a:focus, .dpt-slider-wrapper .color-23 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-23 .dpt-card-headline a:focus {
	 color: #9c0f2e;
}
 .dpt-slider-wrapper .color-23 .dpt-card-links {
	 color: #9c0f2e;
}
 .dpt-slider-wrapper .color-24 .dpt-colors-color {
	 background-color: #75031c;
}
 .dpt-slider-wrapper .color-24 .dpt-card-image {
	 border-color: #75031c;
}
 .dpt-slider-wrapper .color-24 .dpt-card-image::after {
	 border-top-color: #75031c;
}
 .dpt-slider-wrapper .color-24 .dpt-card-title a:hover, .dpt-slider-wrapper .color-24 .dpt-card-title a:focus, .dpt-slider-wrapper .color-24 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-24 .dpt-card-headline a:focus {
	 color: #75031c;
}
 .dpt-slider-wrapper .color-24 .dpt-card-links {
	 color: #75031c;
}
 .dpt-slider-wrapper .color-25 .dpt-colors-color {
	 background-color: #b81d1d;
}
 .dpt-slider-wrapper .color-25 .dpt-card-image {
	 border-color: #b81d1d;
}
 .dpt-slider-wrapper .color-25 .dpt-card-image::after {
	 border-top-color: #b81d1d;
}
 .dpt-slider-wrapper .color-25 .dpt-card-title a:hover, .dpt-slider-wrapper .color-25 .dpt-card-title a:focus, .dpt-slider-wrapper .color-25 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-25 .dpt-card-headline a:focus {
	 color: #b81d1d;
}
 .dpt-slider-wrapper .color-25 .dpt-card-links {
	 color: #b81d1d;
}
 .dpt-slider-wrapper .color-26 .dpt-colors-color {
	 background-color: #851616;
}
 .dpt-slider-wrapper .color-26 .dpt-card-image {
	 border-color: #851616;
}
 .dpt-slider-wrapper .color-26 .dpt-card-image::after {
	 border-top-color: #851616;
}
 .dpt-slider-wrapper .color-26 .dpt-card-title a:hover, .dpt-slider-wrapper .color-26 .dpt-card-title a:focus, .dpt-slider-wrapper .color-26 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-26 .dpt-card-headline a:focus {
	 color: #851616;
}
 .dpt-slider-wrapper .color-26 .dpt-card-links {
	 color: #851616;
}
 .dpt-slider-wrapper .color-27 .dpt-colors-color {
	 background-color: #610202;
}
 .dpt-slider-wrapper .color-27 .dpt-card-image {
	 border-color: #610202;
}
 .dpt-slider-wrapper .color-27 .dpt-card-image::after {
	 border-top-color: #610202;
}
 .dpt-slider-wrapper .color-27 .dpt-card-title a:hover, .dpt-slider-wrapper .color-27 .dpt-card-title a:focus, .dpt-slider-wrapper .color-27 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-27 .dpt-card-headline a:focus {
	 color: #610202;
}
 .dpt-slider-wrapper .color-27 .dpt-card-links {
	 color: #610202;
}
 .dpt-slider-wrapper .color-28 .dpt-colors-color {
	 background-color: #dd452d;
}
 .dpt-slider-wrapper .color-28 .dpt-card-image {
	 border-color: #dd452d;
}
 .dpt-slider-wrapper .color-28 .dpt-card-image::after {
	 border-top-color: #dd452d;
}
 .dpt-slider-wrapper .color-28 .dpt-card-title a:hover, .dpt-slider-wrapper .color-28 .dpt-card-title a:focus, .dpt-slider-wrapper .color-28 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-28 .dpt-card-headline a:focus {
	 color: #dd452d;
}
 .dpt-slider-wrapper .color-28 .dpt-card-links {
	 color: #dd452d;
}
 .dpt-slider-wrapper .color-29 .dpt-colors-color {
	 background-color: #b90011;
}
 .dpt-slider-wrapper .color-29 .dpt-card-image {
	 border-color: #b90011;
}
 .dpt-slider-wrapper .color-29 .dpt-card-image::after {
	 border-top-color: #b90011;
}
 .dpt-slider-wrapper .color-29 .dpt-card-title a:hover, .dpt-slider-wrapper .color-29 .dpt-card-title a:focus, .dpt-slider-wrapper .color-29 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-29 .dpt-card-headline a:focus {
	 color: #b90011;
}
 .dpt-slider-wrapper .color-29 .dpt-card-links {
	 color: #b90011;
}
 .dpt-slider-wrapper .color-30 .dpt-colors-color {
	 background-color: #b32c09;
}
 .dpt-slider-wrapper .color-30 .dpt-card-image {
	 border-color: #b32c09;
}
 .dpt-slider-wrapper .color-30 .dpt-card-image::after {
	 border-top-color: #b32c09;
}
 .dpt-slider-wrapper .color-30 .dpt-card-title a:hover, .dpt-slider-wrapper .color-30 .dpt-card-title a:focus, .dpt-slider-wrapper .color-30 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-30 .dpt-card-headline a:focus {
	 color: #b32c09;
}
 .dpt-slider-wrapper .color-30 .dpt-card-links {
	 color: #b32c09;
}
 .dpt-slider-wrapper .color-31 .dpt-colors-color {
	 background-color: #86321b;
}
 .dpt-slider-wrapper .color-31 .dpt-card-image {
	 border-color: #86321b;
}
 .dpt-slider-wrapper .color-31 .dpt-card-image::after {
	 border-top-color: #86321b;
}
 .dpt-slider-wrapper .color-31 .dpt-card-title a:hover, .dpt-slider-wrapper .color-31 .dpt-card-title a:focus, .dpt-slider-wrapper .color-31 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-31 .dpt-card-headline a:focus {
	 color: #86321b;
}
 .dpt-slider-wrapper .color-31 .dpt-card-links {
	 color: #86321b;
}
 .dpt-slider-wrapper .color-32 .dpt-colors-color {
	 background-color: #8c4433;
}
 .dpt-slider-wrapper .color-32 .dpt-card-image {
	 border-color: #8c4433;
}
 .dpt-slider-wrapper .color-32 .dpt-card-image::after {
	 border-top-color: #8c4433;
}
 .dpt-slider-wrapper .color-32 .dpt-card-title a:hover, .dpt-slider-wrapper .color-32 .dpt-card-title a:focus, .dpt-slider-wrapper .color-32 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-32 .dpt-card-headline a:focus {
	 color: #8c4433;
}
 .dpt-slider-wrapper .color-32 .dpt-card-links {
	 color: #8c4433;
}
 .dpt-slider-wrapper .color-33 .dpt-colors-color {
	 background-color: #6a2b1d;
}
 .dpt-slider-wrapper .color-33 .dpt-card-image {
	 border-color: #6a2b1d;
}
 .dpt-slider-wrapper .color-33 .dpt-card-image::after {
	 border-top-color: #6a2b1d;
}
 .dpt-slider-wrapper .color-33 .dpt-card-title a:hover, .dpt-slider-wrapper .color-33 .dpt-card-title a:focus, .dpt-slider-wrapper .color-33 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-33 .dpt-card-headline a:focus {
	 color: #6a2b1d;
}
 .dpt-slider-wrapper .color-33 .dpt-card-links {
	 color: #6a2b1d;
}
 .dpt-slider-wrapper .color-34 .dpt-colors-color {
	 background-color: #8c5533;
}
 .dpt-slider-wrapper .color-34 .dpt-card-image {
	 border-color: #8c5533;
}
 .dpt-slider-wrapper .color-34 .dpt-card-image::after {
	 border-top-color: #8c5533;
}
 .dpt-slider-wrapper .color-34 .dpt-card-title a:hover, .dpt-slider-wrapper .color-34 .dpt-card-title a:focus, .dpt-slider-wrapper .color-34 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-34 .dpt-card-headline a:focus {
	 color: #8c5533;
}
 .dpt-slider-wrapper .color-34 .dpt-card-links {
	 color: #8c5533;
}
 .dpt-slider-wrapper .color-35 .dpt-colors-color {
	 background-color: #73330b;
}
 .dpt-slider-wrapper .color-35 .dpt-card-image {
	 border-color: #73330b;
}
 .dpt-slider-wrapper .color-35 .dpt-card-image::after {
	 border-top-color: #73330b;
}
 .dpt-slider-wrapper .color-35 .dpt-card-title a:hover, .dpt-slider-wrapper .color-35 .dpt-card-title a:focus, .dpt-slider-wrapper .color-35 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-35 .dpt-card-headline a:focus {
	 color: #73330b;
}
 .dpt-slider-wrapper .color-35 .dpt-card-links {
	 color: #73330b;
}
 .dpt-slider-wrapper .color-36 .dpt-colors-color {
	 background-color: #c15b1e;
}
 .dpt-slider-wrapper .color-36 .dpt-card-image {
	 border-color: #c15b1e;
}
 .dpt-slider-wrapper .color-36 .dpt-card-image::after {
	 border-top-color: #c15b1e;
}
 .dpt-slider-wrapper .color-36 .dpt-card-title a:hover, .dpt-slider-wrapper .color-36 .dpt-card-title a:focus, .dpt-slider-wrapper .color-36 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-36 .dpt-card-headline a:focus {
	 color: #c15b1e;
}
 .dpt-slider-wrapper .color-36 .dpt-card-links {
	 color: #c15b1e;
}
 .dpt-slider-wrapper .color-37 .dpt-colors-color {
	 background-color: #f0632c;
}
 .dpt-slider-wrapper .color-37 .dpt-card-image {
	 border-color: #f0632c;
}
 .dpt-slider-wrapper .color-37 .dpt-card-image::after {
	 border-top-color: #f0632c;
}
 .dpt-slider-wrapper .color-37 .dpt-card-title a:hover, .dpt-slider-wrapper .color-37 .dpt-card-title a:focus, .dpt-slider-wrapper .color-37 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-37 .dpt-card-headline a:focus {
	 color: #f0632c;
}
 .dpt-slider-wrapper .color-37 .dpt-card-links {
	 color: #f0632c;
}
 .dpt-slider-wrapper .color-38 .dpt-colors-color {
	 background-color: #fe9f4f;
}
 .dpt-slider-wrapper .color-38 .dpt-card-image {
	 border-color: #fe9f4f;
}
 .dpt-slider-wrapper .color-38 .dpt-card-image::after {
	 border-top-color: #fe9f4f;
}
 .dpt-slider-wrapper .color-38 .dpt-card-title a:hover, .dpt-slider-wrapper .color-38 .dpt-card-title a:focus, .dpt-slider-wrapper .color-38 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-38 .dpt-card-headline a:focus {
	 color: #fe9f4f;
}
 .dpt-slider-wrapper .color-38 .dpt-card-links {
	 color: #000;
}
 .dpt-slider-wrapper .color-39 .dpt-colors-color {
	 background-color: #ffad39;
}
 .dpt-slider-wrapper .color-39 .dpt-card-image {
	 border-color: #ffad39;
}
 .dpt-slider-wrapper .color-39 .dpt-card-image::after {
	 border-top-color: #ffad39;
}
 .dpt-slider-wrapper .color-39 .dpt-card-title a:hover, .dpt-slider-wrapper .color-39 .dpt-card-title a:focus, .dpt-slider-wrapper .color-39 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-39 .dpt-card-headline a:focus {
	 color: #ffad39;
}
 .dpt-slider-wrapper .color-39 .dpt-card-links {
	 color: #000;
}
 .dpt-slider-wrapper .color-40 .dpt-colors-color {
	 background-color: #fdd738;
}
 .dpt-slider-wrapper .color-40 .dpt-card-image {
	 border-color: #fdd738;
}
 .dpt-slider-wrapper .color-40 .dpt-card-image::after {
	 border-top-color: #fdd738;
}
 .dpt-slider-wrapper .color-40 .dpt-card-title a:hover, .dpt-slider-wrapper .color-40 .dpt-card-title a:focus, .dpt-slider-wrapper .color-40 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-40 .dpt-card-headline a:focus {
	 color: #fdd738;
}
 .dpt-slider-wrapper .color-40 .dpt-card-links {
	 color: #000;
}
 .dpt-slider-wrapper .color-41 .dpt-colors-color {
	 background-color: #b99824;
}
 .dpt-slider-wrapper .color-41 .dpt-card-image {
	 border-color: #b99824;
}
 .dpt-slider-wrapper .color-41 .dpt-card-image::after {
	 border-top-color: #b99824;
}
 .dpt-slider-wrapper .color-41 .dpt-card-title a:hover, .dpt-slider-wrapper .color-41 .dpt-card-title a:focus, .dpt-slider-wrapper .color-41 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-41 .dpt-card-headline a:focus {
	 color: #b99824;
}
 .dpt-slider-wrapper .color-41 .dpt-card-links {
	 color: #000;
}
 .dpt-slider-wrapper .color-42 .dpt-colors-color {
	 background-color: #8fa010;
}
 .dpt-slider-wrapper .color-42 .dpt-card-image {
	 border-color: #8fa010;
}
 .dpt-slider-wrapper .color-42 .dpt-card-image::after {
	 border-top-color: #8fa010;
}
 .dpt-slider-wrapper .color-42 .dpt-card-title a:hover, .dpt-slider-wrapper .color-42 .dpt-card-title a:focus, .dpt-slider-wrapper .color-42 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-42 .dpt-card-headline a:focus {
	 color: #8fa010;
}
 .dpt-slider-wrapper .color-42 .dpt-card-links {
	 color: #000;
}
 .dpt-slider-wrapper .color-43 .dpt-colors-color {
	 background-color: #6e7b09;
}
 .dpt-slider-wrapper .color-43 .dpt-card-image {
	 border-color: #6e7b09;
}
 .dpt-slider-wrapper .color-43 .dpt-card-image::after {
	 border-top-color: #6e7b09;
}
 .dpt-slider-wrapper .color-43 .dpt-card-title a:hover, .dpt-slider-wrapper .color-43 .dpt-card-title a:focus, .dpt-slider-wrapper .color-43 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-43 .dpt-card-headline a:focus {
	 color: #6e7b09;
}
 .dpt-slider-wrapper .color-43 .dpt-card-links {
	 color: #6e7b09;
}
 .dpt-slider-wrapper .color-44 .dpt-colors-color {
	 background-color: #31a058;
}
 .dpt-slider-wrapper .color-44 .dpt-card-image {
	 border-color: #31a058;
}
 .dpt-slider-wrapper .color-44 .dpt-card-image::after {
	 border-top-color: #31a058;
}
 .dpt-slider-wrapper .color-44 .dpt-card-title a:hover, .dpt-slider-wrapper .color-44 .dpt-card-title a:focus, .dpt-slider-wrapper .color-44 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-44 .dpt-card-headline a:focus {
	 color: #31a058;
}
 .dpt-slider-wrapper .color-44 .dpt-card-links {
	 color: #31a058;
}
 .dpt-slider-wrapper .color-45 .dpt-colors-color {
	 background-color: #0c7a33;
}
 .dpt-slider-wrapper .color-45 .dpt-card-image {
	 border-color: #0c7a33;
}
 .dpt-slider-wrapper .color-45 .dpt-card-image::after {
	 border-top-color: #0c7a33;
}
 .dpt-slider-wrapper .color-45 .dpt-card-title a:hover, .dpt-slider-wrapper .color-45 .dpt-card-title a:focus, .dpt-slider-wrapper .color-45 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-45 .dpt-card-headline a:focus {
	 color: #0c7a33;
}
 .dpt-slider-wrapper .color-45 .dpt-card-links {
	 color: #0c7a33;
}
 .dpt-slider-wrapper .color-46 .dpt-colors-color {
	 background-color: #005d44;
}
 .dpt-slider-wrapper .color-46 .dpt-card-image {
	 border-color: #005d44;
}
 .dpt-slider-wrapper .color-46 .dpt-card-image::after {
	 border-top-color: #005d44;
}
 .dpt-slider-wrapper .color-46 .dpt-card-title a:hover, .dpt-slider-wrapper .color-46 .dpt-card-title a:focus, .dpt-slider-wrapper .color-46 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-46 .dpt-card-headline a:focus {
	 color: #005d44;
}
 .dpt-slider-wrapper .color-46 .dpt-card-links {
	 color: #005d44;
}
 .dpt-slider-wrapper .color-47 .dpt-colors-color {
	 background-color: #005d56;
}
 .dpt-slider-wrapper .color-47 .dpt-card-image {
	 border-color: #005d56;
}
 .dpt-slider-wrapper .color-47 .dpt-card-image::after {
	 border-top-color: #005d56;
}
 .dpt-slider-wrapper .color-47 .dpt-card-title a:hover, .dpt-slider-wrapper .color-47 .dpt-card-title a:focus, .dpt-slider-wrapper .color-47 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-47 .dpt-card-headline a:focus {
	 color: #005d56;
}
 .dpt-slider-wrapper .color-47 .dpt-card-links {
	 color: #005d56;
}
 .dpt-slider-wrapper .color-48 .dpt-colors-color {
	 background-color: #008c81;
}
 .dpt-slider-wrapper .color-48 .dpt-card-image {
	 border-color: #008c81;
}
 .dpt-slider-wrapper .color-48 .dpt-card-image::after {
	 border-top-color: #008c81;
}
 .dpt-slider-wrapper .color-48 .dpt-card-title a:hover, .dpt-slider-wrapper .color-48 .dpt-card-title a:focus, .dpt-slider-wrapper .color-48 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-48 .dpt-card-headline a:focus {
	 color: #008c81;
}
 .dpt-slider-wrapper .color-48 .dpt-card-links {
	 color: #008c81;
}
 .dpt-slider-wrapper .color-49 .dpt-colors-color {
	 background-color: #007d8c;
}
 .dpt-slider-wrapper .color-49 .dpt-card-image {
	 border-color: #007d8c;
}
 .dpt-slider-wrapper .color-49 .dpt-card-image::after {
	 border-top-color: #007d8c;
}
 .dpt-slider-wrapper .color-49 .dpt-card-title a:hover, .dpt-slider-wrapper .color-49 .dpt-card-title a:focus, .dpt-slider-wrapper .color-49 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-49 .dpt-card-headline a:focus {
	 color: #007d8c;
}
 .dpt-slider-wrapper .color-49 .dpt-card-links {
	 color: #007d8c;
}
 .dpt-slider-wrapper .color-50 .dpt-colors-color {
	 background-color: #005165;
}
 .dpt-slider-wrapper .color-50 .dpt-card-image {
	 border-color: #005165;
}
 .dpt-slider-wrapper .color-50 .dpt-card-image::after {
	 border-top-color: #005165;
}
 .dpt-slider-wrapper .color-50 .dpt-card-title a:hover, .dpt-slider-wrapper .color-50 .dpt-card-title a:focus, .dpt-slider-wrapper .color-50 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-50 .dpt-card-headline a:focus {
	 color: #005165;
}
 .dpt-slider-wrapper .color-50 .dpt-card-links {
	 color: #005165;
}
 .dpt-slider-wrapper .color-51 .dpt-colors-color {
	 background-color: #1f585e;
}
 .dpt-slider-wrapper .color-51 .dpt-card-image {
	 border-color: #1f585e;
}
 .dpt-slider-wrapper .color-51 .dpt-card-image::after {
	 border-top-color: #1f585e;
}
 .dpt-slider-wrapper .color-51 .dpt-card-title a:hover, .dpt-slider-wrapper .color-51 .dpt-card-title a:focus, .dpt-slider-wrapper .color-51 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-51 .dpt-card-headline a:focus {
	 color: #1f585e;
}
 .dpt-slider-wrapper .color-51 .dpt-card-links {
	 color: #1f585e;
}
 .dpt-slider-wrapper .color-52 .dpt-colors-color {
	 background-color: #1f445e;
}
 .dpt-slider-wrapper .color-52 .dpt-card-image {
	 border-color: #1f445e;
}
 .dpt-slider-wrapper .color-52 .dpt-card-image::after {
	 border-top-color: #1f445e;
}
 .dpt-slider-wrapper .color-52 .dpt-card-title a:hover, .dpt-slider-wrapper .color-52 .dpt-card-title a:focus, .dpt-slider-wrapper .color-52 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-52 .dpt-card-headline a:focus {
	 color: #1f445e;
}
 .dpt-slider-wrapper .color-52 .dpt-card-links {
	 color: #1f445e;
}
 .dpt-slider-wrapper .color-53 .dpt-colors-color {
	 background-color: #1c498c;
}
 .dpt-slider-wrapper .color-53 .dpt-card-image {
	 border-color: #1c498c;
}
 .dpt-slider-wrapper .color-53 .dpt-card-image::after {
	 border-top-color: #1c498c;
}
 .dpt-slider-wrapper .color-53 .dpt-card-title a:hover, .dpt-slider-wrapper .color-53 .dpt-card-title a:focus, .dpt-slider-wrapper .color-53 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-53 .dpt-card-headline a:focus {
	 color: #1c498c;
}
 .dpt-slider-wrapper .color-53 .dpt-card-links {
	 color: #1c498c;
}
 .dpt-slider-wrapper .color-54 .dpt-colors-color {
	 background-color: #414d7a;
}
 .dpt-slider-wrapper .color-54 .dpt-card-image {
	 border-color: #414d7a;
}
 .dpt-slider-wrapper .color-54 .dpt-card-image::after {
	 border-top-color: #414d7a;
}
 .dpt-slider-wrapper .color-54 .dpt-card-title a:hover, .dpt-slider-wrapper .color-54 .dpt-card-title a:focus, .dpt-slider-wrapper .color-54 .dpt-card-headline a:hover, .dpt-slider-wrapper .color-54 .dpt-card-headline a:focus {
	 color: #414d7a;
}
 .dpt-slider-wrapper .color-54 .dpt-card-links {
	 color: #414d7a;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .dpt-colors {
		 overflow: scroll;
	}
}
 .dpt-colors-list {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 -webkit-box-align: stretch;
	 -webkit-align-items: stretch;
	 -ms-flex-align: stretch;
	 align-items: stretch;
	 background: transparent;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 margin: 20px 5vw 50px;
	 padding-top: 40px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .dpt-colors-list {
		 padding-right: 20px;
		 width: 1600px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .dpt-colors-list {
		 margin-bottom: 20px;
		 margin-top: 0;
		 padding-top: 32px;
	}
}
 .dpt-colors-list li {
	 -webkit-box-flex: 1;
	 -webkit-flex: 1 1 auto;
	 -ms-flex: 1 1 auto;
	 flex: 1 1 auto;
	 position: relative;
}
 .dpt-colors-list li::before {
	 bottom: 100%;
	 color: #7d7d7d;
	 content: attr(data-letter);
	 display: block;
	 font-size: 2.4rem;
	 font-weight: normal;
	 margin-bottom: 15px;
	 position: absolute;
	 text-transform: uppercase;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .dpt-colors-list li::before {
		 font-size: 2rem;
		 margin-bottom: 10px;
	}
}
 .dpt-colors-list li:not(:last-child) {
	 margin-right: 2px;
}
 .dpt-colors-color {
	 background-color: #ccc;
	 display: block;
	 height: 15px;
	 -webkit-transition: all 0.15s ease-in-out;
	 -o-transition: all 0.15s ease-in-out;
	 transition: all 0.15s ease-in-out;
}
 .dpt-colors-color:hover, .dpt-colors-color.is-active {
	 -webkit-transform: scaleY(2.2);
	 -ms-transform: scaleY(2.2);
	 transform: scaleY(2.2);
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .dpt-colors-color:hover, .dpt-colors-color.is-active {
		 -webkit-transform: scaleY(1.8);
		 -ms-transform: scaleY(1.8);
		 transform: scaleY(1.8);
	}
}
 .dpt-slider.dragdealer {
	 background: transparent;
	 height: 500px;
	 overflow: hidden;
}
 .dpt-slider-handle {
	/* provides the draggable element for dragdealer*/
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .dpt-slider-item {
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 auto;
	 -ms-flex: 0 0 auto;
	 flex: 0 0 auto;
	 padding-right: 1px;
	 padding-left: 1px;
	 width: 500px;
}
 .dpt-card-image {
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 border: 8px solid #7d7d7d;
	 display: block;
	 position: relative;
	 width: 100%;
}
 .dpt-card-image::before {
	 content: '';
	 display: block;
	 padding-bottom: 63%;
	 width: 100%;
}
 .dpt-card-image::after {
	 border-color: transparent;
	 border-top-color: #7d7d7d;
	 border-style: solid;
	 border-width: 15px;
	 content: '';
	 display: inline-block;
	 height: 0;
	 left: 11px;
	 margin-top: 8px;
	 position: absolute;
	 top: 100%;
	 width: 0;
}
 .dpt-card:hover .dpt-card-image, .dpt-card:focus .dpt-card-image {
	 -webkit-filter: brightness(1.1);
	 filter: brightness(1.1);
}
 .dpt-card-title {
	 display: block;
	 left: 0;
	 margin: 0;
	 position: absolute;
	 right: 0;
	 top: 0;
	 width: 100%;
}
 .dpt-card-title a {
	 background-color: rgba(255, 255, 255, 0.6);
	 display: block;
	 font-size: 2.5rem;
	 font-weight: 500;
	 padding: 11px 14px 11px;
	 text-decoration: none;
}
 .dpt-card-title a:hover, .dpt-card-title a:focus {
	 text-decoration: underline;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .dpt-card-title a {
		 font-size: 2.2rem;
	}
}
 .dpt-card-text {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -webkit-justify-content: space-between;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 padding: 22px 18px 0;
}
 @media only screen and (max-width: 850px) {
	 .dpt-card-text {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
}
 .dpt-card-headline {
	 color: #000;
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 55%;
	 -ms-flex: 0 0 55%;
	 flex: 0 0 55%;
	 font-size: 2rem;
	 font-weight: 500;
	 margin: 0;
}
 .dpt-card-headline a {
	 text-decoration: none;
}
 .dpt-card-headline a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 @media only screen and (max-width: 850px) {
	 .dpt-card-headline {
		 -webkit-flex-basis: 100%;
		 -ms-flex-preferred-size: 100%;
		 flex-basis: 100%;
		 font-size: 1.7rem;
	}
}
 .dpt-card-links {
	 color: #7d7d7d;
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 40%;
	 -ms-flex: 0 0 40%;
	 flex: 0 0 40%;
	 font-size: 2.1rem;
	 font-weight: 700;
	 margin: 0;
}
 .dpt-card-links a {
	 text-decoration: none;
}
 .dpt-card-links a:hover, .dpt-card-links a:focus {
	 text-decoration: underline;
}
 .dpt-card-links a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 @media only screen and (max-width: 850px) {
	 .dpt-card-links {
		 -webkit-flex-basis: 100%;
		 -ms-flex-preferred-size: 100%;
		 flex-basis: 100%;
		 font-size: 1.9rem;
		 margin-top: 11px;
	}
}
 .figure {
	 display: inline-block;
	 margin: 0;
	 max-width: 100%;
	 position: relative;
}
 .figure:not(:last-child) {
	 margin-bottom: 25px;
}
 .figure-inner {
	 position: relative;
}
 .rich-text img:not(:last-child).align-center, .standard-page-intro img:not(:last-child).align-center, .medium-page-intro img:not(:last-child).align-center, .large-page-intro img:not(:last-child).align-center, .accordion-section-content img:not(:last-child).align-center, .event-detail-meta img:not(:last-child).align-center, .event-detail-intro img:not(:last-child).align-center, .event-detail-body img:not(:last-child).align-center, .tabs-section img:not(:last-child).align-center, .rich-text img:not(:last-child).align-left, .standard-page-intro img:not(:last-child).align-left, .medium-page-intro img:not(:last-child).align-left, .large-page-intro img:not(:last-child).align-left, .accordion-section-content img:not(:last-child).align-left, .event-detail-meta img:not(:last-child).align-left, .event-detail-intro img:not(:last-child).align-left, .event-detail-body img:not(:last-child).align-left, .tabs-section img:not(:last-child).align-left, .rich-text img:not(:last-child).align-right, .standard-page-intro img:not(:last-child).align-right, .medium-page-intro img:not(:last-child).align-right, .large-page-intro img:not(:last-child).align-right, .accordion-section-content img:not(:last-child).align-right, .event-detail-meta img:not(:last-child).align-right, .event-detail-intro img:not(:last-child).align-right, .event-detail-body img:not(:last-child).align-right, .tabs-section img:not(:last-child).align-right, .rich-text img:not(:last-child).full-width, .standard-page-intro img:not(:last-child).full-width, .medium-page-intro img:not(:last-child).full-width, .large-page-intro img:not(:last-child).full-width, .accordion-section-content img:not(:last-child).full-width, .event-detail-meta img:not(:last-child).full-width, .event-detail-intro img:not(:last-child).full-width, .event-detail-body img:not(:last-child).full-width, .tabs-section img:not(:last-child).full-width, .rich-text img:not(:last-child).half-width, .standard-page-intro img:not(:last-child).half-width, .medium-page-intro img:not(:last-child).half-width, .large-page-intro img:not(:last-child).half-width, .accordion-section-content img:not(:last-child).half-width, .event-detail-meta img:not(:last-child).half-width, .event-detail-intro img:not(:last-child).half-width, .event-detail-body img:not(:last-child).half-width, .tabs-section img:not(:last-child).half-width, .rich-text img:not(:last-child).third-width, .standard-page-intro img:not(:last-child).third-width, .medium-page-intro img:not(:last-child).third-width, .large-page-intro img:not(:last-child).third-width, .accordion-section-content img:not(:last-child).third-width, .event-detail-meta img:not(:last-child).third-width, .event-detail-intro img:not(:last-child).third-width, .event-detail-body img:not(:last-child).third-width, .tabs-section img:not(:last-child).third-width {
	 margin-bottom: 25px;
}
 .rich-text img, .standard-page-intro img, .medium-page-intro img, .large-page-intro img, .accordion-section-content img, .event-detail-meta img, .event-detail-intro img, .event-detail-body img, .tabs-section img, .figure-image, .figure-vimeo, .figure-youtube {
	 background-color: #fff;
	 border: 5px solid #fff;
	 -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
	 box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
}
 .rich-text img.thin-border, .standard-page-intro img.thin-border, .medium-page-intro img.thin-border, .large-page-intro img.thin-border, .accordion-section-content img.thin-border, .event-detail-meta img.thin-border, .event-detail-intro img.thin-border, .event-detail-body img.thin-border, .tabs-section img.thin-border, .figure.thin-border .figure-image, .figure.thin-border .figure-vimeo, .figure.thin-border .figure-youtube {
	 border: 1px solid #7d7d7d;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .rich-text img.no-border, .standard-page-intro img.no-border, .medium-page-intro img.no-border, .large-page-intro img.no-border, .accordion-section-content img.no-border, .event-detail-meta img.no-border, .event-detail-intro img.no-border, .event-detail-body img.no-border, .tabs-section img.no-border, .figure.no-border .figure-image, .figure.no-border .figure-vimeo, .figure.no-border .figure-youtube {
	 border: none;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .figure.full-width, .rich-text img.full-width, .standard-page-intro img.full-width, .medium-page-intro img.full-width, .large-page-intro img.full-width, .accordion-section-content img.full-width, .event-detail-meta img.full-width, .event-detail-intro img.full-width, .event-detail-body img.full-width, .tabs-section img.full-width {
	 width: 100%;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .figure.half-width, .rich-text img.half-width, .standard-page-intro img.half-width, .medium-page-intro img.half-width, .large-page-intro img.half-width, .accordion-section-content img.half-width, .event-detail-meta img.half-width, .event-detail-intro img.half-width, .event-detail-body img.half-width, .tabs-section img.half-width {
		 max-width: 50%;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .figure.third-width, .rich-text img.third-width, .standard-page-intro img.third-width, .medium-page-intro img.third-width, .large-page-intro img.third-width, .accordion-section-content img.third-width, .event-detail-meta img.third-width, .event-detail-intro img.third-width, .event-detail-body img.third-width, .tabs-section img.third-width {
		 max-width: 33%;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .figure.half-width:not(.align-right):not(.align-center), .figure.third-width:not(.align-right):not(.align-center), .rich-text img.half-width:not(.align-right):not(.align-center), .standard-page-intro img.half-width:not(.align-right):not(.align-center), .medium-page-intro img.half-width:not(.align-right):not(.align-center), .large-page-intro img.half-width:not(.align-right):not(.align-center), .accordion-section-content img.half-width:not(.align-right):not(.align-center), .event-detail-meta img.half-width:not(.align-right):not(.align-center), .event-detail-intro img.half-width:not(.align-right):not(.align-center), .event-detail-body img.half-width:not(.align-right):not(.align-center), .tabs-section img.half-width:not(.align-right):not(.align-center), .rich-text img.third-width:not(.align-right):not(.align-center), .standard-page-intro img.third-width:not(.align-right):not(.align-center), .medium-page-intro img.third-width:not(.align-right):not(.align-center), .large-page-intro img.third-width:not(.align-right):not(.align-center), .accordion-section-content img.third-width:not(.align-right):not(.align-center), .event-detail-meta img.third-width:not(.align-right):not(.align-center), .event-detail-intro img.third-width:not(.align-right):not(.align-center), .event-detail-body img.third-width:not(.align-right):not(.align-center), .tabs-section img.third-width:not(.align-right):not(.align-center) {
		 clear: none;
		 float: left;
		 margin-right: 25px;
		 margin-top: 0;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .container.inset .figure.half-width:not(.align-right):not(.align-center), .container.inset .figure.third-width:not(.align-right):not(.align-center), .container.inset .rich-text img.half-width:not(.align-right):not(.align-center), .container.inset .standard-page-intro img.half-width:not(.align-right):not(.align-center), .container.inset .medium-page-intro img.half-width:not(.align-right):not(.align-center), .container.inset .large-page-intro img.half-width:not(.align-right):not(.align-center), .container.inset .accordion-section-content img.half-width:not(.align-right):not(.align-center), .container.inset .event-detail-meta img.half-width:not(.align-right):not(.align-center), .container.inset .event-detail-intro img.half-width:not(.align-right):not(.align-center), .container.inset .event-detail-body img.half-width:not(.align-right):not(.align-center), .container.inset .tabs-section img.half-width:not(.align-right):not(.align-center), .container.inset .rich-text img.third-width:not(.align-right):not(.align-center), .container.inset .standard-page-intro img.third-width:not(.align-right):not(.align-center), .container.inset .medium-page-intro img.third-width:not(.align-right):not(.align-center), .container.inset .large-page-intro img.third-width:not(.align-right):not(.align-center), .container.inset .accordion-section-content img.third-width:not(.align-right):not(.align-center), .container.inset .event-detail-meta img.third-width:not(.align-right):not(.align-center), .container.inset .event-detail-intro img.third-width:not(.align-right):not(.align-center), .container.inset .event-detail-body img.third-width:not(.align-right):not(.align-center), .container.inset .tabs-section img.third-width:not(.align-right):not(.align-center) {
		 margin-left: -120px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .container.inset .figure.half-width:not(.align-right):not(.align-center), .container.inset .figure.third-width:not(.align-right):not(.align-center), .container.inset .rich-text img.half-width:not(.align-right):not(.align-center), .container.inset .standard-page-intro img.half-width:not(.align-right):not(.align-center), .container.inset .medium-page-intro img.half-width:not(.align-right):not(.align-center), .container.inset .large-page-intro img.half-width:not(.align-right):not(.align-center), .container.inset .accordion-section-content img.half-width:not(.align-right):not(.align-center), .container.inset .event-detail-meta img.half-width:not(.align-right):not(.align-center), .container.inset .event-detail-intro img.half-width:not(.align-right):not(.align-center), .container.inset .event-detail-body img.half-width:not(.align-right):not(.align-center), .container.inset .tabs-section img.half-width:not(.align-right):not(.align-center), .container.inset .rich-text img.third-width:not(.align-right):not(.align-center), .container.inset .standard-page-intro img.third-width:not(.align-right):not(.align-center), .container.inset .medium-page-intro img.third-width:not(.align-right):not(.align-center), .container.inset .large-page-intro img.third-width:not(.align-right):not(.align-center), .container.inset .accordion-section-content img.third-width:not(.align-right):not(.align-center), .container.inset .event-detail-meta img.third-width:not(.align-right):not(.align-center), .container.inset .event-detail-intro img.third-width:not(.align-right):not(.align-center), .container.inset .event-detail-body img.third-width:not(.align-right):not(.align-center), .container.inset .tabs-section img.third-width:not(.align-right):not(.align-center) {
		 margin-left: -10vw;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .align-left {
		 clear: none;
		 float: left;
		 margin-right: 25px;
		 margin-top: 0;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .container.inset .align-left {
		 margin-left: -120px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .container.inset .align-left {
		 margin-left: -10vw;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .align-right {
		 clear: none;
		 float: right;
		 margin-left: 25px;
		 margin-top: 0;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .container.inset .align-right {
		 margin-right: -120px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .container.inset .align-right {
		 margin-right: -10vw;
	}
}
 .align-center {
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
	 text-align: center;
}
 .align-center::before, .align-center::after {
	 clear: both;
	 content: '';
	 display: table;
}
 .figure-caption {
	 margin-top: 8px;
	 font-size: 1.7rem;
}
 .figure-caption + .figure-credit {
	 margin-top: 6px;
}
 .figure-credit {
	 color: #555;
	 font-size: 1.5rem;
}
 .figure.has-image .figure-figcaption {
	 height: 60px;
	 /*opacity: 0;*/
	 text-align: left;
	 /*-webkit-transition: opacity 0.1s ease;*/
	 /*-o-transition: opacity 0.1s ease;*/
	 /*transition: opacity 0.1s ease;*/
	 width: 0;
}
 .figure.has-image .figure-figcaption.is-visible {
	 height: auto;
	 opacity: 1;
	 width: auto;
}
 .figure.has-image.align-center .figure-figcaption {
	 margin-left: auto;
	 margin-right: auto;
}
 .figure.has-video {
	 width: 100%;
}
 .figure-vimeo, .figure-youtube {
	 position: relative;
}
 .figure-vimeo iframe, .figure-youtube iframe {
	 height: 100%;
	 left: 0;
	 position: absolute;
	 right: 0;
	 width: 100%;
}
 .figure-vimeo::after, .figure-youtube::after {
	 content: '';
	 display: block;
	 padding: 56.25% 0 0 0;
}
 .figure-vimeo {
	 border-bottom-width: 3px;
	 border-top-width: 3px;
}
 .figure-link.figure-link {
	 background-color: rgba(255, 255, 255, 0.5);
	 border-right: 57px solid #000;
	 color: #241f20;
	 cursor: pointer;
	 font-size: 22px;
	 font-weight: 400;
	 padding: 17px 17px 19px;
	 position: absolute;
	 right: 5px;
	 text-decoration: none;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 .figure-link.figure-link:hover, .figure-link.figure-link:focus {
	 color: #241f20;
	 text-decoration: underline;
}
 .figure-link.figure-link:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .figure-link.figure-link::after {
	 content: '';
	 bottom: 0;
	 display: inline-block;
	 left: 100%;
	 margin-left: 15px;
	 margin-top: 16px;
	 position: absolute;
	 top: 0;
}
 .figure.has-map {
	 min-height: 300px;
	 overflow: visible;
	 position: relative;
	 width: 100%;
}
 .figure.has-map::after {
	 content: '';
	 display: block;
	 padding-bottom: calc(600/1440 * 80%);
}
 .figure.has-map iframe {
	 left: 50%;
	 position: absolute;
	 top: 50%;
	 transform: translate(-50%, -50%);
}
 .profile-page-image {
	 margin-bottom: 30px;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .profile-page-image {
		 float: left;
		 margin-right: 40px;
		 max-height: 50vh;
	}
}
 @media only screen and (max-width: 579px) {
	 .profile-page-image {
		 max-height: 40vh;
	}
}
 .carousel {
	 background-color: #fff;
	 height: 300px;
	 position: relative;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .carousel {
		 height: 300px; /* Was 250px, broken in mobile */
	}
}
 .carousel:not(:first-child) {
	 margin-top: 15px;
}
 .carousel:not(:last-child) {
	 margin-bottom: 25px;
}
 .carousel .flickity-button {
	 padding: 0;
}
 .carousel .flickity-fullscreen-button {
	 background: rgba(58, 58, 58, 0.63);
	 border-radius: 3px;
}
 .carousel .flickity-fullscreen-button:hover {
	 background: rgba(58, 58, 58, 0.9);
}
 .carousel .flickity-prev-next-button {
	 background: transparent;
	 border: 2px solid white;
	 height: 26px;
	 width: 26px;
}
 .carousel .flickity-prev-next-button:hover {
	 background: rgba(255, 255, 255, 0.4);
}
 .carousel .flickity-button-icon {
	 fill: #fff;
}
 .carousel-image {
	 background-color: transparent !important;
	 border: none !important;
	 box-shadow: none !important;
	 display: block;
	 opacity: 0;
	 -webkit-transition: opacity 0.4s;
	 -o-transition: opacity 0.4s;
	 transition: opacity 0.4s;
}
 .carousel-image.flickity-lazyloaded, .carousel-image.flickity-lazyerror {
	 opacity: 1;
}
 .carousel-caption {
	 background-color: rgba(255, 255, 255, 0.8);
	 bottom: 0;
	 color: #000;
	 font-size: 1.6rem;
	 line-height: 1.1;
	 padding: 10px 28px 9px;
	 left: 0;
	 right: 0;
	 opacity: 1;
	 position: absolute;
	 text-align: center;
	 -webkit-transition: opacity 0.4s;
	 transition: opacity 0.4s;
	 z-index: 1;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .carousel-caption {
		 padding-left: 18px;
		 padding-right: 18px;
	}
}
 .carousel-caption.is-hidden {
	 opacity: 0;
}
 .carousel:not(.full-width):not(.minimal):not(.is-fullscreen) .carousel-image {
	 height: 100%;
	 margin: 0 10px 0 0;
	 max-width: none;
	 min-width: 150px;
}
 .carousel:not(.full-width):not(.minimal):not(.is-fullscreen) .carousel-caption {
	 border-top: 1px solid rgba(0, 0, 0, 0.35);
	 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
 .carousel.full-width {
	 height: auto;
}
 .carousel.full-width .carousel-cell {
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 background: #222;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 height: auto;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 margin-right: 10px;
	 min-height: 250px;
	 width: 100%;
}
 .carousel.full-width .carousel-cell::after {
	 content: '';
	 display: block;
	 padding-bottom: 45%;
}
 .carousel.full-width.is-fullscreen .carousel-cell {
	 height: 100%;
}
 .carousel.full-width .carousel-image {
	 display: block;
	 height: 100%;
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
}
 @media only screen and (min-width: 1200px) {
	 .carousel.full-width .carousel-caption {
		 font-size: 1.8rem;
	}
}
 @media only screen and (min-width: 1400px) {
	 .carousel.full-width .carousel-caption {
		 font-size: 2rem;
	}
}
 .carousel.flickity-enabled.is-fullscreen {
	 margin: 0;
	 z-index: 100;
}
 .carousel.flickity-enabled.is-fullscreen .flickity-fullscreen-button:hover {
	 background: rgba(197, 197, 197, 0.63);
}
 .carousel.flickity-enabled.is-fullscreen .carousel-image {
	 height: auto;
	 margin: 0 10px 0 0;
	 max-height: 75%;
	 max-width: 100%;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 .carousel.flickity-enabled.is-fullscreen .carousel-caption {
	 background: transparent;
	 bottom: 3vh;
	 color: #fff;
	 font-size: 1.9rem;
	 padding: 12px 10vw;
}
 .gallery {
	 display: inline-block;
	 position: relative;
}
 .gallery:not(:first-child) {
	 margin-top: 15px;
}
 .gallery:not(:last-child) {
	 margin-bottom: 25px;
}
 .gallery-button {
	 -webkit-appearance: none;
	 background-color: transparent;
	 border: none;
	 cursor: pointer;
	 margin: 0;
	 padding: 0;
	 display: block;
	 height: 100%;
	 left: 0;
	 position: absolute;
	 top: 0;
	 width: 100%;
	 z-index: 1;
}
 .gallery-button:focus {
	 background-color: inherit;
	 color: inherit;
	 outline: none;
}
 .gallery-button:focus {
	 outline: 1px dotted #212121;
	 outline: 5px auto -webkit-focus-ring-color;
}
 .gallery-title {
	 background-color: rgba(255, 255, 255, 0.8);
	 bottom: 26px;
	 color: #4d4d4d;
	 color: #000;
	 display: block;
	 font-size: 1.7rem;
	 left: auto;
	 line-height: 20px;
	 padding: 12px 12px 12px 50px;
	 pointer-events: none;
	 position: absolute;
	 right: 5px;
	 top: auto;
	 z-index: 1;
}
 .gallery-button:hover ~ .gallery-title, .gallery-button:focus ~ .gallery-title {
	 background-color: rgba(255, 255, 255, 0.95);
}
 .gallery-title span {
	 font-size: 1.5rem;
	 margin-right: 3px;
	 text-transform: uppercase;
}
 .gallery-title::before {
	 content: '';
	 display: block;
	 left: 11px;
	 margin-top: -13px;
	 position: absolute;
	 top: 50%;
	 background-image: url("/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/photo-icon-dark.png");
}
 .gallery-image {
	 display: block;
	 border: 5px solid #fff;
	 box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
	 cursor: pointer;
}
 .gallery-button:hover ~ .gallery-image, .gallery-button:focus ~ .gallery-image {
	 -webkit-filter: brightness(1.2);
	 filter: brightness(1.2);
}
 .gallery-carousel {
	 display: none;
}
 .gallery-carousel.is-fullscreen {
	 display: block;
}
 .photo-feed {
	 background-color: #000;
	 color: #fff;
	 overflow: visible;
	 margin-bottom: 60px;
	 margin-top: 60px;
	 padding-top: 22px;
	 padding-bottom: 22px;
}
 .photo-feed-title {
	 display: inline-block;
	 color: #fff;
	 font-size: 2.4rem;
	 font-weight: 300;
	 line-height: 1;
	 margin-top: 0;
}
 .photo-feed-title a {
	 font-weight: 700;
	 text-decoration: none;
}
 .photo-feed-title a:hover, .photo-feed-title a:focus {
	 text-decoration: underline;
}
 .photo-feed-title a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .photo-feed-link {
	 display: inline-block;
	 float: right;
	 font-size: 1.9rem;
	 font-weight: 700;
	 line-height: 2.4rem;
	 text-decoration: none;
}
 .photo-feed-link::after {
	 border-color: transparent;
	 border-left-color: #fff;
	 border-style: solid;
	 border-width: 0.35em;
	 content: '';
	 display: inline-block;
	 height: 0;
	 margin-bottom: 0.16em;
	 margin-left: 0.7em;
	 vertical-align: text-bottom;
	 width: 0;
}
 .photo-feed-link:hover, .photo-feed-link:focus {
	 text-decoration: underline;
}
 .photo-feed-link:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .photo-feed-list {
	/* styles for plain photo feed. Instagram feed styles are set up in Juicer.io */
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 margin-top: 17px;
	 height: 270px;
	 opacity: 0;
	 transform: opacity 0.15s ease;
}
 .photo-feed-list.flickity-enabled {
	 height: auto;
	 opacity: 1;
}
 .photo-feed-list.flickity-enabled:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
	 outline-width: 10px;
}
 .photo-feed-list li {
	 height: 270px;
	 margin-right: 18px;
	 width: 270px;
}
 .photo-feed-list li &gt; a {
	 display: block;
	 line-height: 0;
}
 .photo-feed-list li img {
	 background-color: transparent;
	 border: 1px solid #fff;
	 box-shadow: none;
	 width: 100%;
}
 .showreel {
	 background-color: #eaeaea;
	 border-left: 25px solid #eaeaea;
	 border-right: 25px solid #eaeaea;
	 height: auto;
	 padding: 25px 0;
}
 .showreel.flickity-enabled:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
	 outline-width: 10px;
}
 .showreel-cell {
	 height: 300px;
	 margin: 0 20px 0 0;
	 position: relative;
}
 .showreel-cell-caption {
	 background-color: rgba(255, 255, 255, 0.8);
	 bottom: 0;
	 color: #000;
	 font-size: 1.6rem;
	 left: 0;
	 line-height: 1.1;
	 padding: 10px 18px 9px;
	 position: absolute;
	 right: 0;
	 z-index: 1;
}
 .showreel-cell-image {
	 background-color: transparent !important;
	 border: none !important;
	 box-shadow: none !important;
	 height: 100%;
	 max-width: none;
	 min-width: 150px;
}
 .form fieldset {
	 border: none;
	 margin: 0;
}
 .form.dark {
	 color: #ccc;
	 padding-top: 5px;
	 padding-bottom: 35px;
}
 .form.dark h2, .form.dark h3, .form.dark h4, .form.dark h5, .form.dark h6 {
	 color: #fff;
}
 .form_title {
	 font-size: 2.2rem;
	 font-weight: normal;
	 margin-bottom: 30px;
	 text-align: left;
}
 .form.dark .form_title {
	 color: #fff;
	 text-align: center;
}
 .form.two-columns .form_page {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .form.two-columns .form_page &gt; .form_question {
		 -webkit-box-flex: 0;
		 -ms-flex: 0 0 48%;
		 -webkit-flex: 0 0 48%;
		 flex: 0 0 48%;
	}
	 .form.two-columns .form_page &gt; .form_question:nth-child(2n) {
		 margin-left: 3.8%;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .form.two-columns .form_page &gt; .form_question {
		 -webkit-box-flex: 0;
		 -ms-flex: 0 0 100%;
		 -webkit-flex: 0 0 100%;
		 flex: 0 0 100%;
	}
}
 .form.two-columns .form_page &gt; .action {
	 -webkit-box-flex: 0;
	 -ms-flex: 0 0 100%;
	 -webkit-flex: 0 0 100%;
	 flex: 0 0 100%;
}
 .form_question.form_question {
	 padding: 0;
	 margin: 0 0 10px;
}
 .form_question.form_question.required {
	 background-color: transparent;
}
 .form_question.form_question.required input[type="text"], .form_question.form_question.required input[type="email"], .form_question.form_question.required textarea, .form_question.form_question.required select {
	 border: 1px solid red !important;
}
 .form_question.form_textarea .form_label, .form_question.form_date .form_label, .form_question.form_radio .form_label, .form_question.form_checkbox .form_label, .form_question.form_select .form_label, .form_question.form_birthdate .form_label {
	 display: block;
	 font-size: 2.2rem;
	 letter-spacing: 0.01em;
	 line-height: 1;
	 margin-bottom: 10px;
	 padding-top: 7px;
}
 .form.dark .form_question.form_textarea .form_label, .form.dark .form_question.form_date .form_label, .form.dark .form_question.form_radio .form_label, .form.dark .form_question.form_checkbox .form_label, .form.dark .form_question.form_select .form_label, .form.dark .form_question.form_birthdate .form_label {
	 color: #ccc;
}
 .form.dark .form_question.form_textarea .form_label legend, .form.dark .form_question.form_date .form_label legend, .form.dark .form_question.form_radio .form_label legend, .form.dark .form_question.form_checkbox .form_label legend, .form.dark .form_question.form_select .form_label legend, .form.dark .form_question.form_birthdate .form_label legend {
	 color: #ccc;
}
 @media only screen and (max-width: 435px) {
	 .form_question.form_textarea .form_label, .form_question.form_date .form_label, .form_question.form_radio .form_label, .form_question.form_checkbox .form_label, .form_question.form_select .form_label, .form_question.form_birthdate .form_label {
		 font-size: 2.2rem;
	}
}
 .form_question.form_text, .form_question.form_email {
	 display: block;
	 position: relative;
}
 .form_question.form_text .form_label, .form_question.form_email .form_label {
	 display: block;
	 font-size: 2.4rem;
	 margin: 10px;
	 padding: 4px 10px 5px;
	 pointer-events: none;
	 position: absolute;
	 top: 0;
	 -webkit-transition: top .2s ease-in-out, font-size .2s ease-in-out;
	 -o-transition: top .2s ease-in-out, font-size .2s ease-in-out;
	 transition: top .2s ease-in-out, font-size .2s ease-in-out;
}
 .form.dark .form_question.form_text .form_label, .form.dark .form_question.form_email .form_label {
	 background-color: #333;
	 color: #aaa;
}
 .form_question.form_text .form_label.active, .form_question.form_email .form_label.active {
	 border: 1px solid #d0d0d0;
	 background-color: #333;
	 color: #fff;
	 font-size: 1.4rem;
	 padding: 2px 5px;
	 top: -20px;
}
 .form.dark .form_question.form_text .form_label.active, .form.dark .form_question.form_email .form_label.active {
	 background-color: #fff;
	 color: #333;
}
 @media only screen and (max-width: 435px) {
	 .form_question.form_text .form_label, .form_question.form_email .form_label {
		 margin-top: 12px;
		 font-size: 2.2rem;
	}
}
 .form_question.form_text, .form_question.form_textarea, .form_question.form_email {
	 display: block;
}
 .form_question.form_text input[type="text"], .form_question.form_text input[type="email"], .form_question.form_text textarea, .form_question.form_textarea input[type="text"], .form_question.form_textarea input[type="email"], .form_question.form_textarea textarea, .form_question.form_email input[type="text"], .form_question.form_email input[type="email"], .form_question.form_email textarea {
	 background-color: #fff;
	 border: 1px solid #555;
	 color: #000;
	 font-size: 2.4rem;
	 font-weight: 700;
	 padding: 16px 15px 14px;
	 width: 100%;
}
 .form.dark .form_question.form_text input[type="text"], .form.dark .form_question.form_text input[type="email"], .form.dark .form_question.form_text textarea, .form.dark .form_question.form_textarea input[type="text"], .form.dark .form_question.form_textarea input[type="email"], .form.dark .form_question.form_textarea textarea, .form.dark .form_question.form_email input[type="text"], .form.dark .form_question.form_email input[type="email"], .form.dark .form_question.form_email textarea {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: #333;
	 color: #fff;
}
 .form.dark .form_question.form_text input[type="text"]:focus, .form.dark .form_question.form_text input[type="email"]:focus, .form.dark .form_question.form_text textarea:focus, .form.dark .form_question.form_textarea input[type="text"]:focus, .form.dark .form_question.form_textarea input[type="email"]:focus, .form.dark .form_question.form_textarea textarea:focus, .form.dark .form_question.form_email input[type="text"]:focus, .form.dark .form_question.form_email input[type="email"]:focus, .form.dark .form_question.form_email textarea:focus {
	 -webkit-font-smoothing: subpixel-antialiased;
	 -moz-osx-font-smoothing: auto;
	 background-color: #fff;
	 color: #000;
}
 .form_question.form_date input[type="date"] {
	 padding: 9px 15px 8px;
}
 .form_question.form_radio input[type="radio"] {
	 vertical-align: text-top;
	 margin-top: 1px;
}
 .form_question.form_radio input[type="radio"]:not(:first-of-type) {
	 margin-left: 20px;
}
 .form_question.form_checkbox input[type="checkbox"], #mc_embed_signup#mc_embed_signup input[type="checkbox"] {
	 vertical-align: text-top;
	 margin-top: 2px;
}
 .form_question.form_select, .form_question.form_birthdate {
	 padding: 0;
}
 .form_question.form_select .form_responses, .form_question.form_birthdate .form_responses {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: -webkit-flex;
	 display: flex;
	 -webkit-box-pack: stretch;
	 -ms-flex-pack: stretch;
	 -webkit-justify-content: stretch;
	 justify-content: stretch;
	 margin-top: 10px;
}
 .form_question.form_select select, .form_question.form_birthdate select {
	 -webkit-appearance: none;
	 -webkit-border-radius: 0px;
	 -moz-appearance: none;
	 background-color: #efefef;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/down-arrow-black.png);
	 background-position: right 15px top 50%;
	 background-repeat: no-repeat;
	 background-size: 16px;
	 border-radius: 1px;
	 border: 1px solid #555;
	 color: #000;
	 -webkit-box-flex: 1;
	 -ms-flex: 1 1 130px;
	 -webkit-flex: 1 1 130px;
	 flex: 1 1 130px;
	 font-size: 2.2rem;
	 font-weight: 700;
	 height: 60px;
	 letter-spacing: 0.01em;
	 max-width: 100%;
	 padding-left: 20px;
}
 .form.dark .form_question.form_select select, .form.dark .form_question.form_birthdate select {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: #414141;
	 background-image: url(/renderfile/3be4c60dac1e00924ee9f173f28d408a/_files/img/down-arrow-white.png);
	 color: #fff;
}
 .form_question.form_select select.fw-light, .form_question.form_birthdate select.fw-light {
	 font-weight: 500;
}
 .form_question.form_select select::-ms-expand, .form_question.form_birthdate select::-ms-expand {
	/* hide select arrow in IE11*/
	 display: none;
}
 .form .action button[type="button"], .form .action button[type="submit"], .form .action input[type="submit"], #mc_embed_signup#mc_embed_signup .button {
	 -webkit-appearance: none;
	 background-color: #3a9dd8;
	 border: none;
	 border-radius: 0;
	 box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 2px #2d97d6;
	 -webkit-box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 2px #2d97d6;
	 color: #fff;
	 cursor: pointer;
	 display: block;
	 font-size: 2.6rem;
	 font-weight: 600;
	 height: auto;
	 line-height: 1;
	 margin: 25px 0;
	 padding: 14px 25px;
	 text-decoration: none;
	 -webkit-transition: background-color 0.15s ease;
	 -o-transition: background-color 0.15s ease;
	 transition: background-color 0.15s ease;
}
 .form .action button[type="button"]:hover, .form .action button[type="button"]:focus, .form .action button[type="submit"]:hover, .form .action button[type="submit"]:focus, .form .action input[type="submit"]:hover, .form .action input[type="submit"]:focus, #mc_embed_signup#mc_embed_signup .button:hover, #mc_embed_signup#mc_embed_signup .button:focus {
	 background-color: #2a95d4;
	 text-decoration: none;
}
 .form .action button[type="button"]:hover:active, .form .action button[type="button"]:active, .form .action button[type="submit"]:hover:active, .form .action button[type="submit"]:active, .form .action input[type="submit"]:hover:active, .form .action input[type="submit"]:active, #mc_embed_signup#mc_embed_signup .button:hover:active, #mc_embed_signup#mc_embed_signup .button:active {
	 background-color: #278cc7;
	 bottom: -1px;
	 left: 1px;
	 outline: none;
	 position: relative;
	 -webkit-box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 1px #77bae2;
	 box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 1px #77bae2;
}
 .form .action button[type="button"]:focus, .form .action button[type="submit"]:focus, .form .action input[type="submit"]:focus, #mc_embed_signup#mc_embed_signup .button:focus {
	 outline: 5px auto -webkit-focus-ring-color;
	 outline-offset: -2px;
}
 .form .action button[type="button"].black, .form .action button[type="submit"].black, .form .action input[type="submit"].black, #mc_embed_signup#mc_embed_signup .button.black {
	 background-color: #000;
	 box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 2px #000;
	 -webkit-box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 2px #000;
}
 .form .action button[type="button"].align-center, .form .action button[type="submit"].align-center, .form .action input[type="submit"].align-center, #mc_embed_signup#mc_embed_signup .button.align-center {
	 margin-left: auto;
	 margin-right: auto;
}
 .form.dark .action button[type="button"], .form.dark .action button[type="submit"], .form.dark .action input[type="submit"] {
	 background-color: #fff;
	 color: #000;
	 box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 2px #fff;
	 -webkit-box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 2px #fff;
}
 .form.dark .action button[type="button"]:hover, .form.dark .action button[type="button"]:focus, .form.dark .action button[type="submit"]:hover, .form.dark .action button[type="submit"]:focus, .form.dark .action input[type="submit"]:hover, .form.dark .action input[type="submit"]:focus {
	 background-color: #f2f2f2;
}
 .form.dark .action button[type="button"]:hover:active, .form.dark .action button[type="button"]:active, .form.dark .action button[type="submit"]:hover:active, .form.dark .action button[type="submit"]:active, .form.dark .action input[type="submit"]:hover:active, .form.dark .action input[type="submit"]:active {
	 background-color: #58ACDE;
	 -webkit-box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 1px #fff;
	 box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 1px #fff;
}
 #mc_embed_signup#mc_embed_signup {
	 font: inherit;
}
 #mc_embed_signup#mc_embed_signup h2 {
	 margin-bottom: 10px;
}
 #mc_embed_signup#mc_embed_signup .indicates-required {
	 margin-top: 13px;
	 position: absolute;
	 right: 0;
}
 #mc_embed_signup#mc_embed_signup .button {
	 margin-top: 0;
}
 #mc_embed_signup#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	 margin-bottom: 0;
	 padding-left: 0;
	 padding-right: 0;
}
 .tabs-header {
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 border-bottom: 2px solid #eee;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin-bottom: 25px;
	 padding-bottom: 4px;
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .tabs-header {
		 margin-bottom: 35px;
	}
}
 .tabs-header-buttons {
	 -webkit-box-align: stretch;
	 -webkit-align-items: stretch;
	 -ms-flex-align: stretch;
	 align-items: stretch;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 @media only screen and (max-width: 579px) {
	 .tabs-header-buttons {
		 -webkit-box-pack: stretch;
		 -webkit-justify-content: stretch;
		 -ms-flex-pack: stretch;
		 justify-content: stretch;
		 margin-top: 5px;
		 -webkit-box-ordinal-group: 2;
		 -webkit-order: 1;
		 -ms-flex-order: 1;
		 order: 1;
		 width: 100%;
	}
}
 .tabs-header-button.tabs-header-button {
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 background-color: #efefef;
	 color: #000;
	 display: -webkit-inline-box;
	 display: -webkit-inline-flex;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	 -webkit-box-flex: 1;
	 -webkit-flex-grow: 1;
	 -ms-flex-positive: 1;
	 flex-grow: 1;
	 font-size: 1.6rem;
	 line-height: 1;
	 -webkit-box-pack: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 margin-right: 3px;
	 padding: 10px 19px;
	 text-decoration: none;
}
 .tabs-header-button.tabs-header-button:hover, .tabs-header-button.tabs-header-button:focus {
	 color: #000;
	 background-color: #e0e0e0;
}
 .tabs-header-button.tabs-header-button:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .tabs-header-button.tabs-header-button.is-active {
	 background-color: #3a9dd8;
	 color: white;
	 font-weight: 700;
}
 .tabs-header-link {
	 display: inline-block;
	 font-size: 1.6rem;
	 text-decoration: none;
}
 @media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .tabs-header-link {
		 margin-left: auto;
		/* forces it to align right*/
		 padding-left: 15px;
	}
}
 @media only screen and (max-width: 579px) {
	 .tabs-header-link {
		 -webkit-box-ordinal-group: 1;
		 -webkit-order: 0;
		 -ms-flex-order: 0;
		 order: 0;
		 width: 100%;
	}
}
 .tabs-header-link strong {
	 color: #003081;
	 text-decoration: underline;
}
 .tabs-header-link:hover, .tabs-header-link:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .tabs-header-link:hover strong, .tabs-header-link:focus strong {
	 color: #0056e7;
}
 .tabs-section {
	 opacity: 0;
	 pointer-events: none;
	 position: absolute;
	 -webkit-transition: opacity 0.25s ease;
	 -o-transition: opacity 0.25s ease;
	 transition: opacity 0.25s ease;
	 visibility: hidden;
}
 .tabs-section.is-active {
	 display: block;
	 pointer-events: all;
	 position: relative;
	 opacity: 1;
	 visibility: visible;
}
 .data-table {
	 border-collapse: collapse;
	 border-spacing: 0;
	 margin: 15px 0;
}
 .data-table h1, .data-table h2, .data-table h3, .data-table h4, .data-table h5, .data-table h6 {
	 margin: 0;
}
 .data-table td, .data-table th {
	 border-collapse: collapse;
	 border: 1px solid #ccc;
	 margin: 0;
	 padding: 1rem;
	 vertical-align: top;
}
 .data-table.has-first-row-headers tbody tr:first-child {
	 background-color: #eee;
}
 .data-table.has-first-row-headers tbody tr:first-child * {
	 font-size: 1.6rem;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .data-table.has-first-row-headers tbody tr:first-child {
		 display: none;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .data-table.has-header {
		 border: none !important;
	}
	 .data-table.has-header tr {
		 display: inline-block;
		 margin-bottom: 25px;
	}
	 .data-table.has-header tr:not(:last-child) {
		 margin-right: 10px;
	}
	 .data-table.has-header tr td {
		 border-top-width: 0;
		 display: block;
		 width: 100% !important;
	}
	 .data-table.has-header tr td:first-child {
		 border-top-width: 1px;
	}
	 .data-table.has-header tr td:not(.mobile-header):before {
		 background-color: #eee;
		 content: attr(data-th);
		 display: block;
		 font-size: 1.6rem;
		 margin: -1rem -1rem 5px;
		 padding: 0.5rem 1rem;
	}
	 .data-table.has-header tr td.mobile-header {
		 background-color: #241f20;
		 color: #fff;
		 font-size: 1.6rem;
		 text-transform: uppercase;
	}
	 .data-table.has-header thead tr:first-child {
		 display: none;
	}
}
 .layout-table {
	 border: none;
	 margin: 15px 0;
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .layout-table tr &gt; td:not(:first-child) {
		 padding-left: 50px;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .layout-table tr &gt; td {
		 display: block;
	}
	 .layout-table tr &gt; td:not(:first-child) {
		 padding-top: 40px;
	}
}
/* ---------------------------------------------------------*/
/* REUNION DATE BAR*/
/* ---------------------------------------------------------*/
 .date-bar {
	 background-color: #3a9dd8;
	 padding: 17px 0 13px;
	 z-index: 1;
	/* above reunion page header image with overlap */
}
 .date-bar-menu {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: justify;
	 -webkit-justify-content: space-between;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}
 .date-bar-menu li {
	 margin-bottom: 4px;
}
 @media (min-width: 901px) {
	 .date-bar-menu li {
		 -webkit-box-flex: 1;
		 -webkit-flex: 1 0 auto;
		 -ms-flex: 1 0 auto;
		 flex: 1 0 auto;
	}
	 .date-bar-menu li:not(:first-child) {
		 margin-left: 1.5px;
	}
	 .date-bar-menu li:not(:last-child) {
		 margin-right: 1.5px;
	}
}
 @media (min-width: 501px) and (max-width: 900px) {
	 .date-bar-menu li {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 auto;
		 -ms-flex: 0 0 auto;
		 flex: 0 0 auto;
		 width: 33%;
	}
}
 @media (max-width: 500px) {
	 .date-bar-menu li {
		 -webkit-box-flex: 0;
		 -webkit-flex: 0 0 auto;
		 -ms-flex: 0 0 auto;
		 flex: 0 0 auto;
		 width: 49.5%;
	}
}
 .date-bar-menu a {
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background-color: rgba(0, 0, 0, 0.5);
	 color: #fff;
	 display: inline-block;
	 -webkit-box-flex: 1;
	 -webkit-flex: 1 0 auto;
	 -ms-flex: 1 0 auto;
	 flex: 1 0 auto;
	 font-size: 21px;
	 font-weight: bold;
	 padding: 8px 10px 7px;
	 text-align: center;
	 text-decoration: none;
	 width: 100%;
}
 .date-bar-menu a:focus, .date-bar-menu a:hover {
	 background-color: rgba(0, 0, 0, 0.65);
	 color: #fff;
}
 .date-bar-menu li.active a {
	 background-color: #fff;
	 color: #1d4e6c;
}
 .date-bar-menu li.active a:focus, .date-bar-menu li.active a:hover {
	 background-color: #fff;
	 color: #3a9dd8;
}
 .profiles-grid {
	 -webkit-box-align: stretch;
	 -webkit-align-items: stretch;
	 -ms-flex-align: stretch;
	 align-items: stretch;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: justify;
	 -webkit-justify-content: space-between;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 margin: 25px 0;
}
 .profiles-grid .profile-card {
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 auto;
	 -ms-flex: 0 0 auto;
	 flex: 0 0 auto;
	 -webkit-flex-basis: 49%;
	/* 2-column layout is the default */
	 -ms-flex-preferred-size: 49%;
	 flex-basis: 49%;
	 max-width: 49%;
	/* for IE11 */
}
 .profiles-grid .profile-card:last-child:not(:nth-child(2n)) {
	 margin-right: auto;
	/* forces items in last row to align left*/
}
 @media only screen and (max-width: 579px) {
	 .profiles-grid {
		/* 1-column layout on smallest screens*/
	}
	 .profiles-grid .profile-card {
		 -webkit-flex-basis: 100%;
		 -ms-flex-preferred-size: 100%;
		 flex-basis: 100%;
		 max-width: 100%;
		/* for IE11 */
	}
	 .profiles-grid .profile-card:last-child:not(:nth-child(2n)) {
		 margin-right: 0;
	}
}
 @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .profiles-grid {
		/* 3-column layout for fullwidth profile grid on largest screens*/
	}
	 .profiles-grid.fullwidth .profile-card {
		 -webkit-flex-basis: 32%;
		 -ms-flex-preferred-size: 32%;
		 flex-basis: 32%;
		 max-width: 32%;
		/* for IE11 */
	}
	 .profiles-grid.fullwidth .profile-card:last-child:not(:nth-child(2n)) {
		 margin-right: 0;
	}
	 .profiles-grid.fullwidth .profile-card:last-child:not(:nth-child(3n)) {
		 margin-right: auto;
		/* forces items in last row to align left*/
	}
}
 .profile-card {
	 background-color: #efefef;
	 margin-bottom: 15px;
	 max-width: 500px;
	/* for cards placed outside of the grid */
	 padding: 18px;
}
 .profile-card .info-link.email {
	 font-weight: bold;
}
 .profile-card-header {
	 -webkit-box-align: start;
	 -webkit-align-items: flex-start;
	 -ms-flex-align: start;
	 align-items: flex-start;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: start;
	 -webkit-justify-content: flex-start;
	 -ms-flex-pack: start;
	 justify-content: flex-start;
	 margin-bottom: 20px;
}
 .profile-card-image {
	 background-color: #fff;
	 border: 5px solid #fff;
	 -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
	 box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 125px;
	 -ms-flex: 0 0 125px;
	 flex: 0 0 auto;
	 margin: 0 18px 6px 0;
	 max-width: 125px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .profile-card-image {
		 max-width: 100px;
	}
}
 .profile-card-name {
	 margin-bottom: 7px;
	 margin-top: 0;
}
 .profile-card-name a {
	 color: #003081;
	 text-decoration: none;
}
 .profile-card-name a:hover, .profile-card-name a:focus {
	 color: #0056e7;
}
 .profile-card-name a:focus {
	 outline: 2px dotted #58ACDE;
	 outline: auto 5px -webkit-focus-ring-color;
	 outline-color: #58ACDE;
}
 .profile-card-title {
	 font-size: 1.8rem;
}
 .exhibition-work.is-hidden{
	 display:none;
}
 .less-link.is-hidden{
	 display:none;
}

  clip-path: none;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.5rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.5rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.5rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.5rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.5rem !important;
}

.m-2 {
  margin: 1rem !important;
}

.mt-2,
.my-2 {
  margin-top: 1rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 1rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 1rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 1rem !important;
}

.m-3 {
  margin: 2rem !important;
}

.mt-3,
.my-3 {
  margin-top: 2rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 2rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 2rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 2rem !important;
}

.m-4 {
  margin: 3rem !important;
}

.mt-4,
.my-4 {
  margin-top: 3rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 3rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 3rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 3rem !important;
}

.m-5 {
  margin: 6rem !important;
}

.mt-5,
.my-5 {
  margin-top: 6rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 6rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 6rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 6rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.5rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.5rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.5rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.5rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.5rem !important;
}

.p-2 {
  padding: 1rem !important;
}

.pt-2,
.py-2 {
  padding-top: 1rem !important;
}

.pr-2,
.px-2 {
  padding-right: 1rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 1rem !important;
}

.pl-2,
.px-2 {
  padding-left: 1rem !important;
}

.p-3 {
  padding: 2rem !important;
}

.pt-3,
.py-3 {
  padding-top: 2rem !important;
}

.pr-3,
.px-3 {
  padding-right: 2rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 2rem !important;
}

.pl-3,
.px-3 {
  padding-left: 2rem !important;
}

.p-4 {
  padding: 3rem !important;
}

.pt-4,
.py-4 {
  padding-top: 3rem !important;
}

.pr-4,
.px-4 {
  padding-right: 3rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 3rem !important;
}

.pl-4,
.px-4 {
  padding-left: 3rem !important;
}

.p-5 {
  padding: 6rem !important;
}

.pt-5,
.py-5 {
  padding-top: 6rem !important;
}

.pr-5,
.px-5 {
  padding-right: 6rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 6rem !important;
}

.pl-5,
.px-5 {
  padding-left: 6rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 580px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.5rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.5rem !important;
  }

  .m-sm-2 {
    margin: 1rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1rem !important;
  }

  .m-sm-3 {
    margin: 2rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 2rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 2rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 2rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 2rem !important;
  }

  .m-sm-4 {
    margin: 3rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 3rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 3rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 3rem !important;
  }

  .m-sm-5 {
    margin: 6rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 6rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 6rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 6rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 6rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.5rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.5rem !important;
  }

  .p-sm-2 {
    padding: 1rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1rem !important;
  }

  .p-sm-3 {
    padding: 2rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 2rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 2rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 2rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 2rem !important;
  }

  .p-sm-4 {
    padding: 3rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 3rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 3rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 3rem !important;
  }

  .p-sm-5 {
    padding: 6rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 6rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 6rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 6rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 6rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.5rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.5rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.5rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.5rem !important;
  }

  .m-md-2 {
    margin: 1rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 1rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 1rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 1rem !important;
  }

  .m-md-3 {
    margin: 2rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 2rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 2rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 2rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 2rem !important;
  }

  .m-md-4 {
    margin: 3rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 3rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 3rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 3rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 3rem !important;
  }

  .m-md-5 {
    margin: 6rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 6rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 6rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 6rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 6rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.5rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.5rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.5rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.5rem !important;
  }

  .p-md-2 {
    padding: 1rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 1rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 1rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 1rem !important;
  }

  .p-md-3 {
    padding: 2rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 2rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 2rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 2rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 2rem !important;
  }

  .p-md-4 {
    padding: 3rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 3rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 3rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 3rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 3rem !important;
  }

  .p-md-5 {
    padding: 6rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 6rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 6rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 6rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 6rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.5rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.5rem !important;
  }

  .m-lg-2 {
    margin: 1rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1rem !important;
  }

  .m-lg-3 {
    margin: 2rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 2rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 2rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 2rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 2rem !important;
  }

  .m-lg-4 {
    margin: 3rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 3rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 3rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 3rem !important;
  }

  .m-lg-5 {
    margin: 6rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 6rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 6rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 6rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 6rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.5rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.5rem !important;
  }

  .p-lg-2 {
    padding: 1rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1rem !important;
  }

  .p-lg-3 {
    padding: 2rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 2rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 2rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 2rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 2rem !important;
  }

  .p-lg-4 {
    padding: 3rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 3rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 3rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 3rem !important;
  }

  .p-lg-5 {
    padding: 6rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 6rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 6rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 6rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 6rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.5rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.5rem !important;
  }

  .m-xl-2 {
    margin: 1rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1rem !important;
  }

  .m-xl-3 {
    margin: 2rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 2rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 2rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 2rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 2rem !important;
  }

  .m-xl-4 {
    margin: 3rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 3rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 3rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 3rem !important;
  }

  .m-xl-5 {
    margin: 6rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 6rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 6rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 6rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 6rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.5rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.5rem !important;
  }

  .p-xl-2 {
    padding: 1rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1rem !important;
  }

  .p-xl-3 {
    padding: 2rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 2rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 2rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 2rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 2rem !important;
  }

  .p-xl-4 {
    padding: 3rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 3rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 3rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 3rem !important;
  }

  .p-xl-5 {
    padding: 6rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 6rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 6rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 6rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 6rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 18px;
  padding-left: 18px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 580px) {
  .container {
    max-width: 778px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 991px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 18px;
  padding-left: 18px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -18px;
  margin-left: -18px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters &gt; .col,
.no-gutters &gt; [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 18px;
  padding-left: 18px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 580px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 580px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 580px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
html {
  font-size: 10px;
  height: 100%;
}
html body {
  color: #000;
  display: -webkit-box;
  /* use flexbox for sticky footer*/
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  font-family: "mr-eaves-xl-sans";
  font-size: 2rem;
  line-height: 1.2;
  margin: 0;
  min-height: 100vh;
  position: relative;
}
html a {
  color: inherit;
}
html a:hover {
  color: inherit;
}
html a:focus {
  outline: none;
}
html a[href^="mailto:"] {
  color: inherit;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
  font-weight: 700;
}
html h2,
html .h2 {
  font-size: 3rem;
  margin-bottom: 5px;
  margin-top: 30px;
}
html h3,
html .h3 {
  font-size: 2.4rem;
  margin-bottom: 3px;
  margin-top: 30px;
}
html h4,
html .h4 {
  color: #4D4D4D;
  font-size: 2.1rem;
  margin-bottom: 3px;
  margin-top: 30px;
}
html h5,
html .h5 {
  color: #7d7d7d;
  font-size: 2.1rem;
  margin-bottom: 3px;
  margin-top: 30px;
}
html h6,
html .h6 {
  color: #7d7d7d;
  font-size: 1.8rem;
  margin-bottom: 2px;
  margin-top: 25px;
}
html p {
  margin-top: 0;
  margin-bottom: 1em;
}
html p:last-child {
  margin-bottom: 0;
}
html strong, html b {
  font-weight: bold;
}
html i, html cite, html em, html var, html address, html dfn {
  font-style: italic;
}
html ul {
  list-style-type: disc;
  padding-left: 19px;
}
html hr {
  border: 1px solid #eee;
  margin-bottom: 35px;
  margin-top: 35px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  html hr {
    margin-bottom: 25px;
    margin-top: 25px;
  }
}
html blockquote {
  font-size: 27px;
  font-weight: 300;
  margin: 0 0 33px;
}
html img {
  height: auto;
  max-width: 100%;
}
html input,
html textarea,
html select,
html button {
  font-family: "mr-eaves-xl-sans";
  font-size: 2rem;
}
html button::-moz-focus-inner {
  border: 0;
}

/* ---------------------------------------------------------*/
/* TYPOGRAPHY STYLES FOR GENERAL TEXT CONTENT*/
/* ---------------------------------------------------------*/
/* Apply this class to all editable areas. These may contain headers, tables, images, lists etc.*/
.rich-text, .standard-page-intro, .medium-page-intro, .large-page-intro, .accordion-section-content, .event-detail-meta, .event-detail-intro, .event-detail-body, .tabs-section {
  margin-bottom: 35px;
  /* universal spacing below editable areas*/
}
.rich-text::before, .standard-page-intro::before, .medium-page-intro::before, .large-page-intro::before, .accordion-section-content::before, .event-detail-meta::before, .event-detail-intro::before, .event-detail-body::before, .tabs-section::before, .rich-text::after, .standard-page-intro::after, .medium-page-intro::after, .large-page-intro::after, .accordion-section-content::after, .event-detail-meta::after, .event-detail-intro::after, .event-detail-body::after, .tabs-section::after {
  clear: both;
  content: '';
  display: table;
}
.rich-text h1:first-child, .standard-page-intro h1:first-child, .medium-page-intro h1:first-child, .large-page-intro h1:first-child, .accordion-section-content h1:first-child, .event-detail-meta h1:first-child, .event-detail-intro h1:first-child, .event-detail-body h1:first-child, .tabs-section h1:first-child,
.rich-text h2:first-child, .rich-text figure+h1, .rich-text figure+h2, .rich-text figure+h3, .rich-text figure+h4, .rich-text figure+h5, .rich-text figure+h6,
.standard-page-intro h2:first-child,
.medium-page-intro h2:first-child,
.large-page-intro h2:first-child,
.accordion-section-content h2:first-child,
.event-detail-meta h2:first-child,
.event-detail-intro h2:first-child,
.event-detail-body h2:first-child,
.tabs-section h2:first-child,
.rich-text h3:first-child,
.standard-page-intro h3:first-child,
.medium-page-intro h3:first-child,
.large-page-intro h3:first-child,
.accordion-section-content h3:first-child,
.event-detail-meta h3:first-child,
.event-detail-intro h3:first-child,
.event-detail-body h3:first-child,
.tabs-section h3:first-child,
.rich-text h4:first-child,
.standard-page-intro h4:first-child,
.medium-page-intro h4:first-child,
.large-page-intro h4:first-child,
.accordion-section-content h4:first-child,
.event-detail-meta h4:first-child,
.event-detail-intro h4:first-child,
.event-detail-body h4:first-child,
.tabs-section h4:first-child,
.rich-text h5:first-child,
.standard-page-intro h5:first-child,
.medium-page-intro h5:first-child,
.large-page-intro h5:first-child,
.accordion-section-content h5:first-child,
.event-detail-meta h5:first-child,
.event-detail-intro h5:first-child,
.event-detail-body h5:first-child,
.tabs-section h5:first-child,
.rich-text h6:first-child,
.standard-page-intro h6:first-child,
.medium-page-intro h6:first-child,
.large-page-intro h6:first-child,
.accordion-section-content h6:first-child,
.event-detail-meta h6:first-child,
.event-detail-intro h6:first-child,
.event-detail-body h6:first-child,
.tabs-section h6:first-child {
  margin-top: 0;
}
.rich-text a, .standard-page-intro a, .medium-page-intro a, .large-page-intro a, .accordion-section-content a, .event-detail-meta a, .event-detail-intro a, .event-detail-body a, .tabs-section a {
  color: #003081;
  text-decoration: underline;
}
.rich-text a:hover, .standard-page-intro a:hover, .medium-page-intro a:hover, .large-page-intro a:hover, .accordion-section-content a:hover, .event-detail-meta a:hover, .event-detail-intro a:hover, .event-detail-body a:hover, .tabs-section a:hover, .rich-text a:focus, .standard-page-intro a:focus, .medium-page-intro a:focus, .large-page-intro a:focus, .accordion-section-content a:focus, .event-detail-meta a:focus, .event-detail-intro a:focus, .event-detail-body a:focus, .tabs-section a:focus {
  color: #0056e7;
}
.rich-text a:focus, .standard-page-intro a:focus, .medium-page-intro a:focus, .large-page-intro a:focus, .accordion-section-content a:focus, .event-detail-meta a:focus, .event-detail-intro a:focus, .event-detail-body a:focus, .tabs-section a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.rich-text ul li, .standard-page-intro ul li, .medium-page-intro ul li, .large-page-intro ul li, .accordion-section-content ul li, .event-detail-meta ul li, .event-detail-intro ul li, .event-detail-body ul li, .tabs-section ul li,
.rich-text ol li,
.standard-page-intro ol li,
.medium-page-intro ol li,
.large-page-intro ol li,
.accordion-section-content ol li,
.event-detail-meta ol li,
.event-detail-intro ol li,
.event-detail-body ol li,
.tabs-section ol li {
  margin-bottom: 5px;
}
.rich-text blockquote, .standard-page-intro blockquote, .medium-page-intro blockquote, .large-page-intro blockquote, .accordion-section-content blockquote, .event-detail-meta blockquote, .event-detail-intro blockquote, .event-detail-body blockquote, .tabs-section blockquote {
  background-color: #eee;
  font-family: "mrs-eaves-xl-serif";
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.1em;
  margin-bottom: 20px;
  padding: 20px;
}
.rich-text hr:last-child, .standard-page-intro hr:last-child, .medium-page-intro hr:last-child, .large-page-intro hr:last-child, .accordion-section-content hr:last-child, .event-detail-meta hr:last-child, .event-detail-intro hr:last-child, .event-detail-body hr:last-child, .tabs-section hr:last-child {
  margin-bottom: 0;
}
.rich-text .iframe-wrapper, .standard-page-intro .iframe-wrapper, .medium-page-intro .iframe-wrapper, .large-page-intro .iframe-wrapper, .accordion-section-content .iframe-wrapper, .event-detail-meta .iframe-wrapper, .event-detail-intro .iframe-wrapper, .event-detail-body .iframe-wrapper, .tabs-section .iframe-wrapper {
  max-width: 100%;
}
.standard-page-sidebar.black .rich-text, .standard-page-sidebar.black .standard-page-intro, .standard-page-sidebar.black .medium-page-intro, .standard-page-sidebar.black .large-page-intro, .standard-page-sidebar.black .accordion-section-content, .standard-page-sidebar.black .event-detail-meta, .standard-page-sidebar.black .event-detail-intro, .standard-page-sidebar.black .event-detail-body, .standard-page-sidebar.black .tabs-section {
  color: #ccc;
}
.standard-page-sidebar.black .rich-text a, .standard-page-sidebar.black .standard-page-intro a, .standard-page-sidebar.black .medium-page-intro a, .standard-page-sidebar.black .large-page-intro a, .standard-page-sidebar.black .accordion-section-content a, .standard-page-sidebar.black .event-detail-meta a, .standard-page-sidebar.black .event-detail-intro a, .standard-page-sidebar.black .event-detail-body a, .standard-page-sidebar.black .tabs-section a {
  color: #efefef;
}
.standard-page-sidebar.black .rich-text a:hover, .standard-page-sidebar.black .standard-page-intro a:hover, .standard-page-sidebar.black .medium-page-intro a:hover, .standard-page-sidebar.black .large-page-intro a:hover, .standard-page-sidebar.black .accordion-section-content a:hover, .standard-page-sidebar.black .event-detail-meta a:hover, .standard-page-sidebar.black .event-detail-intro a:hover, .standard-page-sidebar.black .event-detail-body a:hover, .standard-page-sidebar.black .tabs-section a:hover, .standard-page-sidebar.black .rich-text a:focus, .standard-page-sidebar.black .standard-page-intro a:focus, .standard-page-sidebar.black .medium-page-intro a:focus, .standard-page-sidebar.black .large-page-intro a:focus, .standard-page-sidebar.black .accordion-section-content a:focus, .standard-page-sidebar.black .event-detail-meta a:focus, .standard-page-sidebar.black .event-detail-intro a:focus, .standard-page-sidebar.black .event-detail-body a:focus, .standard-page-sidebar.black .tabs-section a:focus {
  color: #f4cb7d;
}

.large-text {
  font-size: 2.4rem;
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .large-text {
    font-size: 2.3rem;
  }
}
@media only screen and (max-width: 579px) {
  .large-text {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 435px) {
  .large-text {
    font-size: 2.1rem;
  }
}

.small-text {
  font-size: 1.8rem;
}
.small-text a {
  color: #003081;
  font-weight: bold;
  text-decoration: none;
}
.small-text a:hover, .small-text a:focus {
  color: #0056e7;
  text-decoration: underline;
}

/* Remove bullets from any list*/
ul.no-bullets,
ol.no-bullets {
  list-style-type: none;
  padding-left: 0;
}

/* Clearfix: forces text onto new line*/
br.clear-all, br.clear-left, br.clear-right,
hr.clear-all,
hr.clear-left,
hr.clear-right {
  clear: both;
  width: 100%;
}
br.clear-left,
hr.clear-left {
  clear: left;
}
br.clear-right,
hr.clear-right {
  clear: right;
}

.standard-page-title, .profile-header, .event-detail-headline {
  border-bottom: 2px solid #eee;
  font-size: 5rem;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 26px;
  margin-top: 0;
  padding-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .standard-page-title, .profile-header, .event-detail-headline {
    font-size: 4.8rem;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .standard-page-title, .profile-header, .event-detail-headline {
    font-size: 4.1rem;
  }
}
@media only screen and (max-width: 579px) {
  .standard-page-title, .profile-header, .event-detail-headline {
    font-size: 3.9rem;
    margin-bottom: 23px;
    padding-bottom: 16px;
  }
}
@media only screen and (max-width: 435px) {
  .standard-page-title, .profile-header, .event-detail-headline {
    font-size: 3.4rem;
  }
}

.standard-page-surtitle {
  display: block;
  color: #4D4D4D;
  font-size: 1.8rem;
  font-style: italic;
  margin-bottom: 11px;
}

.standard-page-subtitle {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 20px;
}
@media only screen and (max-width: 579px) {
  .standard-page-subtitle {
    font-size: 2.3rem;
  }
}

.small-page-title {
  border-bottom: 2px solid #eee;
  color: #241f20;
  font-size: 3.9rem;
  font-weight: 200;
  line-height: 1.1;
  margin-bottom: 36px;
  margin-top: 0;
  padding-bottom: 12px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .small-page-title {
    font-size: 3.4rem;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .small-page-title {
    font-size: 3.1rem;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 579px) {
  .small-page-title {
    font-size: 2.8rem;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 435px) {
  .small-page-title {
    font-size: 2.6rem;
  }
}

.large-headline {
  color: #1c1c1c;
  font-family: "mrs-eaves-xl-serif";
  font-size: 6.7rem;
  font-weight: 300;
  line-height: 1.02em;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .large-headline {
    font-size: 5.7rem;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .large-headline {
    font-size: 4.8rem;
  }
}
@media only screen and (max-width: 579px) {
  .large-headline {
    font-size: 4.1rem;
  }
}

.standard-page-intro {
  font-size: 2.9rem;
  margin-bottom: 35px;
}
@media only screen and (max-width: 579px) {
  .standard-page-intro {
    font-size: 2.8rem;
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 435px) {
  .standard-page-intro {
    font-size: 2.6rem;
  }
}

.medium-page-intro {
  font-size: 3.3rem;
  margin-bottom: 60px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .medium-page-intro {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .medium-page-intro {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 579px) {
  .medium-page-intro {
    font-size: 2.6rem;
    margin-bottom: 28px;
  }
}
@media only screen and (max-width: 435px) {
  .medium-page-intro {
    font-size: 2.4rem;
  }
}

.large-page-intro {
  color: #241f20;
  font-size: 3.9rem;
  font-weight: 200;
  margin-bottom: 34px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .large-page-intro {
    font-size: 3.4rem;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .large-page-intro {
    font-size: 3.1rem;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 579px) {
  .large-page-intro {
    font-size: 2.8rem;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 435px) {
  .large-page-intro {
    font-size: 2.6rem;
  }
}
.large-page-intro h1, .large-page-intro h2, .large-page-intro h3, .large-page-intro h4, .large-page-intro h5 {
  /* allow headings for semantic markup without heading styles*/
  font-size: inherit;
  font-weight: normal;
}

/* Reusable widget styles for news/events etc.*/
/* Used in mosaic, spotlight and homepage news area*/
/* -------------------------------------------------*/
.widget-title, .calendar-heading {
  color: #4D4D4D;
  font-size: 1.9rem;
  font-weight: 300;
  letter-spacing: 0.01em;
  margin-bottom: 12px;
  margin-top: 30px;
  text-transform: uppercase;
}
.widget-title.widget-title:first-child, .calendar-heading:first-child, br:first-child + .widget-title, br:first-child + .calendar-heading {
  /* when a spacer element is placed above the first widget title*/
  margin-top: 6px;
}
.callout-panel-image + .widget-title, .callout-panel-image + .calendar-heading {
  /* when placed below an image in the callout panel*/
  margin-top: 20px;
}
.widget-title.widget-title.align-md-top, .align-md-top.calendar-heading {
  /* aligns sidebar widget title with page title*/
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .widget-title.widget-title.align-md-top, .align-md-top.calendar-heading {
    margin-top: -30px;
  }
}

.widget-image {
  display: block;
  margin-bottom: 13px;
}
.widget-image img {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.widget-meta {
  color: #4d4d4d;
  display: block;
  font-style: italic;
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 11px;

}
.widget-light .widget-meta, .widget-meta.light {
  color: #aaa !important;
}
.widget-meta.large {
  font-size: 1.7rem;
}
.widget-headline, .spotlight-item-headline {
  color: #000;
  /* allows light version to switch to light*/
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.12;
  margin: 0 0 10px;
}
.widget-headline a, .spotlight-item-headline a {
  color: inherit;
  text-decoration: none;
}
.widget-headline a:hover, .spotlight-item-headline a:hover, .widget-headline a:focus, .spotlight-item-headline a:focus {
  color: inherit;
  text-decoration: underline;
}
.widget-headline a:focus, .spotlight-item-headline a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.widget-light .widget-headline, .widget-light .spotlight-item-headline, .widget-headline.light, .light.spotlight-item-headline {
  color: #fff;
}
.widget-light .widget-headline a, .widget-light .spotlight-item-headline a, .widget-headline.light a, .light.spotlight-item-headline a {
  color: white;
}
.widget-light .widget-headline a:hover, .widget-light .spotlight-item-headline a:hover, .widget-light .widget-headline a:focus, .widget-light .spotlight-item-headline a:focus, .widget-headline.light a:hover, .light.spotlight-item-headline a:hover, .widget-headline.light a:focus, .light.spotlight-item-headline a:focus {
  color: #c8ddff;
}

.widget-summary, .spotlight-item-date, .spotlight-item-summary {
  color: #4d4d4d;
}
.widget-summary a, .spotlight-item-date a, .spotlight-item-summary a {
  color: #003081;
  font-weight: 700;
  text-decoration: none;
}
.widget-summary a:hover, .spotlight-item-date a:hover, .spotlight-item-summary a:hover, .widget-summary a:focus, .spotlight-item-date a:focus, .spotlight-item-summary a:focus {
  color: #0056e7;
  text-decoration: underline;
}
.widget-summary a:focus, .spotlight-item-date a:focus, .spotlight-item-summary a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.widget-light .widget-summary, .widget-light .spotlight-item-date, .widget-light .spotlight-item-summary, .widget-summary.light, .light.spotlight-item-date, .light.spotlight-item-summary {
  color: #aaa;
}
.widget-light .widget-summary a, .widget-light .spotlight-item-date a, .widget-light .spotlight-item-summary a, .widget-summary.light a, .light.spotlight-item-date a, .light.spotlight-item-summary a {
  color: #fff;
  font-weight: normal;
  text-decoration: underline;
}
.widget-light .widget-summary a:hover, .widget-light .spotlight-item-date a:hover, .widget-light .spotlight-item-summary a:hover, .widget-light .widget-summary a:focus, .widget-light .spotlight-item-date a:focus, .widget-light .spotlight-item-summary a:focus, .widget-summary.light a:hover, .light.spotlight-item-date a:hover, .light.spotlight-item-summary a:hover, .widget-summary.light a:focus, .light.spotlight-item-date a:focus, .light.spotlight-item-summary a:focus {
  color: #c8ddff;
}

.photo-btn, .caption-overlay-btn, .photo-info-btn::before, .photo-panel-btn-icon, .photo-panel-bottom-icon, .gallery-title::before {
  background-color: transparent;
  background-image: url("../img/photo-icon.png");
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  cursor: pointer;
  height: 25px;
  padding: 0;
  width: 30px;
}
.photo-btn:hover, .caption-overlay-btn:hover, .photo-info-btn:hover::before, .photo-panel-btn-icon:hover, .photo-panel-bottom-icon:hover, .gallery-title:hover::before, .photo-btn:focus, .caption-overlay-btn:focus, .photo-info-btn:focus::before, .photo-panel-btn-icon:focus, .photo-panel-bottom-icon:focus, .gallery-title:focus::before {
  outline: none;
}

.photo-btn-hover:hover, .caption-overlay-btn:hover, .photo-info.black .photo-info-btn:hover::before, .photo-btn-hover:focus, .caption-overlay-btn:focus, .photo-info.black .photo-info-btn:focus::before {
  background-image: url("../img/photo-icon-hover.png");
}

.new-window-btn, .figure-link::after {
  background-color: transparent;
  background-image: url("../img/new-window-icon.png");
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  cursor: pointer;
  height: 23px;
  padding: 0;
  width: 28px;
}
.new-window-btn:hover, .figure-link:hover::after, .new-window-btn:focus, .figure-link:focus::after {
  background-color: inherit;
  color: inherit;
  outline: none;
}

.btn-blue,
.btn-black.btn-black {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: #000;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin: 15px 0;
  padding: 9px 12px 8px;
  text-decoration: none;
}
.btn-blue:focus,
.btn-black.btn-black:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.btn-blue:first-child,
.btn-black.btn-black:first-child {
  margin-top: 0;
}
.btn-blue:last-child,
.btn-black.btn-black:last-child {
  margin-bottom: 0;
}
.btn-blue:hover,
.btn-blue:focus,
.btn-black.btn-black:hover,
.btn-black.btn-black:focus {
  background-color: #2a95d4;
  color: #fff;
}
.btn-blue:hover:active,
.btn-blue:active,
.btn-black.btn-black:hover:active,
.btn-black.btn-black:active {
  background-color: #278cc7;
  color: #fff;
  bottom: -1px;
  outline: none;
  position: relative;
}
.btn-blue:focus,
.btn-black.btn-black:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn-blue.btn-blue {
  background-color: #2583ba;
  color: #fff;
  text-decoration: none;
}
.btn-blue.btn-blue:hover,
.btn-blue.btn-blue:focus {
  background-color: #2a95d4;
  color: #fff;
}
.btn-blue.btn-blue:hover:active,
.btn-blue.btn-blue:active {
  background-color: #278cc7;
  color: #fff;
}

.social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin-top: 5px;
  margin-bottom: 40px;
}
.social-icons a {
  background-size: contain;
  display: inline-block;
  height: 34px;
  width: 34px;
}
.social-icons a:not(:first-child) {
  margin-left: 8px;
}
.social-icons a:hover, .social-icons a:focus {
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
}
.social-icons a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.social-icons .facebook {
  background-image: url("../img/facebook-icon.png");
}
.social-icons .twitter {
  background-image: url("../img/twitter-icon.png");
}
.social-icons .instagram {
  background-image: url("../img/instagram-icon.png");
}
.social-icons .youtube {
  background-image: url("../img/youtube-icon.png");
}
.social-icons .email {
  background-image: url("../img/email-icon-red.png");
}
.social-icons .calendar {
  background-image: url("../img/add-to-cal-icon.png");
}
.social-icons.white .facebook {
  background-image: url("../img/facebook-icon-white.png");
}
.social-icons.white .twitter {
  background-image: url("../img/twitter-icon-white.png");
}
.social-icons.white .youtube {
  background-image: url("../img/youtube-icon-white.png");
}

/* ---------------------------------------------------------*/
/* MAIN CONTENT AREAS*/
/* ---------------------------------------------------------*/
/* Container Size Classes*/
/* use on .container elements*/
/* ---------------------------------*/
.container.inset {
  /* used for the longform news story*/
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .container.inset {
    padding-left: 130px;
    padding-right: 130px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container.inset {
    padding-left: 12vw;
    padding-right: 12vw;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .container.inset {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

/* Padding Classes*/
/* use on the main content wrappers*/
/* ---------------------------------*/
.site-main-content.small-padding,
.standard-page-mainbar.small-padding,
.standard-page-sidebar.small-padding {
  /* plain page, faculty, staff profile, department pages*/
  background-color: #fff;
  padding-top: 37px;
  /* changed from 33 for plain page side nav title alignment */
  padding-bottom: 33px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-main-content.small-padding,
  .standard-page-mainbar.small-padding,
  .standard-page-sidebar.small-padding {
    padding-top: 25px;
    padding-bottom: 30px;
  }
}
.site-main-content.medium-padding,
.standard-page-mainbar.medium-padding,
.standard-page-sidebar.medium-padding {
  /* core landing page, office home page*/
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-main-content.medium-padding,
  .standard-page-mainbar.medium-padding,
  .standard-page-sidebar.medium-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.site-main-content.large-padding,
.standard-page-mainbar.large-padding,
.standard-page-sidebar.large-padding {
  /* search page*/
  background-color: #fff;
  padding-top: 57px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-main-content.large-padding,
  .standard-page-mainbar.large-padding,
  .standard-page-sidebar.large-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

/* Site Main Content*/
/* used on every page template*/
/* ----------------------------*/
.site-main-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  /* required for sticky footer*/
  -ms-flex: auto;
  /* flex: 1 breaks layout in ie11. override with ms-flex setting.*/
  position: relative;
  /* for skip links*/
  /* When main content overlaps the header image on desktop*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-main-content.overlap-top {
    background-color: transparent;
    margin-top: -75px;
    overflow: hidden;
    /* prevents extended backgrounds breaking layout (page-mainbar with overlap)*/
  }
  .site-main-content.overlap-top .standard-page-sidebar {
    margin-top: calc(75px - 10px);
  }
  .site-main-content.overlap-top .side-nav {
    padding-top: 0;
  }
  .site-main-content.overlap-top .standard-page-mainbar {
    background-color: #fff;
  }
  .site-main-content.overlap-top .standard-page-mainbar::before {
    /* extend the background to right edge of page on desktop*/
    background-color: #fff;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    width: 3000px;
  }
}
.site-main-content.overlap-bottom {
  /* when it overlaps the page footer (plain page)*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-main-content.overlap-bottom .standard-page-mainbar {
    margin-bottom: -30px;
  }
}

/* Plain Page Structure*/
/* ----------------------------*/
.standard-page-mainbar:not(.left) {
  /* default mainbar is on the right with sidebar on the left*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .standard-page-mainbar:not(.left) {
    padding-left: 45px;
  }
}
.standard-page-mainbar.left {
  /* when mainbar is on the left and sidebar on the right*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .standard-page-mainbar.left {
    padding-right: 45px;
  }
}

.standard-page-sidebar.left {
  /* sidebar on the left (right sidebar has more padding)*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .standard-page-sidebar.left {
    padding-right: 5px;
  }
}
.standard-page-sidebar.black {
  background-color: #000;
  color: #fff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .standard-page-sidebar.black.left {
    padding-right: 25px;
  }
  .standard-page-sidebar.black.left::before {
    /* extend background to left edge of page on desktop*/
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    width: 3000px;
  }
}

/* Landing Page Structure*/
/* ----------------------------*/
@media only screen and (min-width: 1200px) {
  .landing-page-mainbar {
    padding-right: 35px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 61.666667%;
    -ms-flex: 0 0 61.666667%;
    flex: 0 0 61.666667%;
    max-width: 61.666667%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .landing-page-mainbar {
    padding-right: 25px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64.666667%;
    -ms-flex: 0 0 64.666667%;
    flex: 0 0 64.666667%;
    max-width: 64.666667%;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .landing-page-mainbar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .landing-page-sidebar {
    margin-top: 35px;
  }
}

/* Profile Page Structure*/
/* ----------------------------*/
.profile-page-side &gt; .rich-text:last-child, .profile-page-side &gt; .standard-page-intro:last-child, .profile-page-side &gt; .medium-page-intro:last-child, .profile-page-side &gt; .large-page-intro:last-child, .profile-page-side &gt; .accordion-section-content:last-child, .profile-page-side &gt; .event-detail-meta:last-child, .profile-page-side &gt; .event-detail-intro:last-child, .profile-page-side &gt; .event-detail-body:last-child, .profile-page-side &gt; .tabs-section:last-child {
  margin-bottom: 0;
}

/* General content area*/
/* used for sub-content and homepage news area*/
/* --------------------------------------------*/
.content-area {
  padding-top: 40px;
  padding-bottom: 50px;
  background-color: #eee;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .content-area {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.content-area.black {
  background-color: #000;
  color: #eee;
}
.content-area.black h2, .content-area.black h3, .content-area.black h4, .content-area.black h5, .content-area.black h6 {
  color: #fff;
}
.content-area.dark-gray {
  background-color: #1c1c1c;
  color: #ccc;
}
.content-area.dark-gray h2, .content-area.dark-gray h3, .content-area.dark-gray h4, .content-area.dark-gray h5, .content-area.dark-gray h6 {
  color: #fff;
}
.content-area.has-overlap {
  /* when page-mainbar overlaps page-footer on desktop (plain-page)*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .content-area.has-overlap {
    padding-top: 70px;
  }
}

/* Editable areas*/
/* ----------------------------*/
/* When one column is empty, the other becomes fullwidth*/
/* This assumes a body class is added for the empty column*/
/* Please adjust the SCSS here if that is not the case*/
body.column-1-hidden #column-2,
body.column-2-hidden #column-1,
body.column-3-hidden #column-4,
body.column-4-hidden #column-3 {
  max-width: 100%;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  body:not(.column-2-hidden) #column-1,
  body:not(.column-4-hidden) #column-3 {
    margin-bottom: 35px;
  }
}

.skip-to-link {
  pointer-events: none;
  z-index: 11;
  position: absolute;
  top: 0;
  margin: 0 0 0 60px;
  padding: 14px 15px 15px;
  line-height: 1;
  width: auto;
  height: auto;
  background: #fff;
  color: #fff;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.8);
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}
.site-footer .skip-to-link {
  bottom: 0px;
  right: 2px;
  top: auto;
}

.skip-to-link:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
  pointer-events: all;
  opacity: 1;
  color: #555;
}

.skip-to-destination.sr-only {
  top: -40px;
}

.search-form, .site-header-search-form, .subsite-header-search-form {
  background-color: #fff;
  border-radius: 0;
  border: 2px solid #eee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0;
  max-width: 400px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.search-form::before, .search-form::after,
.site-header-search-form::before,
.subsite-header-search-form::before,
.site-header-search-form::after,
.subsite-header-search-form::after {
  clear: both;
  content: '';
  display: table;
}
.search-form.search-page-form,
.search-page-form.site-header-search-form,
.search-page-form.subsite-header-search-form {
  margin-top: 0;
  margin-bottom: 26px;
}
.header-image-overlay .search-form,
.header-image-overlay .site-header-search-form,
.header-image-overlay .subsite-header-search-form {
  margin-bottom: 2px;
  margin-top: 15px;
}
.search-form input, .site-header-search-form input, .subsite-header-search-form input {
  background-color: #fff;
  background-image: none;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #555;
  display: block;
  font-family: "mr-eaves-xl-sans";
  font-size: 2rem;
  font-weight: 300;
  height: 41px;
  letter-spacing: 0.015em;
  line-height: 1;
  margin-bottom: 0;
  min-width: 0;
  padding: 12px 42px 12px 10px;
  width: 100%;
}
.search-form input::-webkit-input-placeholder, .site-header-search-form input::-webkit-input-placeholder, .subsite-header-search-form input::-webkit-input-placeholder {
  color: #7d7d7d;
}
.search-form input:-moz-placeholder, .site-header-search-form input:-moz-placeholder, .subsite-header-search-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #7d7d7d;
}
.search-form input::-moz-placeholder, .site-header-search-form input::-moz-placeholder, .subsite-header-search-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #7d7d7d;
}
.search-form input:-ms-input-placeholder, .site-header-search-form input:-ms-input-placeholder, .subsite-header-search-form input:-ms-input-placeholder {
  color: #7d7d7d;
}
.search-form input:focus, .site-header-search-form input:focus, .subsite-header-search-form input:focus {
  -webkit-box-shadow: 0 0 0 4px #58ACDE;
  box-shadow: 0 0 0 4px #58ACDE;
  outline: none;
}
.search-form button, .site-header-search-form button, .subsite-header-search-form button {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: #fff;
  background-image: url(../img/search-icon-black.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.15s ease;
  width: 40px;
  z-index: 1;
  /* above search input*/
}
.search-form button:focus, .site-header-search-form button:focus, .subsite-header-search-form button:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.search-form button:hover, .search-form button:focus, .site-header-search-form button:hover, .subsite-header-search-form button:hover, .site-header-search-form button:focus, .subsite-header-search-form button:focus {
  background-color: #eee;
}
.search-form button:focus, .site-header-search-form button:focus, .subsite-header-search-form button:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.search-form.dark, .dark.site-header-search-form, .dark.subsite-header-search-form {
  background-color: #1c1c1c;
  border: 1px solid #717171;
  color: #fff;
}
.search-form.dark input, .dark.site-header-search-form input, .dark.subsite-header-search-form input {
  background-color: #1c1c1c;
  color: #fff;
}
.search-form.dark input::-webkit-input-placeholder, .dark.site-header-search-form input::-webkit-input-placeholder, .dark.subsite-header-search-form input::-webkit-input-placeholder {
  color: #eee;
}
.search-form.dark input:-moz-placeholder, .dark.site-header-search-form input:-moz-placeholder, .dark.subsite-header-search-form input:-moz-placeholder {
  /* Firefox 18- */
  color: #eee;
}
.search-form.dark input::-moz-placeholder, .dark.site-header-search-form input::-moz-placeholder, .dark.subsite-header-search-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #eee;
}
.search-form.dark input:-ms-input-placeholder, .dark.site-header-search-form input:-ms-input-placeholder, .dark.subsite-header-search-form input:-ms-input-placeholder {
  color: #eee;
}
.search-form.dark button, .dark.site-header-search-form button, .dark.subsite-header-search-form button {
  background-color: #1c1c1c;
  background-image: url(../img/search-icon-white.png);
}
.search-form .qa_results, .site-header-search-form .qa_results, .subsite-header-search-form .qa_results {
  background-color: #e1e1e1;
  border-top: none;
  border: 1px solid #b9b9b9;
  color: #555;
  font-size: 1.8rem;
  left: -1px;
  margin-top: -2px;
  padding: 0;
  position: absolute;
  right: -1px;
  top: 41px;
  width: auto;
  z-index: -1;
}
.search-form .qa_results.qa_blur, .search-form .qa_results.qa_noquery, .site-header-search-form .qa_results.qa_blur, .subsite-header-search-form .qa_results.qa_blur, .site-header-search-form .qa_results.qa_noquery, .subsite-header-search-form .qa_results.qa_noquery {
  display: none;
}
.search-form .qa_results &gt; *, .site-header-search-form .qa_results &gt; *, .subsite-header-search-form .qa_results &gt; * {
  padding-left: 10px;
  padding-right: 9px;
}
.search-form .qa_results &gt; *:first-child, .site-header-search-form .qa_results &gt; *:first-child, .subsite-header-search-form .qa_results &gt; *:first-child {
  padding-top: 10px;
}
.search-form .qa_results &gt; *:last-child, .site-header-search-form .qa_results &gt; *:last-child, .subsite-header-search-form .qa_results &gt; *:last-child {
  padding-bottom: 9px;
}
.search-form .qa_results ul, .site-header-search-form .qa_results ul, .subsite-header-search-form .qa_results ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.search-form .qa_results ul::before, .search-form .qa_results ul::after, .site-header-search-form .qa_results ul::before, .subsite-header-search-form .qa_results ul::before, .site-header-search-form .qa_results ul::after, .subsite-header-search-form .qa_results ul::after {
  clear: both;
  content: '';
  display: table;
}
.search-form .qa_results ul &gt; li, .site-header-search-form .qa_results ul &gt; li, .subsite-header-search-form .qa_results ul &gt; li {
  display: block;
  line-height: 1.35em;
  margin-left: -10px;
  margin-right: -10px;
}
.search-form .qa_results ul &gt; li:not(:last-of-type), .site-header-search-form .qa_results ul &gt; li:not(:last-of-type), .subsite-header-search-form .qa_results ul &gt; li:not(:last-of-type) {
  margin-bottom: 2px;
}
.search-form .qa_results a, .site-header-search-form .qa_results a, .subsite-header-search-form .qa_results a {
  color: #1c1c1c;
  display: block;
  font-size: 2rem;
  font-weight: 300;
  padding: 4px 28px 4px 11px;
  position: relative;
  text-decoration: none;
}
.search-form .qa_results a::after, .site-header-search-form .qa_results a::after, .subsite-header-search-form .qa_results a::after {
  border-color: transparent;
  border-left-color: #555;
  border-style: solid;
  border-width: 0.35em;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: 0.16em;
  margin-left: 0.7em;
  vertical-align: text-bottom;
  width: 0;
}
.search-form .qa_results a::after, .site-header-search-form .qa_results a::after, .subsite-header-search-form .qa_results a::after {
  margin-left: auto;
  margin-top: -6px;
  opacity: 0;
  position: absolute;
  right: 8px;
  top: 50%;
  transition: opacity 0.1s linear;
}
.search-form .qa_results &gt; div[class^="qa_category"]:not(:first-child), .site-header-search-form .qa_results &gt; div[class^="qa_category"]:not(:first-child), .subsite-header-search-form .qa_results &gt; div[class^="qa_category"]:not(:first-child) {
  margin-top: 20px;
}
.search-form .qa_results .qa_category_title, .site-header-search-form .qa_results .qa_category_title, .subsite-header-search-form .qa_results .qa_category_title {
  color: #7d7d7d;
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.01em;
  margin-bottom: 5px;
  margin-top: 0;
  text-transform: uppercase;
}
.search-form .qa_results .qa_message, .site-header-search-form .qa_results .qa_message, .subsite-header-search-form .qa_results .qa_message {
  color: #241f20;
  display: inline-block;
  font-size: 1.8rem;
}
.search-form .qa_results .qa_message + .qa_more_results, .site-header-search-form .qa_results .qa_message + .qa_more_results, .subsite-header-search-form .qa_results .qa_message + .qa_more_results {
  display: inline-block;
  margin-left: 4px;
  margin-top: 0;
}
.search-form .qa_results .qa_more_results, .site-header-search-form .qa_results .qa_more_results, .subsite-header-search-form .qa_results .qa_more_results {
  font-size: 1.5rem;
  margin-top: 13px;
}
.search-form .qa_results .qa_selected, .site-header-search-form .qa_results .qa_selected, .subsite-header-search-form .qa_results .qa_selected {
  background-color: #f4cb7d;
}
.search-form .qa_results .qa_selected a, .site-header-search-form .qa_results .qa_selected a, .subsite-header-search-form .qa_results .qa_selected a {
  color: #241f20;
}
.search-form .qa_results .qa_selected a:hover::after,
.search-form .qa_results .qa_selected a:focus::after, .site-header-search-form .qa_results .qa_selected a:hover::after, .subsite-header-search-form .qa_results .qa_selected a:hover::after,
.site-header-search-form .qa_results .qa_selected a:focus::after,
.subsite-header-search-form .qa_results .qa_selected a:focus::after {
  opacity: 1;
}
.search-form .qa_results span.qa_highlight, .site-header-search-form .qa_results span.qa_highlight, .subsite-header-search-form .qa_results span.qa_highlight {
  text-decoration: underline;
}

/* ---------------------------------------------------------*/
/* SITE HEADER NAVIGATION STYLES*/
/* ---------------------------------------------------------*/
html body {
  /* body styles related to sticky site header, for pages with sticky headers on desktop*/
}
@media only screen and (min-width: 1021px) {
  html body.has-fixed-site-header {
    margin-top: 52px;
    /* prevents jumping when header changes from sticky&lt;-&gt;unsticky*/
  }
}

html body,
.subsite-header.is-with-site-header {
  /* subsite-header is pushed down when site header is visible on mobile*/
}
@media only screen and (min-width: 421px) and (max-width: 1020px) {
  html body,
  .subsite-header.is-with-site-header {
    margin-top: 52px;
  }
}
@media only screen and (max-width: 420px) {
  html body,
  .subsite-header.is-with-site-header {
    margin-top: 42px;
  }
}

.site-header {
  background-color: #000;
  border-bottom: 2px solid #fff;
  -webkit-box-shadow: 0 1px 0 0 #000;
  box-shadow: 0 1px 0 0 #000;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  position: relative;
  /* contains mobile search*/
  width: 100%;
  z-index: 10;
  /* above everything, above subsite-header, above emergency alerts*/
}
.site-header.white {
  background-color: #fff;
  /* needed for hover state margins*/
}
@media only screen and (min-width: 1021px) {
  .site-header {
    min-height: 52px;
  }
  .site-header.sticky {
    /* use the class "sticky" on the site header for a sticky desktop nav*/
    position: relative;
    /* stickiness only begins after scrolling down (see global.js)*/
    top: -100%;
    /* prepare for header to slide down*/
  }
  .site-header.sticky.is-fixed {
    position: fixed;
    top: 0%;
    /* header slides down when it becomes sticky*/
    border-top: 1px solid #000;
    -webkit-box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
    -webkit-transition: top 0.3s cubic-bezier(0, 0.96, 0.42, 0.93);
    -o-transition: top 0.3s cubic-bezier(0, 0.96, 0.42, 0.93);
    transition: top 0.3s cubic-bezier(0, 0.96, 0.42, 0.93);
  }
}
@media only screen and (min-width: 421px) and (max-width: 1020px) {
  .site-header {
    min-height: 52px;
  }
}
@media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
  .site-header {
    /* all pages have a permanent sticky header on mobile*/
    position: fixed;
    top: 0%;
    border-top: 1px solid #000;
    -webkit-box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
  }
}
.site-header.collapsed {
  /* collapsed site header used on subsite pages (museum pages)*/
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 0;
  /* avoid using max-height transition*/
  min-height: 0;
  overflow: hidden;
}
.site-header.collapsed:not(.is-visible) {
  border-top: none;
  border-bottom: none;
}
.site-header.collapsed.is-visible {
  height: auto;
  overflow: visible;
}

.site-header-inner {
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto;
  max-width: 1300px;
}

.site-header-wordmark {
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 120px 24px;
  background-image: url(../img/wordmark-long.png);
  margin-right: auto;
  /* forces items to right while keeping wordmark left with justify-content: flex-start*/
  width: 136px;
}
@media only screen and (max-width: 420px) {
  .site-header-wordmark {
    background-size: 100px 21px;
    width: 116px;
  }
}
.site-header.white-logo .site-header-wordmark {
  /* white logo version*/
  background-color: #fff;
  background-image: url(../img/wordmark-white-136-52.png);
  background-position: center 6px;
  background-size: 125px auto;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  .site-header.white-logo .site-header-wordmark {
    background-image: url(../img/wordmark-white-136-52_2x.png);
  }
}
@media only screen and (max-width: 420px) {
  .site-header.white-logo .site-header-wordmark {
    margin-left: 10px;
  }
}
.site-header.minimal .site-header.white-logo .site-header-wordmark {
  margin-left: 10px;
}
.site-header.white .site-header-wordmark {
  /* white headers have white logo on mobile+tablet and black logo on desktop*/
}
@media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
  .site-header.white .site-header-wordmark {
    background-color: #fff;
    background-image: url(../img/wordmark-white.png);
    background-size: cover;
  }
}
@media only screen and (max-width: 420px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 421px) and (max-width: 1020px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 420px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 421px) and (max-width: 1020px) and (min--moz-device-pixel-ratio: 1.5), only screen and (max-width: 420px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-width: 421px) and (max-width: 1020px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 420px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 421px) and (max-width: 1020px) and (min-device-pixel-ratio: 1.5) {
  .site-header.white .site-header-wordmark {
    background-image: url(../img/wordmark-white_2x.png);
  }
}

@media only screen and (max-width: 420px) {
  .site-header.white .site-header-wordmark {
    margin-left: 10px;
  }
}
.site-header.minimal .site-header.white .site-header-wordmark {
  /* duplicate mobile header styles for the minimal header*/
  background-color: #fff;
  background-image: url(../img/wordmark-white.png);
  background-size: cover;
  margin-left: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  .site-header.minimal .site-header.white .site-header-wordmark {
    background-image: url(../img/wordmark-white_2x.png);
  }
}
.site-header.no-logo:not(.is-fixed) .site-header-wordmark {
  /* for headers with .no-logo, hide logo on desktop only*/
}
@media only screen and (min-width: 1021px) {
  .site-header.no-logo:not(.is-fixed) .site-header-wordmark {
    display: none;
  }
}

@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-header-nav {
    position: relative;
    /* contains main nav dropdown on desktop only (static on mobile)*/
  }
}
@media only screen and (min-width: 1021px) {
  .site-header-nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
@media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
  .site-header-nav {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
.site-header.minimal .site-header-nav {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.site-header-nav-btn {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  padding: 15px 16px;
  cursor: pointer;
  display: block;
  min-height: 100%;
  position: relative;
}
.site-header-nav-btn:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.site-header-nav-btn::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #fff;
  border-style: solid;
  border-width: 6px;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: -5px;
  margin-left: 7px;
  width: 0;
}
.site-header-nav-btn:hover, .site-header-nav-btn:focus {
  background-color: #fff;
  color: #000;
}
.site-header-nav-btn:hover::after, .site-header-nav-btn:focus::after {
  border-top-color: #000;
}
.site-header-nav-btn:active {
  text-decoration: underline;
}
.site-header-nav-btn .icon {
  background-color: #000;
  border-radius: 0;
  border: none;
  cursor: pointer;
  display: block;
  height: 39px;
  padding: 9px 10px;
  position: relative;
  width: 48px;
}
.site-header-nav-btn .icon-bar {
  background-color: #fff;
  border-radius: 1px;
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 28px;
}
.site-header-nav-btn .icon-bar {
  left: 10px;
}
.site-header-nav-btn .icon-bar:nth-child(1) {
  top: 9px;
}
.site-header-nav-btn .icon-bar:nth-child(2),
.site-header-nav-btn .icon-bar:nth-child(3) {
  top: 18px;
}
.site-header-nav-btn .icon-bar:nth-child(4) {
  top: 27px;
}
.site-header-nav-btn:hover, .site-header-nav-btn:focus {
  outline: none;
}
.site-header-nav-btn:hover .icon, .site-header-nav-btn:focus .icon {
  background-color: #fff;
}
.site-header-nav-btn:hover .icon-bar, .site-header-nav-btn:focus .icon-bar {
  background-color: #000;
}
@media only screen and (min-width: 1021px) {
  .site-header-nav-btn {
    display: none;
  }
  .site-header-nav-btn .icon {
    /* required for minimal nav*/
    display: none;
  }
}
@media only screen and (min-width: 421px) and (max-width: 1020px) {
  .site-header-nav-btn .icon {
    display: none;
  }
  .site-header-nav-btn::before {
    /* divider*/
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    content: '';
    display: block;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    right: 0;
    top: 50%;
  }
  .site-header.white .site-header-nav-btn::before {
    border-right-color: rgba(0, 0, 0, 0.2);
  }
}
.site-header.minimal .site-header-nav-btn {
  /* duplicate medium breakpoint styles for minimal header*/
  display: block;
}
.site-header.minimal .site-header-nav-btn::before {
  /* divider*/
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  height: 18px;
  margin-top: -9px;
  position: absolute;
  right: 0;
  top: 50%;
}
.site-header.white .site-header.minimal .site-header-nav-btn::before {
  border-right-color: rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 420px) {
  .site-header-nav-btn {
    padding: 0;
  }
  .site-header-nav-btn .label {
    display: none;
  }
  .site-header-nav-btn::after {
    /* arrow*/
    display: none;
  }
}
.site-header.white .site-header-nav-btn {
  background-color: #fff;
  color: #000;
}
.site-header.white .site-header-nav-btn::after {
  border-top-color: #000;
}
.site-header.white .site-header-nav-btn .icon {
  background-color: #fff;
}
.site-header.white .site-header-nav-btn .icon .icon-bar {
  background-color: #000;
}

.site-header-nav-menu {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #000;
  color: #fff;
  font-weight: bold;
}
.site-header:not(.no-logo) .site-header-nav-menu {
  padding-left: 2px;
}
.site-header.white .site-header-nav-menu {
  background-color: #fff;
  color: #000;
}
@media only screen and (min-width: 1021px) {
  .site-header-nav-menu {
    /* desktop nav*/
    height: 100%;
  }
}
@media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
  .site-header-nav-menu {
    /* mobile and tablet nav*/
    -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
    display: none;
    left: auto;
    margin-top: 2px;
    max-width: none;
    position: absolute;
    right: 0;
    top: 100%;
    width: 300px;
    z-index: 10;
    /* above everything*/
  }
  .site-header-nav-menu.is-visible {
    display: block;
  }
}
@media only screen and (max-width: 579px) {
  .site-header-nav-menu {
    left: 0;
    width: auto;
  }
}
.site-header.minimal .site-header-nav-menu {
  /* replicate mobile styles and undo desktop styles for minimal nav*/
  -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
  display: none;
  height: auto;
  left: auto;
  margin-top: 2px;
  max-width: none;
  position: absolute;
  right: 0;
  top: 100%;
  width: 300px;
  z-index: 10;
  /* above everything*/
}
.site-header.minimal .site-header-nav-menu.is-visible {
  display: block;
}
@media only screen and (max-width: 579px) {
  .site-header.minimal .site-header-nav-menu {
    left: 0;
    width: auto;
  }
}
.site-header-nav-menu &gt; ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media only screen and (min-width: 1021px) {
  .site-header-nav-menu &gt; ul {
    /* desktop nav*/
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
  }
}
@media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
  .site-header-nav-menu &gt; ul {
    /* mobile and tablet nav*/
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.site-header.minimal .site-header-nav-menu &gt; ul {
  /* replicate mobile styles and undo desktop styles for minimal nav*/
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
}
.site-header-nav-menu &gt; ul &gt; li {
  padding: 0;
}
@media only screen and (min-width: 1021px) {
  .site-header-nav-menu &gt; ul &gt; li {
    /* desktop nav items*/
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
    text-align: center;
  }
  .site-header-nav-menu &gt; ul &gt; li::after, .site-header-nav-menu &gt; ul &gt; li::before {
    /* dividers*/
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    content: '';
    display: block;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
    /* for active state*/
  }
  .site-header.white .site-header-nav-menu &gt; ul &gt; li::after, .site-header.white .site-header-nav-menu &gt; ul &gt; li::before {
    border-right-color: rgba(0, 0, 0, 0.2);
  }
  .site-header-nav-menu &gt; ul &gt; li::before {
    display: none;
    /* only need left divider for active state*/
  }
  .site-header-nav-menu &gt; ul &gt; li.active::after {
    /* active state divider (visible when hovering next nav item)*/
    border-right-color: rgba(0, 0, 0, 0.2);
    right: -1px;
  }
  .site-header.white .site-header-nav-menu &gt; ul &gt; li.active::after {
    border-right-color: rgba(255, 255, 255, 0.3);
  }
  .site-header-nav-menu &gt; ul &gt; li.active::before {
    /* active state divider (visible when hovering prev nav item)*/
    border-right-color: rgba(0, 0, 0, 0.2);
    display: block;
    left: -1px;
    right: auto;
  }
  .site-header.white .site-header-nav-menu &gt; ul &gt; li.active::before {
    border-right-color: rgba(255, 255, 255, 0.3);
  }
}
@media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
  .site-header-nav-menu &gt; ul &gt; li {
    /* mobile and tablet nav items*/
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .site-header.white .site-header-nav-menu &gt; ul &gt; li {
    border-bottom-color: rgba(0, 0, 0, 0.2);
  }
}
.site-header.minimal .site-header-nav-menu &gt; ul &gt; li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-align: left;
}
.site-header.white .site-header.minimal .site-header-nav-menu &gt; ul &gt; li {
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.site-header-nav-menu &gt; ul &gt; li &gt; a {
  display: block;
  height: 100%;
  /* ensures it fills height if header is made taller*/
  padding: 17px 8px 15px;
  text-decoration: none;
}
.site-header-nav-menu &gt; ul &gt; li &gt; a:active {
  text-decoration: underline;
}
.site-header-nav-menu &gt; ul &gt; li &gt; a:hover, .site-header-nav-menu &gt; ul &gt; li &gt; a:focus, .site-header-nav-menu &gt; ul &gt; li.active &gt; a {
  background-color: #fff;
  color: #000;
}
.site-header.white .site-header-nav-menu &gt; ul &gt; li &gt; a:hover,
.site-header.white .site-header-nav-menu &gt; ul &gt; li &gt; a:focus,
.site-header.white .site-header-nav-menu &gt; ul &gt; li.active &gt; a {
  background-color: #000;
  color: #fff;
}

.site-header-audiences {
  margin-right: 2px;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-header-audiences {
    position: relative;
    /* contains audiences nav dropdown on desktop only (static on mobile)*/
  }
}

.site-header-audiences-btn {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #000;
  color: #ccc;
  cursor: pointer;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  padding: 15px 16px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  min-height: 100%;
}
.site-header-audiences-btn:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.site-header-audiences-btn::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #ccc;
  border-style: solid;
  border-width: 6px;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: -5px;
  margin-left: 7px;
  width: 0;
}
.site-header-audiences-btn:hover, .site-header-audiences-btn:focus {
  background-color: #fff;
  color: #000;
}
.site-header-audiences-btn:hover::after, .site-header-audiences-btn:focus::after {
  border-top-color: #000;
}
.site-header-audiences-btn:active {
  text-decoration: underline;
}
.site-header.white .site-header-audiences-btn {
  background-color: #fff;
  color: #7d7d7d;
}
.site-header.white .site-header-audiences-btn::after {
  /* arrow*/
  border-top-color: #7d7d7d;
}
.site-header.white .site-header-audiences-btn:hover, .site-header.white .site-header-audiences-btn:focus {
  background-color: #000;
  color: #fff;
}
.site-header.white .site-header-audiences-btn:hover::after, .site-header.white .site-header-audiences-btn:focus::after {
  border-top-color: #ccc;
}
@media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) {
  .site-header-audiences-btn {
    padding-right: 22px;
  }
  .site-header-audiences-btn .icon {
    display: none;
    /* hide people icon on desktop*/
  }
}
@media only screen and (max-width: 420px) {
  .site-header-audiences-btn {
    padding: 0 10px;
    /* nav needs to be $site-header-height-sm tall on smallest mobile*/
  }
  .site-header-audiences-btn::after,
  .site-header-audiences-btn .label {
    display: none;
  }
  .site-header-audiences-btn .icon {
    background-image: url("../img/people-icon.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 36px;
    width: 36px;
  }
  .site-header-audiences-btn:hover .icon, .site-header-audiences-btn:focus .icon {
    background-image: url("../img/people-icon-black.png");
  }
}

.site-header-audiences-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.5);
  display: none;
  margin-top: 2px;
  max-width: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10;
  /* above everything*/
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-header-audiences-menu {
    left: auto;
    width: 200px;
  }
}
@media only screen and (max-width: 579px) {
  .site-header-audiences-menu {
    left: 0;
  }
}
.site-header-audiences-menu.is-visible {
  display: block;
}
.site-header-audiences-menu &gt; li {
  display: block;
}
.site-header-audiences-menu &gt; li:first-child a {
  padding-top: 10px;
}
.site-header-audiences-menu &gt; li:last-child a {
  padding-bottom: 10px;
}
.site-header-audiences-menu &gt; li &gt; a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 1.9rem;
  font-weight: bold;
  padding: 7px 14px;
  position: relative;
  /* for dividers*/
  text-decoration: none;
}
.site-header-audiences-menu &gt; li &gt; a:active {
  text-decoration: underline;
}
.site-header.white .site-header-audiences-menu &gt; li &gt; a {
  background-color: #fff;
  color: #000;
}
.site-header-audiences-menu &gt; li &gt; a::after, .site-header-audiences-menu &gt; li &gt; a::before {
  /* dividers*/
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  content: '';
  display: none;
  left: 4px;
  position: absolute;
  right: 4px;
  top: 0;
  z-index: 1;
}
.site-header.white .site-header-audiences-menu &gt; li &gt; a::after, .site-header.white .site-header-audiences-menu &gt; li &gt; a::before {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.site-header-audiences-menu &gt; li &gt; a::after {
  top: 100%;
}
.site-header-audiences-menu &gt; li &gt; a:hover, .site-header-audiences-menu &gt; li &gt; a:focus, .site-header-audiences-menu &gt; li.active &gt; a {
  background-color: #fff;
  color: #000;
}
.site-header.white .site-header-audiences-menu &gt; li &gt; a:hover,
.site-header.white .site-header-audiences-menu &gt; li &gt; a:focus,
.site-header.white .site-header-audiences-menu &gt; li.active &gt; a {
  background-color: #000;
  color: #fff;
}
.site-header-audiences-menu &gt; li &gt; a:hover::after, .site-header-audiences-menu &gt; li &gt; a:hover::before, .site-header-audiences-menu &gt; li &gt; a:focus::after, .site-header-audiences-menu &gt; li &gt; a:focus::before, .site-header-audiences-menu &gt; li.active &gt; a::after, .site-header-audiences-menu &gt; li.active &gt; a::before {
  /* dividers*/
  display: block;
}

.site-header-search {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 48px;
  -ms-flex: 0 1 48px;
  flex: 0 1 48px;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-header-search {
    position: relative;
    /* contains desktop search*/
  }
}

.site-header-search-btn {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: #fff;
  background-image: url(../img/search-icon-black.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px;
  color: #000;
  display: block;
  height: 100%;
  min-height: 50px;
  /* only needed for Safari 9 where height:100% doesn't work*/
  width: 100%;
}
.site-header-search-btn:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.site-header-search-btn:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
  background-color: #fff;
  color: #000;
}
.site-header.white .site-header-search-btn {
  background-color: #000;
  background-image: url(../img/search-icon-white.png);
}
.site-header.white .site-header-search-btn:focus {
  background-color: #000;
  color: #fff;
}
@media only screen and (max-width: 420px) {
  .site-header-search-btn {
    min-height: 39px;
    /* only needed for Safari 9 where height:100% doesn't work*/
  }
}
.site-header.minimal .site-header-search-btn {
  min-height: 39px;
}

.site-header-search-form {
  border: 1px solid #ccc;
  display: none;
  margin-top: 2px;
  max-width: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10;
  /* above everything*/
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-header-search-form {
    /* desktop search dropdown*/
    left: auto;
    width: 300px;
  }
}
@media only screen and (max-width: 579px) {
  .site-header-search-form {
    /* mobile search dropdown*/
    -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.2);
    left: 0;
  }
}
.site-header-search-form.is-visible {
  display: block;
}
.site-header-search-form input {
  width: 100%;
  height: 40px;
}
.site-header-search-form button {
  background-color: #000;
  background-image: url(../img/search-icon-white.png);
}
.site-header-search-form button:hover, .site-header-search-form button:focus {
  background-color: #262626;
}
.site-header-search-form button:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

/* ---------------------------------------------------------*/
/* SUBSITE HEADER NAVIGATION STYLES*/
/* USED FOR MUSEUM HEADER*/
/* ---------------------------------------------------------*/
.subsite-header {
  background-color: #fff;
  font-size: 2rem;
  height: 52px;
  line-height: 1;
  position: relative;
  /* contains mobile search*/
  width: 100%;
  z-index: 9;
  /* below site header but above everything else, above emergency alerts*/
}
@media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
  .subsite-header {
    /* all pages have a permanent sticky subsite-header on mobile*/
    -webkit-box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0%;
  }
}
@media only screen and (max-width: 420px) {
  .subsite-header {
    height: 42px;
  }
}
@media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) {
  .subsite-header.is-with-site-header {
    border-top: 1px solid #fff;
    height: calc(52px + 1px);
  }
}

.subsite-header-inner {
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto;
  max-height: 100%;
  max-width: 1300px;
  position: relative;
  /* contains left background*/
}
.subsite-header-inner::before {
  /* extend background to left edge of page on desktop*/
  background-color: #000;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 3000px;
}

.subsite-header-nav-btn {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  cursor: pointer;
  display: block;
  position: relative;
}
.subsite-header-nav-btn:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.subsite-header-nav-btn .icon {
  background-color: #000;
  border-radius: 0;
  border: none;
  cursor: pointer;
  display: block;
  height: 39px;
  padding: 9px 10px;
  position: relative;
  width: 48px;
}
.subsite-header-nav-btn .icon-bar {
  background-color: #7d7d7d;
  border-radius: 1px;
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 28px;
}
.subsite-header-nav-btn .icon-bar {
  left: 10px;
}
.subsite-header-nav-btn .icon-bar:nth-child(1) {
  top: 9px;
}
.subsite-header-nav-btn .icon-bar:nth-child(2),
.subsite-header-nav-btn .icon-bar:nth-child(3) {
  top: 18px;
}
.subsite-header-nav-btn .icon-bar:nth-child(4) {
  top: 27px;
}
.subsite-header-nav-btn:hover, .subsite-header-nav-btn:focus {
  outline: none;
}
.subsite-header-nav-btn .icon {
  padding: 0;
  /* Vertical icon position*/
  /* Horizontal icon position*/
}
@media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) {
  .subsite-header-nav-btn .icon {
    border-top: 6px solid black;
    /* use border to position icon within button*/
    height: 52px;
  }
}
@media only screen and (max-width: 420px) {
  .subsite-header-nav-btn .icon {
    border-top: 1px solid black;
    height: 42px;
  }
}
@media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) {
  .subsite-header-nav-btn .icon {
    border-right: 6px solid black;
  }
  .subsite-header-nav-btn .icon .icon-bar {
    height: 3px;
    /* increase hamburger size on desktop*/
  }
}
@media only screen and (min-width: 421px) and (max-width: 1020px), only screen and (min-width: 1021px) and (max-width: 1310px) {
  .subsite-header-nav-btn .icon {
    border-left: 6px solid black;
    width: 59px;
  }
}
@media only screen and (min-width: 1311px) {
  .subsite-header-nav-btn .icon {
    width: 53px;
  }
}
.subsite-header-nav-btn:focus {
  background-color: #fff;
}
.subsite-header-nav-btn[aria-expanded="true"] {
  background-color: #fff;
}
@media only screen and (max-width: 420px) {
  .subsite-header-nav-btn[aria-expanded="true"] {
    /* subsite nav button transforms into cross on mobile when active*/
  }
  .subsite-header-nav-btn[aria-expanded="true"] .icon-bar {
    top: 18px;
  }
  .subsite-header-nav-btn[aria-expanded="true"] .icon-bar:nth-child(1) {
    left: 50%;
    width: 0%;
  }
  .subsite-header-nav-btn[aria-expanded="true"] .icon-bar:nth-child(2) {
    left: 20%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .subsite-header-nav-btn[aria-expanded="true"] .icon-bar:nth-child(3) {
    left: 20%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .subsite-header-nav-btn[aria-expanded="true"] .icon-bar:nth-child(4) {
    left: 50%;
    width: 0%;
  }
}

.subsite-header-wordmark {
  /* logo image is set by user*/
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 4px 20px;
  /* leave space for taller logos*/
  position: relative;
  /* contains image*/
  width: 100%;
}
@media only screen and (max-width: 420px) {
  .subsite-header-wordmark {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.subsite-header-wordmark img {
  /* do not use flexbox to align wordmark vertically: browser quirks in Chrome and Firefox*/
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  /* use absolute positioning to vertically align wordmark*/
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.subsite-header-search {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 48px;
  -ms-flex: 0 0 48px;
  flex: 0 0 48px;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .subsite-header-search {
    position: relative;
    /* contains desktop search*/
  }
}
.subsite-header.is-with-site-header .subsite-header-search {
  display: none;
}

.subsite-header-search-btn {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: #fff;
  background-image: url(../img/search-icon-black.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px;
  color: #000;
  display: block;
  height: 100%;
  min-height: 50px;
  /* only needed for Safari 9 where height:100% doesn't work*/
  width: 100%;
}
.subsite-header-search-btn:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.subsite-header-search-btn:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
  background-color: #fff;
  color: #000;
}
@media only screen and (max-width: 420px) {
  .subsite-header-search-btn {
    min-height: 39px;
    /* only needed for Safari 9 where height:100% doesn't work*/
  }
}

.subsite-header-search-form {
  border: 1px solid #ccc;
  display: none;
  margin-top: 0;
  max-width: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10;
  /* above everything*/
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .subsite-header-search-form {
    /* desktop search dropdown*/
    left: auto;
    width: 300px;
  }
}
@media only screen and (max-width: 579px) {
  .subsite-header-search-form {
    /* mobile search dropdown*/
    -webkit-box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.2);
    left: 0;
  }
}
.subsite-header-search-form.is-visible {
  display: block;
}
.subsite-header-search-form input {
  width: 100%;
  height: 40px;
}
.subsite-header-search-form button {
  background-color: #000;
  background-image: url(../img/search-icon-white.png);
}
.subsite-header-search-form button:hover, .subsite-header-search-form button:focus {
  background-color: #262626;
}
.subsite-header-search-form button:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.site-footer {
  background-color: #000;
  color: #fff;
  padding-bottom: 85px;
  padding-top: 50px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-footer {
    padding-bottom: 35px;
  }
}
.site-footer.gray {
  background-color: #4d4d4d;
  color: #fff;
}
.site-footer .flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-footer .flex-container &gt; .flex-col {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  .site-footer .flex-container &gt; .flex-col:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding-left: 30px;
  }
  .site-footer .flex-container &gt; .flex-col:not(:last-child) {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 30px;
  }
  .site-footer .flex-container &gt; .flex-col.flex-col-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 15px;
    width: 205px;
  }
  .site-footer .flex-container &gt; .flex-col.flex-col-2 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 276px;
  }
  .site-footer .flex-container &gt; .flex-col.flex-col-3 {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: 433px;
  }
  .site-footer .flex-container &gt; .flex-col.flex-col-4 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 191px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-footer .flex-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-footer .flex-container &gt; .flex-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

.site-footer-wordmark {
  display: block;
  background-color: #000;
  background-image: url(../img/wordmark-long.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 52px;
  margin: 0 auto;
  width: 136px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-footer-wordmark {
    margin-bottom: 10px;
  }
}
.site-footer-wordmark:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.site-footer-wordmark:hover, .site-footer-wordmark:focus {
  background-color: #fff;
  background-image: url(../img/wordmark-white-136-52.png);
  background-size: cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  .site-footer-wordmark:hover, .site-footer-wordmark:focus {
    background-image: url(../img/wordmark-white-136-52_2x.png);
  }
}

.site-footer-custom-logo {
  display: block;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  margin: 0 auto;
  min-height: 105px;
  width: 166px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-footer-custom-logo {
    height: auto;
    margin-bottom: 25px;
  }
}
.site-footer-custom-logo:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.site-footer-contact {
  font-size: 2rem;
  font-style: normal;
  text-align: center;
}
.site-footer-contact a {
  text-decoration: none;
}
.site-footer-contact a:hover, .site-footer-contact a:focus {
  text-decoration: underline;
}
.site-footer-contact a[href^="mailto:"] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-weight: bold;
  margin-top: 8px;
  text-decoration: underline;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-footer-contact {
    margin-top: 10px;
  }
}

.site-footer-nav {
  width: 100%;
}
.site-footer-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-footer-nav ul::before, .site-footer-nav ul::after {
  clear: both;
  content: '';
  display: table;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-footer-nav ul &gt; li {
    float: left;
  }
  .site-footer-nav ul &gt; li:nth-child(2n+1) {
    clear: both;
    padding-right: 4%;
    width: 60%;
  }
  .site-footer-nav ul &gt; li:nth-child(2n) {
    padding-left: 4%;
    width: 40%;
  }
}
.site-footer-nav ul a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  display: block;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 4px 0;
  text-decoration: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .site-footer-nav ul a {
    font-size: 1.8rem;
  }
}
.site-footer-nav ul a:hover, .site-footer-nav ul a:focus {
  text-decoration: underline;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-footer-nav {
    margin-top: 30px;
    text-align: center;
  }
}

.site-footer-social {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .site-footer-social {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 0;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .site-footer-social {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
  }
}

.audiences-bar {
  background-color: #555;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  padding: 2px 0;
  width: 100%;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .audiences-bar {
    padding: 0;
  }
}
@media only screen and (max-width: 579px) {
  .audiences-bar {
    font-size: 1.8rem;
  }
}

.audiences-bar-inner {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .audiences-bar-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .audiences-bar-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.audiences-bar-title {
  color: #eee;
  font-size: 1.9rem;
  font-weight: normal;
  margin: 0 20px 0 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .audiences-bar-title {
    display: none;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .audiences-bar-title {
    display: block;
    padding: 10px 18px;
    text-align: center;
  }
}

.audiences-bar-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 100%;
}
.audiences-bar-menu &gt; li {
  padding: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  position: relative;
  text-align: center;
}
.audiences-bar-menu &gt; li &gt; a {
  display: block;
  height: 100%;
  padding: 16px 8px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .audiences-bar-menu &gt; li &gt; a:active {
    text-decoration: underline;
  }
  .audiences-bar-menu &gt; li &gt; a:hover, .audiences-bar-menu &gt; li &gt; a:focus {
    background-color: #fff;
    color: #000;
  }
  .audiences-bar-menu &gt; li:not(:last-child)::after {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    content: '';
    display: block;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .audiences-bar-menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
  }
  .audiences-bar-menu &gt; li {
    border-color: rgba(255, 255, 255, 0.3);
    border-style: solid;
    border-width: 0 0 1px 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .audiences-bar-menu &gt; li:first-child, .audiences-bar-menu &gt; li:nth-child(2) {
    border-top-width: 1px;
  }
  .audiences-bar-menu &gt; li:nth-child(2n+1) {
    border-right-width: 1px;
  }
  .audiences-bar-menu &gt; li:last-child, .audiences-bar-menu &gt; li:nth-last-child(2):nth-child(2n+1) {
    border-bottom: none;
  }
}

/* ---------------------------------------------------------*/
/* HEADER IMAGES AND HEADER BANNERS*/
/* ---------------------------------------------------------*/
/* Wordmark: use with no-logo version of site-header*/
/* --------------------------------------------------*/
.header-wordmark, .moments-slider-wordmark {
  background-color: #000;
  background-image: url(../img/wordmark-black.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 68px;
  left: 18px;
  position: absolute;
  top: 15px;
  width: 186px;
  z-index: 2;
  /* above header image*/
}
@media only screen and (min-width: 1200px) {
  .header-wordmark, .moments-slider-wordmark {
    height: 74px;
    top: 48px;
    width: 202px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  .header-wordmark, .moments-slider-wordmark {
    background-image: url(../img/wordmark-black_2x.png);
  }
}
.header-wordmark:focus, .moments-slider-wordmark:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.header-wordmark.white, .white.moments-slider-wordmark {
  background-color: #fff;
  background-image: url(../img/wordmark-white_2x.png);
  /* looks sharper on all screens*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  .header-wordmark.white, .white.moments-slider-wordmark {
    background-image: url(../img/wordmark-white_2x.png);
  }
}
.header-wordmark.hide-on-mobile, .moments-slider-wordmark {
  /* use with .site-header.no-logo*/
}
@media only screen and (max-width: 420px), only screen and (min-width: 421px) and (max-width: 1020px) {
  .header-wordmark.hide-on-mobile, .moments-slider-wordmark {
    display: none;
  }
}

/* Header Image Overlay*/
/* used on admissions landing and gateway templates*/
/* ------------------------------------------------*/
.header-image-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.7);
  color: #fff;
  display: inline-block;
  z-index: 2;
  /* make sure the element goes above image and search dropdown goes above content below*/
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .header-image-overlay {
    /* when the header-wordmark is hidden*/
    font-size: 3.7rem;
    left: 18px;
    max-width: 50%;
    padding: 37px 45px 32px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /* the transform creates a stacking context*/
  }
  .header-image-overlay.right {
    left: auto;
    right: 18px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-image-overlay {
    /* when the header-wordmark is hidden*/
    max-width: 65%;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .header-image-overlay {
    font-size: 2.4rem;
    margin-top: 40px;
    padding: 24px 12px 17px;
    position: relative;
    width: 100%;
  }
}
@media only screen and (max-width: 579px) {
  .header-image-overlay {
    margin-top: 20px;
  }
}
.header-image-overlay h1,
.header-image-overlay .title {
  color: #fff;
  font-size: 3.7rem;
  font-weight: 300;
  letter-spacing: 0.07em;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .header-image-overlay h1,
  .header-image-overlay .title {
    font-size: 2.7rem;
  }
}
.header-image-overlay strong {
  display: block;
  color: #c2df39;
  font-size: 5.9rem;
  font-weight: 700;
  letter-spacing: initial;
  margin-top: 11px;
  text-transform: uppercase;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .header-image-overlay strong {
    font-size: 4.2rem;
    margin-top: 0;
  }
}
.header-image-overlay small {
  font-size: 1.6rem;
  line-height: 1.1;
}
.header-image-overlay a:hover,
.header-image-overlay a:focus {
  color: #f4cb7d;
}
.header-image-overlay a:hover.has-arrow-right::after,
.header-image-overlay a:focus.has-arrow-right::after {
  border-left-color: #f4cb7d;
}
.header-image-overlay a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

/* Header Image Title*/
/* used on longform news story*/
/* ------------------------------------------------*/
.header-image-headline {
  bottom: 60px;
  color: #fff;
  left: 0;
  position: absolute;
  width: 100%;
}
.header-image-headline.dark {
  color: #000;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (max-width: 579px) {
  .header-image-headline {
    bottom: 20px;
  }
}

@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (max-width: 579px) {
  .header-image-headline-inner {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 8px 15px 12px;
  }
}

.header-image-headline-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #fff;
  font-size: 6.7rem;
  font-weight: 700;
  line-height: 1.02em;
  margin-bottom: 20px;
  margin-top: 0;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-image-headline-title {
    font-size: 5.7rem;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .header-image-headline-title {
    font-size: 4.8rem;
  }
}
@media only screen and (max-width: 579px) {
  .header-image-headline-title {
    font-size: 3.4rem;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }
}

.header-image-headline-date {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  text-shadow: 0 0 5px black;
}
@media only screen and (max-width: 579px) {
  .header-image-headline-date {
    font-size: 1.8rem;
    font-weight: normal;
    text-shadow: 0 0 3px black;
  }
}

/* Large Header Image*/
/* used on department home page, Admissions and Gateway pages*/
/* ------------------------------ ----------------------------*/
.large-header-image, .medium-header-image {
  background-color: #7d7d7d;
  /* in case image does not load, this ensures white text on image is still visible*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  /* don't set overflow:hidden on this element because search dropdown needs to overflow*/
  position: relative;
  width: 100%;
}
.large-header-image::before, .medium-header-image::before, .large-header-image::after, .medium-header-image::after {
  clear: both;
  content: '';
  display: table;
}
@media only screen and (max-width: 579px) {
  .large-header-image, .medium-header-image {
    min-height: 260px;
    max-height: 60vh;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .large-header-image, .medium-header-image {
    min-height: 340px;
    max-height: 60vh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .large-header-image::before, .medium-header-image::before {
    /* set fixed aspect ratio with pseudo element*/
    content: '';
    display: block;
    padding-bottom: calc(720/1440 * 100%);
    /* default crop for large header images*/
  }
}
@media (min-width: 1500px) {
  .large-header-image, .medium-header-image {
    height: 650px;
    /* cap header height on largest screens*/
  }
}
.large-header-image.autosize-on-mobile, .autosize-on-mobile.medium-header-image {
  /* make the image height fit the image content on mobile (used on department news landing pages)*/
  overflow: hidden;
  /* hide overlapping photo-panel on news landing page*/
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .large-header-image.autosize-on-mobile, .autosize-on-mobile.medium-header-image {
    min-height: 0;
    max-height: none;
  }
}
.large-header-image.has-overlap, .has-overlap.medium-header-image {
  /* used with the medium header image on the core landing page*/
  /* could be used with large-header-image if needed*/
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .large-header-image.has-overlap, .has-overlap.medium-header-image {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .large-header-image.has-overlap, .has-overlap.medium-header-image {
    margin-bottom: -100px;
  }
}
@media (min-width: 1500px) {
  .large-header-image.has-overlap, .has-overlap.medium-header-image {
    margin-bottom: -150px;
  }
}
.large-header-image.preserve-size, .preserve-size.medium-header-image {
  /* option to preserve crop at all screen sizes*/
  max-height: none;
  min-height: 0;
}
.large-header-image.preserve-size::before, .preserve-size.medium-header-image::before {
  content: '';
  display: block;
  padding-bottom: calc(720/1440 * 100%);
}

.large-header-image-inner, .medium-header-image-inner, .short-header-image-inner {
  position: relative;
  /* for z-index*/
  z-index: 1;
  /* above photo-info-container but SAME LEVEL as photo-info-btn*/
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .large-header-image-inner, .medium-header-image-inner, .short-header-image-inner {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .large-header-image-inner &gt; .container, .medium-header-image-inner &gt; .container, .short-header-image-inner &gt; .container {
    position: relative;
    /* contains header-wordmark*/
    height: 100%;
  }
}

/* Medium Header Image*/
/* used on core landing page*/
/* ------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .medium-header-image::before {
    padding-bottom: calc(610/1440 * 100%);
    /* different crop for core landing page images*/
  }
}
@media (min-width: 1500px) {
  .medium-header-image {
    height: 635px;
    /* cap header height on largest screens*/
  }
}
.medium-header-image.preserve-size::before {
  /* preserve crop for museum homepage images*/
  padding-bottom: calc(610/1440 * 100%);
}

/* Short Header Image*/
/* used on plain page and faculty page*/
/* -----------------------------------*/
.short-header-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  overflow: hidden;
  /* hides has-overlap caption background*/
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .short-header-image {
    height: 400px;
    /* cap header height*/
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .short-header-image::before {
    /* set fixed aspect ratio with pseudo element*/
    content: '';
    display: block;
    padding-bottom: calc(390/1440 * 100%);
    /* crop images to this size*/
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .short-header-image {
    height: 280px;
    /* min header height*/
  }
}
.short-header-image.autosize {
  /* make the image height fit the image content on mobile (for department homepage)*/
  height: auto;
  max-height: none;
  min-height: 0;
}
.short-header-image.autosize::before {
  display: none;
}
.short-header-image.has-top-margin {
  /* when the image isn't flush with the site header (faculty profile)*/
  margin-top: 12px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .short-header-image.has-top-margin {
    margin-top: 21px;
  }
}
.short-header-image.has-gradient {
  /* fade to black (plain page template)*/
}
.short-header-image.has-gradient::after {
  bottom: 0;
  content: '';
  height: 120px;
  left: 0;
  position: absolute;
  right: 0;
  background: rgba(0, 0, 0, 0);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(90%, black));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 90%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(90%, black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 90%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
.short-header-image.has-overlap {
  /* make the image taller to contain overlap (plain page template)*/
  padding-bottom: 75px;
}

.short-header-image.autosize .short-header-image-inner {
  position: relative;
}

/* Core Header Panel*/
/* used on core landing page and office homepage*/
/* ------------------------------------------------*/
.core-header-panel {
  background-color: #fff;
  position: relative;
  z-index: 1;
  /* only needed for core landing pages*/
}
.core-header-panel &gt; .container {
  border-bottom: 1px solid #ccc;
  padding-top: 23px;
  padding-bottom: 34px;
}
.core-header-panel.black {
  background-color: #000;
  color: #fff;
}
.core-header-panel.black &gt; .container {
  border-bottom: none;
}
.core-header-panel.black strong {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .core-header-panel.overlap-top:not(.fade) {
    /* fade to black on desktop only*/
    background: rgba(0, 0, 0, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(38%, black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 38%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 38%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(38%, black));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, black 38%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .core-header-panel.overlap-top.fade {
    /* fade to transparent on desktop only*/
    background: rgba(0, 0, 0, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(28%, black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 28%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 28%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(28%, black));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 28%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    margin-top: -70px;
    /* background extends upwards*/
    padding-top: 70px;
  }
}

.core-header-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 4.8rem;
  font-weight: 300;
  letter-spacing: 0.15px;
  line-height: 1.05;
  margin-top: 0;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .core-header-title {
    font-size: 4.2rem;
  }
}
@media only screen and (max-width: 579px) {
  .core-header-title {
    font-size: 3.4rem;
  }
}
.core-header-title::after {
  background-color: #ccc;
  content: '';
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  margin-left: 16px;
}
.core-header-panel.black .core-header-title {
  color: #fff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .core-header-panel.overlap-top .core-header-title {
    padding-right: 34px;
    /* space for header image caption on core landing page*/
  }
}
.core-header-title a {
  text-decoration: none;
}

.core-header-nav {
  margin-bottom: -15px;
  /* counteract &lt;li&gt; padding*/
}
.core-header-nav &gt; ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.core-header-nav &gt; ul &gt; li {
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .core-header-nav &gt; ul &gt; li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
  }
  .core-header-nav &gt; ul &gt; li:not(:nth-child(3n+1)) {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .core-header-nav &gt; ul &gt; li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%;
  }
  .core-header-nav &gt; ul &gt; li:not(:nth-child(2n+1)) {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 579px) {
  .core-header-nav &gt; ul &gt; li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.core-header-nav &gt; ul a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #efefef;
  color: #241f20;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: bold;
  height: 100%;
  padding: 18px 14px;
  text-align: center;
  /* need this and justify-content:center*/
  text-decoration: none;
}
.core-header-nav &gt; ul a:hover, .core-header-nav &gt; ul a:focus {
  background-color: #e2e2e2;
}
.core-header-nav &gt; ul a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.core-header-panel.black .core-header-nav &gt; ul a {
  background-color: #353432;
  color: #fff;
}
.core-header-panel.black .core-header-nav &gt; ul a:hover, .core-header-panel.black .core-header-nav &gt; ul a:focus {
  background-color: #42413e;
}
.core-header-nav &gt; ul &gt; li.active a {
  background-color: #241f20;
  color: #fff;
}
.core-header-panel.black .core-header-nav &gt; ul &gt; li.active a {
  background-color: #fff;
  color: #000;
}
.core-header-nav &gt; ul ul {
  display: none;
}

.core-header-sidenav h4 {
  color: #4D4D4D;
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.01em;
  margin-bottom: 6px;
  margin-top: -2px;
  text-transform: uppercase;
}
.core-header-panel.black .core-header-sidenav h4, .core-header-panel.black .core-header-sidenav &gt; div {
  color: #ddd;
  text-transform: uppercase;
}
.core-header-sidenav p {
  font-size: 1.82rem;
  line-height: 1.4em;
}
.core-header-sidenav &gt; ul {
  color: #000;
  margin: 12px 0;
}
.core-header-panel.black .core-header-sidenav &gt; ul {
  color: #fff;
}
.core-header-sidenav &gt; ul &gt; li {
  margin-bottom: 5px;
}
.core-header-sidenav &gt; ul a, .core-header-sidenav &gt; ul span {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
}
.core-header-panel.black .core-header-sidenav &gt; ul a,
.core-header-panel.black .core-header-sidenav &gt; ul span {
  color: #fff;
}
.core-header-sidenav &gt; ul a:hover,
.core-header-sidenav &gt; ul a:focus {
  text-decoration: underline;
}
.core-header-sidenav &gt; ul ul {
  display: none;
}

/* Department Header*/
/* ----------------------------*/
.department-header {
  background-color: #555;
  color: #fff;
  padding: 22px 22px 21px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .department-header {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .department-header {
    margin-left: -18px;
    /* flush with edge of page*/
    margin-right: -18px;
  }
}
.department-header:not(.white) a {
  color: #fff;
}
.department-header:not(.white) a:hover, .department-header:not(.white) a:focus {
  color: #fff;
}
.department-header.black {
  background-color: rgba(0, 0, 0, 0.4);
}
.department-header.white {
  background-color: rgba(255, 255, 255, 0.4);
  color: #000;
}
.large-header-image .department-header, .medium-header-image .department-header, .short-header-image .department-header {
  /* when department-header is inside these containers*/
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .large-header-image .department-header, .medium-header-image .department-header, .short-header-image .department-header {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .large-header-image .department-header, .medium-header-image .department-header, .short-header-image .department-header {
    margin: 0 -9px 16px;
    padding-left: 9px;
    padding-right: 9px;
  }
}

.department-header-left,
.department-header-right {
  /* use flexbox to align both sides to bottom*/
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.department-header-right {
  margin-bottom: -7px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .department-header-right {
    margin-top: 30px;
  }
}
.department-header-right &gt; div {
  width: 100%;
}

.department-header-title {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .department-header-title {
    font-size: 4.5rem;
  }
}
@media only screen and (max-width: 579px) {
  .department-header-title {
    font-size: 3.8rem;
  }
}
@media only screen and (max-width: 435px) {
  .department-header-title {
    font-size: 3.4rem;
  }
}
.department-header-title span {
  /* "Department of"*/
  color: #FFFFFF;
  display: block;
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  margin-left: 2px;
  text-transform: uppercase;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .department-header-title span {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 579px) {
  .department-header-title span {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 435px) {
  .department-header-title span {
    font-size: 1.4rem;
  }
}
.department-header.white .department-header-title span {
  color: #000;
}
.department-header-title a {
  /* department name*/
  color: #fff;
  text-decoration: none;
}
.department-header-title a:hover, .department-header-title a:focus {
  color: rgba(255, 255, 255, 0.85);
}
.department-header-title a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.department-header.white .department-header-title a {
  color: #000;
}
.department-header.white .department-header-title a:hover, .department-header.white .department-header-title a:focus {
  color: rgba(0, 0, 0, 0.6);
}

/* Office Inside Page Header*/
/* ----------------------------*/
.office-header {
  background-color: #000;
  color: #fff;
  padding-top: 38px;
  padding-bottom: 34px;
}
.office-header a,
.office-header .info-link.info-link {
  color: #fff;
}

.office-header-left,
.office-header-right {
  /* use flexbox to align both sides to bottom*/
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.office-header-right {
  margin-bottom: -7px;
  /* aligns title with staff directory text bottom*/
}
.office-header-right &gt; .row {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .office-header-right {
    margin-top: 30px;
  }
}

.office-header-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 4.4rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .office-header-title {
    /* same sizing as department title*/
    font-size: 4.2rem;
  }
}
@media only screen and (max-width: 579px) {
  .office-header-title {
    font-size: 3.8rem;
  }
}
@media only screen and (max-width: 435px) {
  .office-header-title {
    font-size: 3.4rem;
  }
}
.office-header-title span {
  /* "Office of"*/
  /* Use &lt;br/&gt; before the office name to control placement.*/
  /* sometimes placed alongside the office name*/
}
.office-header-title a {
  /* office name*/
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.office-header-title a:hover, .office-header-title a:focus {
  color: rgba(255, 255, 255, 0.85);
}
.office-header-title a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

/* Profiles Page Header*/
/* ----------------------------*/
.profile-header {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .profile-header {
    margin-bottom: 16px;
  }
}

.profile-header-title {
  font-size: inherit;
  font-weight: 300;
  line-height: 1.1;
  margin: 0;
}

.profile-header-meta {
  color: #4D4D4D;
  font-size: 1.7rem;
}
.profile-header-meta + .profile-header-meta {
  margin-top: 6px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .profile-header-meta {
    text-align: right;
  }
  .profile-header-meta:last-child {
    margin-bottom: 9px;
    /* align with title text bottom on desktop*/
  }
}
.profile-header-meta a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}
.profile-header-meta a:hover, .profile-header-meta a:focus {
  color: #0056e7;
}

/* Museum Header*/
/* ----------------------------*/
.museum-header {
  background-color: #000;
  color: #fff;
  padding: 22px 0 31px;
}
.museum-header a {
  color: #fff;
}
.museum-header a:hover, .museum-header a:focus {
  color: #fff;
}

.museum-header-right {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.museum-header-right .search-form {
  margin-bottom: 6px;
  /* align with title bottom*/
  margin-top: 0;
}

.museum-header-title {
  color: #fff;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  text-decoration: none;
}
.museum-header-title span {
  display: block;
  margin-bottom: 3px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
  .museum-header-title {
    font-size: 5rem;
  }
  .museum-header-title span {
    font-size: 2.9rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .museum-header-title {
    font-size: 4.6rem;
  }
  .museum-header-title span {
    font-size: 2.7rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .museum-header-title {
    font-size: 4.1rem;
  }
  .museum-header-title span {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .museum-header-title {
    font-size: 3.9rem;
  }
  .museum-header-title span {
    font-size: 2.1rem;
  }
}
@media only screen and (max-width: 579px) {
  .museum-header-title {
    font-size: 3.4rem;
  }
  .museum-header-title span {
    font-size: 1.9rem;
  }
}
@media only screen and (max-width: 435px) {
  .museum-header-title {
    font-size: 2.8rem;
  }
  .museum-header-title span {
    font-size: 1.7rem;
  }
}

/* -------------------------------------------------------------*/
/* SIDE NAVIGATION*/
/* side-nav is moved directly above .site-main-content on mobile*/
/* -------------------------------------------------------------*/
.side-nav.black {
  background-color: #000;
}
.side-nav:not(.is-dropdown) {
  /* use JS class for mobile styling instead of media queries (less visible lag)*/
  margin-bottom: 55px;
  margin-left: -18px;
  padding-top: 11px;
  /* roughly align with page title or intro*/
}
.side-nav:not(.is-dropdown).black {
  margin-right: -25px;
}
.side-nav.is-dropdown {
  border-bottom: 2px solid black;
}

.side-nav-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  /* allow extended background to show*/
}
.side-nav-menu a {
  text-decoration: none;
}
.side-nav-menu a:hover, .side-nav-menu a:focus {
  text-decoration: underline;
}
.side-nav-menu a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.side-nav-menu &gt; li {
  padding-left: 15px;
  padding-right: 15px;
}
.side-nav-menu &gt; li &gt; a {
  /* first level menu items*/
  display: block;
  font-size: 1.9rem;
  font-weight: 700;
  padding-top: 18px;
  padding-bottom: 16px;
}
.side-nav-menu &gt; li.active {
  /* clear bottom margin on ul (if there's a subnav)*/
}
.side-nav-menu &gt; li.active::before, .side-nav-menu &gt; li.active::after {
  clear: both;
  content: '';
  display: table;
}
.side-nav-menu &gt; li.active &gt; a {
  padding-bottom: 12px;
}
.side-nav-menu &gt; li.active &gt; ul {
  /* second level menu items*/
  border-left: 1px solid #efecea;
  font-size: 11px;
  /* for smaller discs*/
  list-style-type: disc;
  margin-bottom: 23px;
  padding-left: 28px;
}
.side-nav-menu &gt; li.active &gt; ul &gt; li &gt; a {
  display: block;
  font-size: 1.8rem;
}
.side-nav-menu &gt; li.active &gt; ul &gt; li:not(:last-child) &gt; a {
  padding-bottom: 6px;
}
.side-nav-menu &gt; li.active &gt; ul &gt; li.active &gt; a {
  color: #302f7a;
  font-weight: bold;
}
.side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul {
  /* third level menu items*/
  margin-bottom: 16px;
  margin-top: 4px;
}
.side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul &gt; li {
  margin-bottom: 4px;
}
.side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul &gt; li &gt; a {
  font-size: 1.7rem;
}
.side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul &gt; li.active &gt; a {
  text-decoration: underline;
}
.side-nav-menu &gt; li.active &gt; ul &gt; li &gt; ul ul {
  display: none;
  /* hide lower levels*/
}
.side-nav:not(.is-dropdown) .side-nav-menu {
  /* both colors, desktop treatment*/
}
.side-nav:not(.is-dropdown) .side-nav-menu &gt; li {
  padding-right: 25px;
}
.side-nav.is-dropdown .side-nav-menu {
  /* both colors, mobile treatment*/
  display: none;
}
.side-nav.is-dropdown .side-nav-menu.is-visible {
  display: block;
}
.side-nav:not(.black) .side-nav-menu {
  /* white version, mobile and desktop treatment*/
}
.side-nav:not(.black) .side-nav-menu &gt; li {
  border-top: 1px solid #ccc;
}
.side-nav:not(.black):not(.is-dropdown) .side-nav-menu {
  /* white version, desktop treatment only*/
}
.side-nav:not(.black):not(.is-dropdown) .side-nav-menu &gt; li:last-of-type {
  border-bottom: 1px solid #ccc;
}
.side-nav.black .side-nav-menu {
  /* black version, mobile and desktop treatment*/
}
.side-nav.black .side-nav-menu &gt; li &gt; a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-top: none;
  color: #fff;
}
.side-nav.black .side-nav-menu &gt; li &gt; a:hover, .side-nav.black .side-nav-menu &gt; li &gt; a:focus {
  color: #fff;
}
.side-nav.black .side-nav-menu &gt; li.active {
  background-color: #fff;
  color: #000;
}
.side-nav.black .side-nav-menu &gt; li.active &gt; a {
  color: #000;
}
.side-nav.black .side-nav-menu &gt; li:not(.active) &gt; a {
  border-top: 1px solid #7d7d7d;
}
.side-nav.black .side-nav-menu &gt; li.active + li &gt; a {
  border-top: none;
}
.side-nav.black:not(.is-dropdown) .side-nav-menu {
  /* black version, desktop treatment only*/
}
.side-nav.black:not(.is-dropdown) .side-nav-menu &gt; li:not(.active):last-of-type &gt; a {
  border-bottom: 1px solid #7d7d7d;
}
.side-nav.black:not(.is-dropdown) .side-nav-menu &gt; li.active {
  /* extend background to left edge of page on desktop*/
  position: relative;
}
.side-nav.black:not(.is-dropdown) .side-nav-menu &gt; li.active::before {
  background-color: #fff;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 3000px;
}

.side-nav-title {
  color: #000;
  font-size: 3.3rem;
  font-weight: 300;
  margin-bottom: 13px;
  margin-top: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.side-nav-title a {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.side-nav-title a:hover, .side-nav-title a:focus {
  border-bottom-color: #000;
}
.side-nav:not(.is-dropdown) .side-nav-title {
  padding-right: 25px;
}
.side-nav.black .side-nav-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
}
.side-nav.black .side-nav-title a:hover,
.side-nav.black .side-nav-title a:focus {
  border-bottom-color: #fff;
}

.side-nav-btn {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  display: none;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 15px 16px;
  text-align: left;
  width: 100%;
}
.side-nav-btn:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.side-nav-btn:focus {
  background-color: #fff;
  color: #000;
}
.side-nav-btn::after {
  /* arrow*/
  border-bottom-color: transparent;
  border-left-color: #000;
  border-right-color: transparent;
  border-top-color: transparent;
  border-style: solid;
  border-width: 6px;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: -1px;
  margin-left: 7px;
  -webkit-transform-origin: 27% 50%;
  -ms-transform-origin: 27% 50%;
  transform-origin: 27% 50%;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  -o-transition: transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease;
  width: 0;
}
.side-nav-btn.is-active::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.side-nav.is-dropdown .side-nav-btn {
  display: block;
}

.sub-content-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 450px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 579px) {
  .sub-content-hero {
    min-height: 350px;
  }
}
.sub-content-hero &gt; .container {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sub-content-hero-overlay {
  text-align: center;
}

.sub-content-hero-text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff;
  display: inline-block;
  font-size: 4.9rem;
  max-width: 850px;
  padding: 31px 37px 50px;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .sub-content-hero-text {
    font-size: 4.2rem;
  }
}
@media only screen and (max-width: 579px) {
  .sub-content-hero-text {
    font-size: 3.4rem;
  }
}
.sub-content-hero-text p {
  margin: 0;
}

.sub-content-hero-link {
  background-color: #fff;
  color: #000;
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: -23px;
  padding: 19px 45px 19px 15px;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}
span.sub-content-hero-link {
    padding: 19px 15px 19px 15px;
}
a.sub-content-hero-link::after {
  border-color: transparent;
  border-left-color: #000;
  border-style: solid;
  border-width: 0.35em;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: 0.16em;
  margin-left: 0.7em;
  vertical-align: text-bottom;
  width: 0;
}
a.sub-content-hero-link::after {
  margin-left: 16px;
  margin-right: -30px;
}
@media only screen and (max-width: 579px) {
  .sub-content-hero-link {
    font-size: 2.1rem;
    padding: 12px 32px 12px 12px;
  }
  .sub-content-hero-link::after {
    margin-left: 7px;
    margin-right: -20px;
  }
   span.sub-content-hero-link {
	 padding: 12px 12px 12px 12px;
  }
}
a.sub-content-hero-link:hover, a.sub-content-hero-link:focus {
  background-color: #fff7eb;
  box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.3);
}
a.sub-content-hero-link:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
a.sub-content-hero-link:active {
  background-color: #ffedd2;
  box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.3);
}

.caption-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}
.caption-overlay &gt; .container {
  height: 100%;
  position: relative;
}
.caption-overlay &gt; .container .row {
  height: 100%;
}
.large-header-image.has-overlap .caption-overlay, .has-overlap.medium-header-image .caption-overlay {
  z-index: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .short-header-image.has-overlap .caption-overlay {
    margin-bottom: 75px;
  }
}

.caption-overlay-btn {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  bottom: 20px;
  position: absolute;
  right: 15px;
  z-index: 1;
}
.caption-overlay-btn:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .caption-overlay-btn {
    bottom: 13px;
  }
}
.large-header-image.has-overlap .caption-overlay-btn, .has-overlap.medium-header-image .caption-overlay-btn {
  z-index: 3;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .large-header-image.has-overlap .caption-overlay-btn, .has-overlap.medium-header-image .caption-overlay-btn {
    bottom: 38px;
  }
}
@media (min-width: 1500px) {
  .large-header-image.has-overlap .caption-overlay-btn, .has-overlap.medium-header-image .caption-overlay-btn {
    bottom: 88px;
  }
}

.caption-overlay-text {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  display: block;
  font-size: 2rem;
  left: 0;
  opacity: 0;
  padding: 20px 0;
  position: absolute;
  right: 0;
  text-align: right;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  visibility: hidden;
  width: 100%;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .caption-overlay-text {
    background-color: rgba(0, 0, 0, 0.6);
    font-size: 1.7rem;
    padding-top: 14px;
    padding-bottom: 10px;
  }
}
.caption-overlay.is-visible .caption-overlay-text {
  opacity: 1;
  visibility: visible;
}
.caption-overlay-text .container {
  padding-right: 60px;
}
.caption-overlay-text a {
  color: #fff;
  text-decoration: underline;
}
.caption-overlay-text a:hover, .caption-overlay-text a:focus {
  color: #f4cb7d;
}
.caption-overlay-text p {
  margin-bottom: 0;
}
.large-header-image.has-overlap .caption-overlay-text, .has-overlap.medium-header-image .caption-overlay-text {
  z-index: 2;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .large-header-image.has-overlap .caption-overlay-text, .has-overlap.medium-header-image .caption-overlay-text {
    bottom: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .large-header-image.has-overlap .caption-overlay-text, .has-overlap.medium-header-image .caption-overlay-text {
    bottom: 100px;
    padding-bottom: 0;
  }
  .large-header-image.has-overlap .caption-overlay-text .container, .has-overlap.medium-header-image .caption-overlay-text .container {
    padding-right: 18px;
  }
}
@media (min-width: 1500px) {
  .large-header-image.has-overlap .caption-overlay-text, .has-overlap.medium-header-image .caption-overlay-text {
    bottom: 150px;
  }
}
.short-header-image.has-overlap .caption-overlay-text {
  padding-left: 18px;
  padding-right: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .short-header-image.has-overlap .caption-overlay-text {
    left: auto;
    padding-left: 10px;
    position: absolute;
    right: 0;
  }
  .short-header-image.has-overlap .caption-overlay-text::after {
    background-color: rgba(0, 0, 0, 0.6);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    width: 1000px;
  }
}

.photo-info-container {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  position: absolute;
}

.photo-info {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 26px;
  color: #000;
  left: auto;
  position: absolute;
  right: 0;
  top: auto;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  z-index: 1;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .photo-info {
    padding-right: 60px;
  }
}
.photo-info.black {
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}
.photo-info.is-visible {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .photo-info.is-visible {
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
  }
}

.photo-info-btn {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.8);
  color: #4d4d4d;
  cursor: pointer;
  bottom: 0;
  display: block;
  font-size: 1.5rem;
  line-height: 20px;
  padding: 12px 17px 12px 50px;
  position: absolute;
  right: 100%;
  text-transform: uppercase;
  top: 0;
}
.photo-info-btn:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.photo-info-btn:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .photo-info-btn {
    padding-right: 6px;
  }
  .photo-info-btn span {
    display: none;
  }
}
.photo-info-btn::before {
  content: '';
  display: block;
  left: 11px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
}
.photo-info.black .photo-info-btn {
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}
.photo-info:not(.black) .photo-info-btn::before {
  background-image: url("../img/photo-icon-dark.png");
}

.photo-info-text {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 20px;
  padding: 11px 10px 11px 0;
}
.photo-info-text a {
  color: inherit;
  text-decoration: underline;
}
.photo-info-text a:hover, .photo-info-text a:focus {
  color: #0056e7;
}
.photo-info.black .photo-info-text a:hover, .photo-info.black .photo-info-text a:focus {
  color: #f4cb7d;
}
.photo-info-text p {
  margin-bottom: 0;
}

.credit-overlay {
  bottom: 37px;
  color: #fff;
  font-size: 1.7rem;
  position: absolute;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .credit-overlay {
    bottom: 17px;
  }
}
.credit-overlay.black {
  color: #000;
}
.credit-overlay.right {
  right: 0;
}
.credit-overlay a:hover,
.credit-overlay a:focus {
  color: #f4cb7d;
}
.credit-overlay a:hover.has-arrow-right::after,
.credit-overlay a:focus.has-arrow-right::after {
  border-left-color: #f4cb7d;
}

.photo-panel-container {
  overflow: hidden;
  position: static;
}

.photo-panel {
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .photo-panel {
    bottom: 0;
    min-width: 300px;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .photo-panel {
    width: 42vw;
  }
}
@media only screen and (min-width: 1400px) {
  .photo-panel {
    width: 34vw;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .photo-panel {
    width: 65vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .photo-panel {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .photo-panel {
    min-height: 340px;
    position: relative;
    width: 100%;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .photo-panel {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .photo-panel.is-visible {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .large-header-image.has-overlap .photo-panel, .has-overlap.medium-header-image .photo-panel {
    padding-bottom: 100px;
  }
}
@media (min-width: 1500px) {
  .large-header-image.has-overlap .photo-panel, .has-overlap.medium-header-image .photo-panel {
    padding-bottom: 150px;
  }
}

.photo-panel-btn {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 100%;
  left: 0;
  padding: 17px 35px 15px 18px;
  position: absolute;
  right: 0;
  width: 100%;
  text-align: left;
  z-index: 1;
}
.photo-panel-btn:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.photo-panel-btn::after {
  border-color: transparent;
  border-bottom-color: #000;
  border-style: solid;
  border-width: 6px;
  content: '';
  display: inline-block;
  height: 0;
  right: 14px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .photo-panel-btn {
    display: none;
  }
}

.photo-panel-btn-icon {
  background-image: url("../img/photo-icon-dark-opaque.png");
  display: inline-block;
  position: absolute;
  left: 12px;
  top: -16px;
}

.photo-panel-btn-title {
  color: #333;
  font-size: 1.9rem;
  font-style: italic;
  font-weight: 300;
  margin: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .photo-panel-text {
    padding: 32px 30px 25px 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .photo-panel-text {
    padding: 32px 25px 18px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .photo-panel-text {
    padding: 24px 25px 18px;
  }
}

.photo-panel-meta {
  color: #4d4d4d;
  display: block;
  font-size: 1.9rem;
  letter-spacing: 0.005em;
  line-height: 1;
}

.photo-panel-headline {
  color: #000;
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.12;
  margin-bottom: 0.39em;
  margin-top: 0.55em;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .photo-panel-headline {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .photo-panel-headline {
    font-size: 2.4rem;
  }
}
.photo-panel-headline a {
  text-decoration: none;
}
.photo-panel-headline a:hover, .photo-panel-headline a:focus {
  text-decoration: underline;
}

.photo-panel-summary {
  font-size: 2rem;
  letter-spacing: 0.005em;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .photo-panel-summary {
    font-size: 1.8rem;
  }
}
.photo-panel-summary a {
  color: #003081;
  font-weight: 700;
  text-decoration: none;
}
.photo-panel-summary a:last-child::after {
  border-color: transparent;
  border-left-color: #003081;
  border-style: solid;
  border-width: 0.35em;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: 0.16em;
  margin-left: 0.7em;
  vertical-align: text-bottom;
  width: 0;
}
.photo-panel-summary a:hover, .photo-panel-summary a:focus {
  color: #003081;
  text-decoration: underline;
}

.photo-panel-bottom {
  padding: 0  30px 30px 25px;
  position: relative;
}
.photo-panel-bottom::before, .photo-panel-bottom::after {
  clear: both;
  content: '';
  display: table;
}

.photo-panel-bottom-icon {
  background-image: url("../img/photo-icon-dark-opaque.png");
  left: -18px;
  position: absolute;
  top: -3px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .photo-panel-bottom-icon {
    display: none;
  }
}

.photo-panel-caption {
  display: inline-block;
  color: #333;
  font-size: 1.9rem;
  font-style: italic;
}

.photo-panel-credit {
  color: #555;
  display: block;
  float: right;
  font-size: 1.5rem;
  font-style: italic;
  margin-top: 5px;
}
.photo-panel-credit strong {
  font-weight: 300;
  text-transform: uppercase;
}

.has-arrow-right {
  display: inline-block;
}
.has-arrow-right::after {
  border-color: transparent;
  border-left-color: #241f20;
  border-style: solid;
  border-width: 0.35em;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: 0.16em;
  margin-left: 0.7em;
  vertical-align: text-bottom;
  width: 0;
}
.has-arrow-right::after {
  border-width: 0.3em;
  margin-left: 0.3em;
}
.has-arrow-right.white::after {
  border-left-color: #fff;
}
.has-arrow-right:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.breadcrumbs {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  line-height: 1;
  margin: 14px 0 15px;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li a {
  color: #000;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  text-decoration: none;
}
.breadcrumbs li a:hover, .breadcrumbs li a:focus {
  text-decoration: underline;
}
.breadcrumbs li a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.breadcrumbs li:not(:last-child) a::after {
  content: '\00BB';
  display: inline-block;
  margin-left: 5px;
  margin-right: 1px;
}
.breadcrumbs.white {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 5px 13px 7px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .breadcrumbs.white {
    padding: 3px 8px 5px;
  }
}
.breadcrumbs.black {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 5px 13px 7px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .breadcrumbs.black {
    padding: 3px 8px 5px;
  }
}
.breadcrumbs.black li a {
  color: #fff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .large-header-image .breadcrumbs, .medium-header-image .breadcrumbs, .short-header-image .breadcrumbs {
    margin-top: 24px;
    margin-bottom: 82px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .large-header-image .breadcrumbs, .medium-header-image .breadcrumbs, .short-header-image .breadcrumbs {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .large-header-image .breadcrumbs, .medium-header-image .breadcrumbs, .short-header-image .breadcrumbs {
    margin: 16px -9px 8px;
  }
}

.pagination-links {
  margin-top: 20px;
  text-align: center;
}
.pagination-links a {
  background-color: #eee;
  color: #003081;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 5px;
  min-height: 34px;
  min-width: 34px;
  padding: 9px 13px;
  text-decoration: none;
}
.pagination-links.dark a {
  background-color: #333;
  color: #fff;
}
.pagination-links.dark a:hover, .pagination-links a:focus {
  color: #eee;
  text-decoration: underline;
  outline: 1px dotted #999;
}
.pagination-links a:hover, .pagination-links a:focus {
  color: #0056e7;
  text-decoration: underline;
}
.pagination-links a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.pagination-links a.active {
  color: #7d7d7d;
}
.pagination-links a.pagination-links-prev, .pagination-links a.pagination-links-next {
  display: none;
}
.pagination-links a.pagination-links-prev::before, .pagination-links a.pagination-links-next::before {
  border-color: transparent;
  border-style: solid;
  border-width: 0.35em;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: 0.16em;
  vertical-align: text-bottom;
  width: 0;
}
.pagination-links a.pagination-links-prev::before {
  border-right-color: #000;
}
.pagination-links a.pagination-links-next::before {
  border-left-color: #000;
}
@media only screen and (max-width: 579px), only screen and (max-width: 579px) {
  .pagination-links a {
    display: none;
  }
  .pagination-links a.pagination-links-prev, .pagination-links a.pagination-links-next, .pagination-links a.active, .pagination-links a.active + a, .pagination-links a.active + a + a {
    display: inline-block;
    position: relative;
  }
}

.info-links-col {
  min-width: 150px;
  padding-right: 0;
}

.info-link.info-link {
  overflow-wrap: break-word;
  /* new name */
  word-break: break-word;
  /* for Chrome Android*/
  word-wrap: break-word;
  /* old name */
  color: #000;
  display: block;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 12px;
  position: relative;
  text-decoration: none;
}
.info-link.info-link.email {
  font-weight: 700;
}
.info-link.info-link::before {
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: inline-block;
  height: 24px;
  position: absolute;
  top: -3px;
  width: 24px;
}
.info-link.info-link:not(.right) {
  padding-left: 36px;
}
.info-link.info-link:not(.right)::before {
  left: 0;
}
.info-link.info-link.right {
  padding-right: 36px;
  text-align: right;
}
.info-link.info-link.right::before {
  right: 0;
}
.info-link.info-link:not(.white).location::before {
  background-image: url("../img/location-icon.png");
}
.info-link.info-link:not(.white).phone::before {
  background-image: url("../img/phone-icon.png");
}
.info-link.info-link:not(.white).hours::before {
  background-image: url("../img/clock-icon.png");
}
.info-link.info-link:not(.white).directory::before {
  background-image: url("../img/people-icon.png");
}
.info-link.info-link:not(.white).email::before {
  background-image: url("../img/email-icon.png");
}
.info-link.info-link.gray::before {
  background-color: #4c4c4c;
}
.info-link.info-link.white::before {
  background-color: #fff;
}
.info-link.info-link.white.location::before {
  background-image: url("../img/location-icon-black.png");
}
.info-link.info-link.white.phone::before {
  background-image: url("../img/phone-icon-black.png");
}
.info-link.info-link.white.hours::before {
  background-image: url("../img/clock-icon-black.png");
}
.info-link.info-link.white.directory::before {
  background-image: url("../img/people-icon-black.png");
}
.info-link.info-link.white.email::before {
  background-image: url("../img/email-icon-black.png");
}

a.info-link.info-link:hover, a.info-link.info-link:focus {
  text-decoration: underline;
}
a.info-link.info-link:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.more-link {
  color: #003081;
  display: inline-block;
  font-size: 1.9rem;
  margin-top: 15px;
  text-decoration: underline;
}
.more-link:hover, .more-link:focus {
  color: #0056e7;
}
.more-link:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.more-link:not(:last-child) {
  margin-bottom: 25px;
}

.link-boxes {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 7px;
}
.link-boxes &gt; li {
  margin-bottom: 15px;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .link-boxes &gt; li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
  }
  .link-boxes &gt; li:not(:nth-child(3n+1)) {
    margin-left: 2%;
  }
}
@media only screen and (max-width: 579px) {
  .link-boxes &gt; li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.link-boxes a {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  text-align: center;
  text-decoration: none;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .link-boxes a::before {
    content: '';
    display: block;
    padding-bottom: calc(222/260 * 100%);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .link-boxes a {
    padding: 32px;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .link-boxes a {
    padding: 15px;
  }
}
@media only screen and (max-width: 579px) {
  .link-boxes a {
    padding: 25px 15px;
  }
}
.link-boxes a span {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgba(53, 52, 50, 0.6);
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  padding: 7px 10px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .link-boxes a span {
    font-size: 2.2rem;
  }
}
.link-boxes a:focus span, .link-boxes a:hover span {
  background-color: rgba(53, 52, 50, 0.95);
}
.link-boxes a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.logo-link.logo-link {
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  margin-top: 24px;
  text-align: center;
  text-decoration: none;
}
.logo-link.logo-link.col {
  max-width: 200px;
  min-width: 170px;
}
.logo-link.logo-link.col:not(:last-child) {
  padding-right: 18px;
}

.logo-link-logo {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 10px;
}
.logo-link-logo img {
  display: block;
  max-height: 85px;
  max-width: 150px;
}
.logo-link:hover .logo-link-logo, .logo-link:focus .logo-link-logo {
  -webkit-box-shadow: inset 0 0 0 2px #ccc;
  box-shadow: inset 0 0 0 2px #ccc;
}
.logo-link:hover .logo-link-logo img, .logo-link:focus .logo-link-logo img {
  -webkit-filter: brightness(1.1);
  filter: brightness(1.1);
}

.logo-link-text {
  display: block;
  font-weight: bold;
  text-align: center;
  width: 100%;
}
.logo-link:hover .logo-link-text, .logo-link:focus .logo-link-text {
  color: #0056e7;
}

.featured-link.featured-link {
  background-color: #555;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-filter: brightness(1.03);
  filter: brightness(1.03);
  font-weight: 300;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 0.96;
  margin-top: 42px;
  margin-bottom: 42px;
  max-width: 410px;
  overflow: hidden;
  padding: 81px 27px 85px;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .featured-link.featured-link {
    font-size: 4.8rem;
  }
  .featured-link.featured-link.small-text {
    font-size: 4.2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .featured-link.featured-link {
    font-size: 4.2rem;
  }
  .featured-link.featured-link.small-text {
    font-size: 3.8rem;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .featured-link.featured-link {
    font-size: 3.5rem;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 50px 15px 55px;
  }
  .featured-link.featured-link.small-text {
    font-size: 3.4rem;
  }
}
@media only screen and (max-width: 435px) {
  .featured-link.featured-link {
    font-size: 3.4rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
  }
  .featured-link.featured-link.small-text {
    font-size: 2.7rem;
  }
}
.featured-link.featured-link:hover,
.featured-link.featured-link:focus {
  -webkit-filter: brightness(1.15);
  filter: brightness(1.15);
}
.featured-link.featured-link:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.featured-link.featured-link:not(.black) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.featured-link.featured-link:not(.black) span {
  text-shadow: 2px 2px 1px #000;
}
.featured-link.featured-link:not(.black):hover,
.featured-link.featured-link:not(.black):focus {
  color: #fff;
}
.featured-link.featured-link.black {
  color: #000;
}
.featured-link.featured-link.black span {
  text-shadow: 2px 2px 1px #fff;
}
.featured-link.featured-link.black:hover,
.featured-link.featured-link.black:focus {
  color: #000;
}
.featured-link.featured-link.fixed-height {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 280px;
  padding-top: 31px;
  padding-bottom: 35px;
}
.featured-link.featured-link:first-child {
  margin-top: 0;
}
.featured-link.featured-link:last-child {
  margin-bottom: 0;
}

.links-list li {
  color: #302f7a;
  line-height: 1.1;
  margin-bottom: 8px;
}
.links-list li:last-of-type {
  margin-bottom: 0;
}
.standard-page-sidebar.black .links-list li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
}
.links-list li a {
  font-weight: 700;
  text-decoration: none;
}
.links-list li a:hover, .links-list li a:focus {
  color: #302f7a;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .links-list.two-columns {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 34px;
    column-gap: 34px;
  }
}
.links-list.large {
  list-style-type: none;
  padding-left: 0;
}
.links-list.large li {
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
}
.links-list.large li:first-child {
  border-top: 1px solid #ccc;
}
.links-list.large li a {
  display: block;
  padding-left: 1em;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
}
.links-list.large li a::before {
  content: '\00B7';
  display: block;
  font-size: 20px;
  left: 0.3em;
  margin-top: 1px;
  position: absolute;
}
.links-list.light li {
  border-bottom-color: #555;
  color: #ccc;
}
.links-list.light li:first-child {
  border-top-color: #555;
}
.links-list.light li a {
  font-weight: normal;
  color: #ccc;
}
.links-list.light li a:hover, .links-list.light li a:focus {
  color: #c8ddff;
}
.emergency-alert {
  background-color: #ffe3e3;
  border-bottom: 5px solid white;
  border-top: 2px solid white;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.5);
  color: #000;
  padding: 20px 0 14px;
  position: relative;
  z-index: 8;
}
/* areed: added colors for emergency alerts */
 .emergency-alert.alert-blue {
    background-color: #e3ecf1; 
 }
 .emergency-alert.alert-yellow {
     background-color: #fff9b8;
 }
 .emergency-alert.alert-gray {
     background-color: #eeedee;
 }
.emergency-alert.is-hidden {
  display: none;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .emergency-alert {
    padding: 12px 0;
  }
}

.emergency-alert-inner {
  position: relative;
}
.emergency-alert.is-dismissable .emergency-alert-inner {
  padding-right: 50px;
}
@media only screen and (min-width: 1021px) {
  .emergency-alert-inner {
    max-width: 1300px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.emergency-alert-title {
  color: #a80532;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 2.28rem;
  margin-bottom: 6px;
  margin-top: 0;
  text-transform: uppercase;
}
 .alert-blue .emergency-alert-title {
     color: #000;
 }
 .alert-yellow .emergency-alert-title {
     color: #000;
 }

.emergency-alert-text {
  color: #000;
  display: inline-block;
  font-size: 1.9rem;
  font-weight: 300;
  line-height: 2.28rem;
}
.emergency-alert-text a {
  color: #a80532;
  font-weight: bold;
  text-decoration: none;
}
.emergency-alert-text a:hover, .emergency-alert-text a:focus {
  color: #a80532;
  text-decoration: underline;
}
.emergency-alert-text a.has-arrow-right::after {
  border-left-color: #a80532;
}
.emergency-alert-text p:last-of-type {
  margin-bottom: 0;
}
 .alert-blue .emergency-alert-text a,
 .alert-yellow .emergency-alert-text a,
 .alert-gray .emergency-alert-text a {
     color: #000;
 }
  .alert-blue .emergency-alert-text a:hover,
  .alert-yellow .emergency-alert-text a:hover, 
  .alert-blue .emergency-alert-text a:focus,
  .alert-yellow .emergency-alert-text a:focus,
  .alert-gray .emergency-alert-text a:hover,
  .alert-gray .emergency-alert-text a:focus {
     color: #000;
     text-decoration: underline;
 }
  .alert-blue .emergency-alert-text a.has-arrow-right::after, 
  .alert-yellow .emergency-alert-text a.has-arrow-right::after,
  .alert-gray .emergency-alert-text a.has-arrow-right::after {
     border-left-color: #000;
 }

.emergency-alert-close {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  cursor: pointer;
  z-index: 1;
  display: block;
  position: absolute;
  top: 3px;
  right: 18px;
  width: 20px;
  height: 20px;
  overflow: hidden;
}
.emergency-alert-close:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.emergency-alert-close::before, .emergency-alert-close::after {
  content: '';
  position: absolute;
  margin-top: -1.5px;
  height: 3px;
  width: 100%;
  top: 50%;
  left: 0;
  background-color: #a80532;
  transition: background-color .15s ease-in-out;
}

.emergency-alert-close.alert-yellow::before,
.emergency-alert-close.alert-yellow::after,
.emergency-alert-close.alert-blue::before,
.emergency-alert-close.alert-blue::after {
    background-color: #000;
}

.emergency-alert-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.emergency-alert-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.emergency-alert-close:hover:before, .emergency-alert-close:hover:after {
  background-color: #da0641;
}
.emergency-alert-close.alert-blue:hover:before,
.emergency-alert-close.alert-blue:hover:after,
.emergency-alert-close.alert-yellow:hover:before,
.emergency-alert-close.alert-yellow:hover:after {
    background-color: #000;
}
.emergency-alert-close:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

/* ---------------------------------------------------------*/
/* ANNOUNCEMENTS*/
/* ---------------------------------------------------------*/
.announcement {
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  border: 5px solid #fff;
  background-color: #ffe3e3;
  color: #000;
  padding: 18px 25px 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .announcement:not(:first-child) {
    margin-top: 42px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .announcement:not(:first-child) {
    margin-top: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .announcement:not(:last-child) {
    margin-bottom: 42px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .announcement:not(:last-child) {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .announcement.right {
    float: right;
    margin-left: 35px;
  }
  .announcement.right:not(:first-child) {
    margin-top: 25px;
  }
  .announcement.right:not(:last-child) {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .announcement.left {
    float: left;
    margin-right: 35px;
  }
  .announcement.left:not(:first-child) {
    margin-top: 25px;
  }
  .announcement.left:not(:last-child) {
    margin-bottom: 25px;
  }
}
.announcement.overlap-top {
  /* for department pages when announcement overlaps header*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .announcement.overlap-top {
    margin-top: -46px;
  }
}

.announcement-header {
  color: #a80532;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: 12px;
  margin-top: 0;
  text-transform: uppercase;
}

.announcement-title {
  color: #000;
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 10px;
}
.announcement.large .announcement-title {
  font-size: 2.4rem;
}

.announcement-text {
  color: #000;
  font-size: 1.7rem;
  font-weight: 300;
}
.announcement-text a {
  color: #a80532;
  font-weight: bold;
  text-decoration: none;
}
.announcement-text a:hover, .announcement-text a:focus {
  color: #a80532;
  text-decoration: underline;
}
.announcement-text a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.announcement-text a.has-arrow-right::after {
  border-left-color: #a80532;
}
.announcement-text p:last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------*/
/* CALLOUTS*/
/* ---------------------------------------------------------*/
.callout-panel {
  /* white background by default*/
  padding: 30px 32px;
}
.callout-panel:not(:first-child) {
  /* when callout panels are placed below other components*/
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel:not(:first-child) {
    margin-top: 42px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .callout-panel:not(:first-child) {
    margin-top: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel:not(:last-child) {
    margin-bottom: 42px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .callout-panel:not(:last-child) {
    margin-bottom: 25px;
  }
}
.callout-panel.full-height {
  height: 100%;
}
.callout-panel.full-width {
  clear: both;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel.full-width {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .callout-panel.full-width &gt; .container {
    padding: 0;
  }
}
.callout-panel:not(.full-width) {
  /* container padding only needed for fullwidth callouts*/
}
.callout-panel:not(.full-width) &gt; .container {
  padding: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel.half-width {
    width: 50%;
    /* use width instead of max-width for videos inside callout*/
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel.third-width {
    width: 33%;
    /* use width instead of max-width for videos inside callout*/
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel.left, .callout-panel.half-width:not(.right):not(.center), .callout-panel.third-width:not(.right):not(.center) {
    float: left;
    margin-right: 35px;
    margin-top: 0;
    /* these callouts are placed in the content flow*/
  }
  h2 + .callout-panel.left, h2 + .callout-panel.half-width:not(.right):not(.center), h2 + .callout-panel.third-width:not(.right):not(.center) {
    margin-top: 6px;
  }
  .callout-panel.left:not(:last-child), .callout-panel.half-width:not(.right):not(.center):not(:last-child), .callout-panel.third-width:not(.right):not(.center):not(:last-child) {
    margin-bottom: 20px;
  }
}
.container.inset .callout-panel.left, .container.inset .callout-panel.half-width:not(.right):not(.center), .container.inset .callout-panel.third-width:not(.right):not(.center) {
  /* for longform news story*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .container.inset .callout-panel.left, .container.inset .callout-panel.half-width:not(.right):not(.center), .container.inset .callout-panel.third-width:not(.right):not(.center) {
    margin-left: -120px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container.inset .callout-panel.left, .container.inset .callout-panel.half-width:not(.right):not(.center), .container.inset .callout-panel.third-width:not(.right):not(.center) {
    margin-left: -10vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel.right {
    float: right;
    margin-left: 35px;
    margin-top: 0;
    /* these callouts are placed in the content flow*/
  }
  h2 + .callout-panel.right {
    margin-top: 6px;
  }
  .callout-panel.right:not(:last-child) {
    margin-bottom: 20px;
  }
}
.container.inset .callout-panel.right {
  /* for longform news story*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .container.inset .callout-panel.right {
    margin-right: -120px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container.inset .callout-panel.right {
    margin-right: -10vw;
  }
}
.callout-panel.center {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-panel.gray {
  background-color: #efefef;
}
.callout-panel.dark-gray {
  background-color: #1c1c1c;
  color: #ccc;
}
.callout-panel.black {
  background-color: #000;
  color: #fff;
}
.callout-panel.black *,
.callout-panel.black a {
  color: #fff;
}
.callout-panel.black *:hover, .callout-panel.black *:focus,
.callout-panel.black a:hover,
.callout-panel.black a:focus {
  color: #fff;
}
.callout-panel.outline {
  border: 2px solid #d6d9da;
  -webkit-box-shadow: inset 0 0 0 8px #fff;
  box-shadow: inset 0 0 0 8px #fff;
}
.callout-panel &gt; *:last-child {
  margin-bottom: 0;
  /* removes margin from bottom of links list*/
}

.callout-panel-image {
  background-color: #fff;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
}

.callout-panel-title {
  color: #241f20;
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 10px;
  text-align: center;
}
.callout-panel-title.large {
  clear: both;
  color: #000;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 0;
  text-align: center;
}
.callout-panel-title + .callout-panel-title {
  margin-top: 3px;
}

.callout-panel-header {
  color: #4D4D4D;
  font-size: 2.2rem;
  font-weight: 300;
  letter-spacing: 0.01em;
  margin-bottom: 19px;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
}

.callout-panel small {
  font-size: 15px;
}

/*  Callout Panel with News Headlines (News Landing Page) */
/* ---------------------------------------------------------*/
.callout-panel-logo {
  /* for Polar Bear Logo*/
  float: left;
}
.callout-panel-logo.bear {
  height: 110px;
  margin-bottom: 20px;
  margin-right: 20px;
  margin-top: -62px;
  width: 82px;
}

.callout-panel-meta {
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.1em;
  margin: 0;
}
.callout-panel-meta a {
  color: #302f7a;
  display: inline;
  /* incase it has-arrow-right*/
  font-weight: bold;
  text-decoration: none;
}
.callout-panel-meta a:hover, .callout-panel-meta a:focus {
  color: #0056e7;
  text-decoration: underline;
}

.callout-panel-headline {
  clear: both;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0;
}
.callout-panel-headline + .callout-panel-headline {
  margin-top: 18px;
}
.callout-panel-headline.large {
  font-size: 2.5rem;
}
.callout-panel-headline a {
  color: #000;
  text-decoration: none;
}
.callout-panel-headline a:hover, .callout-panel-headline a:focus {
  color: #000;
  text-decoration: underline;
}
.callout-panel-headline a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

/* Pullquote (Longform News Story)*/
/* ---------------------------------------------------------*/
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel.has-quote {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .callout-panel.has-quote {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.callout-panel.has-quote blockquote {
  font-weight: 300;
  line-height: 1.1;
  margin: 0;
}
@media only screen and (min-width: 1200px) {
  .callout-panel.has-quote blockquote {
    font-size: 4.6rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .callout-panel.has-quote blockquote {
    font-size: 4.2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .callout-panel.has-quote blockquote {
    font-size: 3.8rem;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .callout-panel.has-quote blockquote {
    font-size: 3rem;
  }
}
.callout-panel.has-quote blockquote + p {
  /* quote attribution*/
  font-size: 2rem;
  margin-left: 4px;
  margin-top: 10px;
}
.callout-panel.has-quote.half-width, .callout-panel.has-quote.third-width {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel.has-quote.half-width blockquote, .callout-panel.has-quote.third-width blockquote {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .callout-panel.has-quote.half-width blockquote, .callout-panel.has-quote.third-width blockquote {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 579px) {
  .callout-panel.has-quote.half-width blockquote, .callout-panel.has-quote.third-width blockquote {
    font-size: 2.6rem;
  }
}

/* Statistics Panel (Core Landing Page)*/
/* ---------------------------------------------------------*/
.stats {
  text-align: center;
}

.stats-header {
  display: block;
  font-family: "mrs-eaves-xl-serif";
  font-size: 3.8rem;
  line-height: 0.7em;
  margin-bottom: 14px;
  margin-top: 34px;
}

.stats-text {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2em;
  position: relative;
}
.stats-text:not(:last-child)::after {
  background-color: #bbb4a5;
  content: '';
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -5px;
  margin-top: 15px;
  position: absolute;
  top: 100%;
  width: 10px;
}
.stats-text a {
  color: #302f7a;
  text-decoration: underline;
}
.stats-text a:hover, .stats-text a:focus {
  color: #0056e7;
}

/* Callout Panel with Exhibition Info (Museum Exhibitions) */
/* ---------------------------------------------------------*/
.callout-panel-row {
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 10px;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .callout-panel-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .callout-panel-row {
    font-size: 2.3rem;
  }
}
@media only screen and (max-width: 579px) {
  .callout-panel-row {
    font-size: 2.1rem;
  }
}
.callout-panel-row h3 {
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: inherit;
  font-weight: bold;
  margin: 0 2vw 0 0;
  min-width: 19%;
  /* align exhibition info text*/
}

.accordion {
  margin-bottom: 35px;
}
.rich-text .accordion:last-child, .standard-page-intro .accordion:last-child, .medium-page-intro .accordion:last-child, .large-page-intro .accordion:last-child, .accordion-section-content .accordion:last-child, .event-detail-meta .accordion:last-child, .event-detail-intro .accordion:last-child, .event-detail-body .accordion:last-child, .tabs-section .accordion:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .accordion:not(:first-child) {
    margin-top: 42px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .accordion:not(:first-child) {
    margin-top: 25px;
  }
}

.accordion-section {
  margin-bottom: 5px;
}

.accordion-section-title {
  margin: 0;
}
.accordion-section-title button {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: #efefef;
  color: #000;
  display: block;
  font-size: 2.1rem;
  font-weight: 700;
  padding: 11px 11px 11px 42px;
  position: relative;
  text-align: left;
  width: 100%;
}
.accordion-section-title button:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.accordion-section-title button:hover, .accordion-section-title button:focus {
  background-color: #d8d8d8;
  color: #000;
}
.accordion-section-title button:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.accordion-section-title button::before {
  border-color: transparent;
  border-left-color: #555;
  border-style: solid;
  border-width: 0.35em;
  content: '';
  display: inline-block;
  height: 0;
  left: 20px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 0;
  -webkit-transform-origin: 27% 50%;
  -ms-transform-origin: 27% 50%;
  transform-origin: 27% 50%;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  -o-transition: transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease;
}
.accordion-section.is-active .accordion-section-title button {
  background-color: #E4EDF7;
  color: #000;
}
.accordion-section.is-active .accordion-section-title button:hover, .accordion-section.is-active .accordion-section-title button:focus {
  background-color: #d0e0f1;
}
.accordion-section.is-active .accordion-section-title button::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion-section-content {
  color: #000;
  display: none;
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 0;
  padding: 12px 20px 20px;
}

.directory-panel {
  /* each person */
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #efefef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  padding: 12px;
}
@media only screen and (max-width: 435px) {
  .directory-panel {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.directory-panel:not(:first-child) {
  margin-top: 18px;
}
@media only screen and (max-width: 435px) {
  .directory-panel:not(:first-child) {
    margin-top: 15px;
  }
}

.directory-panel-image {
  border: 3px solid #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-right: 30px;
  max-width: 150px;
}
@media only screen and (max-width: 435px) {
  .directory-panel-image {
    max-width: 200px;
  }
}

.directory-panel-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media only screen and (max-width: 435px) {
  .directory-panel-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.directory-panel-image + .directory-panel-text {
  margin-top: 10px;
}

.directory-panel-name {
  font-size: 2.3rem;
  margin-top: 0;
  margin-bottom: 2px;
}
@media only screen and (max-width: 579px) {
  .directory-panel-name {
    font-size: 2.1rem;
  }
}

.directory-panel-title {
  color: #000;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 10px;
}
@media only screen and (max-width: 579px) {
  .directory-panel-title {
    font-size: 1.7rem;
  }
}

.directory-panel-contact {
  margin-top: 5px;
}
@media only screen and (max-width: 435px) {
  .directory-panel-contact {
    margin-top: 10px;
  }
}
.directory-panel-contact &gt; h5 {
  color: #000;
  font-size: 1.8rem;
  font-weight: normal;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .directory-panel-contact &gt; h5 {
    display: inline-block;
    width: 120px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .directory-panel-contact &gt; h5 {
    display: inline-block;
    margin-right: 5px;
    width: auto;
  }
}
@media only screen and (max-width: 435px) {
  .directory-panel-contact &gt; h5 {
    display: block;
    font-size: 1.7rem;
  }
}
.directory-panel-contact &gt; a,
.directory-panel-contact &gt; span {
  font-size: 1.8rem;
}
@media only screen and (max-width: 579px) {
  .directory-panel-contact &gt; a,
  .directory-panel-contact &gt; span {
    font-size: 1.7rem;
  }
}
.directory-panel-contact &gt; a {
  overflow-wrap: break-word;
  /* new name */
  word-break: break-word;
  /* for Chrome Android*/
  word-wrap: break-word;
  /* old name */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #003081 !important;
  text-decoration: underline;
}
.directory-panel-contact &gt; a:hover, .directory-panel-contact &gt; a:focus {
  color: #0056e7;
}
.directory-panel-contact &gt; a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.directory-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.directory-list li::before, .directory-list li::after {
  clear: both;
  content: '';
  display: table;
}
.directory-list li + li {
  margin-top: 10px;
}

.directory-list-image {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  float: left;
  height: 54px;
  margin-right: 12px;
  width: 54px;
}

.directory-list-name {
  display: block;
  font-size: 1.8rem;
  margin-top: 0;
}
.directory-list-name a {
  color: #003081;
  text-decoration: none;
}
.directory-list-name a:hover, .directory-list-name a:focus {
  color: #0056e7;
  text-decoration: underline;
}
.directory-list-name a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.directory-list-tel {
  font-size: 1.8rem;
  text-decoration: none;
}
.directory-list-tel:hover, .directory-list-tel:focus {
  color: #0056e7;
  text-decoration: underline;
}
.directory-list-tel:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.department-switcher {
  background-color: #eee;
  padding: 25px 0;
}
.department-switcher a {
  color: #003081;
  font-weight: 700;
  text-decoration: none;
}
.department-switcher a::after {
  border-left-color: #003081;
}
.department-switcher a:hover, .department-switcher a:focus {
  color: #0056e7;
  text-decoration: underline;
}
.department-switcher a:hover::after, .department-switcher a:focus::after {
  border-left-color: #0056e7;
}

.date-icon {
  background: #fff;
  border: 1px solid #bbb;
  display: inline-block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 600;
  height: 40px;
  line-height: 1;
  margin-right: 10px;
  text-align: center;
  width: 42px;
}
.date-icon &gt; a {
  display: block;
  height: 100%;
  text-decoration: none;
  width: 100%;
}
.date-icon &gt; a:hover, .date-icon &gt; a:focus {
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
}
.date-icon &gt; a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.date-icon.large {
  height: 50px;
  margin-right: 15px;
  width: 50px;
}

.date-icon-month {
  background-color: #a80532;
  color: #fff;
  display: block;
  font-size: 10.4px;
  font-weight: 600;
  letter-spacing: .05em;
  padding: 4px 0 3px;
  text-transform: uppercase;
}
.date-icon.large .date-icon-month {
  font-size: 13px;
  padding-top: 5px;
}

.date-icon-date {
  color: #000;
  display: block;
  font-size: 21px;
  font-weight: 600;
  padding: 0;
}
.date-icon.large .date-icon-date {
  font-size: 23px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.event-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.event-list li::before, .event-list li::after {
  clear: both;
  content: '';
  display: table;
}
.event-list li + li {
  margin-top: 30px;
}

.event-item-flexbox {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.7rem;
  margin-bottom: 10px;
}

.event-item-date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 10px;
}

.event-item-time {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 30%;
  -ms-flex: 1 0 30%;
  flex: 1 0 30%;
  margin-bottom: 10px;
}

.event-item-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 80%;
  -ms-flex: 1 1 80%;
  flex: 1 1 80%;
}

.event-item-title {
  color: #000;
  margin-top: 0;
  font-size: 2rem;
  text-transform: none;
}
.event-item-title em {
  font-style: normal;
  text-decoration: underline;
}
.event-item-title a {
  color: #000;
  text-decoration: none;
}
.event-item-title a:hover, .event-item-title a:focus {
  color: #000;
  text-decoration: underline;
}
.event-item-title a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.event-item-summary {
  margin-top: 5px;
  font-size: 1.7rem;
}

.calendar-heading {
  margin-bottom: 3px;
}

.event-detail {
  color: #282a29;
  font-size: 1.7rem;
}

.event-detail-headline {
  border-bottom: none;
  font-weight: bold;
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .event-detail-headline {
    font-size: 4.2rem;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .event-detail-headline {
    font-size: 3.8rem;
  }
}
@media only screen and (max-width: 579px) {
  .event-detail-headline {
    font-size: 3.4rem;
  }
}
@media only screen and (max-width: 435px) {
  .event-detail-headline {
    font-size: 2.8rem;
  }
}

.event-detail-date {
  align-items: center;
  color: #878787;
  display: flex;
  font-size: 2.7rem;
  line-height: 1.1;
  margin-bottom: 34px;
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .event-detail-date {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 579px) {
  .event-detail-date {
    font-size: 2.2rem;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 435px) {
  .event-detail-date {
    font-size: 2rem;
  }
}

.event-detail-meta {
  display: block;
  line-height: 1.1;
  margin-bottom: 14px;
}
.event-detail-meta h4 {
  color: #7d7d7d;
  display: inline-block;
  float: left;
  font-size: 1.8rem;
  font-weight: 300;
  margin: 0 5px 0 0;
  min-width: 120px;
  text-transform: uppercase;
  width: 28%;
}

.event-detail-intro {
  font-size: 2.4rem;
  margin-bottom: 22px;
  margin-top: 30px;
}
.event-detail-intro a {
  font-weight: 700;
}
.event-detail-intro a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .event-detail-intro {
    font-size: 2.2rem;
  }
}

.event-detail-body {
  color: #252525;
  font-size: 1.6rem;
}
.event-detail-body a {
  font-weight: 700;
}

.news-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.news-list li::before, .news-list li::after {
  clear: both;
  content: '';
  display: table;
}
.news-list li + li {
  margin-top: 25px;
}

.news-item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7rem;
}
@media only screen and (max-width: 435px) {
  .news-item {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.news-item-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 3px;
  margin-right: 20px;
  max-width: 100px;
}
@media only screen and (max-width: 435px) {
  .news-item-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 7px;
  }
}
.news-item-image:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.news-item-image img {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.news-item-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media only screen and (max-width: 435px) {
  .news-item-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

.news-item-title {
  color: #000;
  margin-top: 0;
  font-size: 2rem;
  text-transform: none;
  font-weight: 700;
  margin-bottom: 3px;
}
.news-item-title em {
  font-style: normal;
  text-decoration: underline;
}
.news-item-title a {
  color: #000;
  text-decoration: none;
}
.news-item-title a:hover, .news-item-title a:focus {
  color: #000;
  text-decoration: underline;
}
.news-item-title a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.news-item-summary.news-item-summary {
  color: #4d4d4d;
  margin-top: 5px;
  font-size: 1.7rem;
  text-decoration: none;
}
.news-item-summary.news-item-summary::after {
  border-color: transparent;
  border-left-color: #4d4d4d;
  border-style: solid;
  border-width: 0.35em;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: 0.16em;
  margin-left: 0.7em;
  vertical-align: text-bottom;
  width: 0;
}
.news-item-summary.news-item-summary:hover, .news-item-summary.news-item-summary:focus {
  color: #4d4d4d;
  text-decoration: none;
}
.news-item-summary.news-item-summary:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.news-item-summary.news-item-summary::after {
  margin-bottom: 0.11em;
  margin-left: 0.34em;
}

.page-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-list li {
  border-bottom: 2px solid #eee;
  padding-bottom: 26px;
  padding-top: 22px;
}

.page-item-title {
  font-size: 2.4rem;
  margin-bottom: 0;
  margin-top: 0;
}

.page-item-link {
  overflow-wrap: break-word;
  /* new name */
  word-break: break-word;
  /* for Chrome Android*/
  word-wrap: break-word;
  /* old name */
  color: #003081;
  display: inline-block;
  font-size: 1.9rem;
  margin-top: 2px;
  text-decoration: underline;
}
.page-item-link:hover, .page-item-link:focus {
  color: #0056e7;
}
.page-item-link:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.page-item-summary {
  font-size: 1.8rem;
  margin-top: 20px;
}

.spotlight-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.spotlight-item + .spotlight-item {
  margin-top: 33px;
}
@media only screen and (max-width: 579px) {
  .spotlight-item + .spotlight-item {
    margin-top: 43px;
  }
}
.spotlight-item.white-bg {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 5px;
}
.showreel .spotlight-item {
  height: 100%;
}

@media only screen and (max-width: 579px) {
  .spotlight-item-image {
    margin-bottom: 8px;
  }
}
.spotlight-item-image.small {
  max-width: 230px;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .spotlight-item-image.has-margin {
    margin-bottom: 40px;
  }
}
.spotlight-item-image:not(.has-border) img {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.spotlight-item-image.has-border img {
  background-color: #fff;
  border: 5px solid #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
}
.showreel .spotlight-item-image {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-bottom: 0;
  max-height: 100%;
  max-width: none;
  width: auto;
}

@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .spotlight-item-text {
    margin-top: -4px;
  }
}
.spotlight-item.white-bg .spotlight-item-text {
  padding-left: 27px;
  padding-right: 29px;
}
.showreel .spotlight-item-text {
  max-height: 100%;
  overflow: hidden;
  width: 350px;
}

.spotlight-item-headline {
  font-size: 2.5rem;
}

.spotlight-item-date {
  display: block;
  margin-bottom: 18px;
}
.spotlight-item-date time {
  font-weight: bold;
}

.mosaic {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-rows: 20px;
  /* set to a small value to prevent whitespace at the bottom of each item*/
  grid-column-gap: 25px;
  grid-row-gap: 5px;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  /* fixed minimum width and flexible max width*/
}
.mosaic li::before, .mosaic li::after {
  clear: both;
  content: '';
  display: table;
}

.mosaic-item-inner {
  border-bottom: 2px solid #eee;
  padding-bottom: 20px;
  padding-top: 10px;
}

.big-feature {
  display: block;
  text-decoration: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .big-feature {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .big-feature {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.big-feature-article.big-feature-article {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  padding: 23px 28px 35px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .big-feature-article.big-feature-article {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .big-feature.inset .big-feature-article.big-feature-article {
    padding-left: 12vw;
    padding-right: 12vw;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .big-feature.inset .big-feature-article.big-feature-article {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

.big-feature-title {
  border-bottom: 1px solid #8b8b8b;
  color: #7e7e7e;
  display: inline-block;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.0245em;
  margin: 0;
  padding-bottom: 3px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1400px) {
  .big-feature-title {
    font-size: 2.1rem;
  }
}
@media only screen and (max-width: 579px) {
  .big-feature-title {
    font-size: 1.8rem;
  }
}
a.big-feature:hover .big-feature-title, a.big-feature:focus .big-feature-title {
  color: #0056e7;
  border-bottom-color: #0056e7;
}
a.big-feature:focus .big-feature-title {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.big-feature-headline {
  color: #1c1c1c;
  font-weight: 300;
  line-height: 1.1;
  margin: 0.59em 0 0.71em;
}
@media only screen and (max-width: 579px) {
  .big-feature-headline {
    font-size: 4.6rem;
  }
}
@media only screen and (max-width: 435px) {
  .big-feature-headline {
    font-size: 3.8rem;
  }
}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  .big-feature-headline {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .big-feature-headline {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .big-feature-headline {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1200px) {
  .big-feature-headline {
    font-size: 5.4rem;
  }
}
@media only screen and (min-width: 1400px) {
  .big-feature-headline {
    font-size: 6rem;
  }
}
a.big-feature:hover .big-feature-headline, a.big-feature:focus .big-feature-headline {
  color: #0056e7;
}

.big-feature-summary {
  color: #252525;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.3;
}
@media only screen and (min-width: 1400px) {
  .big-feature-summary {
    font-size: 2.5rem;
  }
}

.big-feature-picture {
  overflow: hidden;
  position: relative;
  /* picture will grow taller if content in middle column grows taller*/
}
.big-feature-picture::before {
  content: '';
  display: block;
  padding-bottom: calc(755/500 * 100%);
  /* big feature images should be cropped to this aspect ratio*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .big-feature-picture.left {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .big-feature-picture.right {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .big-feature-picture.left {
    border-right: 1px solid #fff;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .big-feature-picture.right {
    border-left: 1px solid #fff;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.big-feature-picture-img {
  height: 100%;
  left: 50%;
  max-width: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: auto;
}

.moments-slider {
  font-size: 0;
  overflow: hidden;
  position: relative;
  -ms-touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}
@media only screen and (min-width: 1021px) {
  .moments-slider {
    max-height: calc(100vh - 52px);
  }
}

.moments-slider-inner {
  min-width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .moments-slider-inner {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 3;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .moments-slider-inner {
    position: relative;
  }
}
.moments-slider-inner &gt; .container {
  position: relative;
  height: 100%;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .moments-slider-inner &gt; .container {
    padding: 0;
  }
}

.moments-slider-caption-wrapper {
  pointer-events: all;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .moments-slider-caption-wrapper {
    position: absolute;
    right: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .moments-slider-caption-wrapper {
    bottom: 7.5vw;
    max-width: 44%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .moments-slider-caption-wrapper {
    bottom: 5vw;
    max-width: 44%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .moments-slider-caption-wrapper {
    bottom: 4vw;
    max-width: 54%;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .moments-slider-caption-wrapper {
    position: relative;
  }
  .moments-slider-caption {
      text-align:center;
      font-size:2rem;
  }
}

.moments-slider-caption {
  background-color: #fff;
  color: #000;
  display: block;
  height: 100%;
  font-size: 2.1rem;
  position: relative;
  padding:10px;
}
.moments-slider-caption .white {
  background-color: #fff;
  color: #000;
}
.moments-slider-caption .white:hover, .moments-slider-caption .white:focus {
  color: #000;
}
.moments-slider-caption.black {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #000;
  color: #fff;
}
.moments-slider-caption.black:hover, .moments-slider-caption.black:focus {
  color: #fff;
}
.moments-slider-caption.hide-on-hover, .moments-slider-caption.show-on-hover {
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.moments-slider-caption.show-on-hover {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
}
.moments-slider-caption-wrapper:hover .moments-slider-caption.show-on-hover {
  opacity: 1;
}
.moments-slider-caption-wrapper:hover .moments-slider-caption.hide-on-hover {
  opacity: 0;
}

.moments-slider-picture {
  position: relative;
}
.moments-slider-picture::before {
  content: '';
  display: block;
  padding-bottom: calc(600/1200 * 100%);
}

.moments-slider-picture-left,
.moments-slider-picture-right {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.moments-slider-picture-left {
  width: 50%;
  z-index: 2;
}

.moments-slider-image {
  cursor: col-resize;
  height: auto;
  left: 0;
  max-width: none;
  min-height: 100%;
  position: absolute;
  top: 0;
  width: 100vw;
}
.moments-slider-image.gray {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.moments-slider-wordmark {
  left: 18px;
  top: 18px;
  z-index: 1;
}

.dpt-slider-wrapper {
  margin: 40px 0;
  overflow: hidden;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .dpt-slider-wrapper {
    margin-bottom: 25px;
    margin-top: 20px;
  }
}
.dpt-slider-wrapper .color-1 .dpt-colors-color {
  background-color: #009ed8;
}
.dpt-slider-wrapper .color-1 .dpt-card-image {
  border-color: #009ed8;
}
.dpt-slider-wrapper .color-1 .dpt-card-image::after {
  border-top-color: #009ed8;
}
.dpt-slider-wrapper .color-1 .dpt-card-title a:hover, .dpt-slider-wrapper .color-1 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-1 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-1 .dpt-card-headline a:focus {
  color: #009ed8;
}
.dpt-slider-wrapper .color-1 .dpt-card-links {
  color: #009ed8;
}
.dpt-slider-wrapper .color-2 .dpt-colors-color {
  background-color: #158dc2;
}
.dpt-slider-wrapper .color-2 .dpt-card-image {
  border-color: #158dc2;
}
.dpt-slider-wrapper .color-2 .dpt-card-image::after {
  border-top-color: #158dc2;
}
.dpt-slider-wrapper .color-2 .dpt-card-title a:hover, .dpt-slider-wrapper .color-2 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-2 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-2 .dpt-card-headline a:focus {
  color: #158dc2;
}
.dpt-slider-wrapper .color-2 .dpt-card-links {
  color: #158dc2;
}
.dpt-slider-wrapper .color-3 .dpt-colors-color {
  background-color: #066190;
}
.dpt-slider-wrapper .color-3 .dpt-card-image {
  border-color: #066190;
}
.dpt-slider-wrapper .color-3 .dpt-card-image::after {
  border-top-color: #066190;
}
.dpt-slider-wrapper .color-3 .dpt-card-title a:hover, .dpt-slider-wrapper .color-3 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-3 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-3 .dpt-card-headline a:focus {
  color: #066190;
}
.dpt-slider-wrapper .color-3 .dpt-card-links {
  color: #066190;
}
.dpt-slider-wrapper .color-4 .dpt-colors-color {
  background-color: #104a92;
}
.dpt-slider-wrapper .color-4 .dpt-card-image {
  border-color: #104a92;
}
.dpt-slider-wrapper .color-4 .dpt-card-image::after {
  border-top-color: #104a92;
}
.dpt-slider-wrapper .color-4 .dpt-card-title a:hover, .dpt-slider-wrapper .color-4 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-4 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-4 .dpt-card-headline a:focus {
  color: #104a92;
}
.dpt-slider-wrapper .color-4 .dpt-card-links {
  color: #104a92;
}
.dpt-slider-wrapper .color-5 .dpt-colors-color {
  background-color: #414d7a;
}
.dpt-slider-wrapper .color-5 .dpt-card-image {
  border-color: #414d7a;
}
.dpt-slider-wrapper .color-5 .dpt-card-image::after {
  border-top-color: #414d7a;
}
.dpt-slider-wrapper .color-5 .dpt-card-title a:hover, .dpt-slider-wrapper .color-5 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-5 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-5 .dpt-card-headline a:focus {
  color: #414d7a;
}
.dpt-slider-wrapper .color-5 .dpt-card-links {
  color: #414d7a;
}
.dpt-slider-wrapper .color-6 .dpt-colors-color {
  background-color: #567bbb;
}
.dpt-slider-wrapper .color-6 .dpt-card-image {
  border-color: #567bbb;
}
.dpt-slider-wrapper .color-6 .dpt-card-image::after {
  border-top-color: #567bbb;
}
.dpt-slider-wrapper .color-6 .dpt-card-title a:hover, .dpt-slider-wrapper .color-6 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-6 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-6 .dpt-card-headline a:focus {
  color: #567bbb;
}
.dpt-slider-wrapper .color-6 .dpt-card-links {
  color: #567bbb;
}
.dpt-slider-wrapper .color-7 .dpt-colors-color {
  background-color: #232b6f;
}
.dpt-slider-wrapper .color-7 .dpt-card-image {
  border-color: #232b6f;
}
.dpt-slider-wrapper .color-7 .dpt-card-image::after {
  border-top-color: #232b6f;
}
.dpt-slider-wrapper .color-7 .dpt-card-title a:hover, .dpt-slider-wrapper .color-7 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-7 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-7 .dpt-card-headline a:focus {
  color: #232b6f;
}
.dpt-slider-wrapper .color-7 .dpt-card-links {
  color: #232b6f;
}
.dpt-slider-wrapper .color-8 .dpt-colors-color {
  background-color: #37297f;
}
.dpt-slider-wrapper .color-8 .dpt-card-image {
  border-color: #37297f;
}
.dpt-slider-wrapper .color-8 .dpt-card-image::after {
  border-top-color: #37297f;
}
.dpt-slider-wrapper .color-8 .dpt-card-title a:hover, .dpt-slider-wrapper .color-8 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-8 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-8 .dpt-card-headline a:focus {
  color: #37297f;
}
.dpt-slider-wrapper .color-8 .dpt-card-links {
  color: #37297f;
}
.dpt-slider-wrapper .color-9 .dpt-colors-color {
  background-color: #12004b;
}
.dpt-slider-wrapper .color-9 .dpt-card-image {
  border-color: #12004b;
}
.dpt-slider-wrapper .color-9 .dpt-card-image::after {
  border-top-color: #12004b;
}
.dpt-slider-wrapper .color-9 .dpt-card-title a:hover, .dpt-slider-wrapper .color-9 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-9 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-9 .dpt-card-headline a:focus {
  color: #12004b;
}
.dpt-slider-wrapper .color-9 .dpt-card-links {
  color: #12004b;
}
.dpt-slider-wrapper .color-10 .dpt-colors-color {
  background-color: #32004b;
}
.dpt-slider-wrapper .color-10 .dpt-card-image {
  border-color: #32004b;
}
.dpt-slider-wrapper .color-10 .dpt-card-image::after {
  border-top-color: #32004b;
}
.dpt-slider-wrapper .color-10 .dpt-card-title a:hover, .dpt-slider-wrapper .color-10 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-10 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-10 .dpt-card-headline a:focus {
  color: #32004b;
}
.dpt-slider-wrapper .color-10 .dpt-card-links {
  color: #32004b;
}
.dpt-slider-wrapper .color-11 .dpt-colors-color {
  background-color: #4b237c;
}
.dpt-slider-wrapper .color-11 .dpt-card-image {
  border-color: #4b237c;
}
.dpt-slider-wrapper .color-11 .dpt-card-image::after {
  border-top-color: #4b237c;
}
.dpt-slider-wrapper .color-11 .dpt-card-title a:hover, .dpt-slider-wrapper .color-11 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-11 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-11 .dpt-card-headline a:focus {
  color: #4b237c;
}
.dpt-slider-wrapper .color-11 .dpt-card-links {
  color: #4b237c;
}
.dpt-slider-wrapper .color-12 .dpt-colors-color {
  background-color: #72439c;
}
.dpt-slider-wrapper .color-12 .dpt-card-image {
  border-color: #72439c;
}
.dpt-slider-wrapper .color-12 .dpt-card-image::after {
  border-top-color: #72439c;
}
.dpt-slider-wrapper .color-12 .dpt-card-title a:hover, .dpt-slider-wrapper .color-12 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-12 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-12 .dpt-card-headline a:focus {
  color: #72439c;
}
.dpt-slider-wrapper .color-12 .dpt-card-links {
  color: #72439c;
}
.dpt-slider-wrapper .color-13 .dpt-colors-color {
  background-color: #801e89;
}
.dpt-slider-wrapper .color-13 .dpt-card-image {
  border-color: #801e89;
}
.dpt-slider-wrapper .color-13 .dpt-card-image::after {
  border-top-color: #801e89;
}
.dpt-slider-wrapper .color-13 .dpt-card-title a:hover, .dpt-slider-wrapper .color-13 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-13 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-13 .dpt-card-headline a:focus {
  color: #801e89;
}
.dpt-slider-wrapper .color-13 .dpt-card-links {
  color: #801e89;
}
.dpt-slider-wrapper .color-14 .dpt-colors-color {
  background-color: #a82997;
}
.dpt-slider-wrapper .color-14 .dpt-card-image {
  border-color: #a82997;
}
.dpt-slider-wrapper .color-14 .dpt-card-image::after {
  border-top-color: #a82997;
}
.dpt-slider-wrapper .color-14 .dpt-card-title a:hover, .dpt-slider-wrapper .color-14 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-14 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-14 .dpt-card-headline a:focus {
  color: #a82997;
}
.dpt-slider-wrapper .color-14 .dpt-card-links {
  color: #a82997;
}
.dpt-slider-wrapper .color-15 .dpt-colors-color {
  background-color: #bd1689;
}
.dpt-slider-wrapper .color-15 .dpt-card-image {
  border-color: #bd1689;
}
.dpt-slider-wrapper .color-15 .dpt-card-image::after {
  border-top-color: #bd1689;
}
.dpt-slider-wrapper .color-15 .dpt-card-title a:hover, .dpt-slider-wrapper .color-15 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-15 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-15 .dpt-card-headline a:focus {
  color: #bd1689;
}
.dpt-slider-wrapper .color-15 .dpt-card-links {
  color: #bd1689;
}
.dpt-slider-wrapper .color-16 .dpt-colors-color {
  background-color: #861262;
}
.dpt-slider-wrapper .color-16 .dpt-card-image {
  border-color: #861262;
}
.dpt-slider-wrapper .color-16 .dpt-card-image::after {
  border-top-color: #861262;
}
.dpt-slider-wrapper .color-16 .dpt-card-title a:hover, .dpt-slider-wrapper .color-16 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-16 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-16 .dpt-card-headline a:focus {
  color: #861262;
}
.dpt-slider-wrapper .color-16 .dpt-card-links {
  color: #861262;
}
.dpt-slider-wrapper .color-17 .dpt-colors-color {
  background-color: #a31369;
}
.dpt-slider-wrapper .color-17 .dpt-card-image {
  border-color: #a31369;
}
.dpt-slider-wrapper .color-17 .dpt-card-image::after {
  border-top-color: #a31369;
}
.dpt-slider-wrapper .color-17 .dpt-card-title a:hover, .dpt-slider-wrapper .color-17 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-17 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-17 .dpt-card-headline a:focus {
  color: #a31369;
}
.dpt-slider-wrapper .color-17 .dpt-card-links {
  color: #a31369;
}
.dpt-slider-wrapper .color-18 .dpt-colors-color {
  background-color: #950d59;
}
.dpt-slider-wrapper .color-18 .dpt-card-image {
  border-color: #950d59;
}
.dpt-slider-wrapper .color-18 .dpt-card-image::after {
  border-top-color: #950d59;
}
.dpt-slider-wrapper .color-18 .dpt-card-title a:hover, .dpt-slider-wrapper .color-18 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-18 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-18 .dpt-card-headline a:focus {
  color: #950d59;
}
.dpt-slider-wrapper .color-18 .dpt-card-links {
  color: #950d59;
}
.dpt-slider-wrapper .color-19 .dpt-colors-color {
  background-color: #ca1365;
}
.dpt-slider-wrapper .color-19 .dpt-card-image {
  border-color: #ca1365;
}
.dpt-slider-wrapper .color-19 .dpt-card-image::after {
  border-top-color: #ca1365;
}
.dpt-slider-wrapper .color-19 .dpt-card-title a:hover, .dpt-slider-wrapper .color-19 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-19 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-19 .dpt-card-headline a:focus {
  color: #ca1365;
}
.dpt-slider-wrapper .color-19 .dpt-card-links {
  color: #ca1365;
}
.dpt-slider-wrapper .color-20 .dpt-colors-color {
  background-color: #df004f;
}
.dpt-slider-wrapper .color-20 .dpt-card-image {
  border-color: #df004f;
}
.dpt-slider-wrapper .color-20 .dpt-card-image::after {
  border-top-color: #df004f;
}
.dpt-slider-wrapper .color-20 .dpt-card-title a:hover, .dpt-slider-wrapper .color-20 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-20 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-20 .dpt-card-headline a:focus {
  color: #df004f;
}
.dpt-slider-wrapper .color-20 .dpt-card-links {
  color: #df004f;
}
.dpt-slider-wrapper .color-21 .dpt-colors-color {
  background-color: #9c0f2e;
}
.dpt-slider-wrapper .color-21 .dpt-card-image {
  border-color: #9c0f2e;
}
.dpt-slider-wrapper .color-21 .dpt-card-image::after {
  border-top-color: #9c0f2e;
}
.dpt-slider-wrapper .color-21 .dpt-card-title a:hover, .dpt-slider-wrapper .color-21 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-21 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-21 .dpt-card-headline a:focus {
  color: #9c0f2e;
}
.dpt-slider-wrapper .color-21 .dpt-card-links {
  color: #9c0f2e;
}
.dpt-slider-wrapper .color-22 .dpt-colors-color {
  background-color: #960021;
}
.dpt-slider-wrapper .color-22 .dpt-card-image {
  border-color: #960021;
}
.dpt-slider-wrapper .color-22 .dpt-card-image::after {
  border-top-color: #960021;
}
.dpt-slider-wrapper .color-22 .dpt-card-title a:hover, .dpt-slider-wrapper .color-22 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-22 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-22 .dpt-card-headline a:focus {
  color: #960021;
}
.dpt-slider-wrapper .color-22 .dpt-card-links {
  color: #960021;
}
.dpt-slider-wrapper .color-23 .dpt-colors-color {
  background-color: #9c0f2e;
}
.dpt-slider-wrapper .color-23 .dpt-card-image {
  border-color: #9c0f2e;
}
.dpt-slider-wrapper .color-23 .dpt-card-image::after {
  border-top-color: #9c0f2e;
}
.dpt-slider-wrapper .color-23 .dpt-card-title a:hover, .dpt-slider-wrapper .color-23 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-23 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-23 .dpt-card-headline a:focus {
  color: #9c0f2e;
}
.dpt-slider-wrapper .color-23 .dpt-card-links {
  color: #9c0f2e;
}
.dpt-slider-wrapper .color-24 .dpt-colors-color {
  background-color: #75031c;
}
.dpt-slider-wrapper .color-24 .dpt-card-image {
  border-color: #75031c;
}
.dpt-slider-wrapper .color-24 .dpt-card-image::after {
  border-top-color: #75031c;
}
.dpt-slider-wrapper .color-24 .dpt-card-title a:hover, .dpt-slider-wrapper .color-24 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-24 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-24 .dpt-card-headline a:focus {
  color: #75031c;
}
.dpt-slider-wrapper .color-24 .dpt-card-links {
  color: #75031c;
}
.dpt-slider-wrapper .color-25 .dpt-colors-color {
  background-color: #b81d1d;
}
.dpt-slider-wrapper .color-25 .dpt-card-image {
  border-color: #b81d1d;
}
.dpt-slider-wrapper .color-25 .dpt-card-image::after {
  border-top-color: #b81d1d;
}
.dpt-slider-wrapper .color-25 .dpt-card-title a:hover, .dpt-slider-wrapper .color-25 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-25 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-25 .dpt-card-headline a:focus {
  color: #b81d1d;
}
.dpt-slider-wrapper .color-25 .dpt-card-links {
  color: #b81d1d;
}
.dpt-slider-wrapper .color-26 .dpt-colors-color {
  background-color: #851616;
}
.dpt-slider-wrapper .color-26 .dpt-card-image {
  border-color: #851616;
}
.dpt-slider-wrapper .color-26 .dpt-card-image::after {
  border-top-color: #851616;
}
.dpt-slider-wrapper .color-26 .dpt-card-title a:hover, .dpt-slider-wrapper .color-26 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-26 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-26 .dpt-card-headline a:focus {
  color: #851616;
}
.dpt-slider-wrapper .color-26 .dpt-card-links {
  color: #851616;
}
.dpt-slider-wrapper .color-27 .dpt-colors-color {
  background-color: #610202;
}
.dpt-slider-wrapper .color-27 .dpt-card-image {
  border-color: #610202;
}
.dpt-slider-wrapper .color-27 .dpt-card-image::after {
  border-top-color: #610202;
}
.dpt-slider-wrapper .color-27 .dpt-card-title a:hover, .dpt-slider-wrapper .color-27 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-27 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-27 .dpt-card-headline a:focus {
  color: #610202;
}
.dpt-slider-wrapper .color-27 .dpt-card-links {
  color: #610202;
}
.dpt-slider-wrapper .color-28 .dpt-colors-color {
  background-color: #dd452d;
}
.dpt-slider-wrapper .color-28 .dpt-card-image {
  border-color: #dd452d;
}
.dpt-slider-wrapper .color-28 .dpt-card-image::after {
  border-top-color: #dd452d;
}
.dpt-slider-wrapper .color-28 .dpt-card-title a:hover, .dpt-slider-wrapper .color-28 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-28 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-28 .dpt-card-headline a:focus {
  color: #dd452d;
}
.dpt-slider-wrapper .color-28 .dpt-card-links {
  color: #dd452d;
}
.dpt-slider-wrapper .color-29 .dpt-colors-color {
  background-color: #b90011;
}
.dpt-slider-wrapper .color-29 .dpt-card-image {
  border-color: #b90011;
}
.dpt-slider-wrapper .color-29 .dpt-card-image::after {
  border-top-color: #b90011;
}
.dpt-slider-wrapper .color-29 .dpt-card-title a:hover, .dpt-slider-wrapper .color-29 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-29 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-29 .dpt-card-headline a:focus {
  color: #b90011;
}
.dpt-slider-wrapper .color-29 .dpt-card-links {
  color: #b90011;
}
.dpt-slider-wrapper .color-30 .dpt-colors-color {
  background-color: #b32c09;
}
.dpt-slider-wrapper .color-30 .dpt-card-image {
  border-color: #b32c09;
}
.dpt-slider-wrapper .color-30 .dpt-card-image::after {
  border-top-color: #b32c09;
}
.dpt-slider-wrapper .color-30 .dpt-card-title a:hover, .dpt-slider-wrapper .color-30 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-30 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-30 .dpt-card-headline a:focus {
  color: #b32c09;
}
.dpt-slider-wrapper .color-30 .dpt-card-links {
  color: #b32c09;
}
.dpt-slider-wrapper .color-31 .dpt-colors-color {
  background-color: #86321b;
}
.dpt-slider-wrapper .color-31 .dpt-card-image {
  border-color: #86321b;
}
.dpt-slider-wrapper .color-31 .dpt-card-image::after {
  border-top-color: #86321b;
}
.dpt-slider-wrapper .color-31 .dpt-card-title a:hover, .dpt-slider-wrapper .color-31 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-31 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-31 .dpt-card-headline a:focus {
  color: #86321b;
}
.dpt-slider-wrapper .color-31 .dpt-card-links {
  color: #86321b;
}
.dpt-slider-wrapper .color-32 .dpt-colors-color {
  background-color: #8c4433;
}
.dpt-slider-wrapper .color-32 .dpt-card-image {
  border-color: #8c4433;
}
.dpt-slider-wrapper .color-32 .dpt-card-image::after {
  border-top-color: #8c4433;
}
.dpt-slider-wrapper .color-32 .dpt-card-title a:hover, .dpt-slider-wrapper .color-32 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-32 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-32 .dpt-card-headline a:focus {
  color: #8c4433;
}
.dpt-slider-wrapper .color-32 .dpt-card-links {
  color: #8c4433;
}
.dpt-slider-wrapper .color-33 .dpt-colors-color {
  background-color: #6a2b1d;
}
.dpt-slider-wrapper .color-33 .dpt-card-image {
  border-color: #6a2b1d;
}
.dpt-slider-wrapper .color-33 .dpt-card-image::after {
  border-top-color: #6a2b1d;
}
.dpt-slider-wrapper .color-33 .dpt-card-title a:hover, .dpt-slider-wrapper .color-33 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-33 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-33 .dpt-card-headline a:focus {
  color: #6a2b1d;
}
.dpt-slider-wrapper .color-33 .dpt-card-links {
  color: #6a2b1d;
}
.dpt-slider-wrapper .color-34 .dpt-colors-color {
  background-color: #8c5533;
}
.dpt-slider-wrapper .color-34 .dpt-card-image {
  border-color: #8c5533;
}
.dpt-slider-wrapper .color-34 .dpt-card-image::after {
  border-top-color: #8c5533;
}
.dpt-slider-wrapper .color-34 .dpt-card-title a:hover, .dpt-slider-wrapper .color-34 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-34 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-34 .dpt-card-headline a:focus {
  color: #8c5533;
}
.dpt-slider-wrapper .color-34 .dpt-card-links {
  color: #8c5533;
}
.dpt-slider-wrapper .color-35 .dpt-colors-color {
  background-color: #73330b;
}
.dpt-slider-wrapper .color-35 .dpt-card-image {
  border-color: #73330b;
}
.dpt-slider-wrapper .color-35 .dpt-card-image::after {
  border-top-color: #73330b;
}
.dpt-slider-wrapper .color-35 .dpt-card-title a:hover, .dpt-slider-wrapper .color-35 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-35 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-35 .dpt-card-headline a:focus {
  color: #73330b;
}
.dpt-slider-wrapper .color-35 .dpt-card-links {
  color: #73330b;
}
.dpt-slider-wrapper .color-36 .dpt-colors-color {
  background-color: #c15b1e;
}
.dpt-slider-wrapper .color-36 .dpt-card-image {
  border-color: #c15b1e;
}
.dpt-slider-wrapper .color-36 .dpt-card-image::after {
  border-top-color: #c15b1e;
}
.dpt-slider-wrapper .color-36 .dpt-card-title a:hover, .dpt-slider-wrapper .color-36 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-36 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-36 .dpt-card-headline a:focus {
  color: #c15b1e;
}
.dpt-slider-wrapper .color-36 .dpt-card-links {
  color: #c15b1e;
}
.dpt-slider-wrapper .color-37 .dpt-colors-color {
  background-color: #f0632c;
}
.dpt-slider-wrapper .color-37 .dpt-card-image {
  border-color: #f0632c;
}
.dpt-slider-wrapper .color-37 .dpt-card-image::after {
  border-top-color: #f0632c;
}
.dpt-slider-wrapper .color-37 .dpt-card-title a:hover, .dpt-slider-wrapper .color-37 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-37 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-37 .dpt-card-headline a:focus {
  color: #f0632c;
}
.dpt-slider-wrapper .color-37 .dpt-card-links {
  color: #f0632c;
}
.dpt-slider-wrapper .color-38 .dpt-colors-color {
  background-color: #fe9f4f;
}
.dpt-slider-wrapper .color-38 .dpt-card-image {
  border-color: #fe9f4f;
}
.dpt-slider-wrapper .color-38 .dpt-card-image::after {
  border-top-color: #fe9f4f;
}
.dpt-slider-wrapper .color-38 .dpt-card-title a:hover, .dpt-slider-wrapper .color-38 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-38 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-38 .dpt-card-headline a:focus {
  color: #fe9f4f;
}
.dpt-slider-wrapper .color-38 .dpt-card-links {
  color: #000;
}
.dpt-slider-wrapper .color-39 .dpt-colors-color {
  background-color: #ffad39;
}
.dpt-slider-wrapper .color-39 .dpt-card-image {
  border-color: #ffad39;
}
.dpt-slider-wrapper .color-39 .dpt-card-image::after {
  border-top-color: #ffad39;
}
.dpt-slider-wrapper .color-39 .dpt-card-title a:hover, .dpt-slider-wrapper .color-39 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-39 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-39 .dpt-card-headline a:focus {
  color: #ffad39;
}
.dpt-slider-wrapper .color-39 .dpt-card-links {
  color: #000;
}
.dpt-slider-wrapper .color-40 .dpt-colors-color {
  background-color: #fdd738;
}
.dpt-slider-wrapper .color-40 .dpt-card-image {
  border-color: #fdd738;
}
.dpt-slider-wrapper .color-40 .dpt-card-image::after {
  border-top-color: #fdd738;
}
.dpt-slider-wrapper .color-40 .dpt-card-title a:hover, .dpt-slider-wrapper .color-40 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-40 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-40 .dpt-card-headline a:focus {
  color: #fdd738;
}
.dpt-slider-wrapper .color-40 .dpt-card-links {
  color: #000;
}
.dpt-slider-wrapper .color-41 .dpt-colors-color {
  background-color: #b99824;
}
.dpt-slider-wrapper .color-41 .dpt-card-image {
  border-color: #b99824;
}
.dpt-slider-wrapper .color-41 .dpt-card-image::after {
  border-top-color: #b99824;
}
.dpt-slider-wrapper .color-41 .dpt-card-title a:hover, .dpt-slider-wrapper .color-41 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-41 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-41 .dpt-card-headline a:focus {
  color: #b99824;
}
.dpt-slider-wrapper .color-41 .dpt-card-links {
  color: #000;
}
.dpt-slider-wrapper .color-42 .dpt-colors-color {
  background-color: #8fa010;
}
.dpt-slider-wrapper .color-42 .dpt-card-image {
  border-color: #8fa010;
}
.dpt-slider-wrapper .color-42 .dpt-card-image::after {
  border-top-color: #8fa010;
}
.dpt-slider-wrapper .color-42 .dpt-card-title a:hover, .dpt-slider-wrapper .color-42 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-42 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-42 .dpt-card-headline a:focus {
  color: #8fa010;
}
.dpt-slider-wrapper .color-42 .dpt-card-links {
  color: #000;
}
.dpt-slider-wrapper .color-43 .dpt-colors-color {
  background-color: #6e7b09;
}
.dpt-slider-wrapper .color-43 .dpt-card-image {
  border-color: #6e7b09;
}
.dpt-slider-wrapper .color-43 .dpt-card-image::after {
  border-top-color: #6e7b09;
}
.dpt-slider-wrapper .color-43 .dpt-card-title a:hover, .dpt-slider-wrapper .color-43 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-43 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-43 .dpt-card-headline a:focus {
  color: #6e7b09;
}
.dpt-slider-wrapper .color-43 .dpt-card-links {
  color: #6e7b09;
}
.dpt-slider-wrapper .color-44 .dpt-colors-color {
  background-color: #31a058;
}
.dpt-slider-wrapper .color-44 .dpt-card-image {
  border-color: #31a058;
}
.dpt-slider-wrapper .color-44 .dpt-card-image::after {
  border-top-color: #31a058;
}
.dpt-slider-wrapper .color-44 .dpt-card-title a:hover, .dpt-slider-wrapper .color-44 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-44 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-44 .dpt-card-headline a:focus {
  color: #31a058;
}
.dpt-slider-wrapper .color-44 .dpt-card-links {
  color: #31a058;
}
.dpt-slider-wrapper .color-45 .dpt-colors-color {
  background-color: #0c7a33;
}
.dpt-slider-wrapper .color-45 .dpt-card-image {
  border-color: #0c7a33;
}
.dpt-slider-wrapper .color-45 .dpt-card-image::after {
  border-top-color: #0c7a33;
}
.dpt-slider-wrapper .color-45 .dpt-card-title a:hover, .dpt-slider-wrapper .color-45 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-45 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-45 .dpt-card-headline a:focus {
  color: #0c7a33;
}
.dpt-slider-wrapper .color-45 .dpt-card-links {
  color: #0c7a33;
}
.dpt-slider-wrapper .color-46 .dpt-colors-color {
  background-color: #005d44;
}
.dpt-slider-wrapper .color-46 .dpt-card-image {
  border-color: #005d44;
}
.dpt-slider-wrapper .color-46 .dpt-card-image::after {
  border-top-color: #005d44;
}
.dpt-slider-wrapper .color-46 .dpt-card-title a:hover, .dpt-slider-wrapper .color-46 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-46 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-46 .dpt-card-headline a:focus {
  color: #005d44;
}
.dpt-slider-wrapper .color-46 .dpt-card-links {
  color: #005d44;
}
.dpt-slider-wrapper .color-47 .dpt-colors-color {
  background-color: #005d56;
}
.dpt-slider-wrapper .color-47 .dpt-card-image {
  border-color: #005d56;
}
.dpt-slider-wrapper .color-47 .dpt-card-image::after {
  border-top-color: #005d56;
}
.dpt-slider-wrapper .color-47 .dpt-card-title a:hover, .dpt-slider-wrapper .color-47 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-47 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-47 .dpt-card-headline a:focus {
  color: #005d56;
}
.dpt-slider-wrapper .color-47 .dpt-card-links {
  color: #005d56;
}
.dpt-slider-wrapper .color-48 .dpt-colors-color {
  background-color: #008c81;
}
.dpt-slider-wrapper .color-48 .dpt-card-image {
  border-color: #008c81;
}
.dpt-slider-wrapper .color-48 .dpt-card-image::after {
  border-top-color: #008c81;
}
.dpt-slider-wrapper .color-48 .dpt-card-title a:hover, .dpt-slider-wrapper .color-48 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-48 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-48 .dpt-card-headline a:focus {
  color: #008c81;
}
.dpt-slider-wrapper .color-48 .dpt-card-links {
  color: #008c81;
}
.dpt-slider-wrapper .color-49 .dpt-colors-color {
  background-color: #007d8c;
}
.dpt-slider-wrapper .color-49 .dpt-card-image {
  border-color: #007d8c;
}
.dpt-slider-wrapper .color-49 .dpt-card-image::after {
  border-top-color: #007d8c;
}
.dpt-slider-wrapper .color-49 .dpt-card-title a:hover, .dpt-slider-wrapper .color-49 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-49 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-49 .dpt-card-headline a:focus {
  color: #007d8c;
}
.dpt-slider-wrapper .color-49 .dpt-card-links {
  color: #007d8c;
}
.dpt-slider-wrapper .color-50 .dpt-colors-color {
  background-color: #005165;
}
.dpt-slider-wrapper .color-50 .dpt-card-image {
  border-color: #005165;
}
.dpt-slider-wrapper .color-50 .dpt-card-image::after {
  border-top-color: #005165;
}
.dpt-slider-wrapper .color-50 .dpt-card-title a:hover, .dpt-slider-wrapper .color-50 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-50 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-50 .dpt-card-headline a:focus {
  color: #005165;
}
.dpt-slider-wrapper .color-50 .dpt-card-links {
  color: #005165;
}
.dpt-slider-wrapper .color-51 .dpt-colors-color {
  background-color: #1f585e;
}
.dpt-slider-wrapper .color-51 .dpt-card-image {
  border-color: #1f585e;
}
.dpt-slider-wrapper .color-51 .dpt-card-image::after {
  border-top-color: #1f585e;
}
.dpt-slider-wrapper .color-51 .dpt-card-title a:hover, .dpt-slider-wrapper .color-51 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-51 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-51 .dpt-card-headline a:focus {
  color: #1f585e;
}
.dpt-slider-wrapper .color-51 .dpt-card-links {
  color: #1f585e;
}
.dpt-slider-wrapper .color-52 .dpt-colors-color {
  background-color: #1f445e;
}
.dpt-slider-wrapper .color-52 .dpt-card-image {
  border-color: #1f445e;
}
.dpt-slider-wrapper .color-52 .dpt-card-image::after {
  border-top-color: #1f445e;
}
.dpt-slider-wrapper .color-52 .dpt-card-title a:hover, .dpt-slider-wrapper .color-52 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-52 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-52 .dpt-card-headline a:focus {
  color: #1f445e;
}
.dpt-slider-wrapper .color-52 .dpt-card-links {
  color: #1f445e;
}
.dpt-slider-wrapper .color-53 .dpt-colors-color {
  background-color: #1c498c;
}
.dpt-slider-wrapper .color-53 .dpt-card-image {
  border-color: #1c498c;
}
.dpt-slider-wrapper .color-53 .dpt-card-image::after {
  border-top-color: #1c498c;
}
.dpt-slider-wrapper .color-53 .dpt-card-title a:hover, .dpt-slider-wrapper .color-53 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-53 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-53 .dpt-card-headline a:focus {
  color: #1c498c;
}
.dpt-slider-wrapper .color-53 .dpt-card-links {
  color: #1c498c;
}
.dpt-slider-wrapper .color-54 .dpt-colors-color {
  background-color: #414d7a;
}
.dpt-slider-wrapper .color-54 .dpt-card-image {
  border-color: #414d7a;
}
.dpt-slider-wrapper .color-54 .dpt-card-image::after {
  border-top-color: #414d7a;
}
.dpt-slider-wrapper .color-54 .dpt-card-title a:hover, .dpt-slider-wrapper .color-54 .dpt-card-title a:focus,
.dpt-slider-wrapper .color-54 .dpt-card-headline a:hover,
.dpt-slider-wrapper .color-54 .dpt-card-headline a:focus {
  color: #414d7a;
}
.dpt-slider-wrapper .color-54 .dpt-card-links {
  color: #414d7a;
}

@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .dpt-colors {
    overflow: scroll;
  }
}

.dpt-colors-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 5vw 50px;
  padding-top: 40px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .dpt-colors-list {
    padding-right: 20px;
    width: 1600px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .dpt-colors-list {
    margin-bottom: 20px;
    margin-top: 0;
    padding-top: 32px;
  }
}
.dpt-colors-list li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
}
.dpt-colors-list li::before {
  bottom: 100%;
  color: #7d7d7d;
  content: attr(data-letter);
  display: block;
  font-size: 2.4rem;
  font-weight: normal;
  margin-bottom: 15px;
  position: absolute;
  text-transform: uppercase;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .dpt-colors-list li::before {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
.dpt-colors-list li:not(:last-child) {
  margin-right: 2px;
}

.dpt-colors-color {
  background-color: #ccc;
  display: block;
  height: 15px;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.dpt-colors-color:hover, .dpt-colors-color.is-active {
  -webkit-transform: scaleY(2.2);
  -ms-transform: scaleY(2.2);
  transform: scaleY(2.2);
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .dpt-colors-color:hover, .dpt-colors-color.is-active {
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    transform: scaleY(1.8);
  }
}

.dpt-slider.dragdealer {
  background: transparent;
  height: 500px;
  overflow: hidden;
}

.dpt-slider-handle {
  /* provides the draggable element for dragdealer*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dpt-slider-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 1px;
  padding-left: 1px;
  width: 500px;
}

.dpt-card-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 8px solid #7d7d7d;
  display: block;
  position: relative;
  width: 100%;
}
.dpt-card-image::before {
  content: '';
  display: block;
  padding-bottom: 63%;
  width: 100%;
}
.dpt-card-image::after {
  border-color: transparent;
  border-top-color: #7d7d7d;
  border-style: solid;
  border-width: 15px;
  content: '';
  display: inline-block;
  height: 0;
  left: 11px;
  margin-top: 8px;
  position: absolute;
  top: 100%;
  width: 0;
}
.dpt-card:hover .dpt-card-image, .dpt-card:focus .dpt-card-image {
  -webkit-filter: brightness(1.1);
  filter: brightness(1.1);
}

.dpt-card-title {
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.dpt-card-title a {
  background-color: rgba(255, 255, 255, 0.6);
  display: block;
  font-size: 2.5rem;
  font-weight: 500;
  padding: 11px 14px 11px;
  text-decoration: none;
}
.dpt-card-title a:hover, .dpt-card-title a:focus {
  text-decoration: underline;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .dpt-card-title a {
    font-size: 2.2rem;
  }
}

.dpt-card-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 22px 18px 0;
}
@media only screen and (max-width: 850px) {
  .dpt-card-text {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.dpt-card-headline {
  color: #000;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 55%;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
  font-size: 2rem;
  font-weight: 500;
  margin: 0;
}
.dpt-card-headline a {
  text-decoration: none;
}
.dpt-card-headline a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
@media only screen and (max-width: 850px) {
  .dpt-card-headline {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-size: 1.7rem;
  }
}

.dpt-card-links {
  color: #7d7d7d;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  font-size: 2.1rem;
  font-weight: 700;
  margin: 0;
}
.dpt-card-links a {
  text-decoration: none;
}
.dpt-card-links a:hover, .dpt-card-links a:focus {
  text-decoration: underline;
}
.dpt-card-links a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
@media only screen and (max-width: 850px) {
  .dpt-card-links {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-size: 1.9rem;
    margin-top: 11px;
  }
}

.figure {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  position: relative;
}
.figure:not(:last-child) {
  margin-bottom: 25px;
}

.figure-inner {
  position: relative;
}

.rich-text img:not(:last-child).align-center, .standard-page-intro img:not(:last-child).align-center, .medium-page-intro img:not(:last-child).align-center, .large-page-intro img:not(:last-child).align-center, .accordion-section-content img:not(:last-child).align-center, .event-detail-meta img:not(:last-child).align-center, .event-detail-intro img:not(:last-child).align-center, .event-detail-body img:not(:last-child).align-center, .tabs-section img:not(:last-child).align-center, .rich-text img:not(:last-child).align-left, .standard-page-intro img:not(:last-child).align-left, .medium-page-intro img:not(:last-child).align-left, .large-page-intro img:not(:last-child).align-left, .accordion-section-content img:not(:last-child).align-left, .event-detail-meta img:not(:last-child).align-left, .event-detail-intro img:not(:last-child).align-left, .event-detail-body img:not(:last-child).align-left, .tabs-section img:not(:last-child).align-left, .rich-text img:not(:last-child).align-right, .standard-page-intro img:not(:last-child).align-right, .medium-page-intro img:not(:last-child).align-right, .large-page-intro img:not(:last-child).align-right, .accordion-section-content img:not(:last-child).align-right, .event-detail-meta img:not(:last-child).align-right, .event-detail-intro img:not(:last-child).align-right, .event-detail-body img:not(:last-child).align-right, .tabs-section img:not(:last-child).align-right, .rich-text img:not(:last-child).full-width, .standard-page-intro img:not(:last-child).full-width, .medium-page-intro img:not(:last-child).full-width, .large-page-intro img:not(:last-child).full-width, .accordion-section-content img:not(:last-child).full-width, .event-detail-meta img:not(:last-child).full-width, .event-detail-intro img:not(:last-child).full-width, .event-detail-body img:not(:last-child).full-width, .tabs-section img:not(:last-child).full-width, .rich-text img:not(:last-child).half-width, .standard-page-intro img:not(:last-child).half-width, .medium-page-intro img:not(:last-child).half-width, .large-page-intro img:not(:last-child).half-width, .accordion-section-content img:not(:last-child).half-width, .event-detail-meta img:not(:last-child).half-width, .event-detail-intro img:not(:last-child).half-width, .event-detail-body img:not(:last-child).half-width, .tabs-section img:not(:last-child).half-width, .rich-text img:not(:last-child).third-width, .standard-page-intro img:not(:last-child).third-width, .medium-page-intro img:not(:last-child).third-width, .large-page-intro img:not(:last-child).third-width, .accordion-section-content img:not(:last-child).third-width, .event-detail-meta img:not(:last-child).third-width, .event-detail-intro img:not(:last-child).third-width, .event-detail-body img:not(:last-child).third-width, .tabs-section img:not(:last-child).third-width {
  margin-bottom: 25px;
}

.rich-text img, .standard-page-intro img, .medium-page-intro img, .large-page-intro img, .accordion-section-content img, .event-detail-meta img, .event-detail-intro img, .event-detail-body img, .tabs-section img,
.figure-image,
.figure-vimeo,
.figure-youtube {
  background-color: #fff;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
}

.rich-text img.thin-border, .standard-page-intro img.thin-border, .medium-page-intro img.thin-border, .large-page-intro img.thin-border, .accordion-section-content img.thin-border, .event-detail-meta img.thin-border, .event-detail-intro img.thin-border, .event-detail-body img.thin-border, .tabs-section img.thin-border,
.figure.thin-border .figure-image,
.figure.thin-border .figure-vimeo,
.figure.thin-border .figure-youtube {
  border: 1px solid #7d7d7d;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.rich-text img.no-border, .standard-page-intro img.no-border, .medium-page-intro img.no-border, .large-page-intro img.no-border, .accordion-section-content img.no-border, .event-detail-meta img.no-border, .event-detail-intro img.no-border, .event-detail-body img.no-border, .tabs-section img.no-border,
.figure.no-border .figure-image,
.figure.no-border .figure-vimeo,
.figure.no-border .figure-youtube {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.figure.full-width,
.rich-text img.full-width,
.standard-page-intro img.full-width,
.medium-page-intro img.full-width,
.large-page-intro img.full-width,
.accordion-section-content img.full-width,
.event-detail-meta img.full-width,
.event-detail-intro img.full-width,
.event-detail-body img.full-width,
.tabs-section img.full-width {
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .figure.half-width,
  .rich-text img.half-width,
  .standard-page-intro img.half-width,
  .medium-page-intro img.half-width,
  .large-page-intro img.half-width,
  .accordion-section-content img.half-width,
  .event-detail-meta img.half-width,
  .event-detail-intro img.half-width,
  .event-detail-body img.half-width,
  .tabs-section img.half-width {
    max-width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .figure.third-width,
  .rich-text img.third-width,
  .standard-page-intro img.third-width,
  .medium-page-intro img.third-width,
  .large-page-intro img.third-width,
  .accordion-section-content img.third-width,
  .event-detail-meta img.third-width,
  .event-detail-intro img.third-width,
  .event-detail-body img.third-width,
  .tabs-section img.third-width {
    max-width: 33%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .figure.half-width:not(.align-right):not(.align-center), .figure.third-width:not(.align-right):not(.align-center), .rich-text img.half-width:not(.align-right):not(.align-center), .standard-page-intro img.half-width:not(.align-right):not(.align-center), .medium-page-intro img.half-width:not(.align-right):not(.align-center), .large-page-intro img.half-width:not(.align-right):not(.align-center), .accordion-section-content img.half-width:not(.align-right):not(.align-center), .event-detail-meta img.half-width:not(.align-right):not(.align-center), .event-detail-intro img.half-width:not(.align-right):not(.align-center), .event-detail-body img.half-width:not(.align-right):not(.align-center), .tabs-section img.half-width:not(.align-right):not(.align-center), .rich-text img.third-width:not(.align-right):not(.align-center), .standard-page-intro img.third-width:not(.align-right):not(.align-center), .medium-page-intro img.third-width:not(.align-right):not(.align-center), .large-page-intro img.third-width:not(.align-right):not(.align-center), .accordion-section-content img.third-width:not(.align-right):not(.align-center), .event-detail-meta img.third-width:not(.align-right):not(.align-center), .event-detail-intro img.third-width:not(.align-right):not(.align-center), .event-detail-body img.third-width:not(.align-right):not(.align-center), .tabs-section img.third-width:not(.align-right):not(.align-center) {
    clear: none;
    float: left;
    margin-right: 25px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .container.inset .figure.half-width:not(.align-right):not(.align-center), .container.inset .figure.third-width:not(.align-right):not(.align-center),
  .container.inset .rich-text img.half-width:not(.align-right):not(.align-center),
  .container.inset .standard-page-intro img.half-width:not(.align-right):not(.align-center),
  .container.inset .medium-page-intro img.half-width:not(.align-right):not(.align-center),
  .container.inset .large-page-intro img.half-width:not(.align-right):not(.align-center),
  .container.inset .accordion-section-content img.half-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-meta img.half-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-intro img.half-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-body img.half-width:not(.align-right):not(.align-center),
  .container.inset .tabs-section img.half-width:not(.align-right):not(.align-center),
  .container.inset .rich-text img.third-width:not(.align-right):not(.align-center),
  .container.inset .standard-page-intro img.third-width:not(.align-right):not(.align-center),
  .container.inset .medium-page-intro img.third-width:not(.align-right):not(.align-center),
  .container.inset .large-page-intro img.third-width:not(.align-right):not(.align-center),
  .container.inset .accordion-section-content img.third-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-meta img.third-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-intro img.third-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-body img.third-width:not(.align-right):not(.align-center),
  .container.inset .tabs-section img.third-width:not(.align-right):not(.align-center) {
    margin-left: -120px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container.inset .figure.half-width:not(.align-right):not(.align-center), .container.inset .figure.third-width:not(.align-right):not(.align-center),
  .container.inset .rich-text img.half-width:not(.align-right):not(.align-center),
  .container.inset .standard-page-intro img.half-width:not(.align-right):not(.align-center),
  .container.inset .medium-page-intro img.half-width:not(.align-right):not(.align-center),
  .container.inset .large-page-intro img.half-width:not(.align-right):not(.align-center),
  .container.inset .accordion-section-content img.half-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-meta img.half-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-intro img.half-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-body img.half-width:not(.align-right):not(.align-center),
  .container.inset .tabs-section img.half-width:not(.align-right):not(.align-center),
  .container.inset .rich-text img.third-width:not(.align-right):not(.align-center),
  .container.inset .standard-page-intro img.third-width:not(.align-right):not(.align-center),
  .container.inset .medium-page-intro img.third-width:not(.align-right):not(.align-center),
  .container.inset .large-page-intro img.third-width:not(.align-right):not(.align-center),
  .container.inset .accordion-section-content img.third-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-meta img.third-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-intro img.third-width:not(.align-right):not(.align-center),
  .container.inset .event-detail-body img.third-width:not(.align-right):not(.align-center),
  .container.inset .tabs-section img.third-width:not(.align-right):not(.align-center) {
    margin-left: -10vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .align-left {
    clear: none;
    float: left;
    margin-right: 25px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .container.inset .align-left {
    margin-left: -120px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container.inset .align-left {
    margin-left: -10vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .align-right {
    clear: none;
    float: right;
    margin-left: 25px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .container.inset .align-right {
    margin-right: -120px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container.inset .align-right {
    margin-right: -10vw;
  }
}

.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.align-center::before, .align-center::after {
  clear: both;
  content: '';
  display: table;
}

.figure-caption {
  margin-top: 8px;
  font-size: 1.7rem;
}
.figure-caption + .figure-credit {
  margin-top: 6px;
}

.figure-credit {
  color: #555;
  font-size: 1.5rem;
}

.figure.has-image .figure-figcaption {
  height: 60px;
  /*opacity: 0;*/
  text-align: left;
  /*-webkit-transition: opacity 0.1s ease;*/
  /*-o-transition: opacity 0.1s ease;*/
  /*transition: opacity 0.1s ease;*/
  width: 0;
}
.figure.has-image .figure-figcaption.is-visible {
  height: auto;
  opacity: 1;
  width: auto;
}
.figure.has-image.align-center .figure-figcaption {
  margin-left: auto;
  margin-right: auto;
}

.figure.has-video {
  width: 100%;
}

.figure-vimeo,
.figure-youtube {
  position: relative;
}
.figure-vimeo iframe,
.figure-youtube iframe {
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.figure-vimeo::after,
.figure-youtube::after {
  content: '';
  display: block;
  padding: 56.25% 0 0 0;
}

.figure-vimeo {
  border-bottom-width: 3px;
  border-top-width: 3px;
}

.figure-link.figure-link {
  background-color: rgba(255, 255, 255, 0.5);
  border-right: 57px solid #000;
  color: #241f20;
  cursor: pointer;
  font-size: 22px;
  font-weight: 400;
  padding: 17px 17px 19px;
  position: absolute;
  right: 5px;
  text-decoration: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.figure-link.figure-link:hover, .figure-link.figure-link:focus {
  color: #241f20;
  text-decoration: underline;
}
.figure-link.figure-link:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.figure-link.figure-link::after {
  content: '';
  bottom: 0;
  display: inline-block;
  left: 100%;
  margin-left: 15px;
  margin-top: 16px;
  position: absolute;
  top: 0;
}

.figure.has-map {
  min-height: 300px;
  overflow: visible;
  position: relative;
  width: 100%;
}
.figure.has-map::after {
  content: '';
  display: block;
  padding-bottom: calc(600/1440 * 80%);
}
.figure.has-map iframe {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.profile-page-image {
  margin-bottom: 30px;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .profile-page-image {
    float: left;
    margin-right: 40px;
    max-height: 50vh;
  }
}
@media only screen and (max-width: 579px) {
  .profile-page-image {
    max-height: 40vh;
  }
}

.carousel {
  background-color: #fff;
  height: 300px;
  position: relative;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .carousel {
    height: 300px; /* Was 250px, broken in mobile */
  }
}
.carousel:not(:first-child) {
  margin-top: 15px;
}
.carousel:not(:last-child) {
  margin-bottom: 25px;
}
.carousel .flickity-button {
  padding: 0;
}
.carousel .flickity-fullscreen-button {
  background: rgba(58, 58, 58, 0.63);
  border-radius: 3px;
}
.carousel .flickity-fullscreen-button:hover {
  background: rgba(58, 58, 58, 0.9);
}
.carousel .flickity-prev-next-button {
  background: transparent;
  border: 2px solid white;
  height: 26px;
  width: 26px;
}
.carousel .flickity-prev-next-button:hover {
  background: rgba(255, 255, 255, 0.4);
}
.carousel .flickity-button-icon {
  fill: #fff;
}

.carousel-image {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.carousel-image.flickity-lazyloaded, .carousel-image.flickity-lazyerror {
  opacity: 1;
}

.carousel-caption {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 0;
  color: #000;
  font-size: 1.6rem;
  line-height: 1.1;
  padding: 10px 28px 9px;
  left: 0;
  right: 0;
  opacity: 1;
  position: absolute;
  text-align: center;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  z-index: 1;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .carousel-caption {
    padding-left: 18px;
    padding-right: 18px;
  }
}
.carousel-caption.is-hidden {
  opacity: 0;
}

.carousel:not(.full-width):not(.minimal):not(.is-fullscreen) .carousel-image {
  height: 100%;
  margin: 0 10px 0 0;
  max-width: none;
  min-width: 150px;
}
.carousel:not(.full-width):not(.minimal):not(.is-fullscreen) .carousel-caption {
  border-top: 1px solid rgba(0, 0, 0, 0.35);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.carousel.full-width {
  height: auto;
}
.carousel.full-width .carousel-cell {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #222;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  min-height: 250px;
  width: 100%;
}
.carousel.full-width .carousel-cell::after {
  content: '';
  display: block;
  padding-bottom: 45%;
}
.carousel.full-width.is-fullscreen .carousel-cell {
  height: 100%;
}
.carousel.full-width .carousel-image {
  display: block;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1200px) {
  .carousel.full-width .carousel-caption {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1400px) {
  .carousel.full-width .carousel-caption {
    font-size: 2rem;
  }
}

.carousel.flickity-enabled.is-fullscreen {
  margin: 0;
  z-index: 100;
}
.carousel.flickity-enabled.is-fullscreen .flickity-fullscreen-button:hover {
  background: rgba(197, 197, 197, 0.63);
}
.carousel.flickity-enabled.is-fullscreen .carousel-image {
  height: auto;
  margin: 0 10px 0 0;
  max-height: 75%;
  max-width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.carousel.flickity-enabled.is-fullscreen .carousel-caption {
  background: transparent;
  bottom: 3vh;
  color: #fff;
  font-size: 1.9rem;
  padding: 12px 10vw;
}

.gallery {
  display: inline-block;
  position: relative;
}
.gallery:not(:first-child) {
  margin-top: 15px;
}
.gallery:not(:last-child) {
  margin-bottom: 25px;
}

.gallery-button {
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.gallery-button:focus {
  background-color: inherit;
  color: inherit;
  outline: none;
}
.gallery-button:focus {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}

.gallery-title {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 26px;
  color: #4d4d4d;
  color: #000;
  display: block;
  font-size: 1.7rem;
  left: auto;
  line-height: 20px;
  padding: 12px 12px 12px 50px;
  pointer-events: none;
  position: absolute;
  right: 5px;
  top: auto;
  z-index: 1;
}
.gallery-button:hover ~ .gallery-title, .gallery-button:focus ~ .gallery-title {
  background-color: rgba(255, 255, 255, 0.95);
}
.gallery-title span {
  font-size: 1.5rem;
  margin-right: 3px;
  text-transform: uppercase;
}
.gallery-title::before {
  content: '';
  display: block;
  left: 11px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  background-image: url("../img/photo-icon-dark.png");
}

.gallery-image {
  display: block;
  border: 5px solid #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.gallery-button:hover ~ .gallery-image, .gallery-button:focus ~ .gallery-image {
  -webkit-filter: brightness(1.2);
  filter: brightness(1.2);
}

.gallery-carousel {
  display: none;
}
.gallery-carousel.is-fullscreen {
  display: block;
}

.photo-feed {
  background-color: #000;
  color: #fff;
  overflow: visible;
  margin-bottom: 60px;
  margin-top: 60px;
  padding-top: 22px;
  padding-bottom: 22px;
}

.photo-feed-title {
  display: inline-block;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1;
  margin-top: 0;
}
.photo-feed-title a {
  font-weight: 700;
  text-decoration: none;
}
.photo-feed-title a:hover, .photo-feed-title a:focus {
  text-decoration: underline;
}
.photo-feed-title a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.photo-feed-link {
  display: inline-block;
  float: right;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 2.4rem;
  text-decoration: none;
}
.photo-feed-link::after {
  border-color: transparent;
  border-left-color: #fff;
  border-style: solid;
  border-width: 0.35em;
  content: '';
  display: inline-block;
  height: 0;
  margin-bottom: 0.16em;
  margin-left: 0.7em;
  vertical-align: text-bottom;
  width: 0;
}
.photo-feed-link:hover, .photo-feed-link:focus {
  text-decoration: underline;
}
.photo-feed-link:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.photo-feed-list {
  /* styles for plain photo feed. Instagram feed styles are set up in Juicer.io */
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 17px;
  height: 270px;
  opacity: 0;
  transform: opacity 0.15s ease;
}
.photo-feed-list.flickity-enabled {
  height: auto;
  opacity: 1;
}
.photo-feed-list.flickity-enabled:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
  outline-width: 10px;
}
.photo-feed-list li {
  height: 270px;
  margin-right: 18px;
  width: 270px;
}
.photo-feed-list li &gt; a {
  display: block;
  line-height: 0;
}
.photo-feed-list li img {
  background-color: transparent;
  border: 1px solid #fff;
  box-shadow: none;
  width: 100%;
}

.showreel {
  background-color: #eaeaea;
  border-left: 25px solid #eaeaea;
  border-right: 25px solid #eaeaea;
  height: auto;
  padding: 25px 0;
}
.showreel.flickity-enabled:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
  outline-width: 10px;
}

.showreel-cell {
  height: 300px;
  margin: 0 20px 0 0;
  position: relative;
}

.showreel-cell-caption {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 0;
  color: #000;
  font-size: 1.6rem;
  left: 0;
  line-height: 1.1;
  padding: 10px 18px 9px;
  position: absolute;
  right: 0;
  z-index: 1;
}

.showreel-cell-image {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  height: 100%;
  max-width: none;
  min-width: 150px;
}

.form fieldset {
  border: none;
  margin: 0;
}
.form.dark {
  color: #ccc;
  padding-top: 5px;
  padding-bottom: 35px;
}
.form.dark h2, .form.dark h3, .form.dark h4, .form.dark h5, .form.dark h6 {
  color: #fff;
}

.form_title {
  font-size: 2.2rem;
  font-weight: normal;
  margin-bottom: 30px;
  text-align: left;
}
.form.dark .form_title {
  color: #fff;
  text-align: center;
}

.form.two-columns .form_page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .form.two-columns .form_page &gt; .form_question {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    -webkit-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .form.two-columns .form_page &gt; .form_question:nth-child(2n) {
    margin-left: 3.8%;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .form.two-columns .form_page &gt; .form_question {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.form.two-columns .form_page &gt; .action {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
}

.form_question.form_question {
  padding: 0;
  margin: 0 0 10px;
}
.form_question.form_question.required {
  background-color: transparent;
}
.form_question.form_question.required input[type="text"],
.form_question.form_question.required input[type="email"],
.form_question.form_question.required textarea,
.form_question.form_question.required select {
  border: 1px solid red !important;
}

.form_question.form_textarea .form_label, .form_question.form_date .form_label, .form_question.form_radio .form_label, .form_question.form_checkbox .form_label, .form_question.form_select .form_label, .form_question.form_birthdate .form_label {
  display: block;
  font-size: 2.2rem;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-bottom: 10px;
  padding-top: 7px;
}
.form.dark .form_question.form_textarea .form_label,
.form.dark .form_question.form_date .form_label,
.form.dark .form_question.form_radio .form_label,
.form.dark .form_question.form_checkbox .form_label,
.form.dark .form_question.form_select .form_label,
.form.dark .form_question.form_birthdate .form_label {
  color: #ccc;
}
.form.dark .form_question.form_textarea .form_label legend,
.form.dark .form_question.form_date .form_label legend,
.form.dark .form_question.form_radio .form_label legend,
.form.dark .form_question.form_checkbox .form_label legend,
.form.dark .form_question.form_select .form_label legend,
.form.dark .form_question.form_birthdate .form_label legend {
  color: #ccc;
}
@media only screen and (max-width: 435px) {
  .form_question.form_textarea .form_label, .form_question.form_date .form_label, .form_question.form_radio .form_label, .form_question.form_checkbox .form_label, .form_question.form_select .form_label, .form_question.form_birthdate .form_label {
    font-size: 2.2rem;
  }
}

.form_question.form_text,
.form_question.form_email {
  display: block;
  position: relative;
}
.form_question.form_text .form_label, .form_question.form_email .form_label {
  display: block;
  font-size: 2.4rem;
  margin: 10px;
  padding: 4px 10px 5px;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: top .2s ease-in-out,  font-size .2s ease-in-out;
  -o-transition: top .2s ease-in-out,  font-size .2s ease-in-out;
  transition: top .2s ease-in-out,  font-size .2s ease-in-out;
}
.form.dark .form_question.form_text .form_label,
.form.dark .form_question.form_email .form_label {
  background-color: #333;
  color: #aaa;
}
.form_question.form_text .form_label.active, .form_question.form_email .form_label.active {
  border: 1px solid #d0d0d0;
  background-color: #333;
  color: #fff;
  font-size: 1.4rem;
  padding: 2px 5px;
  top: -20px;
}
.form.dark .form_question.form_text .form_label.active, .form.dark .form_question.form_email .form_label.active {
  background-color: #fff;
  color: #333;
}
@media only screen and (max-width: 435px) {
  .form_question.form_text .form_label, .form_question.form_email .form_label {
    margin-top: 12px;
    font-size: 2.2rem;
  }
}

.form_question.form_text,
.form_question.form_textarea,
.form_question.form_email {
  display: block;
}
.form_question.form_text input[type="text"], .form_question.form_text input[type="email"], .form_question.form_text textarea, .form_question.form_textarea input[type="text"],
.form_question.form_textarea input[type="email"],
.form_question.form_textarea textarea, .form_question.form_email input[type="text"],
.form_question.form_email input[type="email"],
.form_question.form_email textarea {
  background-color: #fff;
  border: 1px solid #555;
  color: #000;
  font-size: 2.4rem;
  font-weight: 700;
  padding: 16px 15px 14px;
  width: 100%;
}
.form.dark .form_question.form_text input[type="text"],
.form.dark .form_question.form_text input[type="email"],
.form.dark .form_question.form_text textarea,
.form.dark .form_question.form_textarea input[type="text"],
.form.dark
.form_question.form_textarea input[type="email"],
.form.dark
.form_question.form_textarea textarea,
.form.dark .form_question.form_email input[type="text"],
.form.dark
.form_question.form_email input[type="email"],
.form.dark
.form_question.form_email textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #333;
  color: #fff;
}
.form.dark .form_question.form_text input[type="text"]:focus,
.form.dark .form_question.form_text input[type="email"]:focus,
.form.dark .form_question.form_text textarea:focus,
.form.dark .form_question.form_textarea input[type="text"]:focus,
.form.dark
.form_question.form_textarea input[type="email"]:focus,
.form.dark
.form_question.form_textarea textarea:focus,
.form.dark .form_question.form_email input[type="text"]:focus,
.form.dark
.form_question.form_email input[type="email"]:focus,
.form.dark
.form_question.form_email textarea:focus {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  background-color: #fff;
  color: #000;
}

.form_question.form_date input[type="date"] {
  padding: 9px 15px 8px;
}

.form_question.form_radio input[type="radio"] {
  vertical-align: text-top;
  margin-top: 1px;
}
.form_question.form_radio input[type="radio"]:not(:first-of-type) {
  margin-left: 20px;
}

.form_question.form_checkbox input[type="checkbox"],
#mc_embed_signup#mc_embed_signup input[type="checkbox"] {
  vertical-align: text-top;
  margin-top: 2px;
}

.form_question.form_select,
.form_question.form_birthdate {
  padding: 0;
}
.form_question.form_select .form_responses,
.form_question.form_birthdate .form_responses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  justify-content: stretch;
  margin-top: 10px;
}
.form_question.form_select select, .form_question.form_birthdate select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  -moz-appearance: none;
  background-color: #efefef;
  background-image: url(../img/down-arrow-black.png);
  background-position: right 15px top 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  border-radius: 1px;
  border: 1px solid #555;
  color: #000;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 130px;
  -webkit-flex: 1 1 130px;
  flex: 1 1 130px;
  font-size: 2.2rem;
  font-weight: 700;
  height: 60px;
  letter-spacing: 0.01em;
  max-width: 100%;
  padding-left: 20px;
}
.form.dark .form_question.form_select select,
.form.dark .form_question.form_birthdate select {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #414141;
  background-image: url(../img/down-arrow-white.png);
  color: #fff;
}
.form_question.form_select select.fw-light, .form_question.form_birthdate select.fw-light {
  font-weight: 500;
}
.form_question.form_select select::-ms-expand,
.form_question.form_birthdate select::-ms-expand {
  /* hide select arrow in IE11*/
  display: none;
}

.form .action button[type="button"],
.form .action button[type="submit"],
.form .action input[type="submit"],
#mc_embed_signup#mc_embed_signup .button {
  -webkit-appearance: none;
  background-color: #3a9dd8;
  border: none;
  border-radius: 0;
  box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 2px #2d97d6;
  -webkit-box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 2px #2d97d6;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 2.6rem;
  font-weight: 600;
  height: auto;
  line-height: 1;
  margin: 25px 0;
  padding: 14px 25px;
  text-decoration: none;
  -webkit-transition: background-color 0.15s ease;
  -o-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.form .action button[type="button"]:hover, .form .action button[type="button"]:focus,
.form .action button[type="submit"]:hover,
.form .action button[type="submit"]:focus,
.form .action input[type="submit"]:hover,
.form .action input[type="submit"]:focus,
#mc_embed_signup#mc_embed_signup .button:hover,
#mc_embed_signup#mc_embed_signup .button:focus {
  background-color: #2a95d4;
  text-decoration: none;
}
.form .action button[type="button"]:hover:active, .form .action button[type="button"]:active,
.form .action button[type="submit"]:hover:active,
.form .action button[type="submit"]:active,
.form .action input[type="submit"]:hover:active,
.form .action input[type="submit"]:active,
#mc_embed_signup#mc_embed_signup .button:hover:active,
#mc_embed_signup#mc_embed_signup .button:active {
  background-color: #278cc7;
  bottom: -1px;
  left: 1px;
  outline: none;
  position: relative;
  -webkit-box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 1px #77bae2;
  box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 1px #77bae2;
}
.form .action button[type="button"]:focus,
.form .action button[type="submit"]:focus,
.form .action input[type="submit"]:focus,
#mc_embed_signup#mc_embed_signup .button:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.form .action button[type="button"].black,
.form .action button[type="submit"].black,
.form .action input[type="submit"].black,
#mc_embed_signup#mc_embed_signup .button.black {
  background-color: #000;
  box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 2px #000;
  -webkit-box-shadow: 2px 2px 0px 1px #fff, 3px 3px 0px 2px #000;
}
.form .action button[type="button"].align-center,
.form .action button[type="submit"].align-center,
.form .action input[type="submit"].align-center,
#mc_embed_signup#mc_embed_signup .button.align-center {
  margin-left: auto;
  margin-right: auto;
}

.form.dark .action button[type="button"],
.form.dark .action button[type="submit"],
.form.dark .action input[type="submit"] {
  background-color: #fff;
  color: #000;
  box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 2px #fff;
  -webkit-box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 2px #fff;
}
.form.dark .action button[type="button"]:hover, .form.dark .action button[type="button"]:focus,
.form.dark .action button[type="submit"]:hover,
.form.dark .action button[type="submit"]:focus,
.form.dark .action input[type="submit"]:hover,
.form.dark .action input[type="submit"]:focus {
  background-color: #f2f2f2;
}
.form.dark .action button[type="button"]:hover:active, .form.dark .action button[type="button"]:active,
.form.dark .action button[type="submit"]:hover:active,
.form.dark .action button[type="submit"]:active,
.form.dark .action input[type="submit"]:hover:active,
.form.dark .action input[type="submit"]:active {
  background-color: #58ACDE;
  -webkit-box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 1px #fff;
  box-shadow: 2px 2px 0px 1px #000, 3px 3px 0px 1px #fff;
}

#mc_embed_signup#mc_embed_signup {
  font: inherit;
}
#mc_embed_signup#mc_embed_signup h2 {
  margin-bottom: 10px;
}
#mc_embed_signup#mc_embed_signup .indicates-required {
  margin-top: 13px;
  position: absolute;
  right: 0;
}
#mc_embed_signup#mc_embed_signup .button {
  margin-top: 0;
}
#mc_embed_signup#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.tabs-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #eee;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
  padding-bottom: 4px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .tabs-header {
    margin-bottom: 35px;
  }
}

.tabs-header-buttons {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 579px) {
  .tabs-header-buttons {
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    margin-top: 5px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
}

.tabs-header-button.tabs-header-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #efefef;
  color: #000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.6rem;
  line-height: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 3px;
  padding: 10px 19px;
  text-decoration: none;
}
.tabs-header-button.tabs-header-button:hover, .tabs-header-button.tabs-header-button:focus {
  color: #000;
  background-color: #e0e0e0;
}
.tabs-header-button.tabs-header-button:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.tabs-header-button.tabs-header-button.is-active {
  background-color: #3a9dd8;
  color: white;
  font-weight: 700;
}

.tabs-header-link {
  display: inline-block;
  font-size: 1.6rem;
  text-decoration: none;
}
@media only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .tabs-header-link {
    margin-left: auto;
    /* forces it to align right*/
    padding-left: 15px;
  }
}
@media only screen and (max-width: 579px) {
  .tabs-header-link {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    width: 100%;
  }
}
.tabs-header-link strong {
  color: #003081;
  text-decoration: underline;
}
.tabs-header-link:hover, .tabs-header-link:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}
.tabs-header-link:hover strong, .tabs-header-link:focus strong {
  color: #0056e7;
}

.tabs-section {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  visibility: hidden;
}
.tabs-section.is-active {
  display: block;
  pointer-events: all;
  position: relative;
  opacity: 1;
  visibility: visible;
}

.data-table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 15px 0;
}
.data-table h1, .data-table h2, .data-table h3, .data-table h4, .data-table h5, .data-table h6 {
  margin: 0;
}
.data-table td,
.data-table th {
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin: 0;
  padding: 1rem;
  vertical-align: top;
}
.data-table.has-first-row-headers tbody tr:first-child {
  background-color: #eee;
}
.data-table.has-first-row-headers tbody tr:first-child * {
  font-size: 1.6rem;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .data-table.has-first-row-headers tbody tr:first-child {
    display: none;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .data-table.has-header {
    border: none !important;
  }
  .data-table.has-header tr {
    display: inline-block;
    margin-bottom: 25px;
  }
  .data-table.has-header tr:not(:last-child) {
    margin-right: 10px;
  }
  .data-table.has-header tr td {
    border-top-width: 0;
    display: block;
    width: 100% !important;
  }
  .data-table.has-header tr td:first-child {
    border-top-width: 1px;
  }
  .data-table.has-header tr td:not(.mobile-header):before {
    background-color: #eee;
    content: attr(data-th);
    display: block;
    font-size: 1.6rem;
    margin: -1rem -1rem 5px;
    padding: 0.5rem 1rem;
  }
  .data-table.has-header tr td.mobile-header {
    background-color: #241f20;
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
  }
  .data-table.has-header thead tr:first-child {
    display: none;
  }
}

.layout-table {
  border: none;
  margin: 15px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .layout-table tr &gt; td:not(:first-child) {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .layout-table tr &gt; td {
    display: block;
  }
  .layout-table tr &gt; td:not(:first-child) {
    padding-top: 40px;
  }
}

/* ---------------------------------------------------------*/
/* REUNION DATE BAR*/
/* ---------------------------------------------------------*/
.date-bar {
  background-color: #3a9dd8;
  padding: 17px 0 13px;
  z-index: 1;
  /* above reunion page header image with overlap */
}

.date-bar-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.date-bar-menu li {
  margin-bottom: 4px;
}
@media (min-width: 901px) {
  .date-bar-menu li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .date-bar-menu li:not(:first-child) {
    margin-left: 1.5px;
  }
  .date-bar-menu li:not(:last-child) {
    margin-right: 1.5px;
  }
}
@media (min-width: 501px) and (max-width: 900px) {
  .date-bar-menu li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33%;
  }
}
@media (max-width: 500px) {
  .date-bar-menu li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 49.5%;
  }
}
.date-bar-menu a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 21px;
  font-weight: bold;
  padding: 8px 10px 7px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.date-bar-menu a:focus, .date-bar-menu a:hover {
  background-color: rgba(0, 0, 0, 0.65);
  color: #fff;
}
.date-bar-menu li.active a {
  background-color: #fff;
  color: #1d4e6c;
}
.date-bar-menu li.active a:focus, .date-bar-menu li.active a:hover {
  background-color: #fff;
  color: #3a9dd8;
}

.profiles-grid {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 25px 0;
}
.profiles-grid .profile-card {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-flex-basis: 49%;
  /* 2-column layout is the default */
  -ms-flex-preferred-size: 49%;
  flex-basis: 49%;
  max-width: 49%;
  /* for IE11 */
}
.profiles-grid .profile-card:last-child:not(:nth-child(2n)) {
  margin-right: auto;
  /* forces items in last row to align left*/
}
@media only screen and (max-width: 579px) {
  .profiles-grid {
    /* 1-column layout on smallest screens*/
  }
  .profiles-grid .profile-card {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    /* for IE11 */
  }
  .profiles-grid .profile-card:last-child:not(:nth-child(2n)) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
  .profiles-grid {
    /* 3-column layout for fullwidth profile grid on largest screens*/
  }
  .profiles-grid.fullwidth .profile-card {
    -webkit-flex-basis: 32%;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%;
    /* for IE11 */
  }
  .profiles-grid.fullwidth .profile-card:last-child:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .profiles-grid.fullwidth .profile-card:last-child:not(:nth-child(3n)) {
    margin-right: auto;
    /* forces items in last row to align left*/
  }
}

.profile-card {
  background-color: #efefef;
  margin-bottom: 15px;
  max-width: 500px;
  /* for cards placed outside of the grid */
  padding: 18px;
}
.profile-card .info-link.email {
  font-weight: bold;
}

.profile-card-header {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.profile-card-image {
  background-color: #fff;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 125px;
  -ms-flex: 0 0 125px;
  flex: 0 0 auto;
  margin: 0 18px 6px 0;
  max-width: 125px;
}
@media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
  .profile-card-image {
    max-width: 100px;
  }
}

.profile-card-name {
  margin-bottom: 7px;
  margin-top: 0;
}
.profile-card-name a {
  color: #003081;
  text-decoration: none;
}
.profile-card-name a:hover, .profile-card-name a:focus {
  color: #0056e7;
}
.profile-card-name a:focus {
  outline: 2px dotted #58ACDE;
  outline: auto 5px -webkit-focus-ring-color;
  outline-color: #58ACDE;
}

.profile-card-title {
  font-size: 1.8rem;
}

.exhibition-work.is-hidden{
    display:none;
}

.less-link.is-hidden{
    display:none;
}

/* ---------------------------------------------------------*/
/* GOOGLE SEARCH RESULTS*/
/* ---------------------------------------------------------*/

#___gcse_0 {
    font-family: "mr-eaves-xl-sans";
    font-size:130%;
}
#___gcse_0 .gsc-control-cse {
    font-family: "mr-eaves-xl-sans";
    padding:0;
    font-weight:300;
    font-size:18px;
}
#___gcse_0 .gsc-control-cse .gsc-results {
     font-size:130%;
}
#___gcse_0 .gsc-control-cse .gsc-table-result {
    font-family: "mr-eaves-xl-sans";
}
#___gcse_0 .gsc-control-cse .gsc-table-result .gs-snippet {
    font-size:1.8rem;
}
#___gcse_0 .gsc-thumbnail-inside .gs-title a.gs-title {
    font-weight:700;
    font-size:2.4rem;
    color:#2a719c;
}
#___gcse_0 .gsc-thumbnail-inside .gs-title a.gs-title b {
    background-color:#fffeb9;
    font-size:2.4rem;
    padding:1px;
    color:#1c4e6b;
}
#___gcse_0 .gs-webResult .gs-visibleUrl-long {
    font-size:1.9rem;
}
#___gcse_0 .gcsc-branding {
    display:none;
}
#___gcse_0 .gsc-cursor-box {
    text-align:center;
    border-top: 1px solid #E9E9E8;
    padding-top: 20px;
    margin-top: 30px;
}
#___gcse_0 .gsc-cursor-box .gsc-cursor-page {
    border:1px solid #e9e9e9;
    padding:5px 8px;
    color:#1c4e6b;
}
#___gcse_0 .gsc-cursor-box .gsc-cursor-current-page {
    border:2px solid #ff9900;
    padding:5px 8px;
}
#___gcse_0 .gcsc-find-more-on-google {
    display: none;
}
#___gcse_0  .gsc-results-wrapper-nooverlay {
    max-width: 790px;
    margin: auto;
}
#___gcse_0  .gsc-search-box {
    max-width: 500px;
    margin: auto;
}
#___gcse_0 .gsc-search-button {
    background: none;
    border: none;
    padding: 0;
}
#___gcse_0 .gsc-search-button svg {
    fill: black;
    width: 20px;
    height: 20px;
}
#___gcse_0 input.gsc-input {
    background-color: #fff;
    background-image: none;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #555;
    display: block;
    font-family: "mr-eaves-xl-sans";
    font-size: 2rem;
    font-weight: 300;
    height: 41px;
    letter-spacing: 0.015em;
    line-height: 1;
    margin-bottom: 0;
    min-width: 0;
    padding: 12px 42px 12px 10px;
    width: 100%;
}
#___gcse_0 input#gsc-i-id1 {
    background: none !important;
}
.standard-page-sidebar form#dir-search-form {
    font-size:1.8rem;
}
#___gcse_0 .gsc-control-cse .gs-spelling, #___gcse_0 .gsc-control-cse .gs-result .gs-title, #___gcse_0 .gsc-control-cse .gs-result .gs-title * {
    font-size: 2.4rem;
}
#___gcse_0 .gs-promotion-text-cell .gs-visibleUrl, #___gcse_0 .gs-promotion-text-cell .gs-snippet {
    font-size: 1.9rem;
}
#___gcse_0 .gsc-webResult.gsc-result, #___gcse_0 .gsc-results .gsc-imageResult {
    border-bottom: 2px solid #eee;
    padding-bottom: 26px;
    padding-top: 22px;
}
#___gcse_0 .gsc-webResult.gsc-result:hover {
    border-bottom: 2px solid #eee;
}
#___gcse_0 .gs-web-image-box {
    display: none;
}

#404-search {
    font-family: "mr-eaves-xl-sans";
    font-size:100%;
}

body.moments-archive system-data-structure {
    display:none;
}

body.home-page.moments-archive .moments-slider-picture .moments-slider-picture-right .archive-stamp {
    width: 200px;
    height: 85px;
    z-index: 100;
    position: relative;
    margin-top: 40px;
    margin-left: 5%;
    background-image: url(https://www.bowdoin.edu/images/archive-stamp.png);
    background-size: 200px;
    transform:rotate(-3deg);
}
@media only screen and (max-width: 679px) {
    body.home-page.moments-archive .moments-slider-picture .moments-slider-picture-right .archive-stamp {
    width: 100px;
    height: 40px;
    z-index: 100;
    position: relative;
    margin-top: 5%;
    margin-left: 2%;
    background-image: url(https://www.bowdoin.edu/images/archive-stamp.png);
    background-size: 100px;
    transform:rotate(-3deg);
    }
}

/* Card Blocks */
.card-blocks h2.card-title {
	line-height: 28px;
	margin-top: 5px;
	margin-bottom: 15px;
	font-size: 26px;
	color: #ffffff;
}
.card-blocks h2.card-title a {
	text-decoration: none;
	color: #ffffff;
}
.card-blocks h2.card-title a:hover {
	text-decoration: underline;
	color: #ffffff;
}
.card-blocks a.card-learnmore {
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
}
.card-blocks a.card-learnmore:hover {
	text-decoration: underline;
	color: #ffffff;
}
.card-blocks .card-desc {
	font-size: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 1em;
	color: #ffffff;
}
.card-blocks .profile-card a, .card-blocks .profile-card a:hover {
    color: white;
}
.card-blocks .profile-card.background-image {
	background-color: #000;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 0;
}
.card-blocks .profile-card.background-image .photo-overlay {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 18px;
	height: 100%;
}
.card-blocks .profile-card.image-content .card-desc {
	border-top: none;
}
.card-blocks .profile-card.image-content img {
	border: 3px solid #fff;
}
.card-blocks .profile-card.image-content img:hover {
	-webkit-filter: brightness(1.15);
	filter: brightness(1.15);
}
.card-blocks .meta-link {
	margin-right: 2px;
	font-size: 14px;
	padding: 3px;
	color: #fff;
	background-color: #000;
	font-weight: bold;
	text-decoration: none;
}
.card-blocks .meta-link:hover {
	background-color: #fff;
	color: #000;
}
/* News Story date changes */
.news-story-main.rich-text .row:last-child &gt; * {
    margin-bottom: 0 !important;
}
.news-story-date {
    margin-top: -15px;
    margin-bottom: -5px;
}
.standard-page-title.news-page-title {
    border-bottom: none;
    padding-bottom: 11px;
    margin-bottom: 0;
}
.news-page-surtitle {
    border-bottom: 2px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 26px;
}
.short-header-image ~ .container.inset.rich-text .news-story-date,
.photo-feed ~ .container.inset.rich-text .news-story-date {
    margin-bottom: 11px;
}
/* Campaign CTA Link */
 .campaign-cta-link.campaign-cta-link {
	 -webkit-font-smoothing: subpixel-antialiased;
	 -moz-osx-font-smoothing: auto;
	 position: relative;
	 display: inline-block;
	 padding-bottom: 11px;
	 padding-right: 14px;
	 font-family: "mr-eaves-xl-sans";
	 font-size: 2.4rem;
	 font-weight: 400;
	 line-height: 21px;
	 letter-spacing: 0.05em;
	 text-transform: uppercase;
	 text-decoration: none;
	 color: #6c6c6c;
	 margin-top: 25px;
	 border-bottom:none;
	 -webkit-text-fill-color:unset;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .campaign-cta-link.campaign-cta-link {
		 font-size: 2rem;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 .campaign-cta-link.campaign-cta-link {
		 margin-top: 20px;
	}
}
 p + p .campaign-cta-link.campaign-cta-link {
	 margin-top: 20px;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	 p + p .campaign-cta-link.campaign-cta-link {
		 margin-top: 5px;
	}
}
 .campaign-cta-link.campaign-cta-link strong {
	 color: #ae514d;
	 background: -webkit-gradient(linear, left top, right top, from(#d9985d), to(#a0443a));
	 background: linear-gradient(to right, #d9985d 0%, #a0443a 100%);
	 -webkit-background-clip: text;
	 -webkit-text-fill-color: transparent;
	 display: inline-block;
	 color: #a0443a;
	 background: -ms-linear-gradient(left top, transparent 0%, transparent 100%);
	 font-weight: normal;
}
 .campaign-cta-link.campaign-cta-link::before {
	 content: '';
	 display: inline-block;
	 border-color: transparent;
	 border-left-color: #ae514d;
	 border-style: solid;
	 border-width: 0.33em;
	 width: 0;
	 height: 0;
	 position: absolute;
	 right: -0.3em;
	 top: 0.05em;
	 -webkit-transition: border-color 0.5s ease;
	 transition: border-color 0.5s ease;
}
 .campaign-cta-link.campaign-cta-link::after {
	 content: '';
	 display: block;
	 position: absolute;
	 left: 0;
	 bottom: 0;
	 width: 100%;
	 height: 3px;
	 background: -webkit-gradient(linear, left top, right top, from(#fbeece), color-stop(25%, #eab364), color-stop(50%, #a0443a), color-stop(75%, #eab364), to(#fbeece));
	 background: linear-gradient(to right, #fbeece 0%, #eab364 25%, #a0443a 50%, #eab364 75%, #fbeece 100%);
	 background-size: 200%, 100%;
	 background-position: 0% 0;
	 -webkit-transition: background-position 0.5s ease;
	 transition: background-position 0.5s ease;
}
 .campaign-cta-link.campaign-cta-link:hover, .campaign-cta-link.campaign-cta-link:focus {
	 color: #6c6c6c;
	 border-bottom:none;
}
 .campaign-cta-link.campaign-cta-link:hover::before, .campaign-cta-link.campaign-cta-link:focus::before {
	 border-left-color: #ebb76d;
}
 .campaign-cta-link.campaign-cta-link:hover::after, .campaign-cta-link.campaign-cta-link:focus::after {
	 background-position: 100% 0;
}</pre></body></html>