/* 
Theme Name: Gig Service
Description: ESM Gig Service Theme
Template: responsive
Version: 1.0.0
Author: William Paceley
Author URI: http://arpegg.io

*/
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/montserrat-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v23-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* source-serif-pro-regular - latin */
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/source-serif-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/source-serif-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/source-serif-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/source-serif-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/source-serif-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/source-serif-pro-v11-latin-regular.svg#SourceSerifPro') format('svg'); /* Legacy iOS */
}
/* montserrat-100 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('./fonts/montserrat-v25-latin-ext_latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-100.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/montserrat-v25-latin-ext_latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-200.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/montserrat-v25-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/montserrat-v25-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/montserrat-v25-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/montserrat-v25-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/montserrat-v25-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/montserrat-v25-latin-ext_latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-900.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-100italic - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('./fonts/montserrat-v25-latin-ext_latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-100italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/montserrat-v25-latin-ext_latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-800.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-200italic - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('./fonts/montserrat-v25-latin-ext_latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-200italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-300italic - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/montserrat-v25-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-italic - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/montserrat-v25-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500italic - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('./fonts/montserrat-v25-latin-ext_latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600italic - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('./fonts/montserrat-v25-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700italic - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/montserrat-v25-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800italic - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('./fonts/montserrat-v25-latin-ext_latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900italic - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('./fonts/montserrat-v25-latin-ext_latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/montserrat-v25-latin-ext_latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/montserrat-v25-latin-ext_latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/montserrat-v25-latin-ext_latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/montserrat-v25-latin-ext_latin-900italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* <-----Sitewide Changes-----> */
h1, h2, h3, h4, h5, h6, h7 {
	color: #00467f;
}

h4 {
	font-size: 1.1em;
}

label {
	padding: 3px 0;
}

body {
	/* font: 13px "Lucida Sans", "Lucida Grande","Lucida Sans Unicode", Arial, Helvetica, sans-serif; */
    font: normal 600 18px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
	color: #333;
    background: #FFFFFF;
    /*
    font: normal 600 18px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: small-caps;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: 600;
    font-stretch: expanded;
    font-size: 30px;
    line-height: 22px;
    */
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
}

th {
	text-align: center;
	font-size: 115%;
}

/* <-----Header-----> */
.skip-container {
	padding: 0;
}

#header {
	background-color:#fff !important;
	margin-top: 0px; /* original 10px */
    border-bottom: 1px solid #666666;
}

#logo {
	margin-bottom: 0px; /* original 10px */
}

.execphpwidget {
	color: #fff;
	margin: auto;
}

.avatar.avatar-30.photo {
	border-radius: 20px;
}


#login-header {
	color: #fff;
}

#login-header:hover {
	color: #80a1b7;
}

#logout-header {
	color: #fff;
}

#logout-header:hover {
	color: #80a1b7;
}


/* <-----Menu-----> */
@media screen and (min-width: 651px) {
/*Handle custom background to extend menu bar and header*/
body {
    background: #FFFFFF;
}

/*Populate Desktop Logo with White Version*/
#logo {
	/*background-image: url('images/ESMCentennial_Stacked_2PMS_DarkBkgrnd-SM.png');*/
    /*height: 161px;
    width: 428px;
    */
    height:auto;
    width:260px;
    background-size: 428px 161px;
    display: inline-flex;
    align-items: center;
}

/* Menu bar */
.menu {
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background-image: -webkit-linear-gradient(top, #fff, #fff);
	background-image: -moz-linear-gradient(top, #fff, #fff);
	background-image: -ms-linear-gradient(top, #fff, #fff);
	background-image: -o-linear-gradient(top, #fff, #fff);
	background-image: linear-gradient(top, #fff, #fff);
	clear: both;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff, endColorstr=#fff);
	/* margin: 0 auto; */
    margin: 0 0;
    /* padding: 0 0 0 3%; */
    padding:0 0 0 0;
	white-space:nowrap;
	text-wrap:nowrap;
}
/* Menu items */
.menu a {
	border-left: none;
	color: #003B71 !important;
	font-size: 0.7vw;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	padding: 0 0.9em;
	text-shadow: none;
    font-size: normal 600 18px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
	background-color: #ffffff !important;
}
.menu a:hover {
	text-decoration:underline;
    color: #ffc70a;
}
.menu li {
    border: 0;
    display: block;
    float: left;
    margin: 0;
    padding: 0.5em 0;
    /*border-left: 1px solid #ddd;*/
    display: table-cell;
    position: relative;
    z-index: 5;
	background-color:#fff;
}
	ul#menu-menu {
    background-color: #fff !important;
    color: #003B71 !important;
    display: none;
}
#footer .menu li {
padding: 0 0;
}
#footer ul, ol {
    margin: 0 1.5em 1.5em 0;
    padding-left:0;
}
#footer #fp_3 .menu li a {
    margin: 0 0 2% 0;
    padding: 0 0 2% 0;
}
#footer #fp_3 .menu li time {
    margin: 0 0 2% 0;
    padding: 0 0 2% 0;
}
#footer #fp_3 .time {
    margin: 0.4em 0 5% 0;
}
#footer #fp_3 time {
    color:grey;
}
/* Menu item hover */
.menu a:hover {
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background-image: -webkit-linear-gradient(top, #fff, #fff);
	background-image: -moz-linear-gradient(top, #fff, #fff);
	background-image: -ms-linear-gradient(top, #fff, #fff);
	background-image: -o-linear-gradient(top, #fff, #fff);
	background-image: linear-gradient(top, #fff, #fff);
	color: #ffc70a;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff, endColorstr=#fff);
}
#footer .menu a:hover {
    background-color: #212121;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#212121), to(#212121));
    background-image: -webkit-linear-gradient(top, #212121, #212121);
    background-image: -moz-linear-gradient(top, #212121, #212121);
    background-image: -ms-linear-gradient(top, #212121, #212121);
    background-image: -o-linear-gradient(top, #212121, #212121);
    background-image: linear-gradient(top, #212121, #212121);
    color: #ffc70a;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#212121, endColorstr=#212121);
}
/* Current page */
.menu .current_page_item a,
.menu .current-menu-item a {
	background-color: #fff;
	color: #003B71;
}
/* Menu dropdown */
.menu li li {
	background: #fff;
	background-image: none;
	border: none;
	color: #003B71;
	filter: none;
    margin: -1px 0 1px 0;
	width: auto;
    padding: 0.5em 0;
    border-left: 1px solid #ddd;
    display: table-cell;
}
/* Menu dropdown hover */
.menu li li a:hover {
	background: #fff !important;
	background-image: none;
	border: none;
	color: #003B71;
	filter: none;
	text-decoration: underline;
    font-size: normal 600 18px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
}

/*Changes parent li when mouseover dropdown li*/
ul.menu > li:hover a {
	background-color: #fff;
	color: #003B71;
}
/* footer 2022 edits */
#execphp-7 div {
    /* display: flex; */
    /* float: left; */
    justify-content: center;
}
}
.menu {
    background-color: #fff !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) !important;
    background-image: -webkit-linear-gradient(top, #fff, #fff) !important;
    background-image: -moz-linear-gradient(top, #fff, #fff) !important;
    background-image: -ms-linear-gradient(top, #fff, #fff) !important;
    background-image: -o-linear-gradient(top, #fff, #fff) !important;
    background-image: linear-gradient(top, #fff, #fff) !important;
    clear: both;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff, endColorstr=#fff) !important;
	/* margin: 0 auto; */
    margin: 0 0;
    /* padding: 0 0 0 3%; */
    padding:0 0 0 0;
}
.widget-title {
    margin-bottom: 15px;
    clear: both;
}
.footer .widget-title, .footer div[class*='elementor-widget-wp-widget-'] h5, .footer .elementor-widget .woocommerce h5 {
    color: #eeeeee;
}
div#block-14 ul li {
    list-style-type: none;
}
div#block-14 ul.menu > li:hover {
    background-color: #212121;
    color: #ffffff;
}
div#block-14 ul .menu {
    background-color: #212121;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#212121), to(#212121));
    background-image: -webkit-linear-gradient(top, #212121, #212121);
    background-image: -moz-linear-gradient(top, #212121, #212121);
    background-image: -ms-linear-gradient(top, #212121, #212121);
    background-image: -o-linear-gradient(top, #212121, #212121);
    background-image: linear-gradient(top, #212121, #212121);
    clear: both;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#212121, endColorstr=#212121);
    margin: 0 auto;
    padding: 0 0 0 3%;
}
.top-row::after {
    border-bottom: 1px solid #666666;
}
.top-row {
    border-bottom: 1px solid #666666;
}
.top-bar.line-content:after, .top-bar.full-width-line:after {
    border-bottom: 1px solid #666666;
}
.top-bar-bg, .top-bar.full-width-line:after {
    padding: 0 1000px;
    margin-left: -1000px;
}

.top-bar:after {
    height: 1px;
}
.top-bar-bg, .top-bar:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    box-sizing: content-box;
}
@media (max-width: 980px) {
	/*This fixes responsive problems with the sidebars*/
	#widgets #nav_menu-2,
	#widgets #text-6 {
		display: inline-block;
	}
/* footer 2022 edits */
#execphp-7 div {
    display: block;
    float: left;
    width: 100%;
}
#footer section {
    width: 100%;
    justify-content: left;
    text-align: left;
}
}
/*/////////////////////*/
.top-row {
    width: 100%;
    height: 2.0rem;
    top: 0;
    background: black;
    color: white;
    /* display: flex; */
	display:none;
    justify-content: right;
}
.top-row::after {
    border-bottom: 1px solid #666666;
}
.top-row {
    border-bottom: 1px solid #666666;
}
#container {
    margin: 0 auto;
    max-width: 100%;
;
    padding: 0px 0px;
}
#wrapper {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    clear: both;
    /* margin: 20px auto 20px auto;
    padding: 0 20px 20px 20px; */
    position: relative;
    padding: 0 40px 0 40px;
}
.site-title-container {
    font: normal 600 18px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    display: inline-block;
    color: #ffffff;  /*#00467f*/
    position: relative;
    height: 100%;
}
.site-title {
    font-variant: no-common-ligatures;
    font-size: x-large;
    font-variant: small-caps;
}
.site-title {
    font: normal 600 18px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: small-caps;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: 600;
    font-stretch: expanded;
    font-size: 38px;
    line-height: 22px;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
    display: flex;
    justify-content: left;
    align-items: center;
    height: 156px; /* 100 */
}
.site-subtitle {
    line-height: 1.5;
    background: #fcb900;
    padding: 0 10% 0 10%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24pt;
    top: -52px;
    position: relative;
    color: #212121;
    text-align: center;
    font-family: Source Serif Pro;
    font-weight: 700;
    font-style: normal;
}
/* KB July 2023 */
.layout {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 4fr 1fr;
  gap: 8px;
  justify-items: center;
  align-items: center;
}
.client-reg-btn-col {
  text-align: center;
  /* border: solid 1px white; */
  border-radius: 5px;
  font: white;
  margin-left: 1.5em;
}
.client-reg-btn-col a {
  font: white;
  color:white;
}

.client-reg-btn {
  background-color: #003B71;
  border: 1px solid #ffffff;
  border-radius: 5px;
  font:white;
  color: white !important;
  padding: 10px 17px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin: 4px 2px;
  cursor: pointer;
  font-weight: bold;
}
.student-lgn-btn-col {
  text-align: center;
  /* border: solid 1px navy; */
  border-radius: 5px;
  font: navy;
  margin-right: 1.5em;
}
.student-lgn-btn {
  background-color: #ffffff;
  border: 1px solid #003B71;
  border-radius: 5px;
  color: white;
  padding: 10px 17px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin: 4px 2px;
  cursor: pointer;
  font-weight: bold;
}
.landing-page-columns-wrapper {
  background-color: #fcb900;
  height: 100px;
  width: 100%;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 4fr 1fr;
  gap: 8px;
  justify-items: center;
  align-items: center;

}
.site-subtitle-col {
  font-family: Source Serif Pro;
  font-weight: 700;
  font-style: normal;
  font-size: 24pt;
}
/* END KB July 2023 */

.top-widget {
    background: none;
    border: none;
    padding: 0 3px 0 45px;
    /* width: 12%; */
    font-size: 10pt;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
    display: flex;
    line-height: 2.4;
}
.top-menu li a {
    /*border-left: 1px solid #cccccc;*/
    color: #ffffff;
    font-size: 11px;
    padding: 0 4px 0 8px;
    text-transform: uppercase;
    font-weight: bold;
    
}
/*
.logo-row {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 0 2%;
    display: flex;
    align-items: center;
    height: 178px;
}
*/
.logo-row {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 1% 2%;
  display: flex;
  align-items: center;
height: auto;
  margin: 0 auto;
  justify-content: center;
	background:#fff;
}
/* footer 2022 */
.layout-footer {
    background: #252525;
    color: #fff;
}
#footer > div {
    border: none;
    background: gray;
    color: white;
}
#footer-wrapper > div {
    border: none;
    background: gray;
    color: white;
}
#footer_widget > div {
    border: none;
    background: gray;
    color: white;

}
#footer_widget > .widget-wrapper {
    border: none;
    background-color: darkgray;
    color: white;
}
#footer_widget .widget-wrapper {
    border: none;
    background-color: #212121;
    color: white;
    width: 1200px;
}
#footer-wrapper .grid.col-940 {
 background: #212121
}
#footer-wrapper .grid.col-300 {
background: #212121
}
@media screen and (min-width: 80em) {
.footer-top {
    grid-template-columns: 2fr 1fr 1fr;
    padding: 0 2em;
}
}
@media screen and (min-width: 40em) {
.footer-top {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
.footer-top {
    margin: auto;
    max-width: 84rem;
}
}
/* footer ESM2022 */
#footer.footer-outline-decoration {
    border-top: 1px solid rgba(255,255,255,0.12);
}
#footer.footer-outline-decoration {
    border-top: 1px solid #efefef;
}
#footer.solid-bg {
    background: #212121 none repeat center top;
}
.footer {
    margin-top: 40px;
}
.footer {
    padding: 0;
}
.footer {
    max-width: 100%;
}
.footer {
    -ms-grid-column: 1;
    -ms-grid-row: 6;
    grid-area: footer;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}
#footer > .wf-wrap, #footer #bottom-bar > .wf-wrap {
    padding: 0 50px 0 50px;
}

#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {
    width: 1300px;
}
#footer .wf-wrap {
    padding: 0 50px 0 50px;
}
.wf-wrap {
    max-width: 100%;
    padding: 0 44px;
    margin: 0 auto;
}
.content, .sidebar, .wf-cell, .wf-usr-cell, .wf-wrap, .wpb_row {
    box-sizing: border-box;
}
#footer .wf-container-footer {
    padding-top: 50px;
    padding-bottom: 15px;
}

#bottom-bar.full-width-line .wf-container-bottom, #bottom-bar.solid-bg .wf-container-bottom, .empty-footer.solid-bg #bottom-bar.full-width-line, .empty-footer.solid-bg .wf-container-bottom, .footer.full-width-line .wf-container-footer, .footer.solid-bg .wf-container-footer {
    border-top: none;
}
#footer .wf-container {
    margin: 0 -25px;
}
.wf-container {
    margin: 0 -50px 0 -50px;
}

.wf-container {
    font-size: 0;
    line-height: 0;
    word-spacing: -4px;
    margin: 0 -22px;
    padding: 0;
}
.footer .widget, .footer .tp_recent_tweets li {
    /*
    font: var(--the7-widget-content-font);
    text-transform: var(--the7-widget-content-text-transform);
    letter-spacing: var(--the7-widget-content-letter-spacing);
    text-decoration: var(--the7-widget-content-text-decoration);
    */
    font: normal 600 18px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    color: #333;
    background: #FFFFFF;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
}
.footer .widget {
    color: #8b8d94;
    /* padding: 0 25px; */
}

.footer .widget {
    box-sizing: border-box;
}
.footer .widget {
    margin-bottom: 30px;
}
.footer .widget, .wf-cell, .wf-usr-cell {
    display: inline-block;
    vertical-align: top;
    padding: 0 22px;
}
.wf-cell, .wf-usr-cell {
    padding: 0 50px 0 50px;
}
html, body, body.page, .wf-container > * {
    /*
    font: var(--the7-base-font-big);
    letter-spacing: var(--the7-base-letter-spacing);
    text-transform: var(--the7-base-text-transform);
    text-decoration: var(--the7-base-text-decoration);
    word-spacing: normal;
    color: var(--the7-base-color);
    
    font: 13px "Lucida Sans", "Lucida Grande","Lucida Sans Unicode", Arial, Helvetica, sans-serif; */
    font: normal 600 14px / 18px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    color: #333;
    background: #FFFFFF;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
}
.wf-1-4, .wf-span-3 {
    width: 25%;
}
#footer {
	clear: both;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
}
.top-menu {
    line-height: 1.6;
    vertical-align: bottom;
    justify-content: right;
    align-items: center;
    float: right;
    margin:0;
    font-size: normal 600 18px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
    display: flex;
}
/*/////////////////////*/
/*Responsive Mobile Header*/
@media screen and (max-width: 650px) {
#logo a img {
	/*background-image: url( 'images/logo-darkbg.png' );*/
	height: auto;
	width: 260px; /* 428px originally */
	padding-bottom: 5px;
    align-items: center;
}
.site-title {
    font-size: 27pt;
}
.top-widget {
    background: none;
    border: none;
    padding: 0 3px 0 45px;
    width: 100%;
    font-size: 10pt;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
    display: flex;
    line-height: 2.4;
    justify-content: right;
}
.top-row::after {
    border-bottom: 1px solid #666666;
}
.top-row {
    border-bottom: 1px solid #666666;
}
/*Dropdown menu*/
.js .main-nav .menu li a {
	color: #003B71;
	background-color: #fff;
    
    font: normal 600 18px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;

}

.js .main-nav .menu li a:hover {
	color: #003B71;
	background-color: #fff !important;
}
ul.menu > li:hover {
    background-color: #fff;
    color: #003B71;
}

.execphpwidget {
	color: #ebebeb;
}

#logout-header {
	color: #ebebeb;
}
#login-header {
	color: #ebebeb;
}

.menu:first-child a {
	color: #003B71;
}

/*#logo a img {
	background-color: #00467f;
	border-radius: 5px;
}*/
.js .main-nav {
		position: relative;
		background-color: #ebebeb;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  background-image: linear-gradient(top, #ffffff, #ffffff);
  clear: both;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff);
  margin: 0 auto;
}

/*This handles the 3 horizontal line mobile button (no click)*/
.js .main-nav a#responsive_menu_button {
	background: url('images/select-icons.png') 0 5px no-repeat;
}

/*This handles the 3 horizontal line mobile button (clicked)*/
.js .main-nav a#responsive_menu_button.responsive-toggle-open {
		background: url('images/select-icons.png') 0 -46px no-repeat;
	}
	
.js .main-nav #responsive_current_menu_item {
	color: #ffdd00;
}

/*Turns off tour for Mobile viewers.*/
#tourcontrols {
	display: none;
}
/* footer 2022 edits */
#execphp-7 div {
    display: block;
    float: left;
    width: 100%;
}
#footer section {
    width: 100%;
    justify-content: left;
    text-align: left;
}
.footer .widget {
    color: #8b8d94;
    padding: 0;
}
#footer ol, #footer ul {
margin: 0;
padding: 0;
}
ul#menu-menu {
    background-color: #fff !important;
    color: #003B71 !important;
    display: none;
}	
}
@media screen and (max-width: 1400px) {
.sub-header-menu {
	display:none;
}
}
/*<-----End Header----->*/

#featured {
	border: 2px solid #00467f;
	background-color: #f9f9f9;
}

#featured p {
	color: #555555;
}

#featured h2 {
	color: #00467f;
}

#featured h1 {
	color: #00467f;
}

.featured-title {
	padding-left: 5px;
}

.home-button {
	display:block;
	background-color:#888888;
	text-align:center;
	height: auto;
	weidth: auto; 
}

/*<----Profiles----->*/
/*Sidebar*/
.menu-widget {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#widgets ul li a {
    display: block;
    width: 225px;
	height: 30px;
	color: #00467f;
	border-top: solid 1px #d7d9da;
	padding-top: 10px;
}


#widgets ul li:first-child a {
	border-top: none;
}

#widgets ul li:hover {
	list-style-type: disc;
}

#widgets .searchandfilter ul li:hover {
	list-style-type: none;
}

#widgets ul li a:hover {
	color: #80a1b7; 
}

/*Inner profile*/
#wrapper hr {
	background-color: #00467f;
}

#wrapper a {
	color: #00467f;
}

#wrapper {
	border: none;
}

#wrapper a:hover {
	color: #80a1b7;
}

#gig-table form {
	margin: 0;
}

#gig-table input[type='submit'] {
margin-top: 0px;
}

/*<-----Gravity Forms Styling----->*/
code {
	font: 14px "Lucida Sans", "Lucida Grande","Lucida Sans Unicode", Arial, Helvetica, sans-serif !important;
}

#content-full.col-940 h1 {
	margin-top: 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=radio] {
	margin-left: 5px;
}

.gform_fields table {
	background-color: #fff;
	margin: 0 auto;
}

.gform_fields h2 {
	margin-bottom: 0;
}

ul li.gfield.gfield_html.gfield_no_follows_desc table {
    border: 2px solid #fff;
}
ul li.gfield.gfield_html.gfield_no_follows_desc table table {
    border: 1px solid;
}

/* <-----Search-----> Seriously don't mess with these unless you know CSS well*/
.searchandfilter {
	width: 205px;
}

.searchandfilter ul {
	list-style-type: none;
}

#widgets .searchandfilter {
	width: 225px;
}

/*These are the default cases, only shows basic search*/
.show-basic, .advanced-search {
	display: none;
}

/*Specificity is weird here--revisit later to scope further*/
#wrapper #content {
	margin-top: 10px;
    padding-left:0px;
}

#wrapper .search-container h1 {
	margin-top: 0;
}

#wrapper .search-container p {
	display: none;
	margin: 0 0;
}

#wrapper .search-container ul {
	padding-left: 1.0em;
	margin: 0;
}

form.searchandfilter.basic-search {
	margin: 0;
}

/*<-----Search Sidebar----->*/
#widgets .sidebar-search ul {
	/*padding: 0 0 0 10px;*/
	margin: 0;
	width: 153px;
}

.searchandfilter h4 {
	margin-bottom: 5px;
}

.widget-title h3 {
	padding-bottom: 5px;
    color: #eeeeee;
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-size: 18px;
    margin-bottom: 15px;
    clear: both;
    font-weight: 500;

}


/*This hides the advanced search capabilities initially*/
#widgets .sidebar-search div > ul > li:nth-child(2) {
	/*display: none;*/
}

input[type='submit'] {
	margin-top: 10px;
}
/*<-----Footer----->*/
#footer a {
	color: #00467f;
}

/*THIS IS VERY BETA IF YOU ARE READING THIS AND THERE ARE RESPONSIVE OR DISPLAY PROBLEMS DELETE THIS*/
/*I literally removed clearfix but it works for now \(^_^)/*/
.clearfix:after, .clearfix:before, #container:after, #container:before, .widget-wrapper:after, .widget-wrapper:before {
	display: none;
}

.post-meta {
	display: none;
}
.policy {
	text-align:justify;
	color: #00467f;
	font-weight:bold;
}
.widget-column-left, .widget-column-middle, .widget-column-right {
    display: flex;
    float:left;
}
.widget-column-left {
    width:20%;
}
.widget-column-middle-left {
    width:20%;
}
.widget-column-middle-right {
    width:20%;
}
.widget-column-right {
    width:20%;
}
.copyright, .scroll-top {
display: none;
}

#footer_widget .grid.col-300 {
    width:100%;
}
.gighomelandingimg { 
  background: url(images/2017-12-08_COM_HolidaySing_ESM2771_stringQuartet.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.landingimgcontent {
  height: 30rem;
}
#execphp-7 .widget_execphp {
color:white;
}
#execphp-7 a {
color:white;
    font-size: 14px;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
    font-weight: bolder;

}
#execphp-7 li {
list-style-type: none;
    font-size: 14px;
    font-family: Montserrat, Helvetica, Arial, Verdana, sans-serif;
    font-weight: bolder;

}

#wrapper {
padding: 40px !important;
margin: 0;
}
#client-profile {
padding: 2%;
max-resolution: 2%;
}
.landingpgcontent {
    padding: 0 0;
    width: 1200px;
}
.main-nav {
    clear: both;
    display: inline-flex;
    vertical-align: top;
    /* width: 66.6%; */
	width:55%;
	display: flex;
    justify-content: center;
}
ul.menu > li:hover {
    background-color: #fff;
    color: #003B71;
}
.home-content {
    justify-content: center;
    display: flex;
    align-items: center;
}
.has-text-align-center {
    text-align: center;
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-size: 10.1pt;
    margin: 0px;
}
#footer-wrapper .grid.col-940 {
    background: #212121;
}
#footer_widget .widget-wrapper {
    border: none;
    background-color: #212121;
    color: white;
    margin:0;
}
div#execphp-9 ul li {
    list-style-type: none;
}
div#execphp-9 ul li a {
    color: #ffffff;
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
div#execphp-9 .wp-block-column p {
    font: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
div#block-14 ul {
    margin:0px !important;
    padding:0px !important;
}
div#block-14 ul li {
    list-style-type: none;
}
div#block-14 ul li a {
    list-style-type: none;
    color: #ffffff;
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-weight: bold;
    font-size: 12pt;
}
div#block-14 p {
    color: #ffffff;
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-size:14pt;
    line-height: 0pt;
}
div#block-13 a {
    pointer-events: none;
    cursor: default;
}
#footer_widget .grid.col-300 {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.12);
    margin: 0;
}
/* ESM tempest footer */
.wf-1-4, .wf-span-3 {
    width: 100%;
}
.wf-cell, .wf-usr-cell {
    padding: 0;
}
.footer .widget {
    color: #8b8d94;
    padding: 0 25px;
}

.footer .widget {
    box-sizing: border-box;
}
.footer .widget {
    margin-bottom: 30px;
}
.footer .widget, .wf-cell, .wf-usr-cell {
    display: inline-block;
    vertical-align: top;
    padding: 0 22px;
}
#footer .widget-title {
    color: #eeeeee;
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-size: 18px;
    margin-bottom: 15px;
    clear: both;
    font-weight: 700;
}
div#block-14 ul li {
    list-style-type: none;
}
div#block-14 ul.menu > li:hover {
    background-color: #212121;
    color: #ffffff;
}
div#block-14 ul .menu {
    background-color: #212121;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#212121), to(#212121));
    background-image: -webkit-linear-gradient(top, #212121, #212121);
    background-image: -moz-linear-gradient(top, #212121, #212121);
    background-image: -ms-linear-gradient(top, #212121, #212121);
    background-image: -o-linear-gradient(top, #212121, #212121);
    background-image: linear-gradient(top, #212121, #212121);
    clear: both;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#212121, endColorstr=#212121);
    margin: 0 auto;
    padding: 0 0 0 3%;
}
#footer div#block-14 .menu {
    margin: 0px !important;
    padding: 0px !important;
    background-color: #212121;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#212121), to(#212121));
    background-image: -webkit-linear-gradient(top, #212121, #212121);
    background-image: -moz-linear-gradient(top, #212121, #212121);
    background-image: -ms-linear-gradient(top, #212121, #212121);
    background-image: -o-linear-gradient(top, #212121, #212121);
    background-image: linear-gradient(top, #212121, #212121);
}
#footer div#block-14 ul li a {
    list-style-type: none;
    color: #ffffff;
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-weight: bold;
    font-size: 12pt;
    background-color: #212121;
    text-transform: capitalize;
    line-height: 0.5pt;
}
#footer div#block-14 ul li a:hover {
    list-style-type: none;
    color: #fcb900;
    font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    font-weight: bold;
    font-size: 12pt;
    background-color: #212121;
    text-decoration:underline;
}
#footer div#block-14 ul li {
    list-style-type: none;
    background-color: #212121;
}
/* from ESM top-bar inspector */
.top-bar-bg {
    background: #212121 none repeat center center;
}

.top-bar * {
    font-size: inherit;
    line-height: inherit;
}
.top-bar.line-content:after, .top-bar.full-width-line:after {
    border-bottom: 1px solid #666666;
}
.top-bar-bg, .top-bar.full-width-line:after {
    padding: 0 1000px;
    margin-left: -1000px;
}
.top-bar-bg, .top-bar:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    box-sizing: content-box;
}
* {
    padding: 0;
    margin: 0;
}
user agent stylesheet
div {
    display: block;
}
.top-bar, .top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle), .top-bar .mini-nav .customSelect, .top-bar .mini-nav a:hover, .header-bottom-bar a {
    color: #efefef;
}
#shiftnav-toggle-main {
    top: 82px;
}
.menu-resources-container, .menu-esm-divisions-container, .menu-esm-news-container {
font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}
#footer ul li {
    background-color: #212121;
}
#footer ul li a {
    background-color: #212121;
    text-transform: capitalize;
    padding: 0;;
}
#footer ul li a:hover {
    background-color: #212121;
}
#footer section {
    /* width: 25%; */
}
#footer .menu {
    background-color: #212121;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#212121), to(#212121));
    background-image: -webkit-linear-gradient(top, #212121, #212121);
    background-image: -moz-linear-gradient(top, #212121, #212121);
    background-image: -ms-linear-gradient(top, #212121, #212121);
    background-image: -o-linear-gradient(top, #212121, #212121);
    background-image: linear-gradient(top, #212121, #212121);
}
.menu li li:hover {
    background: #fff !important;
}
.widget-info {
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 700;
    color: gray;
    margin: 0 0 6% 0;
}
#footer .contact-info p {
    padding: 0 0 0 0;
    margin: 8px 0 16px 0;
    color: gray;
}
ul.recent-posts, .widget-info {
    padding: 4px 0 0 0;
}
.col-940 {
    width: 100%;
    padding: 5%;
}
.clear {
  clear: both;
}
.page-content {
    justify-content: center;
    align-items: center;
    display: block;
    padding: 0 10%;
}
.sub-header-logo-bar {
    height: 50px;
    border-bottom: solid 1px gray;
    background-color: #fcb900;
    display: flex;
    justify-content: right;
    padding: 0 5% 0 0;
}
.sub-header-logo-img {
    position: relative;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
}
.opacity-zero {
    opacity: 0;
}
#execphp-5 p {
    line-height: 1.5;
}
#execphp-5 a {
    color: white;
    font: 600 13px/16px Montserrat, Helvetica, Arial, Verdana, sans-serif;
}
#execphp-5 .directions a {
    color: white;
    font: 400 16px/16px Montserrat, Helvetica, Arial, Verdana, sans-serif;
    font-style: italic;
}
.fa-map-marker:before {
    content: "\f041";
    font-size: 2em;
    color: #fcb900 !important;
}
.fa-locpin-wrapper .fa {
    color: #fcb900 !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: transparent;
    -webkit-text-fill-color: #fcb900 !important;
}
/* 585 animated */
@import url('url(https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700');
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  background-color:  #ffffff;
  display: block;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
.roccity {
  position: relative;
  -webkit-box-reflect: below -20px linear-gradient(transparent, rgba(0,0,0,.2));
  font-size: 30px;
}
.roccity span {
  font-family: 'Montserrat', cursive;
  position: relative;
  display: inline-block;
  color: #fcb900;
  text-transform: uppercase;
  animation: roccity 1s infinite;
  animation-delay: calc(.1s * var(--i));
  
}
@keyframes roccity {
  0%,40%,100% {
    transform: translateY(0)
  }
  20% {
    transform: translateY(-20px)
  }
}
.rightmtop {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.sub-header-menu {
	border: none;
}
.visit-apply-give-wrapper {
 /* margin: 0 0 0 7rem; */
  width:10%;
}

element {
}
.sub-header-menu > li:first-child > a {
  border-left: none;

}
.sub-header-menu a:hover {
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-color: #f9f9f9;
  background-clip: padding-box;
}
.sub-header-menu li a {
  font-family: inherit;
  font-weight: 600;
  color: #003B71;
  text-transform: uppercase;
}
.sub-header-menu a {
  border-left: 1px solid #e5e5e5;
  color: #333333;
  cursor: pointer;
  display: block;
  font-size: 0.6vw;
  font-weight: 400;
  height: 35px;
  line-height: 35px;
  margin: 0;
  padding: 0 0.9em;
  position: relative;
  text-decoration: none;
  text-shadow: none;
}
ul#menu-menu li a {
    background-color: #fff !important;
    color: #003B71;
}
ul#menu-menu {
    background-color: #fff !important;
    color: #003B71 !important;
}
.main-nav ul {
    background-color: #fff !important;
	color:#003B71 !important;
}
.main-nav ul li {
    background: #fff !important;
	color:#003B71 !important;}