/*
Theme Name: Mars Hill University
Theme URI: 
Author: The Web Shepherds
Author URI: http://www.thewebshepherds.com/
Description: 
Version: 1.0
License: 
License 
Tags: 
Text Domain: mhu
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html * {
	max-height: 1000000px;
}
body {
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	/*-webkit-appearance: none;*/
}
/* END RESET */

body {
	background: #000033;
	-webkit-text-size-adjust: none;
}

img {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

.content-wrapper ul {
	list-style-type: none;
}

.content-wrapper ul ul {
	list-style-type: none;
}

.content-wrapper ul li {
	position: relative;
}

.content-wrapper ul li:before {
	content: ' ';
	display: block;
	position: absolute;
	left: -20px;
	top: 6px;
	width: 12px;
	height: 15px;
	background: url('images/bullet-list-arrow.png') no-repeat left top;
}

.content-wrapper.light-text ul li:before {
	background-image: url('images/bullet-list-arrow-white.png');
}

div#scroll-up {
	display: none;
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 44px;
	height: 83px;
	background: url('images/scroll-top-button.png') no-repeat left top;
	cursor: pointer;
	z-index: 500;
}

/*-----------------------------------------------------------------------------------------------------------
		HEADER
-----------------------------------------------------------------------------------------------------------*/

.header-wrapper {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 950;
}

.header-top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 24px;
	background: rgba(33,137,173,0.48);
	/*z-index: 951;*/
}

.super-nav-bar-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(50% - 110px);
	height: 40px;
	/*z-index: 954;*/
}

.super-nav-bar-inner {
	position: relative;
	padding: 0 0 0 30px;
}

.super-nav-bar-angle {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 30px 40px 0;
	border-color: transparent #2189ad transparent transparent;
}

.super-nav-bar {
	position: relative;
	width: 100%;
	height: 40px;
	background: #2189ad;
}

.super-nav {
	display: flex;
}

.header-logo-bar-wrapper {
	position: absolute;
	left: -380px;
	top: 0;
	padding: 0;
	width: 50%;
	height: 245px;
	/*z-index: 952;*/
}

.header-logo-bar-bg-top-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 137px;
}

.header-logo-bar-bg-top {
	position: absolute;
	right: 97px;
	top: 0;
	width: 100%;
	height: 137px;
	background: rgba(0,28,114,0.83);
}

.header-logo-bar-bg-top-angle {
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 137px 0 0 97px;
	border-color: transparent transparent transparent rgba(0,28,114,0.83);
}

.header-logo-bar-bg-bottom-wrapper {
	position: absolute;
	right: 0;
	top: 137px;
	width: 100%;
	height: 108px;
}

.header-logo-bar-bg-bottom {
	position: absolute;
	right: 76px;
	top: 0;
	width: 100%;
	height: 108px;
	background: #001e4e;
}

.header-logo-bar-bg-bottom-angle {
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 108px 76px 0 0;
	border-color: #001e4e transparent transparent transparent;
}

.header-logo-bar {
	position: absolute;
	right: 0;
	top: 0;
	padding: 16px 0 0;
	width: 200px;
	height: 245px;
}

.header-logo {
	display: block;
	width: 116px;
	height: 198px;
	background: url('images/header-logo.png') no-repeat center top;
}

.main-nav-bar {
	position: absolute;
	right: 0;
	top: initial;
	padding: 0 0 0 74px;
	width: calc(50% + 396px);
	height: 104px;
	/*z-index: 953;*/
}

.main-nav-bar.sticky {
	position: fixed;
	top: -40px;
	z-index: 999;
}

.logged-in .main-nav-bar.sticky {
	top: -8px;
}

.main-nav-bar-angle {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 74px 104px 0;
	border-color: transparent rgba(0,28,114,0.83) transparent transparent;
}

.main-nav-wrapper {
	padding: 40px 0 0 0;
	width: 100%;
	height: 104px;
	background: rgba(0,28,114,0.83);
}

.main-nav-wrapper-inner {
	position: relative;
	padding: 0 0 0 20px;
	width: 922px;
}

.main-nav {
	position: relative;
	margin: 0;
	list-style-type: none;
}

.main-nav:after {
	content: '';
	display: block;
	clear: both;
}

.main-nav > li {
	display: block;
	float: left;
}

.main-nav > li > a {
	display: block;
	position: relative;
	padding: 0 12px;
	font-size: 17px;
	line-height: 64px;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.04em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.main-nav > li > a > .nav-hover {
	display: block;
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 0;
	height: 10px;
	background: #f2af00;
	opacity: 0;
}

.main-nav > li > a > .nav-hover > .nh-left {
	display: block;
	position: absolute;
	left: -7px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 10px 0;
	border-color: transparent #f2af00 transparent transparent;

}

.main-nav > li > a > .nav-hover > .nh-right {
	display: block;
	position: absolute;
	right: -7px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 0 7px;
	border-color: transparent transparent transparent #f2af00;
}

.main-nav > li:hover > a {
	color: #f2af00;
}

.main-nav > li:hover > a > .nav-hover,
.main-nav > li.on > a > .nav-hover {
	opacity: 1;
}

.mega-menu-wrapper {
	display: none;
	position: absolute;
	right: 0;
	margin: 0;
	padding: 20px 30px;
	background: #f8f4e7;
	border: 1px solid #f2ae00;
	list-style-type: none;
	z-index: 999;
}

/*.main-nav > li.open > .mega-menu-wrapper {
	display: block;
}*/

.mega-menu-wrapper.c1 { width: 277px; }
.mega-menu-wrapper.c1v1 { width: 690px; }
.mega-menu-wrapper.c2 { width: 532px; }
.mega-menu-wrapper.c2v1 { width: 945px; }
.mega-menu-wrapper.c3 { width: 787px; }
.mega-menu-wrapper.c3v1 { width: 1200px; }

.mega-menu-wrapper::after {
	content: ' ';
	display: block;
	clear: both;
}

.main-nav > li:hover > .mega-menu-wrapper,
.main-nav > li:focus > .mega-menu-wrapper {
	display: block;
}

.mega-menu-link-column {
	padding: 0 20px;
	width: 255px;
	border-right: 1px solid #adb8c4;
	float: left;
}

.mega-menu-link-column.first {
	padding: 0 20px 0 0;
	width: 235px;
}

.mega-menu-link-column.last {
	border: 0;
}

.mega-menu-wrapper.c1 .mega-menu-link-column {
	padding: 0 !important;
	width: 215px !important;
}

.mega-menu-wrapper.c1 .mega-menu-link-column.last,
.mega-menu-wrapper.c2 .mega-menu-link-column.last,
.mega-menu-wrapper.c3 .mega-menu-link-column.last {
	padding: 0 0 0 20px;
	width: 235px;
}

.menu-section-title {
	display: block;
	padding: 10px 0 6px;
	font-family: 'Cinzel', serif;
	font-size: 25px;
	line-height: 28px;
	color: #002d72;
}

.sub-menu {
	margin: 0;
	padding: 0 0 10px 20px;
	list-style-type: none;
}

.sub-menu > li {
	position: relative;
	padding: 4px 0;
	font-size: 15px;
	line-height: 18px;
	color: #90754d;
}

.sub-menu > li:before {
	content: '\00BB';
	position: absolute;
	left: -10px;
	top: 3px;
}

.sub-menu > li > a {
	color: #90754d;
}

/*.mega-menu-wrapper .sub-menu > li:first-child {
	margin-left: -20px;
	padding: 10px 0 6px;
	font-family: 'Cinzel', serif;
	font-size: 25px;
	line-height: 28px;
	color: #002d72;
}

.mega-menu-wrapper .sub-menu > li:first-child > a {
	color: #002d72;
}

.mega-menu-wrapper .sub-menu > li:first-child:before {
	display: none;
}*/

.mega-menu-image-column {
	padding: 4px 0 0 13px;
	width: 393px;
	text-align: center;
	float: left;
}

.mega-menu-image {
	position: relative;
	display: block;
	width: 100%;
	height: 250px;
	border: 1px solid #000000;
	background-position: center center;
	background-size: cover;
	-webkit-box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.4);
	box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.4);
	overflow: hidden;
}

.mega-menu-image-overlay-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 182px;
	height: 16px;
	background: url('images/image-overlay-top.png') no-repeat;
}

.mega-menu-image-overlay-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 378px;
	height: 81px;
	background: url('images/image-overlay-bottom.png') no-repeat;
}

.mega-menu-ic-button {
	padding: 25px 0 0;
}

@media all and (max-width: 1199px) {

	.super-nav-bar-wrapper {
		width: calc(50% - 45px);
	}

	.header-logo-bar-wrapper {
		left: -300px;
	}

	.main-nav-bar {
		width: calc(50% + 356px);
	}

	.main-nav-wrapper-inner {
		width: 794px;
	}

	.main-nav > li > a {
		padding: 0 10px;
		font-size: 15px;
	}

	.mega-menu-wrapper {
		padding: 20px 10px;
	}
	
	.mega-menu-wrapper.c1 { width: 232px; }
	.mega-menu-wrapper.c1v1 { width: 524px; }
	.mega-menu-wrapper.c2 { width: 482px; }
	.mega-menu-wrapper.c2v1 { width: 774px; }
	.mega-menu-wrapper.c3 { width: 732px; }
	.mega-menu-wrapper.c3v1 { width: 1024px; }

	.mega-menu-link-column {
		padding: 0 20px;
		width: 250px;
	}

	.mega-menu-link-column.first {
		padding: 0 20px 0 0;
		width: 230px;
	}

	.mega-menu-wrapper.c1 .mega-menu-link-column {
		padding: 0 !important;
		width: 210px !important;
	}

	.mega-menu-wrapper.c1 .mega-menu-link-column.last,
	.mega-menu-wrapper.c2 .mega-menu-link-column.last,
	.mega-menu-wrapper.c3 .mega-menu-link-column.last {
		padding: 0 0 0 20px;
		width: 230px;
	}

	.menu-section-title {
		font-size: 23px;
	}

	/*.mega-menu-wrapper .sub-menu > li:first-child {
		font-size: 23px;
	}*/

	.mega-menu-image-column {
		padding: 4px 0 0 0;
		width: 272px;
	}

	.mega-menu-image-overlay-bottom {
		width: 272px;
		height: 58px;
		background-size: 272px 58px;
	}

	.mega-menu-image-button .button {
		font-size: 20px;
	}
	
}

@media all and (max-width: 1023px) {

	.header-wrapper {
		display: none;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		SUPER NAV
-----------------------------------------------------------------------------------------------------------*/

.search-wrapper,
.dsearch-wrapper {
	padding: 7px 0 0;
}

.dsearch-wrapper {
	display: none;
}

.search-select {
	padding: 1px 10px 0 5px;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	color: #fff;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: -0.04em;
	float: left;
}

.search-select label {
	display: block;
}

.search-select input[type=radio] {
	width: 12px;
	height: 12px;
	-webkit-appearance: radio;
}

.searchform {
	position: relative;
	display: block;
	width: 200px;
	float: left;
}

.search-field {
	display: block;
	padding: 0 20px 0 10px;
	width: 190px;
	height: 26px;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #0b4b85;
	background: #b8d9e5;
	border: 1px solid #0b4b85;
	border-radius: 0;
}

#searchsubmit {
	position: absolute;
	right: 0;
	top: -4px;
	width: 28px;
	height: 33px;
	background: url('images/search-button.png') no-repeat;
	border: 0;
	text-indent: -9999px;
	cursor: pointer;
}

.cart-info {
	padding: 0 0 0 10px;
	width: 120px;
	height: 40px;
	text-align: right;
	overflow: hidden;
}

.cart-contents {
	font-size: 14px;
	line-height: 40px;
	font-weight: 900;
	color: #fff;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: -0.04em;
}

.cart-icon {
	display: inline-block;
	padding: 0 4px 0 2px;
	height: 44px;
	font-size: 22px;
	color: #f9cf41;
	vertical-align: middle;
}

@media all and (max-width: 1199px) {

	.searchform {
		width: 195px;
	}

	.search-field {
		width: 185px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		MOBILE HEADER
-----------------------------------------------------------------------------------------------------------*/

.mobile-header-wrapper {
	display: none;
}

@media all and (max-width: 1023px) {

	.mobile-header-wrapper {
		display: block;
	}

	.mobile-header-bar {
		position: relative;
		width: 100%;
		min-height: 100px;
		background-image: linear-gradient(top, #293f82 50%, #001e4e 50%);
		background-image: -o-linear-gradient(top, #293f82 50%, #001e4e 50%);
		background-image: -moz-linear-gradient(top, #293f82 50%, #001e4e 50%);
		background-image: -webkit-linear-gradient(top, #293f82 50%, #001e4e 50%);
		background-image: -ms-linear-gradient(top, #293f82 50%, #001e4e 50%);
	}

	.mobile-nav-top-bar {
		position: absolute;
		left: 0;
		top: 0;
		width: calc(50% - 45px);
		height: 20px;
		background: #246e9d;
	}

	.mobile-nav-top-bar-angle {
		position: absolute;
		right: -15px;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 15px 0 0;
		border-color: #246e9d transparent transparent transparent;
	}

	.mobile-nav-bottom-bar {
		position: absolute;
		right: 0;
		bottom: 0;
		width: calc(50% - 112px);
		height: 16px;
		background: #0e4c77;
	}

	.mobile-nav-bottom-bar-angle {
		position: absolute;
		left: -12px;
		bottom: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 16px 12px;
		border-color: transparent transparent #0e4c77 transparent;
	}

	#mobile-nav-button {
		position: absolute;
		left: 0;
		top: 0;
		width: 100px;
		height: 100px;
		background: url('images/mobile-nav-button.png') no-repeat center top;
		cursor: pointer;
	}
	
	#mobile-nav-button.open {
		background-position: center bottom;
	}

	.mobile-logo {
		display: block;
		margin: 0 auto;
		width: 180px;
		height: 100px;
		background: url('images/mobile-logo.png') no-repeat center center;
	}

	#mobile-search-button {
		position: absolute;
		right: 0;
		top: 0;
		width: 100px;
		height: 100px;
		background: url('images/mobile-search-button.png') no-repeat center top;
		cursor: pointer;
	}
	
	#mobile-search-button.open {
		background-position: center bottom;
	}

	.mobile-nav {
		display: none;
		position: relative;
		margin: 0;
		width: 100%;
		background: #f8f4e7;
		list-style-type: none;
		z-index: 10;
		-webkit-box-shadow:inset 0 10px 10px -10px rgba(0,0,0,0.5);
		box-shadow:inset 0 10px 10px -10px rgba(0,0,0,0.5);
	}

	.mobile-nav > li {
		width: 100%;
		display: block;
	}

	.mobile-nav > li > a,
	.mobile-nav > li > span {
		position: relative;
		display: block;
		padding: 8px 20px 8px 60px;
		font-size: 18px;
		line-height: 24px;
		font-weight: 700;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		background-color: #000033;
		border-bottom: 1px solid #0e4c77;
	}

	.mobile-nav > li > a.open {
		color: #002d72;
		background: transparent;
		border-color: #f8f4e7;
	}

	.mobile-nav > li.tools > span {
		color: #001e4e;
		background-image: linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
		background-image: -o-linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
		background-image: -moz-linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
		background-image: -webkit-linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
		background-image: -ms-linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
		border-bottom: 1px solid #0e4c77;
	}
	
	.mobile-nav > li.tools > span > .tool-box {
		position: absolute;
		left: 10px;
		top: 0;
		width: 40px;
		height: 40px;
		background: url('images/toolbox-icon.png') no-repeat center center;
	}

	.mobile-nav .sub-nav-button {
		position: absolute;
		left: 10px;
		top: 0;
		width: 40px;
		height: 40px;
		background: url('images/mobile-sub-nav-button.png') no-repeat center top;
		cursor: pointer;
	}

	.mobile-nav .sub-nav-button.open {
		background-position: center bottom;
	}

	.mobile-nav > li.tools .sub-nav-button {
		left: 0;
		width: 100%;
		height: 100%;
		background: none;
	}

	.mobile-nav .mobile-sub-nav-wrapper {
		display: none;
	}

	.tools-menu {
		margin: 0;
		list-style-type: none;
	}
	
	.tools-menu > li {
		display: block;
		
	}

	.tools-menu > li > a {
		display: block;
		position: relative;
		padding: 8px 20px 8px 70px;
		font-size: 18px;
		line-height: 24px;
		font-style: italic;
		color: #001e4e;
		letter-spacing: -0.04em;
		text-decoration: none !important;
		background: #f9cf41;
		border-bottom: 1px solid #0e4c77;
	}
	
	.tools-menu > li > a:before {
		content: '\00BB';
		padding-right: 5px;
	}

	.mobile-nav .mobile-sub-menus {
		padding: 10px 0;
		margin: 0 auto;
		max-width: 750px;
	}
	
	.mobile-nav .mobile-sub-menus::after {
		content: ' ';
		display: block;
		clear: both;
	}

	.mobile-nav .mobile-sub-menu-section {
		padding: 0 20px 20px;
		width: 33.3333%;
		float: left;
	}

	.mobile-nav .mobile-sub-menu-section:nth-child(3n+1) {
    clear: both;
	}

	.mobile-nav .mobile-sub-menu-section-title {
		display: block;
		padding: 10px 0 6px;
		font-family: 'Cinzel', serif;
		font-size: 25px;
		line-height: 28px;
		color: #002d72;
	}

	.mobile-nav .mobile-sub-menu {
		margin: 0;
		padding: 0 0 10px 20px;
		list-style-type: none;
	}

	.mobile-nav .mobile-sub-menu > li {
		position: relative;
		padding: 4px 0;
		font-size: 15px;
		line-height: 18px;
		color: #90754d;
	}

	.mobile-nav .mobile-sub-menu > li::before {
		content: '\00BB';
		position: absolute;
		left: -10px;
		top: 3px;
	}

	.mobile-nav .mobile-sub-menu > li > a {
		color: #90754d;
	}

	/*.mobile-nav .mobile-sub-menu > li:first-child {
		margin-left: -20px;
		padding: 10px 0 6px;
		font-family: 'Cinzel', serif;
		font-size: 25px;
		line-height: 28px;
		color: #002d72;
	}

	.mobile-nav .mobile-sub-menu > li:first-child > a {
		color: #002d72;
	}

	.mobile-nav .mobile-sub-menu > li:first-child:before {
		display: none;
	}*/

}

@media all and (max-width: 767px) {

	.mobile-nav .mobile-sub-menu-section {
		width: 50%;
	}

	.mobile-nav .mobile-sub-menu-section:nth-child(3n+1) {
    clear: none;
	}

	.mobile-nav .mobile-sub-menu-section:nth-child(2n+1) {
    clear: both;
	}

}

@media all and (max-width: 479px) {

	#mobile-nav-button {
		width: 60px;
	}

	#mobile-search-button {
		width: 60px;
	}

	.mobile-nav .mobile-sub-menu-section {
		width: 100%;
		float: none;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		MOBILE SERACH
-----------------------------------------------------------------------------------------------------------*/

	.mobile-search-wrapper {
		display: none;
		position: relative;
		background: #186f9d;
	}

	.mobile-search-select {
		padding: 20px 0 0;
		font-size: 12px;
		line-height: 14px;
		font-weight: 700;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: -0.04em;
	}

	.mobile-search-select label {
		margin: 0 5px;
	}

	.mobile-search-form,
	.mobile-dsearch-form {
		margin: 0 auto;
		padding: 20px;
		max-width: 300px;
	}

	.mobile-dsearch-form {
		display: none;
	}

	.mobile-search-field {
		display: block;
		margin: 0 0 10px;
		padding: 0 10px;
		width: 100%;
		height: 36px;
		background: rgba(255,255,255,0.7);
		border: 1px solid #084280;
		border-radius: 0;
	}

	#mobile-searchsubmit {
		display: block;
		margin: 0 auto;
		width: 127px;
		height: 33px;
		text-indent: -999px;
		background: url('images/mobile-search-submit.png') no-repeat center top;
		border: 0;
		cursor: pointer;
	}

/*-----------------------------------------------------------------------------------------------------------
		MAIN WRAPPER
-----------------------------------------------------------------------------------------------------------*/

.main-wrapper {
	min-height: 400px;
	background: #f8f5f0;
}

.content-wrapper {
	position: relative;
}

.content-block {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1240px;
}

/*-----------------------------------------------------------------------------------------------------------
		HEADER SLIDESHOW
-----------------------------------------------------------------------------------------------------------*/

.header-slide-wrapper {
	position: relative;
	min-height: 700px
}

.header-slides {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.header-slide-wrapper .slick-slider {
	position: absolute !important;
	left: 0;
	top: 0;
	margin: 0 !important;
	width: 100%;
	height: 100%;
}

.header-slide-wrapper .slick-list {
	height: 100% !important;
}

.header-slide-wrapper .slick-track {
	height: 100% !important;
}

.header-slide {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.header-slide-mobile-content {
	display: none;
}

.header-slide-content {
	position: absolute;
	left: 0;
	bottom: 95px;
	width: 100%;
	height: 220px;
}

.hsc-arrow-bar-wrapper {
	position: absolute;
	left: 0;
	bottom: 110px;
	width: calc(50% + 140px);
	height: 110px;
}

.hsc-arrow-top-bar-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% - 40px);
	height: 55px;
}

.hsc-arrow-top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(33,137,173,0.64);
}

.hsc-arrow-top-bar-angle {
	position: absolute;
	right: -40px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 55px 0 0 40px;
	border-color: transparent transparent transparent rgba(33,137,173,0.64);
}

.hsc-arrow-bottom-bar-wrapper {
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(100% - 40px);
	height: 55px;
}

.hsc-arrow-bottom-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,45,114,0.64);
}

.hsc-arrow-bottom-bar-angle {
	position: absolute;
	right: -40px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 55px 40px 0 0;
	border-color: rgba(0,45,114,0.64) transparent transparent transparent;
}

.hsc-arrow-bar-arrow {
	position: absolute;
	right: 270px;
	top: -28px;
	width: 148px;
	height: 166px;
	background: url('images/slide-arrow.png') no-repeat center top;
}

.hsc-text-bar-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(50% + 90px);
	height: 165px;
}

.hsc-text-bar {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - 116px);
	height: 100%;
	background: rgba(0,10,26,0.64);
}

.hsc-text-bar-angle {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 116px 165px 0;
	border-color: transparent rgba(0,10,26,0.64) transparent transparent;
}

.hsc-text-wrapper {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 20px 0 10px 10px;
	width: 100%;
	max-width: 554px;
	height: 100%;
}

.hsc-text-box {
	color: #fff;
}

.hsc-headline {
	font-family: 'Cinzel', serif;
	font-size: 50px;
	line-height: 54px;
	letter-spacing: -0.04em;
}

.hsc-text {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.04em;
}

.hsc-button-wrapper {
	position: absolute;
	right: 0;
	bottom: -23px;
}

.header-slide-wrapper .slick-dots {
	left: 50%;
	bottom: 28px !important;
	max-width: 1200px !important;
	padding: 0 20px !important;
	height: 16px !important;
	text-align: right !important;
	transform: translateX(-50%);
	z-index: 1;
}

.header-slide-wrapper .slick-dots li {
	vertical-align: top;
}

.header-slide-wrapper .slick-dots li button {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	background: #002d72 !important;
	border: 1px solid #9eafc9 !important;
	border-radius: 0 !important;
}

.header-slide-wrapper .slick-dots li.slick-active button {
	background: #f9cf41 !important;
	border: 1px solid #fdedb7 !important;	
}

.slider-tagline-wrapper-outer {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100%;
	max-width: 1200px;
	height: 48px;
	transform: translateX(-50%);
}

.slider-tagline-wrapper-inner {
	position: relative;
	padding: 0 34px 0 0;
	height: 48px;
	float: left;
}

.slider-tagline-angle {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 48px 0 0 34px;
	border-color: transparent transparent transparent rgba(0,45,114,0.82);
}

.slider-tagline {
	position: relative;
	padding: 0 10px 0 20px;
	height: 48px;
	font-family: 'Cinzel', serif;
	font-size: 32px;
	line-height: 48px;
	color: #fff;
	letter-spacing: -0.04em;
	background: rgba(0,45,114,0.82);
}

.slider-tagline-filler {
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(50% - 600px);
	height: 48px;
	background: rgba(0,45,114,0.82);
}

@media all and (max-width: 1199px) {

	.hsc-text-wrapper {
		max-width: 466px;
	}
	
	.hsc-headline {
		font-size: 36px;
		line-height: 40px;
	}

	.hsc-text {
		font-size: 16px;
		line-height: 24px;
	}

	.slide-tag-filler {
		display: none;
	}

}

@media all and (max-width: 1023px) {

	.header-slide-wrapper {
		min-height: 600px
	}

	.hsc-arrow-bar-wrapper {
		bottom: 120px;
		width: 50%;
		height: 90px;
	}

	.hsc-arrow-top-bar-wrapper {
		width: calc(100% - 30px);
		height: 45px;
	}

	.hsc-arrow-top-bar-angle {
		right: -30px;
		border-width: 45px 0 0 30px;
	}

	.hsc-arrow-bottom-bar-wrapper {
		width: calc(100% - 30px);
		height: 45px;
	}

	.hsc-arrow-bottom-bar-angle {
		right: -30px;
		border-width: 45px 30px 0 0;
	}

	.hsc-arrow-bar-arrow {
		position: absolute;
		right: 210px;
		top: -20px;
		width: 116px;
		height: 130px;
		background-size: 116px 130px;
	}

	.hsc-text-bar-wrapper {
		width: calc(50% + 175px);
	}

	.hsc-text-wrapper {
		max-width: 426px;
	}

}

@media all and (max-width: 767px) {

	.header-slide-wrapper {
		min-height: 500px
	}

	.header-slide-content {
		display: none;
	}

	.header-slide-mobile-content {
		display: block;
		position: absolute;
		left: 0;
		bottom: 48px;
		padding: 60px 20px 40px;
		width: 100%;
		color: #fff;
		background: rgba(0,10,26,0.64);
	}

	.hsmc-arrow-bar-wrapper {
		position: absolute;
		left: 0;
		top: -34px;
		width: 290px;
		height: 68px;
	}

	.hsmc-arrow-top-bar-wrapper {
		position: absolute;
		left: 0;
		top: 0;
		width: calc(100% - 24px);
		height: 34px;
	}

	.hsmc-arrow-top-bar {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(33,137,173,0.64);
	}

	.hsmc-arrow-top-bar-angle {
		position: absolute;
		right: -24px;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 34px 0 0 24px;
		border-color: transparent transparent transparent rgba(33,137,173,0.64);
	}

	.hsmc-arrow-bottom-bar-wrapper {
		position: absolute;
		left: 0;
		bottom: 0;
		width: calc(100% - 24px);
		height: 34px;
	}

	.hsmc-arrow-bottom-bar {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,45,114,0.64);
	}

	.hsmc-arrow-bottom-bar-angle {
		position: absolute;
		right: -24px;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 34px 24px 0 0;
		border-color: rgba(0,45,114,0.64) transparent transparent transparent;
	}

	.hsmc-arrow-bar-arrow {
		position: absolute;
		left: 22px;
		top: -16px;
		width: 89px;
		height: 100px;
		background: url('images/slide-arrow.png') no-repeat center top;
		background-size: 89px 100px;
	}

	.hsmc-headline {
		font-family: 'Cinzel', serif;
		font-size: 36px;
		line-height: 40px;
		letter-spacing: -0.04em;
	}

	.hsmc-text {
		padding: 0 0 15px;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.04em;
	}

	.hsmc-button-wrapper {
		padding: 0 0 10px;
		text-align: center;
	}

	.slider-tagline-wrapper-outer {
		left: 0;
		width: 100%;
		transform: translateX(0);
	}

	.slider-tagline-wrapper-inner {
		position: relative;
		padding: 0;
		text-align: center;
		float: none;
	}

	.slider-tagline-angle {
		display: none;
	}

	.slider-tagline {
		padding: 0 10px;
		font-size: 24px;
	}

	.header-slide-wrapper .slick-dots {
		left: 0 !important;
		bottom: 65px !important;
		padding: 0 10px !important;
		text-align: center !important;
		transform: translateX(0);
	}

}

@media all and (max-width: 479px) {

	.header-slide-wrapper {
		min-height: 400px
	}

	.header-slide-mobile-content {
		bottom: 60px;
		padding: 40px 10px 40px;
	}

	.hsmc-arrow-bar-wrapper {
		top: -20px;
		width: 180px;
		height: 40px;
	}

	.hsmc-arrow-top-bar-wrapper {
		width: calc(100% - 14px);
		height: 20px;
	}

	.hsmc-arrow-top-bar-angle {
		right: -14px;
		border-width: 20px 0 0 14px;
	}

	.hsmc-arrow-bottom-bar-wrapper {
		width: calc(100% - 14px);
		height: 20px;
	}

	.hsmc-arrow-bottom-bar-angle {
		right: -14px;
		border-width: 20px 14px 0 0;
	}

	.hsmc-arrow-bar-arrow {
		position: absolute;
		left: 12px;
		top: -10px;
		width: 53px;
		height: 60px;
		background-size: 53px 60px;
	}

	.hsmc-headline {
		font-size: 26px;
		line-height: 30px;
	}

	.slider-tagline-wrapper-outer,
	.slider-tagline-wrapper-inner {
		height: 60px;
	}

	.slider-tagline {
		padding: 4px 10px;
		height: 60px;
		font-size: 22px;
		line-height: 26px;
	}

	.header-slide-wrapper .slick-dots {
		bottom: 78px !important;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		HEADER IMAGE
-----------------------------------------------------------------------------------------------------------*/

.header-image-wrapper {
	position: relative;
	width: 100%;
	height: 300px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.header-image-wrapper.no-image {
	background-image: url('images/header-image-bg.jpg');
}

.header-image-wrapper.has-image {
	height: 400px;
}

.header-image-slides {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.header-image-slides .slick-slider {
	position: absolute !important;
	left: 0;
	top: 0;
	margin: 0 !important;
	width: 100%;
	height: 100%;
}

.header-image-slides .slick-list {
	height: 100% !important;
}

.header-image-slides .slick-track {
	height: 100% !important;
}

.hi-slide {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.header-text-wrapper-outer {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100%;
	max-width: 1200px;
	height: 80px;
	transform: translateX(-50%);
}

.header-text-wrapper-inner {
	position: relative;
	padding: 0 0 0 58px;
	height: 80px;
	float: right;
}

.header-text-angle {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 80px 58px;
	border-color: transparent transparent rgba(33,137,173,0.75);
}

.header-text {
	position: relative;
	padding: 0 20px 0 0;
	height: 80px;
	font-size: 0;
	color: #fff;
	background: rgba(33,137,173,0.75);
}

.header-text-headline {
	display: inline-block;
	padding: 0 8px 0 0;
	font-family: 'Cinzel', serif;
	font-size: 44px;
	line-height: 80px;
	letter-spacing: -0.04em;
	vertical-align: bottom;
}

.header-text-headline.no-sub {
	padding: 0;
}

.header-text-sub-headline {
	display: inline-block;
	font-size: 20px;
	line-height: 70px;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	vertical-align: bottom;
}

.header-text-filler {
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(50% - 600px);
	height: 80px;
	background: rgba(33,137,173,0.75);
}

@media all and (max-width: 1200px) {

	.header-text-filler {
		display: none;
	}

}

@media all and (max-width: 1023px) {

	.header-image-wrapper.no-image.no-text {
		display: none;
	}

	.header-image-wrapper {
		height: 200px;
	}

	.header-image-wrapper.has-image {
		height: 300px;
	}

	.header-text-headline {
		display: block;
		padding: 12px 0 0 10px;
		font-size: 34px;
		line-height: 36px;
		text-align: right;
	}
	
	.header-text-divider {
		display: none;
	}

	.header-text-sub-headline {
		display: block;
		font-size: 18px;
		line-height: 20px;
		text-align: right;
	}

}

@media all and (max-width: 479px) {

	.header-image-wrapper.has-image {
		height: 200px;
	}

	.header-text-headline {
		padding: 12px 0 0 10px;
		font-size: 24px;
		line-height: 36px;
	}

	.header-text-sub-headline {
		font-size: 14px;
		line-height: 20px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		BLOG
-----------------------------------------------------------------------------------------------------------*/

.post {
	margin-bottom: 30px;
}

.post .featured-image {
	margin: 0 30px 20px 0;
	width: 300px;
	border: 1px solid #000;
	border-radius: 10px;
	-webkit-box-shadow: 6px 6px 6px 0 rgba(0,0,0,0.25);
	box-shadow: 6px 6px 6px 0 rgba(0,0,0,0.25);
	float: left;
}

.post > .post-title {
	margin: 0;
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
	letter-spacing: -0.075em;
}

.post > .post-date {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: #000;
}

.post > .post-excerpt {

}

.post > .post-excerpt a {
	font-weight: 700;
}

.prev-page {
	font-weight: 700;
	float: left;
}

.next-page {
	font-weight: 700;
	float: right;
}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT
-----------------------------------------------------------------------------------------------------------*/

.content-wrapper {
	position: relative;
}

.content-wrapper.last {
	margin-bottom: 59px;
}

.content-wrapper.last:after {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	bottom: -59px;
	width: 100%;
	height: 59px;
	background: url('images/image-text-divider-bottom.png') no-repeat center top;
}

.content-wrapper.light-tan {
	background: #efeae2;
}

.content-wrapper.antique-gold {
	background: #90754d;
}

.content-wrapper.bright-gold {
	background: #f2ae00;
}

.content-wrapper.light-gold {
	background: #f9cf41;
}

.content-wrapper.teal-blue {
	background: #2189ad;
}

.content-wrapper.royal-blue {
	background: #002d72;
}

.content-wrapper.navy-blue {
	background: #000033;
}

.light-text {
	color: #fff;
}

.light-text a {
	color: #fff;
}

.light-text h1,
.light-text h2,
.light-text h3,
.light-text h4,
.light-text h5,
.light-text h6 {
	color: #fff;
}

.content-block {
	
}

@media all and (max-width: 767px) {

	.content-wrapper.last {
		margin-bottom: 40px;
	}

	.content-wrapper.last:after {
		bottom: -40px;
		height: 40px;
		background-size: auto 40px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - INTERIOR PANEL
-----------------------------------------------------------------------------------------------------------*/

.sidebar-menu-column {
	width: 260px;
	float: left;
}

.menu-column-content {
	padding: 30px 0 0;
}

.menu-column-content-mobile {
	display: none;
}

.mobile-sidebar-menu-button {
	display: none;
}

.sidebar-menu {
	margin: 0;
	list-style-type: none;
}

.sidebar-menu > li {
	display: block;
	position: relative;
	padding: 0 0 0 20px;
	width: 235px;
	border-bottom: 1px solid #c4cbd6;
}

.sidebar-menu li:before {
	display: none !important;
}

.sidebar-menu > li > a {
	display: block;
	padding: 4px 10px 4px 5px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: #2189ac;
	letter-spacing: -0.04em;
}

.sidebar-menu > li.current-menu-item > a {
	color: #002d72;
}

.sidebar-menu > li:first-child {
	position: relative;
	width: 235px;
	line-height: 68px;
	background: rgba(33,137,173,0.13);
}

.sidebar-menu > li:first-child > a {
	display: inline-block;
	width: 100%;
	font-size: 24px;
	line-height: 28px;
	vertical-align: middle;
	color: #002d72;
	letter-spacing: -0.04em;
}

.sidebar-menu > li:first-child:after {
	content: ' ';
	display: block;
	position: absolute;
	right: -25px;
	top: 0;
	width: 57px;
	height: 68px;
	background: url('images/sidebar-nav-arrow.png') no-repeat;
}

.sidebar-menu > li > .sidebar-sub-nav-button {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 32px;
	background: url('images/sidebar-sub-menu-button.png') no-repeat left center;
	cursor: pointer;
}

.sidebar-menu > li > .sidebar-sub-nav-button.open {
	background-position: right center;
}

.sidebar-menu > li:first-child > .sidebar-sub-nav-button {
	display: none !important;
}

.sidebar-menu > li.menu-item-has-children > .sidebar-sub-nav-button {
	display: block;
}

.sidebar-menu > li > .sub-menu {
	display: none;
	padding: 0 0 6px;
}

.sidebar-menu > li > .sub-menu > li {
	padding: 6px 0 6px 20px;
}

.sidebar-menu > li > .sub-menu > li > a {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}

.sidebar-menu > li > .sub-menu > li.current-menu-item > a {
	font-weight: 700;
	color: #002d72;
}

.sidebar-menu > li > .sub-menu > li > .sidebar-sub-nav-button {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 32px;
	background: url('images/sidebar-sub-menu-button-brown.png') no-repeat left center;
	cursor: pointer;
}

.sidebar-menu > li > .sub-menu > li > .sidebar-sub-nav-button.open {
	background-position: right center;
}

.sidebar-menu > li > .sub-menu > li.menu-item-has-children > .sidebar-sub-nav-button {
	display: block;
}

.sidebar-menu > li > .sub-menu > li > .sub-menu {
	display: none;
	padding-top: 5px;
	padding-bottom: 0;
}

.sidebar-menu > li > .sub-menu > li > .sub-menu > li {
	padding: 6px 0;
}

.sidebar-menu > li > .sub-menu > li > .sub-menu > li > a {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	font-style: italic;
}

.sidebar-menu > li > .sub-menu > li > .sub-menu > li.current-menu-item > a {
	font-weight: 700;
	color: #002d72;
}


/*.sidebar-menu > li.current-menu-item > .sidebar-sub-nav-button {
	background-position: right center;
}

.sidebar-menu > li.current-menu-item > .sub-menu {
	display: block;
}*/



.internal-panel-column {
	padding: 0 0 0 40px;
	width: calc(100% - 260px);
	float: left;
}

.internal-panel-column.has-rail {
	padding: 0 20px;
	width: calc(100% - 520px);
}

.right-rail-column {
	padding: 0 0 0 30px;
	width: 260px;
	border-left: 1px solid #bdc6cf;
	float: left;
}

@media all and (max-width: 1023px) {

	.sidebar-menu-column {
		margin: 0 auto 40px;
		width: 280px;
		float: none;
	}

	.menu-column-content {
		display: none;
	}

	.menu-column-content-mobile {
		display: block;
	}

	.mobile-sidebar-menu-button {
		display: block;
		position: relative;
		padding: 0 12px;
		width: 280px;
		font-size: 18px;
		line-height: 32px;
		font-weight: 800;
		color: #fff;
		text-transform: uppercase;
		border-radius: 4px;
		cursor: pointer;
		background-image: linear-gradient(top, #293f82 50%, #001e4e 50%);
		background-image: -o-linear-gradient(top, #293f82 50%, #001e4e 50%);
		background-image: -moz-linear-gradient(top, #293f82 50%, #001e4e 50%);
		background-image: -webkit-linear-gradient(top, #293f82 50%, #001e4e 50%);
		background-image: -ms-linear-gradient(top, #293f82 50%, #001e4e 50%);
		-webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);
		box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);
	}

	.mobile-sidebar-menu-button .msmb-arrows {
		position: absolute;
		right: 8px;
		top: 0;
		width: 9px;
		height: 100%;
		background: url('images/mobile-sidebar-menu-button-arrows.png') no-repeat center center;
	}

	.sidebar-menu {
		display: none;
		width: 100%;
		background: #efeae2;
	}

	.sidebar-menu > li {
		padding: 0 0 0 30px;
		width: 100%;
		border-bottom: 1px solid #c4cbd6;
	}

	.sidebar-menu > li > a {
		padding: 8px 20px 8px 5px;
	}

	.sidebar-menu > li:first-child {
		width: 100%;
		line-height: 28px;
		background: transparent;
	}

	.sidebar-menu > li:first-child > a {
		display: block;
		padding: 8px 20px 8px 5px;
		font-size: 18px;
		line-height: 24px;
		color: #2189ac;
		letter-spacing: -0.04em;
	}

	.sidebar-menu > li:first-child:after {
		display: none;
	}

	.sidebar-menu > li > .sidebar-sub-nav-button {
		left: 8px;
		height: 40px;
	}

	.internal-panel-column {
		padding: 0;
		width: 100%;
	}

	.internal-panel-column.has-rail {
		margin: 0 0 40px;
		padding: 0 20px 0 0;
		width: calc(100% - 260px);
	}

}

@media all and (max-width: 767px) {

	.menu-column-content-mobile {
		padding: 20px 0 0;
	}

	.internal-panel-column,
	.internal-panel-column.has-rail {
		margin: 0 0 40px;
		padding: 0;
		width: 100%;
	}

	.right-rail-column {
		margin: 0 auto;
		padding: 0;
		width: 280px;
		border: 0;
		float: none;
		clear: both;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - ONE COLUMN
-----------------------------------------------------------------------------------------------------------*/

.one-column {
	
}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - TWO COLUMN
-----------------------------------------------------------------------------------------------------------*/

.left-half-column {
	padding: 0 20px 0 0;
	width: 50%;
	float: left;
}

.right-half-column {
	padding: 0 0 0 20px;
	width: 50%;
	float: left;	
}

@media all and (max-width: 767px) {

	.left-half-column,
	.right-half-column {
		margin: 0 0 20px;
		padding: 0;
		width: 100%;
		float: none;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - THREE COLUMN
-----------------------------------------------------------------------------------------------------------*/

.left-third-column {
	padding: 0 20px 0 0;
	width: calc(100% / 3);
	float: left;
}

.middle-third-column {
	padding: 0 20px;
	width: calc(100% / 3);
	float: left;
}

.right-third-column {
	padding: 0 0 0 20px;
	width: calc(100% / 3);
	float: left;	
}

@media all and (max-width: 1023px) {

	.left-third-column {
		margin: 0 0 20px;
		padding: 0 20px 0 0;
		width: 50%;
	}

	.middle-third-column {
		margin: 0 0 20px;
		padding: 0 0 0 20px;
		width: 50%;
	}

	.right-third-column {
		padding: 0;
		width: 100%;
		float: none;	
		clear: both;
	}

}

@media all and (max-width: 767px) {

	.left-third-column,
	.middle-third-column {
		margin: 0 0 20px;
		padding: 0;
		width: 100%;
		float: none;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - SUMMARY PANEL
-----------------------------------------------------------------------------------------------------------*/

.summary-panel-wrapper-outer {
	padding: 0 10px;
}

.summary-panel-wrapper {
	padding: 0 10px;
}

.summary-box-column {
	padding: 0 10px;
	/*width: calc(100% / 3 - 20px);*/
}

/*.spw1 .summary-box-column {
	padding: 0;
	width: 100%;
}

.spw2 .summary-box-column.sbc1 {
	padding: 0 10px 0 0;
	width: 50%;
}

.spw2 .summary-box-column.sbc2 {
	padding: 0 0 0 10px;
	width: 50%;
}

.spw3 .summary-box-column.sbc2 {
	padding: 0 20px;
	width: calc(100% / 3 + 40px);
}*/

.summary-box-wrapper {
	margin: 0 auto;
	max-width: 380px;
}

.summary-box-link {
	display: block;
	position: relative;
	margin: 0 0 20px;
	width: 100%;
	height: 250px;
	border: 1px solid #border: 1px solid #000000;
	background-position: center center;
	background-size: cover;
	-webkit-box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.4);
	box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.4);
}

.summary-box-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('images/summary-box-overlay.png') no-repeat;
	background-size: 100% 100%;
}

.summary-box-overlay.video {
	background: url('images/video-play-button.png') no-repeat center center, url('images/summary-box-overlay.png') no-repeat;
	background-size: 80px 56px, 100% 100%;
}

.summary-box-name-wrapper {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 15px 0 0;
	height: 80px;
	line-height: 80px;
	text-align: right;
}

.summary-box-name {
	display: inline-block;
	max-width: 200px;
	font-size: 20px;
	line-height: 22px;
	font-weight: 700;
	color: #fff;
	text-align: right;
	vertical-align: middle;
}

.summary-box-text {
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	text-align: center;
	color: #333333;
}

.light-text .summary-box-text {
	color: #fff;
}

@media all and (max-width: 1199px) {

	.summary-box-name {
		max-width: 170px;
		font-size: 18px;
		line-height: 20px;
	}

}

@media all and (max-width: 1023px) {

	/*.summary-box-column {
		width: 50%;
	}

	.spw3 .summary-box-column.sbc1 {
		margin: 0 0 40px;
		padding: 0 10px 0 0;
		width: 50%;
	}

	.spw3 .summary-box-column.sbc2 {
		margin: 0 0 40px;
		padding: 0 0 0 10px;
		width: 50%;
	}

	.spw3 .summary-box-column.sbc3 {
		padding: 0;
		width: 50%;
	}*/

}


@media all and (max-width: 767px) {

	/*.summary-box-column {
		padding: 0 !important;
		width: 100% !important;
	}

	.spw2 .summary-box-column.sbc1 {
		margin: 0 auto 40px;
	}*/

}

@media all and (max-width: 479px) {

	.summary-panel-wrapper {
		padding: 0;
	}

	.summary-box-link {
		height: 200px;
	}

	.summary-box-name-wrapper {
		height: 64px;
		line-height: 64px;
	}

	.summary-box-name {
		display: inline-block;
		max-width: 155px;
		font-size: 18px;
		line-height: 22px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - IMAGE / TEXT BLOCK
-----------------------------------------------------------------------------------------------------------*/

.image-text-divider.left {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 77px;
	background: url('images/image-text-divider-left.png') no-repeat center top;
	z-index: 4;
}

.image-text-divider.right {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 76px;
	background: url('images/image-text-divider-right.png') no-repeat center top;
	z-index: 4;
}

.image-column {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 3;
}

.image-column.left {
	left: 0;
}

.image-column.right {
	right: 0;
}

.ic-images-wrapper {	
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.ic-images-wrapper .slick-slider {
	position: absolute !important;
	left: 0;
	top: 0;
	margin: 0 !important;
	width: 100%;
	height: 100%;
}

.ic-images-wrapper .slick-list {
	height: 100% !important;
}

.ic-images-wrapper .slick-track {
	height: 100% !important;
}

.ic-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.itb-play-button {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('images/video-play-button.png') no-repeat center center;
}

.text-column-bg.left {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: url('images/image-text-block-bg-left.jpg') center center;
	background-size: cover;
	z-index: 1;
}

.text-column-bg.right {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: url('images/image-text-block-bg-right.jpg')  center center;
	background-size: cover;
	z-index: 1;
}

.text-column {
	position: relative;
	padding: 0 0 0 50%;
	z-index: 2;
}

.text-column-inner {
	padding: 0 0 0 50px;
}

.text-column.right {
	padding: 0 50% 0 0;
}

.text-column.right .text-column-inner {
	padding: 0 50px 0 0;
}

@media all and (max-width: 1023px) {

	.text-column-inner {
		padding: 0 0 0 25px;
	}

	.text-column.right .text-column-inner {
		padding: 0 25px 0 0;
	}

}

@media all and (max-width: 767px) {

	.content-wrapper.itb {
		padding-top: 320px !important;
		padding-bottom: 20px !important;
		min-height: 0 !important;
	}

	.image-text-divider.left,
	.image-text-divider.right {
		height: 40px;
		background-size: auto 40px;
	}

	.image-column {
		width: 100%;
		height: 300px;
	}

	.itb-play-button {
		background-position: center 150px;
		background-size: 80px 56px;
	}

	.text-column-bg.left,
	.text-column-bg.right {
		width: 100%;
	}

	.text-column,
	.text-column-inner,
	.text-column.right,
	.text-column.right .text-column-inner {
		padding: 0;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - SIDE BY SIDE
-----------------------------------------------------------------------------------------------------------*/

.side-by-side-wrapper {
	display: flex;
	position: relative;
}

.side-by-side-left-wrapper,
.side-by-side-right-wrapper {
	display: flex;
	padding: 80px;
	width: 50%;
	background-position: center center;
	background-size: cover;
}

.side-by-side-content {
	padding: 80px 60px 60px;
	background: rgba(23,110,156,0.89);
}

.side-by-side-content.right {
	background: rgba(0,45,114,0.8)
}

@media all and (max-width: 1199px) {

	.side-by-side-left-wrapper,
	.side-by-side-right-wrapper {
		padding: 60px;
	}

	.side-by-side-content {
		padding: 60px 40px 40px;
	}

}

@media all and (max-width: 1023px) {

	.side-by-side-wrapper {
		display: block;
	}

	.side-by-side-left-wrapper,
	.side-by-side-right-wrapper {
		display: block;
		padding: 80px;
		width: 100%;
	}

	.side-by-side-content {
		padding: 80px 60px 60px;
	}

}

@media all and (max-width: 599px) {

	.side-by-side-left-wrapper,
	.side-by-side-right-wrapper {
		padding: 50px;
	}

	.side-by-side-content {
		padding: 50px 30px 30px;
	}

}

@media all and (max-width: 479px) {

	.side-by-side-left-wrapper,
	.side-by-side-right-wrapper {
		padding: 30px 20px;
	}

	.side-by-side-content {
		padding: 30px 20px 10px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - GRID BOXES
-----------------------------------------------------------------------------------------------------------*/

.grid-box {
	display: flex;
	position: relative;
	width: calc(100% / 3);
	height: 300px;
	text-decoration: none !important;
	background-color: #002d72;
	background-position: center center;
	background-size: cover;
	align-items: center;
	float: left;
}

.grid-box-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #2189ad;
	opacity: 0.64;
}

.grid-box:hover .grid-box-overlay {
	background: #f2ae00 !important;
}

.grid-box.gb2 .grid-box-overlay,
.grid-box.gb4 .grid-box-overlay,
.grid-box.gb6 .grid-box-overlay {
	background: #002d72;
}

.grid-box-arrow {
	position: absolute;
	right: 12px;
	bottom: 15px;
	width: 61px;
	height: 68px;
	background: url('images/slide-arrow.png') no-repeat;
	background-size: 61px 68px;
}

.grid-box-text {
	position: relative;
	width: 100%;
	padding: 10px 80px 0;
	font-size: 28px;
	line-height: 28px;
	font-weight: 700;
	color: #fff;
	text-align: center;
}

@media all and (max-width: 1199px) {

	.grid-box-arrow {
		width: 45px;
		height: 50px;
		background-size: 45px 50px;
	}

	.grid-box-text {
		padding: 10px 60px 0;
	}

}

@media all and (max-width: 1023px) {

	.grid-box {
		width: 50%;
	}

	.grid-box.gb1 .grid-box-overlay,
	.grid-box.gb4 .grid-box-overlay,
	.grid-box.gb5 .grid-box-overlay {
		background: #2189ad;
	}

	.grid-box.gb2 .grid-box-overlay,
	.grid-box.gb3 .grid-box-overlay,
	.grid-box.gb6 .grid-box-overlay {
		background: #002d72;
	}

}

@media all and (max-width: 767px) {

	.grid-box {
		width: 100%;
		height: 250px;
		float: none;
	}

	.grid-box.gb1 .grid-box-overlay,
	.grid-box.gb3 .grid-box-overlay,
	.grid-box.gb5 .grid-box-overlay {
		background: #2189ad;
	}

	.grid-box.gb2 .grid-box-overlay,
	.grid-box.gb4 .grid-box-overlay,
	.grid-box.gb6 .grid-box-overlay {
		background: #002d72;
	}

}

@media all and (max-width: 479px) {

	.grid-box {
		height: 200px;
	}

	.grid-box-text {
		font-size: 24px;
		line-height: 24px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - CALL TO ACTION
-----------------------------------------------------------------------------------------------------------*/

.call-to-action-wrapper {
	display: block;
	position: relative;
	background-image: linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
	background-image: -o-linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
	background-image: -moz-linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
	background-image: -webkit-linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
	background-image: -ms-linear-gradient(top, #f9cf41 50%, #f2ae00 50%);
}

.call-to-action {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.call-to-action-text-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0 360px 0 20px;
	max-width: 1240px;
}

.call-to-action-text {
	padding: 20px 0;
	font-size: 40px;
	line-height: 50px;
	font-weight: 300;
	color: #000033;
	letter-spacing: -0.04em;
	text-align: center;
}

.call-to-action-button {
	position: absolute;
	right: 0;
	top: 50%;
	padding: 0 20px 0 0;
	width: 340px;
	height: 46px;
	text-align: center;
	transform: translateY(-50%);
}

@media all and (max-width: 767px) {

	.call-to-action-text-wrapper {
		padding: 0 20px;
	}

	.call-to-action-text {
		padding: 20px 0 10px;
	}

	.call-to-action-button {
		position: relative;
		top: initial;
		padding: 0 0 20px;
		width: 100%;
		height: auto;
		text-align: center;
		transform: translateY(0);
	}

}

@media all and (max-width: 599px) {

	.call-to-action-text {
		font-size: 26px;
		line-height: 30px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - MID PAGE SLIDER
-----------------------------------------------------------------------------------------------------------*/

.mp-slide-wrapper {
	position: relative;
	height: 650px;
}

.mp-slides {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.mp-slide-wrapper .slick-slider {
	position: absolute !important;
	left: 0;
	top: 0;
	margin: 0 !important;
	width: 100%;
	height: 100%;
}

.mp-slide-wrapper .slick-list {
	height: 100% !important;
}

.mp-slide-wrapper .slick-track {
	height: 100% !important;
}

.mp-slide {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.mp-slide-mobile-content {
	display: none;
}

.mp-slide-content {
	position: absolute;
	left: 0;
	bottom: 60px;
	width: 100%;
	height: 220px;
}

.mp-arrow-bar-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(50% + 145px);
	height: 110px;
}

.mp-arrow-top-bar-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - 40px);
	height: 55px;
}

.mp-arrow-top-bar {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(33,137,173,0.64);
}

.mp-arrow-top-bar-angle {
	position: absolute;
	left: -40px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 55px 40px;
	border-color: transparent transparent rgba(33,137,173,0.64) transparent;
}

.mp-arrow-bottom-bar-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(100% - 40px);
	height: 55px;
}

.mp-arrow-bottom-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,45,114,0.64);
}

.mp-arrow-bottom-bar-angle {
	position: absolute;
	left: -40px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 55px 0;
	border-color: transparent rgba(0,45,114,0.64) transparent transparent;
}

.mp-text-bar-wrapper {
	position: absolute;
	left: 0;
	bottom: 55px;
	width: calc(50% + 90px);
	height: 165px;
}

.mp-text-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% - 116px);
	height: 100%;
	background: rgba(0,10,26,0.64);
}

.mp-text-bar-angle {
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 165px 0 0 116px;
	border-color: transparent transparent transparent rgba(0,10,26,0.64);
}

.mp-text-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 20px 10px 10px 0;
	width: 100%;
	max-width: 554px;
	height: 100%;
	z-index: 1;
}

.mp-text-box {
	color: #fff;
}

.mp-headline {
	font-family: 'Cinzel', serif;
	font-size: 50px;
	line-height: 54px;
	letter-spacing: -0.04em;
}

.mp-text {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.04em;
}

.mp-button-wrapper {
	position: absolute;
	left: 0;
	bottom: -23px;
}

.mp-slide-wrapper .slick-dots {
	left: 50%;
	bottom: 25px !important;
	max-width: 1200px !important;
	padding: 0 20px !important;
	height: 16px !important;
	text-align: right !important;
	transform: translateX(-50%);
}

.mp-slide-wrapper .slick-dots li {
	vertical-align: top;
}

.mp-slide-wrapper .slick-dots li:before {
	display: none !important;
}

.mp-slide-wrapper .slick-dots li button {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	background: #002d72 !important;
	border: 1px solid #9eafc9 !important;
	border-radius: 0 !important;
}

.mp-slide-wrapper .slick-dots li.slick-active button {
	background: #f9cf41 !important;
	border: 1px solid #fdedb7 !important;	
}

@media all and (max-width: 1199px) {

	.mp-text-wrapper {
		max-width: 466px;
	}
	
	.mp-headline {
		font-size: 36px;
		line-height: 40px;
	}

	.mp-text {
		font-size: 16px;
		line-height: 24px;
	}

}

@media all and (max-width: 1023px) {

	.mp-slide-wrapper {
		height: 600px;
	}

	.mp-arrow-bar-wrapper {
		width: calc(50% - 120px);
		height: 90px;
	}

	.mp-arrow-top-bar-wrapper {
		width: calc(100% - 30px);
		height: 45px;
	}

	.mp-arrow-top-bar-angle {
		left: -30px;
		border-width: 0 0 45px 30px;
	}

	.mp-arrow-bottom-bar-wrapper {
		width: calc(100% - 30px);
		height: 45px;
	}

	.mp-arrow-bottom-bar-angle {
		left: -30px;
		border-width: 0 30px 45px 0;
	}

	.mp-text-bar-wrapper {
		bottom: 45px;
		width: calc(50% + 230px);
	}

	.mp-text-wrapper {
		max-width: 476px;
	}

}

@media all and (max-width: 767px) {

	.mp-slide-wrapper {
		height: 500px
	}

	.mp-slide-content {
		display: none;
	}

	.mp-slide-mobile-content {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 50px 20px 45px;
		width: 100%;
		color: #fff;
		background: rgba(0,10,26,0.64);
	}

	.mmp-arrow-bar-wrapper {
		position: absolute;
		right: 0;
		top: -34px;
		width: 290px;
		height: 68px;
	}

	.mmp-arrow-top-bar-wrapper {
		position: absolute;
		right: 0;
		top: 0;
		width: calc(100% - 24px);
		height: 34px;
	}

	.mmp-arrow-top-bar {
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(33,137,173,0.64);
	}

	.mmp-arrow-top-bar-angle {
		position: absolute;
		left: -24px;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 34px 24px;
		border-color: transparent transparent rgba(33,137,173,0.64) transparent;
	}

	.mmp-arrow-bottom-bar-wrapper {
		position: absolute;
		right: 0;
		bottom: 0;
		width: calc(100% - 24px);
		height: 34px;
	}

	.mmp-arrow-bottom-bar {
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,45,114,0.64);
	}

	.mmp-arrow-bottom-bar-angle {
		position: absolute;
		left: -24px;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 24px 34px 0;
		border-color: transparent rgba(0,45,114,0.64) transparent transparent;
	}

	.mmp-headline {
		font-family: 'Cinzel', serif;
		font-size: 36px;
		line-height: 40px;
		letter-spacing: -0.04em;
	}

	.mmp-text {
		padding: 0 0 15px;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.04em;
	}

	.mmp-button-wrapper {
		padding: 0 0 10px;
		text-align: center;
	}

	.mp-slide-wrapper .slick-dots {
		left: 0 !important;
		bottom: 20px !important;
		padding: 0 10px !important;
		text-align: center !important;
		transform: translateX(0);
	}

}

@media all and (max-width: 479px) {

	.mp-slide-wrapper {
		height: 400px
	}

	.mp-slide-mobile-content {
		bottom: 0;
		padding: 40px 10px 40px;
	}

	.mmp-arrow-bar-wrapper {
		top: -20px;
		width: 180px;
		height: 40px;
	}

	.mmp-arrow-top-bar-wrapper {
		width: calc(100% - 14px);
		height: 20px;
	}

	.mmp-arrow-top-bar-angle {
		left: -14px;
		border-width: 0 0 20px 14px;
	}

	.mmp-arrow-bottom-bar-wrapper {
		width: calc(100% - 14px);
		height: 20px;
	}

	.mmp-arrow-bottom-bar-angle {
		left: -14px;
		border-width: 0  14px 20px 0;
	}

	.mmp-arrow-bar-arrow {
		position: absolute;
		left: 12px;
		top: -10px;
		width: 53px;
		height: 60px;
		background-size: 53px 60px;
	}

	.mmp-headline {
		font-size: 26px;
		line-height: 30px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FLEXIBLE CONTENT - FEED PANEL
-----------------------------------------------------------------------------------------------------------*/

.feed-wrapper-outer {
	margin: 0 0 30px;	
	padding: 0 10px;
}

.feed-wrapper {
	padding: 0 10px;
}

.feed-box-wrapper {
	padding: 0 10px;
}

.feed-post {
	margin: 0 auto;
	max-width: 380px;
	text-align: center;
}

.feed-post-image {
	display: block;
	position: relative;
	margin: 0 0 20px;
	width: 100%;
	height: 250px;
	border: 1px solid #border: 1px solid #000000;
	background-position: center center;
	background-size: cover;
	-webkit-box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.4);
	box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.4);
}

.feed-post-image-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('images/feed-panel-overlay.png') no-repeat;
	background-size: 100% 100%;
}

.feed-post-type {
	position: absolute;
	right: 20px;
	bottom: 0;
	padding: 0 50px 16px 0;
	width: 140px;
	font-size: 28px;
	line-height: 38px;
	font-weight: 700;
	color: #fff;
	text-align: right;
}

.feed-post-type.news { background: url('images/news-icon.png') no-repeat right top; }
.feed-post-type.event { background: url('images/event-icon.png') no-repeat right top; }

.feed-title {
	margin: 0 0 10px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	color: #002d72;
	text-align: center;
}

.light-text .feed-title {
	color: #fff;
}

.feed-news-exerpt {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

.feed-event-date {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #333333;
	text-align: center;
}

.light-text .feed-event-date {
	color: #fff;
}

.feed-link {
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	text-transform: uppercase;
}

.slick-arrow.slick-next {
	top: 110px !important;
	width: 26px !important;
	height: 54px !important;
	background: url('images/carousel-arrows.png') no-repeat right center !important;
	transform: none !important;
}

.slick-arrow.slick-prev {
	top: 100px !important;
	width: 26px !important;
	height: 54px !important;
	background: url('images/carousel-arrows.png') no-repeat left center !important;	
	transform: none !important;
}

.slick-arrow:before {
	display: none !important;
}

@media all and (max-width: 1199px) {

	.feed-post-type {
		right: 15px;
		font-size: 24px;
	}

}

@media all and (max-width: 479px) {

	.feed-wrapper {
		padding: 0;
	}

	.feed-post-image {
		height: 200px;
	}

	.feed-post-type {
		right: 15px;
		padding: 0 40px 14px 0;
		font-size: 22px;
		line-height: 30px;
		background-size: 30px 30px !important;
	}

	.slick-arrow.slick-next,
	.slick-arrow.slick-prev {
		top: 90px !important;
		width: 20px !important;
		height: 42px !important;
		background-size: 40px 42px !important;
	}

}

@media all and (max-width: 359px) {

	.feed-wrapper-outer {
		padding: 0;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		DIRECTORY
-----------------------------------------------------------------------------------------------------------*/

.directory-search-wrapper {
	margin: 0 auto 10px;
	padding: 2px 0;
	max-width: 880px;
	border-top: 1px solid #c9bba6;
	border-bottom: 1px solid #c9bba6;
}

#directory-search {
	display: flex;
	padding: 10px 0;
	background: #f0ebe3;
	align-items: center;
	justify-content: center;	
	flex-wrap: wrap;
}

.name-search,
.department-search,
.directory-search-button-wrapper {
	padding: 5px 0;
	text-align: center;
}

.name-search span,
.department-search span {
	display: inline-block;
	margin: 0 5px;
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
	color: #90754d;
	text-transform: uppercase;
	vertical-align: top;
}

#name {
	display: inline-block;
	margin: 0 5px;
	padding: 0 8px;
	width: 240px;
	height: 34px;
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
	color: #90754d;
	text-transform: uppercase;
	background: #f8f5f0;
	border: 1px solid #000;
	border-radius: 0;
	-webkit-box-shadow:inset 2px 2px 4px 0 rgba(0,0,0,0.4);
	box-shadow:inset 2px 2px 4px 0 rgba(0,0,0,0.4);
	-webkit-appearance: none;
	-moz-appearance: none;
	vertical-align: top;
}

#department {
	display: inline-block;
	margin: 0 10px;
	padding: 0 0 0 8px;
	width: 240px;
	height: 32px;
	font-size: 18px;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	background: url('images/mobile-sidebar-menu-button-arrows.png'), linear-gradient(top, #293f82 50%, #001e4e 50%);
	background: url('images/mobile-sidebar-menu-button-arrows.png'), -o-linear-gradient(top, #293f82 50%, #001e4e 50%);
	background: url('images/mobile-sidebar-menu-button-arrows.png'), -moz-linear-gradient(top, #293f82 50%, #001e4e 50%);
	background: url('images/mobile-sidebar-menu-button-arrows.png'), -webkit-linear-gradient(top, #293f82 50%, #001e4e 50%);
	background: url('images/mobile-sidebar-menu-button-arrows.png'), -ms-linear-gradient(top, #293f82 50%, #001e4e 50%);
	background-repeat: no-repeat, repeat;
	background-position: 96% center;
	border: 0;
	border-radius: 3px;
	-webkit-box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.15);
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.15);
	-webkit-appearance: none;
	-moz-appearance: none;
	vertical-align: top;
}


#department option {
	padding: 4px 0;
	color: #90754d;
}

#directory-search-button {
	width: 149px;
	height: 32px;
	text-indent: -9999px;
	background: url('images/directory-search-button.png') no-repeat center center;
	border: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.directory-wrapper {
	margin: 0 auto;
	padding: 30px 0 0;
	max-width: 880px;
}

.department-directory-wrapper {
	margin: 0 auto;
	padding: 30px 0 0;
	max-width: 880px;
}

.staff {
	display: flex;
	margin: 0 0 30px;
	padding: 0 0 30px;
	font-size: 15px;
	line-height: 25px;
	font-weight: 600;
	color: #90754d;
	border-bottom: 1px solid #c9bba6;
	align-items: flex-start;
	flex-wrap: wrap;
}

.staff-left-col {
	padding: 0 40px 0 0;
	width: 40%;
}

.staff-mid-col {
	padding: 0 0 0 10px;
	width: 35%;
	border-left: 1px solid #cdc0ac;
}

.staff-right-col {
	padding: 0 0 0 20px;
	width: 25%;
}

.staff-name {
	font-size: 20px;
	line-height: 25px;
	font-weight: 700;
	color: #002d72;
	text-transform: uppercase;
}

.staff-mid-col b {
	font-weight: 700;
	color: #002d72;
	text-transform: uppercase;
}

.staff-right-col .button-link a {
	margin-bottom: 0;
	padding: 1px 12px;
}

ul.qp-controls {
	display: none;
	margin: 0;
	list-style-type: none;
	text-align: center;
}

ul.qp-controls li.qp-link {
	display: inline-block;
	margin: 0 2px;
	width: 24px;
	font-size: 12px;
	line-height: 28px;
	color: #000;
	text-align: center;
	background: #e4e5e5;
	cursor: pointer;
}

ul.qp-controls li:before {
	display: none !important;
}

ul.qp-controls li.qp-link.on {
	cursor: default;
}

ul.qp-controls li.qp-page-link.on {
	color: #fff;
	background: #2189ad;
}

ul.qp-controls li.qp-link-prev,
ul.qp-controls li.qp-link-next {
	width: 40px;
}

ul.qp-controls li.qp-link-prev.on,
ul.qp-controls li.qp-link-next.on {
	cursor: auto;
	color: #000 !important;
	background: #e4e5e5 !important;
}

ul.qp-controls li.qp-link:hover {
	color: #fff;
	background: #2189ad;
}

@media all and (max-width: 1023px) {

	.staff-left-col {
		width: 50%;
	}

	.staff-mid-col {
		width: 50%;
	}

	.staff-right-col {
		width: 100%;
		text-align: center;
	}
	
	.staff-right-col.has-button {
		padding: 20px 0 0;
	}

}

@media all and (max-width: 599px) {

	.staff-left-col {
		margin: 0 auto;
		padding: 0 0 20px;
		width: 100%;
		max-width: 320px;
	}

	.staff-mid-col {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		border: 0;
		max-width: 320px;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		SINGLE STAFF
-----------------------------------------------------------------------------------------------------------*/

.single-staff-wrapper {
	display: flex;
	margin: 0 auto;
	padding: 30px 0;
	max-width: 880px;
	border-top: 1px solid #c9bba6;
	border-bottom: 1px solid #c9bba6;
	align-items: flex-start;
	flex-wrap: wrap;
}

.single-staff-info-wrapper {
	padding: 0 40px 0 0;
	width: 40%;
}

.single-staff-info {
	font-size: 15px;
	line-height: 25px;
	font-weight: 600;
	color: #90754d;
}

.single-staff-info.top {
	margin: 0 0 40px;
}

.single-staff-info b {
	font-weight: 700;
	color: #002d72;
	text-transform: uppercase;
}

.single-staff-bio-wrapper {
	padding: 10px 10px 0;
	width: 60%;
	background: #f0ebe3;
	border-left: 1px solid #c9bba6;
}

@media all and (max-width: 767px) {

	.single-staff-wrapper {
		margin: 0 auto;
		max-width: 400px;
	}

	.single-staff-info-wrapper {
		margin: 0 0 40px;
		padding: 0;
		width: 100%;
	}

	.single-staff-bio-wrapper {
		width: 100%;
		border-left: 0;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FOOTER
-----------------------------------------------------------------------------------------------------------*/

.footer-wrapper {
	background: #0f2951 url('images/footer-bg.jpg') no-repeat center top;
	background-size: cover;
}

.footer-content {
	position: relative;
	margin: 0 auto;
	padding: 30px 0 40px;
	max-width: 1240px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.04em;
}

.footer-content a {
	color: #fff
}

.footer-column {
	padding: 0 30px;
	width: calc(100% / 3);
	float: left;
}

.footer-column.fc-mobile {
	display: none;
}

.footer-column.fc1,
.footer-column.fc3 {
	padding: 42px 30px 0;
}

.footer-headline {
	position: relative;
	margin: 0 0 25px;
	padding: 0 10px 0 60px;
	font-family: 'Cinzel', serif;
	font-size: 35px;
	line-height: 38px;
	font-weight: 400;
	letter-spacing: -0.04em;
	border-bottom: 1px solid #f9cf41;
}

.footer-headline:before {
	display: block;
	content: ' ';
	position: absolute;
	left: -10px;
	bottom: -10px;
	width: 42px;
	height: 50px;
	background: url('images/footer-headline-arrow.png') no-repeat left top;
}

.footer-menu {
	margin: 0;
	padding: 0 10px 0 60px;
	list-style-type: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.footer-menu li {
	display: block;
	position: relative;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	color: #fff;
}

.footer-menu li:before {
	content: '\00BB';
	position: absolute;
	left: -12px;
	color: #f2ae00;
}

.footer-logo {
	display: block;
	margin: 0 auto 25px;
	width: 261px;
	height: 122px;
	background: url('images/footer-logo.png') no-repeat center top;
}

.footer-social-links {
	margin: 0;
	padding: 0 10px 0 60px;
	list-style-type: none;
}

.footer-social-links li {
	display: inline-block;
	margin: 0 10px 0 0;
	font-size: 40px;
	line-height: 44px;
	color: #fff;
	vertical-align: top;
}

.footer-social-links li a {
	color: #fff;
}

.legal {
	padding: 20px;
	font-size: 12px;
	line-height: 20px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	letter-spacing: -0.04em;
	background: #000033;
}

.legal a {
	color: #19a0cf;
}

@media all and (max-width: 1199px) {

	.footer-column {
		padding: 0 20px;
	}

	.footer-column.fc1,
	.footer-column.fc3 {
		padding: 42px 20px 0;
	}

	.footer-headline {
		padding: 0 10px 0 40px;
	}

	.footer-menu {
		padding: 0 10px 0 40px;
	}

	.footer-social-links {
		padding: 0 10px 0 40px;
	}

}

@media all and (max-width: 1023px) {

	.footer-column {
		padding: 0 40px;
		width: calc(100% / 2);
	}

	.footer-column.fc-mobile {
		display: block;
		margin: 0 auto 40px;
		float: none;
	}

	.footer-column.fc1,
	.footer-column.fc3 {
		padding: 0 40px 0;
	}

	.footer-column.fc2 {
		display: none;
	}

}

@media all and (max-width: 767px) {

	.footer-content {
		max-width: 320px;
	}

	.footer-column {
		margin: 0 0 30px;
		padding: 0 20px !important;
		width: 100%;
		float: none;
	}

}

/*-----------------------------------------------------------------------------------------------------------
		FOOTER
-----------------------------------------------------------------------------------------------------------*/

.tribe-events-c-top-bar__nav-list li:before,
.tribe-events-c-nav__list li:before {
	display: none !important;
}

#tribe-events a {
	color: #2189ad !important;
}

#tribe-events .button-link a {
	color: #fff !important;
}

.tribe-events-schedule h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 24px;
	color: #2189ad;
}

.tribe-events-cal-links {
	clear: both;
}

.single-tribe_events .tribe-events-event-meta {
	background: #efeae2 !important;
	border-color: #efeae2 !important;
}

#tribe-events .tribe-events-button {
	position: relative !important;
	display: inline-block !important;
	margin: 0 18px 20px !important;
	padding: 8px 12px !important;
	font-size: 18px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	color: #fff !important;
	letter-spacing: -0.04em !important;
	text-align: center !important;
	text-decoration: none !important;
	vertical-align: middle !important;
	background-image: linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
	background-image: -o-linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
	background-image: -moz-linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
	background-image: -webkit-linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
	background-image: -ms-linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
	border-radius: 0 !important;
}

#tribe-events .tribe-events-button::before {
	content: ' ';
	display: block;
	position: absolute;
	left: -18px;
	top: 0;
	width: 18px;
	height: 100%;
	background: url('images/button-before-arrow.png') no-repeat left top;
	background-size: 100% 100%;
}

#tribe-events .tribe-events-button::after {
	content: ' ';
	display: block;
	position: absolute;
	right: -18px;
	top: 0;
	width: 18px;
	height: 100%;
	background: url('images/button-after-arrow.png') no-repeat left top;
	background-size: 100% 100%;
}

#tribe-events .tribe-events-event-cost .tribe-common-c-btn {
	padding: 6px 24px !important;
	line-height: 24px !important;
	color: #fff !important;
	background: #2189ad !important;
	border-radius: 0 !important;
}

#tribe-events .tribe-events-event-cost .tribe-common-c-btn:hover {
	opacity: 0.75;
}

/*-----------------------------------------------------------------------------------------------------------
		FOOTER
-----------------------------------------------------------------------------------------------------------*/

.products li:before,
.wc-tabs li:before,
.wc_payment_methods li:before {
	display: none !important;
}

/*-----------------------------------------------------------------------------------------------------------
		MISC
-----------------------------------------------------------------------------------------------------------*/
.tribe-bar-views-list li::before,
#legend li::before,
.tribe-events-sub-nav li::before,
.woocommerce li::before {
	display: none !important;
}

.tribe-events-list-separator-month span {
	color: #90754d !important;
	background-color: #f8f5f0 !important;
}

.woocommerce .price {
	color: #90754d !important;
}

.woocommerce .add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce .button.wc-forward,
.woocommerce .button.wc-backward {
	position: relative;
	display: inline-block !important;
	margin: 0 18px 0 !important;
	padding: 8px 12px !important;
	font-size: 18px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	color: #000033 !important;
	letter-spacing: -0.04em !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: capitalize !important;
	vertical-align: middle !important;
	background-image: linear-gradient(top, #f9cf41 50%, #f2ae00 50%) !important;
	background-image: -o-linear-gradient(top, #f9cf41 50%, #f2ae00 50%) !important;
	background-image: -moz-linear-gradient(top, #f9cf41 50%, #f2ae00 50%) !important;
	background-image: -webkit-linear-gradient(top, #f9cf41 50%, #f2ae00 50%) !important;
	background-image: -ms-linear-gradient(top, #f9cf41 50%, #f2ae00 50%) !important;
	border-radius: 0 !important;
	opacity: 1 !important;
}

.woocommerce .button.wc-forward,
.woocommerce .button.wc-backward {
	color: #fff !important;
	background-image: linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
	background-image: -o-linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
	background-image: -moz-linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
	background-image: -webkit-linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
	background-image: -ms-linear-gradient(top, #2189ad 50%, #002d72 50%) !important;
}

.woocommerce .add_to_cart_button::before,
.woocommerce .single_add_to_cart_button::before,
.woocommerce .button.wc-forward::before,
.woocommerce .button.wc-backward::before {
	content: ' ';
	display: block;
	position: absolute;
	left: -18px;
	top: 0;
	width: 18px;
	height: 100%;
	background: url('images/button-before-arrow-yellow.png') no-repeat left top;
	background-size: 100% 100%;
}

.woocommerce .add_to_cart_button::after,
.woocommerce .single_add_to_cart_button::after,
.woocommerce .button.wc-forward::after,
.woocommerce .button.wc-backward::after {
	content: ' ';
	display: block;
	position: absolute;
	right: -18px;
	top: 0;
	width: 18px;
	height: 100%;
	background: url('images/button-after-arrow-yellow.png') no-repeat left top;
	background-size: 100% 100%;
}

.woocommerce .button.wc-forward::before,
.woocommerce .button.wc-backward::before {
	background-image: url('images/button-before-arrow.png') !important;
}

.woocommerce .button.wc-forward::after,
.woocommerce .button.wc-backward::after {
	background-image: url('images/button-after-arrow.png') !important;
}

.woocommerce .add_to_cart_button:hover,
.woocommerce .add_to_cart_button:focus,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:focus
.woocommerce .button.wc-forward:hover,
.woocommerce .button.wc-forward:focus,
.woocommerce .button.wc-backward:hover,
.woocommerce .button.wc-backward:focus {
	opacity: 0.7 !important;
}

.woocommerce input.button {
	color: #fff !important;
	background: #002d72 !important;
}

.attachment-shop_catalog,
.attachment-shop_single {
	-webkit-box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.4) !important;
	box-shadow: 2px 2px 4px 2px rgba(0,0,0,0.4) !important;
}

.woocommerce select {
	height: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: #efeae2 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	box-shadow: -2px 2px 0 #efeae2 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	box-shadow: 2px 2px 0 #efeae2 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #f8f5f0 !important;
	border-bottom: 1px solid #f8f5f0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: -2px 2px 0 #f8f5f0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 2px 2px 0 f8f5f0 !important;
}

.woocommerce-message {
	background: #efeae2 !important;
	border-color: #2189ad !important;
}

.woocommerce-message::before {
	color: #2189ad !important;
}

.woocommerce-error li::before {
	display: none !important;
}

.woocommerce-billing-fields__field-wrapper input.input-text {
	height: 30px !important;
}

#order_comments {
	height: 100px !important;
}

#shipping_method li::before {
	display: none !important;
}

.woocommerce-loop-product__title {
	line-height: 1em !important;
}

a.added_to_cart.wc-forward { 
	bottom: 0 !important;
	position: absolute !important;
	display: block !important;
	bottom: 0px !important;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product { 
	min-height: 375px !important;
	margin-bottom: 30px !important;
}

a.button.add_to_cart_button, 
a.button.product_type_simple { 
	bottom: 0 !important;
	/*position: absolute !important;*/
}

@media all and (max-width: 768px) {

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product { 
		min-height: 0 !important;
	}

	a.button.add_to_cart_button, 
	a.button.product_type_simple { 
		position: relative !important;
	}

}