@import url("fonts.css");

/* 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

CSS Document - All pages within the site

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧

Color key
---------
white: #ffffff
black: #000000

▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧
*/

/* =====================================================
CSS Reset
===================================================== */

html,
body,
div,
span,
applet,
object,
iframe,
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;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  color: #191d1f;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html,
body {
  height: 100%;
}
body {
  line-height: 1;
  overflow-x: hidden;
}
nav ol,
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* =====================================================
Basic Page Attributes 
===================================================== */

/* Uncomment and add values to customize the text-selection styles */
/*::selection {
}
::-moz-selection {
}
*/

h1,
h2,
h3,
h4,
h5,
h6 {
}
h1,
h2 {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-family: "PH Klinic Slab Bold", serif;
}
h1 {
  color: #0c1b1a;
  font-size: 2.25em;
  line-height: 0.9em;
  letter-spacing: 1px;
}
h2 {
  color: #2c4443;
  font-size: 1.875em;
  line-height: 1em;
}
h2 a,
.mainCopy h2 a {
  font-family: inherit;
  font-size: 1em;
  color: inherit;
  text-decoration: none;
}
h3 {
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.4em;
}
h3 a,
.mainCopy h3 a {
  text-decoration: none;
  color: #005d31;
}
h4 {
  font-weight: 700;
}
h5 {
  font-family: inherit;
  font-weight: 400;
  font-size: 1.4em;
  margin-bottom: 15px;
  line-height: 1.3em;
}
p {
  margin-bottom: 15px;
  line-height: 1.4em;
  font-weight: 400;
}
li strong,
table strong,
p strong {
  font-weight: 700;
}
ul,
ol {
  margin-bottom: 15px;
  padding-left: 2em;
}
.mainCopy ul ul,
.mainCopy ol ul,
.mainCopy ol ol,
.mainCopy ul ol {
  padding-left: 2em;
}
.mainCopy ul ul,
.mainCopy ol ul {
  list-style-type: circle;
}
nav ul,
nav ul ul,
.mainCopy nav ul,
.mainCopy nav ul ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
li {
  line-height: 1.4em;
}
em {
  font-style: italic;
}
small {
}
hr {
  height: 1px;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  border: none;
  background-color: #cdd4d7;
}
.icon {
  font-style: none;
}

img {
  max-width: 100%;
  display: block;
}
.icon {
  font-family: "PH Icons";
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
nav a {
  text-decoration: none;
}

table {
  border: 2px solid #004731;
  width: 100%;
}
table thead,
table th {
  font-weight: 700;
}
table thead tr td {
  background-color: #cdd4d7;
  background-color: #004731;
  color: #fff;
}
table tr th {
  background-color: #fbe975;
  font-weight: 600;
  text-align: left;
}
table th,
table td {
  padding: 10px;
  border: 2px solid #004731;
  line-height: 1.4rem;
}

.toggleInput {
  position: absolute;
  top: -10000px;
}
.tableSim {
  height: 100%;
  display: table;
}
.tdSim {
  display: table-cell;
  vertical-align: middle;
}
.buttonLink {
  height: 36px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 28px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #0e382b;
  color: #fff;
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 300;
  line-height: 35px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.0625em;
}
.buttonLink:hover {
  background-color: #0d1c1b;
}
.buttonLink:after {
  height: 36px;
  width: 36px;
  margin-right: -16px;
  margin-left: 15px;
  content: "\e901";
  font-family: "PH Icons";
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: 36px;
  background-color: #005d31;
  color: #fff;
  float: right;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  font-size: 0.75rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.buttonLink:hover:after {
  background-color: #0e382b;
}
.buttonLink.grayButton {
  background-color: #cdd4d7;
  color: #2c4443;
}
.buttonLink.grayButton:hover {
  background-color: #a7aeb4;
  color: #223534;
}
.buttonLink.grayButton:after {
  background-color: #9da6ac;
}
.buttonLink.grayButton:hover:after {
  background-color: #7d8991;
}
.learnMoreLink {
  font-size: 0.8125em;
  color: #005d31;
  display: block;
  text-decoration: none;
}
.learnMoreLink:after {
  margin-left: 5px;
  font-family: "PH Icons";
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1em;
  font-size: 0.75em;
}
.learnMoreLink:hover:after,
a:hover .learnMoreLink:after {
  margin-left: 7.5px;
}

.omnialert {
  color: #fff;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  /* display: none; */
}

.omnialert table {
  border: 0px;
}

.omnialert tr {
}

.omnialert td {
  color: #fff;
  background-color: #cc0000;
  border: 0px;
}

.omnialert .SmartBoard_Subject,
.omnialert .SmartBoard_DateTime {
  display: none;
}

.screen-reader-text {
  position: absolute;
  margin-left: -9999px;
}

/* =====================================================
Forms
===================================================== */

.wpcf7 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.wpcf7:first-child {
  margin-top: 0;
}
.wpcf7:last-child {
  margin-bottom: 0;
}
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}
input,
textarea,
select {
  width: 100%;
  margin-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #191d1f;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #cdd4d7;
  -webkit-border-radius: 0;
  border-radius: 0;
}
input,
select {
  height: 36px;
}
input[type="radio"],
input[type="checkbox"] {
  width: auto;
  height: auto;
}
input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
}
input[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
}
textarea {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
input[type="submit"],
button {
  width: auto;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 36px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #0e382b;
  color: #fff;
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 300;
  line-height: 35px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.0625em;
  border: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
input[type="submit"]:hover,
button:hover {
  background-color: #0d1c1b;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
label {
  margin-bottom: 5px;
  display: block;
  font-size: 0.8125em;
}
.fieldGroup {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.fieldGroup h3 {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.fieldGroup ~ .fieldGroup h3 {
  margin-top: 5px;
}
.xsField,
.sField,
.mField,
.lField,
.xlField {
  padding-left: 7.5px;
  padding-right: 7.5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.xsField {
  width: 16.666%;
}
.sField {
  width: 33.333%;
}
.mField {
  width: 66.666%;
}
.lField,
.xlField {
  width: 100%;
}
.wpcf7-checkbox {
  margin-bottom: 7.5px;
  margin-top: 15px;
  display: block;
  overflow: hidden;
}
.wpcf7-list-item {
  overflow: hidden;
  display: block;
}
.wpcf7-list-item input,
.wpcf7-list-item-label {
  float: left;
}
.wpcf7-list-item-label {
  margin-left: 7.5px;
}
.wpcf7-list-item input {
  margin-left: 0 !important;
}
.wpcf7-form-control-wrap {
  position: relative;
}
.screen-reader-response {
  display: none;
}
.wpcf7-response-output {
  font-style: italic;
  line-height: 1.4em;
}
.wpcf7-validation-errors,
.wpcf7-spam-blocked {
  color: #b91c1c;
}
.wpcf7-not-valid-tip {
  padding: 5px;
  font-size: 0.8125em;
  position: absolute;
  left: 0;
  bottom: -1em;
  background-color: #b91c1c;
  color: #fff;
  white-space: nowrap;
  display: none;
}
.wpcf7-not-valid {
  border-color: #b91c1c;
}
.req {
  color: #b91c1c;
}

/* =====================================================
Container/Column Divs
===================================================== */

.wrapper {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}

/* =====================================================
Header and Top Navigation
===================================================== */

.topNav {
  min-height: 80px;
  /* background-color: #005D31; */
  background-color: ffffff; /* edit per smccool #004731*/
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10000;
}
.topNav .wrapper {
  height: 100%;
  padding: 23px 0 0;
}
.logo {
  width: 167px;
  height: 36px;
  margin-bottom: 21px;
  margin-left: 15px;
  display: block;
  float: left;
}
.logo img {
  width: auto;
  //height: 100%;
  display: block;
}
.mainNavControl {
  width: 40px;
  height: 40px;
  margin-top: 20px;
  margin-right: 15px;
  line-height: 120px;
  text-align: center;
  display: block;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  outline: none;
  z-index: 100;
  background-color: #00b35e;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-indent: -1000px;
}
.mainNavControl span {
  width: 26px;
  height: 2px;
  margin-left: -13px;
  display: block;
  position: absolute;
  left: 50%;
  top: 19px;
  background-color: #005d31;
  -webkit-transition: background 0s ease;
  -moz-transition: background 0s ease;
  -o-transition: background 0s ease;
  transition: background 0s ease;
}
.mainNavControl span:before,
.mainNavControl span:after {
  width: 26px;
  height: 2px;
  position: absolute;
  display: block;
  right: 0;
  background-color: #005d31;
  content: "";
  -webkit-transition-duration: 0.3s, 0.3s;
  -moz-transition-duration: 0.3s, 0.3s;
  -o-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  -moz-transition-delay: 0.3s, 0s;
  -o-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
.mainNavControl span:before {
  top: -7px;
  -webkit-transition-property: top, transform;
  -moz-transition-property: top, transform;
  -o-transition-property: top, transform;
  transition-property: top, transform;
}
.mainNavControl span:after {
  bottom: -7px;
  -webkit-transition-property: bottom, transform;
  -moz-transition-property: bottom, transform;
  -o-transition-property: bottom, transform;
  transition-property: bottom, transform;
}
/* icon transformation */
#toggleMainNav:checked + .mainNavControl span {
  background: none;
}
#toggleMainNav:checked + .mainNavControl span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#toggleMainNav:checked + .mainNavControl span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#toggleMainNav:checked + .mainNavControl span:before,
#toggleMainNav:checked + .mainNavControl span:after {
  -webkit-transition-delay: 0s, 0.3s;
  -moz-transition-delay: 0s, 0.3s;
  -o-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
  background-color: #fff;
}
/* end icon transformation */
.navWrapper {
  width: 100%;
  overflow: hidden;
  /*position: absolute;*/
  position: relative;
  /*top: 80px;*/
  top: 0;
  left: 0;
  z-index: 202;
  background-color: #0e382b;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}
.secondaryNavs {
  overflow: hidden;
  position: relative;
}
.quickLinks {
  height: 0;
  overflow: hidden;
  z-index: 1;
  position: relative;
  background-color: #0d1c1b;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
#toggleQuickLinks:checked
  + #toggleMainNav
  + .mainNavControl
  + .navWrapper
  .quickLinks {
  height: auto;
  margin-bottom: -50px;
}
.quickColumns {
  padding-top: 62px;
  padding-bottom: 12px;
  font-size: 1.0625em;
}
.quickColumns > ul > li,
.mainNav > ul > li > ul > li {
  font-size: 0.76470588em;
  position: relative;
}
.quickLinksControl:after,
.mainNav > ul > li > .viewSubnav:after {
  height: 40px;
  width: 40px;
  content: "\e902";
  font-family: "PH Icons";
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 15px;
  top: 5px;
  color: #00b35e;
  font-size: 8px;
  text-align: center;
  line-height: 40px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-indent: 0;
}
#toggleQuickLinks:checked
  + #toggleMainNav
  + .mainNavControl
  + .navWrapper
  .quickLinksControl:after,
.mainNav > ul > li > .toggleSubnav:checked + .viewSubnav:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.quickColumns > ul > li > a,
.mainNav > ul > li > ul > li > a {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #b7bbbb;
  text-transform: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  display: block;
  line-height: 1.2em;
}
.quickColumns > ul > li > a:hover,
.mainNav > ul > li > ul > li > a:hover {
  color: #fff;
}
#toggleQuickLinks:checked
  + #toggleMainNav
  + .mainNavControl
  + .navWrapper
  .quickColumns {
  margin-top: 0; /*margin-bottom: -50px;*/
}
.utilityNav {
}
.quickLinksTabWrapper {
  width: 100%;
  height: 50px;
  position: absolute;
  z-index: 2;
  background-color: #0e382b;
  border-top: 1px solid #0d1c1b;
  top: 0;
  left: 0;
}
.quickLinksControl {
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  text-transform: uppercase;
  color: #c9cfce;
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 300;
  line-height: 50px;
  cursor: pointer;
  font-size: 1em;
}
.utilityNav > ul {
  padding-top: 65px;
  padding-bottom: 15px;
  background-color: #9da6ac;
}
.utilityNav > ul > li,
.utilityNav > ul > li > a {
  color: #fff;
  line-height: 1em;
  font-weight: 600;
}
.utilityNav > ul > li {
  font-size: 0.8125em;
}
.utilityNav > ul > li > a,
.utilityNav > ul > li > label {
  padding: 7.5px 15px;
  display: block;
}
.utilityNav > ul > li > label {
  display: none;
  font-size: 1em;
}
#siteSearch {
  height: 36px;
  padding: 0 15px 15px;
  background-color: #9da6ac;
  display: block;
  position: relative;
}
#siteSearch input {
  width: 100%;
  height: 36px;
  border: none;
  padding: 0 10px;
  margin: 0;
}
#siteSearch input[type="submit"] {
  width: 36px;
  padding: 0;
  background-color: #cdd4d7;
  color: #2d4443;
  position: absolute;
  right: 15px;
  top: 0;
  font-family: "PH Icons";
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#siteSearch input[type="submit"]:hover {
  background-color: #afb7ba;
}

.mainNav {
  margin-top: -10000px;
  position: relative;
  -webkit-transition: margin 0.3s ease;
  -moz-transition: margin 0.3s ease;
  -o-transition: margin 0.3s ease;
  transition: margin 0.3s ease;
}
#toggleMainNav:checked + .mainNavControl + .navWrapper .mainNav {
  margin-top: 0;
}
.mainNav > ul {
}
.mainNav > ul > li,
.mainNav > ul > li > a {
  min-height: 50px;
  display: block;
  text-transform: uppercase;
  color: #c9cfce;
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 300;
  line-height: 50px;
}
.mainNav > ul > li:last-child > a {
  /*color: #3e3e3e;
							font-weight: 400;*/
}
.mainNav > ul > li.current_page_item,
.mainNav > ul > li.current_page_item > a,
.mainNav > ul > li.current-page-ancestor,
.mainNav > ul > li.current-page-ancestor > a {
  color: #fff;
}
.mainNav > ul > li > ul li.current_page_item > a,
.mainNav > ul > li > ul li.current-page-ancestor > a {
  color: #eee;
}
.mainNav > ul > li {
  border-top: 1px solid #0d1c1b;
  font-size: 1.0625em;
  position: relative;
}
.mainNav > ul > li:last-child {
  /*background-color: #fdb714;*/
}
.mainNav > ul > li.homeFixedLink {
  display: none;
}
.mainNav > ul > li:first-child,
.mainNav > ul > li.homeFixedLink + li {
  border-top: 1px solid #0d2a23;
}
.mainNav > ul > li > a {
  padding-left: 15px;
  padding-right: 15px;
}
.mainNav > ul > li > input {
  position: absolute;
  top: -10000px;
  opacity: 0;
}
.mainNav > ul > li > .viewSubnav {
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  text-indent: -4000px;
}
.mainNav > ul > li > .viewSubnav[for="prospectiveToggle"] {
  display: none;
}
.mainNav > ul > li > ul {
  height: 0;
  overflow: hidden;
  background-color: #0d1c1b;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.mainNav > ul > li > .toggleSubnav:checked + .viewSubnav + ul {
  height: auto;
}
.mainNav > ul > li > ul > li:first-child {
  padding-top: 12px;
}
.mainNav > ul > li > ul > li:last-child {
  padding-bottom: 12px;
}
.mainNav > ul > li > ul > li > ul {
  display: none;
}

.masthead {
  width: 100%;
  background-image: url(../../images/mastheadBackground.jpg);
  background-position: center center;
  background-size: cover;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.masthead:before {
  width: 100%;
  height: 100%;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.6) 80%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.6) 80%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.6) 80%
  );
}
.masthead .wrapper {
  height: 100%;
  position: relative;
  z-index: 1;
}

.eventsList,
.newsBlurbs {
  padding-left: 0;
  margin-bottom: 10px;
  list-style-type: none;
  float: left;
}
.eventsList > li {
  padding-left: 90px;
  position: relative;
  min-height: 75px;
  margin-bottom: 15px;
}
.eventsList > li p {
}
.eventDate {
  height: 75px;
  width: 75px;
  margin-right: 15px;
  display: block;
  text-align: center;
  background-color: #0d1c1b;
  position: absolute;
  top: 0;
  left: 0;
}
.eventMonth,
.eventDay {
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  display: block;
  line-height: 1em;
}
.eventMonth {
  padding-top: 0.72em;
  color: #00b25e;
  text-transform: uppercase;
}
.eventDay {
  font-size: 2.25em;
  color: #fff;
  font-weight: 300;
}
.eventsList .eventTime,
.newsBlurbs .postedDate {
  font-size: 0.8125em;
  display: block;
  margin-bottom: 5px;
}
.eventsList h3,
.newsBlurbs h3 {
  margin-bottom: 5px;
}
.newsBlurbs p:last-child {
  margin-bottom: 0;
}

/* =====================================================
Footer
===================================================== */

.footer {
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #0d1c1b;
}
.footerNav {
}
/*
			.footerNav > nav {
				display: none;
			}
			*/
.footerNav > nav {
  text-align: center;
  margin-bottom: 30px;
  display: block;
}
.footerNav h3 {
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #00b35e;
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 300;
  font-size: 1.0625em;
}
.footerNav h3,
.footerNav h3.h3up,
.footerNav h3.h3down {
  cursor: pointer;
}
.footerNav h3:after {
  content: "\e902";
  font-family: "PH Icons";
  cursor: pointer;
  font-size: 0.5rem;
  margin-left: 10px;
  vertical-align: text-top;
  display: inline-block;
  /* height: 40px; */
  /* width: 40px; */
  /* content: '\e902'; */
  /* font-family: 'PH Icons'; */
  /* font-weight: normal; */
  /* font-style: normal; */
  /* -webkit-font-smoothing: antialiased; */
  /* -moz-osx-font-smoothing: grayscale; */
  /* position: absolute; */
  /* right: 15px; */
  /* top: 5px; */
  /* color: #00b35e; */
  /* font-size: 8px; */
  /* text-align: center; */
  /* line-height: 40px; */
  /* text-indent: 0; */
  /* -webkit-transition: all 0.3s ease; */
  /* -moz-transition: all 0.3s ease; */
  /* -o-transition: all 0.3s ease; */
  transition: all 0.3s ease;
}
.footerNav h3.h3up:after {
  content: "\e902";
  /* -webkit-transform: rotate(180deg); */
  /* -moz-transform: rotate(180deg); */
  /* -o-transform: rotate(180deg); */
  /* transform: rotate(180deg); */
}
.footerNav h3.h3down:after {
  content: "\e902";
  cursor: pointer;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.footerNav ul {
}
.footerNav ul > li,
.footerNav ul > li > a {
  color: #8d9b9a;
  line-height: 1.2em;
}
.footerNav ul > li {
  font-size: 0.8125em;
}
.footerNav ul > li > a {
  padding-top: 5px;
  padding-bottom: 5px;
  display: inline-block;
}
.footerNav ul > li > a:hover {
  color: #ddd;
}

.footerNav h3.h3up + ul {
  max-height: 0;
  transition: max-height 0.25s ease-in;
  overflow: hidden;
}
.footerNav h3.h3down + ul {
  overflow: hidden;
  transition: max-height 0.25s ease-in;
  max-height: 150px;
}
.footerAdditional {
  text-align: center;
}
.socialNav {
  text-align: center;
}
.socialNav > ul {
  display: inline-block;
  overflow: hidden;
}
.socialNav > ul > li {
  margin-left: 7.5px;
  margin-right: 7.5px;
  margin-bottom: 7px;
  float: left;
}
.socialNav > ul > li > a {
  width: 30px;
  height: 30px;
  background-color: #2d4443;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  display: block;
  font-size: 27px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  text-indent: 2px;
}
.socialNav > ul > li > a:hover {
  background-color: #00b35e;
}
.footerLogo {
  height: 36px;
  margin-top: 23px;
  display: inline-block;
}
.footerLogo img {
  width: auto;
  height: 100%;
  display: block;
}
.copyright {
  margin-top: 15px;
  display: block;
  color: #8d9b9a;
  font-size: 0.8125em;
  text-align: center;
  line-height: 1.2em;
}

@media only screen and (min-width: 600px) {
  .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .topNav {
  }
  .topNav .wrapper {
    max-width: none;
    padding: 23px 0 0;
  }
  .logo {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .mainNavControl {
    right: 15px;
  }
  .navWrapper {
  }
  .quickLinksControl:after,
  .mainNav > ul > li > .viewSubnav:after {
    right: 30px;
  }
  .utilityNav > ul > li,
  .utilityNav > ul > li > a,
  .mainNav > ul > li,
  .mainNav > ul > li > a,
  .quickLinksControl,
  .quickColumns > ul > li,
  .quickColumns > ul > li > a {
    text-align: center;
  }

  .masthead {
  }
}

@media only screen and (min-width: 900px) {
  h1 {
    font-size: 3em;
  }
  h2 {
    font-size: 2.5em;
  }

  .buttonLink {
    height: 50px;
    line-height: 50px;
  }
  .buttonLink:after {
    height: 50px;
    width: 50px;
    line-height: 50px;
  }

  .fieldGroup {
    overflow: hidden;
  }
  .fieldGroup br {
    display: block;
    clear: both;
  }
  .xsField,
  .sField,
  .mField,
  .lField,
  .xlField {
    float: left;
  }
  .xsField {
    width: 12.5%;
  }
  .sField {
    width: 16.6665%;
  }
  .mField {
    width: 25%;
  }
  .lField {
    width: 33.333%;
  }

  .wrapper {
    max-width: 1260px;
  }
  .fiftyColumn {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .leftColumn {
    float: left;
  }
  .rightColumn {
    float: right;
  }

  .topNav {
    min-height: 100px;
  }
  .topNav .wrapper {
    padding-top: 25px;
  }
  .logo {
    height: 50px;
    width: 233px;
    margin-bottom: 25px;
  }
  .mainNavControl {
    height: 50px;
    width: 50px;
    margin-top: 25px;
    right: 30px;
  }
  .mainNavControl span {
    top: 24px;
  }
  .navWrapper {
  }
  .quickLinksControl:after,
  .mainNav > ul > li > .viewSubnav:after {
    width: 50px;
    height: 50px;
    line-height: 50px;
    right: 45px;
    top: 0;
  }

  .omnialert {
    top: 100px;
  }

  .masthead {
  }
  .masthead:before {
    opacity: 0.2;
  }
  .masthead .wrapper {
    overflow: hidden;
  }

  .footer {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .footer .wrapper {
    overflow: hidden;
    position: relative;
  }
  .footerNav {
    width: 58.3335%;
    float: left;
    overflow: hidden;
  }
  .footerNav > nav {
    width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    text-align: left;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .footerNav > nav:first-child {
    margin-bottom: 0;
  }
  .footerNav h3 {
  }
  .footerNav h3.h3up,
  .footerNav h3.h3down {
    cursor: auto;
  }
  .footerNav h3:after {
    display: none;
  }
  .footerNav ul {
  }
  .footerNav h3.h3up + ul {
    height: auto;
    max-height: 150px;
  }
  .footerNav ul > li,
  .footerNav ul > li > a {
  }
  .footerNav ul > li {
  }
  .footerNav ul > li > a {
  }

  .footerAdditional {
    width: 41.6665%;
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    text-align: right;
  }
  .socialNav {
  }
  .socialNav > ul {
    float: right;
  }
  .socialNav > ul > li {
    margin-left: 15px;
    margin-right: 0;
  }
  .socialNav > ul > li:first-child {
    margin-left: 0;
  }
  .footerSiteInfo {
    position: absolute;
    bottom: 0;
    right: 45px;
  }
  .footerLogo {
    height: 43px;
  }
  .footerLogo img {
  }
  .copyright {
    text-align: right;
  }
}

@media only screen and (min-width: 768px) {
  body {
  }

  h1 {
    font-size: 3.5em;
  }
  h2 {
    font-size: 2.75em;
  }

  .wrapper {
    max-width: 1260px;
  }

  .omnialert {
    top: 150px;
  }

  .topNav {
    width: 100%;
    height: 100px;
    border-bottom: none; /*50px solid #0E382B //old values TW*/
  }
  .fixedHeader .topNav {
    position: fixed;
    top: -100px;
  }
  .topNav .wrapper {
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0;
    position: relative;
  }
  .logo {
    height: 60px;
    margin-top: 21px;
    margin-bottom: 19px;
    margin-left: 15px;
    position: relative;
    left: auto;
    float: left;
  }
  .logo img {
  }
  .mainNavControl {
    display: none;
  }
  .navWrapper {
    height: auto;
    margin-top: 0;
    position: static;
    overflow: visible;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .secondaryNavs {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    position: absolute;
    left: 0;
    top: 0;
    overflow: visible;
    z-index: 200;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .quickLinks {
    height: auto !important;
    display: block;
    position: relative;
    overflow: visible;
    background-color: transparent;
  }
  #toggleQuickLinks:checked
    + #toggleMainNav
    + .mainNavControl
    + .navWrapper
    .quickLinks {
    margin-bottom: 0;
  }
  .quickLinks:after {
    content: " ";
    width: 5000%;
    height: 100%;
    top: 0;
    left: -2500%;
    /* background-color: #00b35e; */
    /* background: -moz-linear-gradient(top,  rgba(0,179,94,0.85) 0%, rgba(0,179,94,1) 100%); */
    /* background: -webkit-linear-gradient(top,  rgba(0,179,94,0.85) 0%,rgba(0,179,94,1) 100%); */
    /* background: linear-gradient(to bottom,  rgba(0,179,94,0.85) 0%,rgba(0,179,94,1) 100%); */
    background-color: #fdc647; /* edit per smccool*/
    background: -moz-linear-gradient(
      top,
      rgba(253, 198, 71, 0.95) 0%,
      rgba(253, 198, 71, 1) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(253, 198, 71, 0.95) 0%,
      rgba(253, 198, 71, 1) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(253, 198, 71, 0.95) 0%,
      rgba(253, 198, 71, 1) 100%
    );
    position: absolute;
    z-index: 1;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  }
  .quickColumns {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 35px;
    margin-top: -10000px;
    z-index: 2;
    position: relative;
    overflow: hidden;
    -webkit-transition: margin 0.3s ease;
    -moz-transition: margin 0.3s ease;
    -o-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
  }
  #toggleQuickLinks:checked
    + #toggleMainNav
    + .mainNavControl
    + .navWrapper
    .quickColumns {
    margin-bottom: 0;
  }
  .quickColumns > ul {
    float: left;
    width: 25%;
  }
  .quickColumns > ul > li,
  .quickColumns > ul > li > a {
    /* color: #fff; */
    color: #3e3e3e; /* edit per smccool*/
    display: block;
    line-height: 1.2em;
    text-align: left;
  }
  .quickColumns > ul > li {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 0.8125em;
  }
  .quickColumns > ul > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .quickColumns > ul > li.active > a,
  .quickColumns > ul > li > a:hover {
    /* background-color: #005d31; */
    color: #3e3e3e; /* edit per smccool*/
    background-color: #fdb714; /* edit per smccool*/
  }
  .utilityNav {
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 45px;
    position: absolute;
    right: 0;
  }
  .quickLinksTabWrapper {
    width: 200px;
    height: 50px;
    text-align: center;
    position: absolute;
    bottom: -50px;
    left: -200px;
    top: auto;
    z-index: 2;
    overflow: hidden;
    background-color: transparent;
    border-top: none;
    left: 50%;
    margin-left: -244px;
  }
  .quickLinksControl {
    height: auto;
    padding: 12px 15px 15px; /*margin-right: 7.5px;*/
    font-size: 0.8125em;
    /*background-color: #00B35E;*/
    /*background-color: #0DCA70;*/
    /* background-color: #cdd4d7; */
    background-color: #fdb714; /* edit per smccool*/
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    /* color: #005D31; */
    color: #3e3e3e; /* edit per smccool*/
    font-weight: 600;
    /*float: right;*/
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    line-height: normal;
    text-transform: none;
    line-height: 1em;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .quickLinksControl:after {
    width: auto;
    height: auto;
    margin-top: 7.5px;
    margin-bottom: -7px;
    display: block;
    /* color: #fff; */
    color: #3e3e3e; /* edit per smccool*/
    position: static;
    top: auto;
    left: auto;
    text-align: center;
    line-height: 1em;
    oveflow: hidden;
  }
  .quickLinksControl:hover,
  #toggleQuickLinks:checked
    + #toggleMainNav
    + .mainNavControl
    + .navWrapper
    .quickLinksControl {
    /* background-color: #00B35E; */
    background-color: #fdc647; /* edit per smccool*/
  }
  .utilityNav > ul {
    margin-right: -7.5px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 45px;
    float: right;
    background-color: transparent;
  }
  .utilityNav > ul > li,
  .utilityNav > ul > li > a,
  .utilityNav > ul > li > label {
    color: #b3cfc2;
  }
  .utilityNav > ul > li {
    float: left;
  }
  .utilityNav > ul > li > a,
  .utilityNav > ul > li > label {
    padding: 12px 7.5px;
  }
  .utilityNav > ul > li:hover > a,
  .utilityNav > ul > li:hover > label {
    color: #fff;
  }
  .utilityNav > ul > li.current-menu-item > a,
  .utilityNav > ul > li.current-menu-item > label,
  .utilityNav > ul > li > label.active {
    color: #20cf7b;
  }
  .utilityNav > ul > li > label {
    cursor: pointer;
    display: block;
  }
  #siteSearch {
    width: 300px;
    margin-top: 5px;
    margin-right: 45px;
    padding: 0;
    float: right;
    clear: both;
    overflow: hidden;
    background-color: transparent;
  }
  #siteSearch input {
    width: 280px;
    height: 36px;
    border: none;
    padding: 0 10px;
    position: absolute;
    right: -301px;
    top: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #siteSearch input[type="submit"] {
    width: 36px;
    padding: 0;
    right: -207px;
    background-color: #cdd4d7;
    color: #2d4443;
  }
  #siteSearch.searchOpen input,
  #siteSearch.searchOpen input[type="submit"] {
    right: 0;
    top: 0;
  }

  .mainNav {
    width: auto;
    /*clear: both;*/
    position: relative;
    top: 52px;
  }
  .mainNav:before {
    width: 300px;
    height: 50px;
    background-color: #ffffff;
    opacity: 1;
    content: " ";
    position: absolute;
    left: -300px;
    z-index: 2;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }
  .fixedHeader .mainNav:before {
    opacity: 0;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .mainNav > ul {
    padding: 0 0 0 5px;
  }
  .mainNav > ul > li,
  .mainNav > ul > li > a {
    height: auto;
  }
  .mainNav > ul > li:hover > a,
  .mainNav > ul > li > a:hover {
    background-color: #0d1c1b;
  }
  .mainNav > ul > li {
    float: left;
    border-top: none;
  }
  .mainNav > ul > li:first-child,
  .mainNav > ul > li.homeFixedLink + li {
    border-top: none;
  }
  .mainNav > ul > li:last-child {
    /*position: static;*/
  }
  .mainNav > ul > li.homeFixedLink {
    margin-left: -100px;
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
  }
  .fixedHeader .mainNav > ul > li.homeFixedLink {
    margin-left: 0px;
    opacity: 1;
  }
  .mainNav > ul > li > a {
    padding: 0 10px;
  }
  .mainNav > ul > li.menu-page-parent > a:after {
    margin-left: 7.5px;
    font-family: "PH Icons";
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e902";
    font-size: 8px;
    line-height: 1em;
    color: #00b35e;
    position: relative;
    top: -1px;
  }
  .mainNav > ul > li:last-child > a {
    /*height: 36px; 
							min-height: auto;
							margin-top: 7px; padding: 0 15px;*/
    /*background-color: #00B35E;*/
    /*background-color: #0DCA70;*/
    /* background-color: #cdd4d7; */
    /*background-color: #fdb714;*/ /* edit per smccool*/
    /* color: #0E382B; */
    /*color: #3e3e3e;*/ /* edit per smccool*/
    /*line-height: 36px;*/
    /*position: absolute;*/
    /*right: 15px;*/
    /*-webkit-border-radius: 5px;*/
    /*border-radius: 5px;*/
    /*font-weight: 900;*/ /* edit per smccool*/
  }
  .mainNav > ul > li.menu-page-parent:last-child > a:after {
    display: none;
  }
  .mainNav > ul > li.homeFixedLink > a {
    height: 50px;
    text-indent: -10000px;
    overflow: hidden;
    display: block;
  }
  .mainNav > ul > li.homeFixedLink > a > span {
    display: none;
  }
  .mainNav > ul > li.homeFixedLink > a:before {
    height: 50px;
    line-height: 50px;
    content: "\e909";
    font-family: "PH Icons";
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #fff;
    font-size: 24px;
    text-indent: 0;
  }
  .mainNav > ul > li:last-child > a:hover {
    /* background-color: #00B35E; */
    background-color: #fdc647; /* edit per smccool*/
  }
  .mainNav > ul > li > label {
    display: none;
  }
  /*.mainNav > ul > li:last-child > a:before {
							width: 100%; height: 36px;
							content: ' ';
							background-color: #00B35E;
							position: absolute;
							z-index: -1;
							display: block;
						}*/
  .mainNav > ul > li > ul {
    width: auto;
    height: auto !important;
    padding: 10px 15px 15px;
    min-width: 100%;
    position: absolute;
    top: -10000px;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    background: -moz-linear-gradient(
      top,
      rgba(13, 28, 27, 1) 0%,
      rgba(13, 28, 27, 0.95) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(13, 28, 27, 1) 0%,
      rgba(13, 28, 27, 0.95) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(13, 28, 27, 1) 0%,
      rgba(13, 28, 27, 0.95) 100%
    );
  }
  .mainNav > ul > li > ul.threeColMega {
    column-count: 3;
    column-gap: 15px;
    -webkit-transform: translate3d(0, 0, 0);
  }
  .mainNav > ul > li:hover > ul {
    top: 50px;
    opacity: 1;
    z-index: 9999;
  }
  .mainNav > ul > li:last-child > ul {
    display: none;
  }
  .mainNav > ul > li > ul li,
  .mainNav > ul > li > ul li a {
    text-align: left;
    font-weight: 300;
  }
  .mainNav > ul > li > ul > li {
    width: 266px;
    font-size: 0.941176em;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .mainNav > ul > li > ul > li:first-child {
    display: none;
    padding-top: 0;
  }
  .mainNav > ul > li > ul > li > a {
    padding: 4px 0;
  }
  .mainNav > ul > li > ul > li > ul {
    display: block;
    padding-bottom: 5px;
    padding-top: 2px;
  }
  .mainNav > ul > li > ul > li > ul > li {
  }
  .mainNav > ul > li > ul > li > ul > li > a {
    display: block;
    padding: 3px 0 3px 9px;
    color: #fff;
    text-transform: none;
    color: #8c9393;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 0.8125em;
    border-left: 1px solid #404c4b;
  }
  .mainNav > ul > li > ul > li > ul > li > a:hover {
    color: #fff;
  }

  .masthead {
  }
  .fixedHeader .masthead {
    margin-top: 150px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .masthead:before {
  }
  .masthead .wrapper {
  }

  .footerNav {
    width: 75%;
  }
  .footerAdditional {
    width: 25%;
  }
}

mainNav > ul > li,
.mainNav > ul > li > a {
  min-height: 50px;
  display: block;
  text-transform: none;
  color: #000000;
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 300;
  line-height: 50px;
}

.mainNav:before {
  opacity: 0;
}

.mainNav {
  margin-left: 33%;
  top: 100px;
}

.logo {
  margin-top: 34px;
  margin-bottom: 5px;
}

.omnialert {
  top: 141px;
}

.topNav {
  height: 141px;
}

.logo {
  margin-top: 87px;
  margin-bottom: 5px;
}

.topNav {
  box-shadow: none;
}

#menu-utility-navigation {
  margin-top: 0.5%;
}

.quickLinksTabWrapper {
  width: 200px;
  height: 62px;
  text-align: center;
  position: absolute;
  bottom: -62px;
  left: -200px;
  top: auto;
  z-index: 2;
  overflow: hidden;
  background-color: transparent;
  border-top: none;
  left: 50%;
  margin-left: 465px;
}

.wpmtst-testimonial-content p {
  text-align: left;
  color: #000000 !important;
  float: unset;
  width: unset;
  font-size: 18px;
}

/*
 * 
 * Home Styling -- TAG GRANT
 * 
 * 
 * 
 */
/* 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

CSS Document -- Homepage only

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/

h2 {
  /*text-align: center;*/
}

.masthead {
}
.bxSlider {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  position: relative;
}
.bxSlider > li {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  z-index: 1;
  min-height: 376px;
  /*ph revision*/
  /*
			display: flex;
			align-items: center;
			*/
}
.bxSlider > li h1,
.bxSlider > li p {
  color: #fff;
}
.bxSlider > li.slide1 {
  position: relative;
  z-index: 2;
}
/* .bxSlider > li:before { */
/* width: 100%; height: 100%; */
/* content: ' '; */
/* position: absolute; */
/* top: 0; left: 0; */
/* z-index: 0; */
/* background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 80%); */
/* background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 80%); */
/* background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 80%); */
/* } */
.masthead .tdSim {
  padding: 45px 15px 50px;
}
.masthead .bx-wrapper .tdSim {
  /* padding-bottom: 105px; */
}
.masthead .buttonLink {
  margin-top: 10px;
}
.slideWrapper {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
}
.slideWrapper .slideImg {
  width: 100%;
  height: 100%;
  background-size: cover;
  min-height: 320px;
}
.slideWrapper .slideTxt {
  height: 100%;
  width: 100%;
  background-color: #0e382b;
  padding: 30px;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  text-align: left;
}
.slideWrapper .slideTxt h1:after {
  content: "";
  display: block;
  width: 40%;
  margin-top: 18px;
  border-bottom: 3px solid #fdb714;
}
.slideWrapper .slideTxt h1,
.slideWrapper .slideTxt p {
  text-align: left;
}

.slideWrapper .buttonLink:after,
.slideWrapper .buttonLink {
  background-color: #fdb714;
  color: #0e382b;
  font-weight: 400;
}
.slideWrapper .buttonLink:after {
  background-color: #f0a802;
}
.slideWrapper .buttonLink:hover {
  background-color: #fdc647;
}
.slideWrapper .buttonLink:hover:after {
  background-color: #fdb714;
}
.bx-controls {
  width: 100%;
  height: 60px;
  /* background-color: rgba(13,28,27,.35); */
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  text-align: center;
  padding-left: 20px;
  /* display: none; */
}
.bx-controls-direction {
  width: 100%;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  z-index: 1;
  /* display: none; */
}
.bx-pager {
  position: relative;
  z-index: 2;
}

.tableSim {
  height: 100%;
  display: flex;
  align-items: center;
}

.masthead .tdSim {
  /* padding-top: 90px; padding-bottom: 135px; */
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.importantLinks {
  background-color: #cdd4d7;
}
.importantLinks > ul {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.importantLinks > ul > li,
.importantLinks > ul > li > a {
  display: block;
  text-transform: uppercase;
  color: #2d4443;
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 300;
  text-align: center;
  line-height: 36px;
}
.importantLinks > ul > li {
  font-size: 1.0625em;
}
.importantLinks > ul > li > a {
  padding-top: 1em;
  padding-bottom: 0.8em;
  padding-left: 15px;
  padding-right: 15px;
  border-top: 1px solid #afb7ba;
}
.importantLinks > ul > li > a:hover {
  background-color: #afb7ba;
}
.importantLinks > ul > li:first-child > a {
  border-top: none;
}
.importantLinks .icon {
  display: block;
  font-size: 44px;
  line-height: 1em;
  margin-left: auto;
  margin-right: auto;
}
.importantLinks .quickText {
  text-align: left;
}

.homenews,
.homeevents {
  margin-bottom: 60px;
}

.homeNewsSec {
  border-bottom: 1px solid #cdd4d7;
}

.newsAndEvents {
  padding-top: 45px;
}
.newsAndEvents h2 {
  width: 100%;
  padding-bottom: 15px;
  /* border-bottom: 1px solid #CDD4D7; */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.newsAndEvents .buttonLink {
  width: 100%;
  padding: 0;
  text-align: center;
  position: relative;
}
.newsAndEvents .buttonLink:after {
  margin-right: 0;
  margin-left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.newsAndEvents .wrapper {
}
.newsAndEvents .fiftyColumn {
  margin-bottom: 45px;
}
.eventsList,
.newsBlurbs {
  float: none;
}
.eventsList li,
.newsBlurbs li {
  margin-top: 30px;
  position: relative;
  box-sizing: border-box;
}
.eventsList > li:first-child,
.newsBlurbs > li:first-child {
  /* margin-top: 15px; */
}
.newsBlurbs li {
  padding: 20px;
}
.newsBlurbs li img {
  margin-bottom: 10px;
}
.eventsList li {
  padding-left: 88px;
  padding-right: 12px;
}
.eventsList li p {
  display: none;
}
.slick-prev::before,
.slick-next::before {
  font-family: "PH Icons";
  color: #9da6ac;
  /* font-size: 30px; */
  font-size: 17px;
}
.slick-prev,
.slick-next {
  /* bottom: -36px; */
  /* top: auto; */
  bottom: auto;
  top: -56px;
  width: 30px;
  height: 30px;
}
.slick-prev {
  left: 0;
}
.slick-prev::before {
  content: "\e904";
}
.slick-next {
  right: 0;
}
.slick-next::before {
  content: "\e905";
}

.socialFeed {
  padding-top: 45px;
  padding-bottom: 45px;
  border-top: 1px solid #cdd4d7;
  overflow: hidden;
}
.socialFeed .wrapper {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.socialFeed h2 {
  z-index: 2;
}
.socialMixed,
.dcwss-content .stream,
.socialFeed .wrapper > div > div > ul {
  width: 1200%;
  margin-bottom: 0;
  margin-left: -400%;
  padding-left: 0;
  list-style-type: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.socialMixed > li,
.dcwss-content .stream > li,
.socialFeed .wrapper > div > div > ul > li {
  width: 8.333%;
  height: 0;
  padding-top: 8.333%;
  display: block;
  position: relative;
  float: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.socialMixed article,
.dcwss-content .stream article,
.socialFeed .wrapper > div > div > ul article {
  width: 100%;
  height: 100%;
  padding: 30px;
  background-color: #cdd4d7;
  border: 15px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  overflow: hidden;
}
.dcwss-content .stream article:after,
.socialFeed .wrapper > div > div > ul article:after {
  width: 100%;
  height: 100%;
  content: " ";
  position: absolute;
  background: -moz-linear-gradient(
    top,
    rgba(20, 20, 20, 0) 0%,
    rgba(20, 20, 20, 1) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(20, 20, 20, 0) 0%,
    rgba(20, 20, 20, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(20, 20, 20, 0) 0%,
    rgba(20, 20, 20, 1) 100%
  );
  opacity: 0.2;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.dcwss-content .stream .dcsns-twitter article > *,
.dcwss-content .stream .dcsns-facebook article > * {
  position: relative;
  z-index: 2;
}
.dcwss-content .stream .dcsns-li article > a {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  display: block;
  text-align: center;
  line-height: 30px;
  text-decoration: none;
  z-index: 4;
}
.dcwss-content .stream .dcsns-twitter article {
  background-color: #1da1f2;
}
.dcwss-content .stream .dcsns-facebook article {
  background-color: #3b5998;
}
.dcwss-content .stream .dcsns-facebook article {
}
.dcwss-content .stream .dcsns-facebook article .section-user {
  margin-top: 10px;
  display: block;
}
.dcwss-content .stream .dcsns-facebook article .inner .section-thumb {
  padding-bottom: 15px;
  display: block;
}
.dcwss-content .stream .dcsns-facebook article .inner .section-thumb img {
  height: 90px;
  width: auto;
  display: block;
}
.dcwss-content .stream .dcsns-youtube article {
}
.dcwss-content .stream .dcsns-instagram article {
}
.dcwss-content .stream .dcsns-instagram article .inner,
.dcwss-content .stream .dcsns-instagram article .inner .section-thumb,
.dcwss-content .stream .dcsns-instagram article .inner .section-thumb a {
  width: 100%;
  height: 100%;
  display: block;
}
.dcwss-content .stream .dcsns-instagram article .inner .section-thumb {
  display: table;
}
.dcwss-content .stream .dcsns-instagram article .inner .section-thumb a {
  display: table-cell;
  vertical-align: middle;
}

.dcwss-content .stream .dcsns-youtube article {
  padding: 0;
  background-color: #141414;
}
.dcwss-content .stream .dcsns-instagram article {
  padding: 0;
  background-color: #d93175;
}
.dcwss-content .stream .dcsns-youtube article .inner {
  height: 100%;
  width: 100%;
  display: table;
}
.dcwss-content .stream .dcsns-youtube article .section-thumb {
  display: table-cell;
  vertical-align: middle;
}
.dcwss-content .stream article .inner,
.socialFeed .wrapper > div > div > ul article .inner {
  /*height: 100%;*/
}
.dcwss-content .stream article * {
  color: #fff;
}
.dcwss-content .section-intro,
.twitter-user {
  background-color: transparent !important;
  font-size: 0.8125em;
  line-height: 1.2em;
  display: block;
  white-space: nowrap;
}
.dcwss-content .section-intro a,
.twitter-user a {
  text-decoration: none;
}
.dcwss-content .section-intro {
  margin-top: 12px;
}
.twitter-user {
  margin-bottom: 10px;
  font-weight: 600;
}
.twitter-user strong {
  display: none;
}
.dcwss-content .stream .dcsns-instagram article .section-intro,
.dcwss-content .stream .dcsns-youtube article .section-intro {
  display: none;
}
.dcwss-content .section-thumb {
  width: 100%;
}
.dcwss-content img {
  width: 100%;
  height: auto;
}
/*.dcsns-toolbar {
						display: none !important;
					}*/
#dcsns-filter {
  display: none !important;
}
.dcsns-toolbar .controls {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.dcsns-toolbar .controls > ul {
  list-style-type: none;
  padding-left: 0;
}
.dcsns-toolbar .controls > ul > li {
  margin-top: 5px;
  padding-right: 15px;
  float: right;
}
.dcsns-toolbar .controls > ul > li:first-child {
  padding-left: 15px;
  padding-right: 0;
  float: left;
}
.dcsns-toolbar .controls > ul > li > a {
  text-decoration: none;
  color: #9da6ac;
  outline: none;
  font-family: "PH Icons";
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dcsns-toolbar .controls > ul > li > a:hover {
  color: #7d8991;
}
.socicon,
.socicon:after {
  font-family: "PH Icons";
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  font-size: 27px;
}
.socicon:before {
  content: "View All";
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 0.48148148em;
  line-height: 30px;
  color: #fff;
  white-space: nowrap;
  position: absolute;
  right: 31px;
  top: 0;
}
.socicon-twitter:after {
  content: "\e913";
}
.socicon-facebook:after {
  content: "\e911";
}
.socicon-instagram:after {
  content: "\e912";
}
.socicon-youtube:after {
  content: "\e914";
}

.collegeStats {
  padding-top: 45px;
  padding-bottom: 45px;
  background-image: url(../../images/statsBackground.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
}
.collegeStats:before {
  width: 100%;
  height: 100%;
  position: absolute;
  content: " ";
  background-color: #0e382b;
  opacity: 0.8;
  z-index: 0;
  top: 0;
  left: 0;
}
.collegeStats .statsList {
  padding-left: 15px;
  padding-right: 30px;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
  list-style-type: none;
  text-align: center;
}
.statsList > li,
.statsList > li span {
  color: #fff;
}
.statsList > li {
  margin-top: 30px;
}
.statsList > li:first-child {
  margin-top: 0;
}
.statsList > li span {
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 700;
  font-size: 3em;
  display: block;
  line-height: 1em;
}

@media only screen and (min-width: 600px) {
  .slideWrapper .slideImg {
    width: 100%;
  }
  .slideWrapper .slideTxt {
    width: 100%;
  }

  .masthead .tdSim {
    /* padding-top: 90px; padding-bottom: 135px; */
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .socialFeed {
  }
  .socialFeed .wrapper {
    max-width: 630px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .socialMixed,
  .dcwss-content .stream,
  .socialFeed .wrapper > div > div > ul {
    width: 600%;
    margin-left: -250%;
  }
  .dcsns-toolbar .controls > ul > li {
    padding-right: 30px;
  }
  .dcsns-toolbar .controls > ul > li:first-child {
    padding-left: 30px;
    padding-right: 0;
  }
}

@media only screen and (min-width: 900px) {
  .slideWrapper {
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .slideWrapper .slideImg {
    width: 60%;
  }
  .slideWrapper .slideTxt {
    width: 40%;
  }
  .slideWrapper .slideTxt h1 {
    font-size: 2.5rem !important;
  }

  .bxSlider > li,
  .slideWrapper,
  .slideWrapper .slideImg,
  .slideWrapper .slideTxt {
    min-height: 460px;
    /*ph revision*/
  }

  .masthead .tableSim {
    width: 50%;
  }
  .masthead .tableSim.mastheadLeft {
    float: left;
  }
  .masthead .tableSim.mastheadRight {
    float: right;
  }
  .masthead .tableSim.mastheadCenter {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .masthead .tdSim {
  }

  .bxSlider > li:before {
    opacity: 0.2;
  }

  .importantLinks {
  }
  .importantLinks > ul {
    max-width: 1230px;
    padding-left: 45px;
    padding-right: 45px;
    overflow: hidden;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -o-flex;
    display: flex;
  }
  .importantLinks > ul > li,
  .importantLinks > ul > li > a {
    height: auto;
    line-height: 1em;
  }
  .importantLinks > ul > li {
    float: left;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    -o-justify-content: space-evenly;
    justify-content: space-evenly;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
  }
  .importantLinks.quickCount3 > ul > li {
    width: 33.333%;
  }
  .importantLinks.quickCount4 > ul > li {
    width: 25%;
  }
  .importantLinks.quickCount5 > ul > li {
    width: 20%;
  }
  .importantLinks > ul > li > a {
    width: 100%;
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: none;
    border-right: 1px solid #afb7ba;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .importantLinks > ul > li:first-child > a {
    border-left: 1px solid #afb7ba;
  }
  .importantLinks .icon {
    margin-right: 10px;
    margin-left: 0;
    font-size: 44px;
    line-height: 1em;
  }
  .importantLinks .quickText {
    flex-basis: -moz-min-content;
    flex-basis: -ms-min-content;
    flex-basis: -webkit-min-content;
    flex-basis: -o-min-content;
    flex-basis: min-content;
  }

  .homenews {
    margin-bottom: 60px;
  }

  .slick-prev,
  .slick-next {
    bottom: -78px;
  }
  .newsAndEvents {
    padding-top: 37%;
    padding-bottom: 30px;
  }
  .newsAndEvents .buttonLink {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-align-self: flex-end;
    -o-align-self: flex-end;
    align-self: flex-end;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .newsAndEvents .buttonLink:before {
    content: "View ";
  }
  /*
	.newsAndEvents .wrapper {
		overflow: hidden;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -o-flex;
		display: flex;
	}
		.newsAndEvents .fiftyColumn {
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: -o-flex;
			display: flex;
			-webkit-flex-wrap: wrap;
			-moz-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			-o-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-align-items: flex-start;
			-moz-align-items: flex-start;
			-ms-align-items: flex-start;
			-o-align-items: flex-start;
			align-items: flex-start;
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}
			.eventsList, .newsBlurbs {
				-webkit-flex-grow: 2;
				-moz-flex-grow: 2;
				-ms-flex-grow: 2;
				-o-flex-grow: 2;
				flex-grow: 2;
			}
	*/

  .socialFeed {
  }
  .socialFeed .wrapper {
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .socialMixed,
  .dcwss-content .stream,
  .socialFeed .wrapper > div > div > ul {
    width: 400%;
    margin-left: -133.333%;
  }
  .dcsns-toolbar .controls > ul > li {
    margin-top: 10px;
    padding-right: 45px;
  }
  .dcsns-toolbar .controls > ul > li:first-child {
    padding-left: 45px;
    padding-right: 0;
  }

  .collegeStats {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .collegeStats .statsList {
    padding-left: 30px;
    padding-right: 30px;
    overflow: hidden;
  }
  .statsList > li {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: block;
  }
  .statsList > li span {
    font-size: 4em;
  }
}

@media only screen and (min-width: 1160px) {
  .slideWrapper .slideImg {
    width: 70%;
  }
  .slideWrapper .slideTxt {
    width: 30%;
  }

  .masthead {
    height: 100%;
    height: calc(100% - 250px);
    min-height: 500px;
  }

  .importantLinks {
  }
  .importantLinks > ul {
  }
  .importantLinks > ul > li,
  .importantLinks > ul > li > a {
  }
  .importantLinks > ul > li {
  }
  .importantLinks > ul > li > a {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }
  .importantLinks > ul > li:first-child > a {
  }

  .socialFeed {
  }
  .socialFeed .wrapper {
  }
  .socialMixed,
  .dcwss-content .stream,
  .socialFeed .wrapper > div > div > ul {
    width: 300%;
    margin-left: -100%;
  }
  .dcsns-toolbar .controls > ul > li {
    margin-top: 15px;
  }
  .dcsns-toolbar .controls > ul > li:first-child {
  }

  .statsList > li span {
    font-size: 4.5em;
  }
}

.grid {
  position: relative;
  margin: 0 auto;
  padding: 1em 0 4em;
  list-style: none;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  /* min-width: 320px; */
  max-width: 480px;
  max-height: 360px;
  width: 100%;
  background: #004731;
  text-align: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid a:last-child figure {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid figure h2 {
  color: #fff;
  font-size: 5.5rem;
  line-height: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.grid figure h2.altlinkedIn {
  font-size: 3rem;
}

.grid figure h2 span {
}

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*---------------*/
/***** social *****/
/*---------------*/

figure.effect-social img {
  -webkit-transition:
    opacity 0.35s,
    -webkit-transform 0.35s;
  transition:
    opacity 0.35s,
    transform 0.35s;
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
  opacity: 0.5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

figure.effect-social:hover img {
  opacity: 0.25;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

figure.effect-social figcaption {
  /* padding: 3em; */
  padding: 32% 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

figure.effect-social figcaption::before {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid #fff;
  content: "";
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

figure.effect-social figcaption::before,
figure.effect-social p {
  opacity: 0;
  -webkit-transition:
    opacity 0.35s,
    -webkit-transform 0.35s;
  transition:
    opacity 0.35s,
    transform 0.35s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

figure.effect-social h2 {
  /* padding: 20% 0 20px 0; */
}

figure.effect-social p {
  margin: 0 auto;
  max-width: 200px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

figure.effect-social:hover figcaption::before,
figure.effect-social:hover p {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* @media screen and (max-width: 50em) { */
/* .grid figure { */
/* display: inline-block; */
/* float: none; */
/* margin: 10px auto; */
/* width: 100%; */
/* } */
/* } */

/* *, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; } */
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}

@media only screen and (min-width: 400px) {
  .grid figure {
    width: 48%;
  }
  .grid figure h2 {
    font-size: 7rem;
    line-height: 2.5rem;
  }
  .grid figure h2.altlinkedIn {
    font-size: 4rem;
  }
}

@media only screen and (min-width: 900px) {
  .grid figure {
    width: 18%;
  }

  .grid figure h2 {
    font-size: 4rem;
    line-height: 1.5rem;
  }
  .grid figure h2.altlinkedIn {
    font-size: 2.2rem;
  }

  figure.effect-social figcaption {
    padding: 32% 0;
    text-align: center;
  }
}

@media only screen and (min-width: 1140px) {
  .grid figure h2 {
    font-size: 5.5rem;
    line-height: 2.2rem;
  }
  .grid figure h2.altlinkedIn {
    font-size: 3rem;
  }
}
/* Header Redesign CSS*/
.mainNav > ul > li,
.mainNav > ul > li > a {
  min-height: 50px;
  display: block;
  text-transform: none;
  color: #000000;
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 300;
  line-height: 50px;
}

.mainNav:before {
  opacity: 0;
}

.mainNav {
  margin-left: 33%;
  top: 100px;
}

.logo {
  margin-top: 34px;
  margin-bottom: 5px;
}

.omnialert {
  top: 141px;
}

.topNav {
  height: 141px;
}

.logo {
  margin-top: 87px;
  margin-bottom: 5px;
}

.topNav {
  box-shadow: none;
}

#menu-utility-navigation {
  margin-top: 0.5%;
}

.newsAndEvents .buttonLink {
  width: 200px;
}

.buttonLink.grayButton {
  background-color: #2c4443;
  color: #ffffff;
}

.homeevents .slick-slide {
  width: 33% !important;
  float: left;
  height: 100%;
  min-height: 1px;
}

.homeevents .slick-track {
  width: 100% !important;
}

.homeevents .eventsList li {
  padding-left: 0%;
  padding-right: 0%;
}

.homeevents .eventsList h3,
.newsBlurbs h3 {
  margin-bottom: 5px;
  font-size: 2em;
  line-height: 1.1em;
}

.pn-custom-header-text {
  position: absolute;
  z-index: 9999;
  width: 30%;
  margin: 6%;
  margin-top: 12%;
}

.custom-penn-latest {
  width: 40%;
  padding: 35px 20px 0px 35px;
  float: left;
}

.newsAndEvents .buttonLink:after {
  display: none;
}
/*
.strong-view-id-1{
    width: 73% !important;
	margin: 0 auto;
    padding: 0px;
    font-size: 2em;
	position: relative;
    top: 0px;
}*/

.successStories .t-slide {
  float: left;
  list-style: none;
  position: relative;
  width: 655px !important;
  margin-right: 15px !important;
  display: block;
  height: 400px !important;
  background: #004731 !important;
}

.arrow {
  top: 99%;
  right: 0%;
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 50px solid transparent;
  border-top: 50px solid #004731;
  margin: 0;
  position: absolute;
  transform: rotate(90deg);
}
/*
.successStories .t-slide:nth-child(3) .arrow{
	top: 99%;
    left: 0%;
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 50px solid transparent;
    border-top: 50px solid #004731;
    margin: 0;
    position: absolute;
    transform: rotate(0deg);
}

.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-image img {
    position: absolute;
    right: -528px;
	top: 77px;
    width: 40%;
    height: 259px;
}

.wpmtst-testimonial:nth-child(1){
	left: -170px;
}

.wpmtst-testimonial:nth-child(4){
	right: -135px;
}

.strong-view.wpmtst-default .wpmtst-testimonial {
    border: none !important;
    margin: 20px auto;
    text-align: left;
}

.strong-view.wpmtst-default .wpmtst-testimonial-inner {
    border: none !important;
    padding: 20px;
    text-align: left;
}

.wpmslider-viewport{
	height: 600px !important;
	padding: 74px 70px;
}

.strong-view.wpmtst-default .wpmtst-testimonial-image img {
	position: absolute;
    left: -78px;
    width: 40%;
    height: 221px;
}

.wpmtst-testimonial-content {
	width: 96%;
}

.wpmtst-testimonial-content p{
	font-size: .5em!important;
    text-align: left!important;
    color: #ffffff!important;
    float: right!important;
    width: 76%!important;
}

.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner .wpmtst-testimonial-content p {
    font-size: .5em;
    text-align: left;
    color: #ffffff;
    float: left;
    width: 84%;
    bottom: 47px;
    left: 23px;
    position: absolute!important;
}

.strong-view.wpmtst-default .wpmtst-testimonial-field {
    clear: both;
}*/

.quickLinksTabWrapper {
  width: 200px;
  height: 62px;
  text-align: center;
  position: absolute;
  bottom: -62px;
  left: -200px;
  top: auto;
  z-index: 2;
  overflow: hidden;
  background-color: transparent;
  border-top: none;
  left: 50%;
  margin-left: 465px;
}

.quickLinksControl {
  height: auto;
  padding: 15px 15px 27px;
  /* margin-right: 7.5px; */
  font-size: 0.8125em;
  /* background-color: #00B35E; */
  /* background-color: #0DCA70; */
  /* background-color: #cdd4d7; */
  background-color: #fdb714;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  /* color: #005D31; */
  color: #3e3e3e;
  font-weight: 600;
  /* float: right; */
  -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / 15%);
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 15%);
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: normal;
  text-transform: none;
  line-height: 1em;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.utilityNav > ul {
  position: absolute;
  left: 431px;
}

.wrapper {
  max-width: 2080px;
}

.custom-penn-latest-img:before {
  content: " ";
  position: absolute;
  padding: 0%;
  width: 54%;
  height: auto;
  background: #0e382bbd;
  border-radius: 0px;
  top: 0px;
  right: 0px;
  bottom: 0;
  left: 46%;
  z-index: 9999999999999;
}

.custom-penn-latest p {
  font-size: 1.45em;
  margin-bottom: 0px !important;
}

.newsBlurbs li img {
  position: relative;
  margin-bottom: 0px;
  max-width: 100%;
  float: right;
  right: 0px;
}

.newsBlurbs li:hover {
  box-shadow: 0px 8px 7px #cccccc;
}

.slick-slide {
  width: 50% !important;
}

/*media query for testimonial*/
@media only screen and (max-width: 2750px) {
  /*
	.successStories .t-slide{
		float: left;
		list-style: none;
		position: relative;
		width: 768px !important;
		margin-right: 15px !important;
		display: block;
		height: 400px !important;
		background: #004731 !important;
	}
	
	.wpmtst-testimonial:nth-child(1) {
		left: -246px;
	}
	
	.wpmtst-testimonial:nth-child(4) {
		right: -642px;
	}
	
	.strong-view-id-1 {
		width: 86% !important;
		margin: 0 auto;
		padding: 0px;
		font-size: 2em;
		position: relative;
		top: 0px;
	}
	
	.wrapper{
		max-width:2080px;
	}
	
	.slick-track{
		width: 2080px;
	}
	
	.homeevents .slick-slide {
		width: 33% !important;
		float: left;
		height: 100%;
		min-height: 1px;
	}
	
	.slick-slide img {
		display: block;
		max-width: 100%!important;
	}
	.penn-event-img-wrap {
		height: 220px!important;
		background: #3c434a;
		overflow: hidden;
	}
}

@media only screen and (max-width : 2631px) {
	.successStories .t-slide{
		float: left;
		list-style: none;
		position: relative;
		width: 705px !important;
		margin-right: 15px !important;
		display: block;
		height: 400px !important;
		background: #004731 !important;
	}
	
	.slick-slide {
		width: 50%!important;
	}
	
	.strong-view-id-1 {
		width: 73% !important;
		margin: 0 auto;
		padding: 0px;
		font-size: 2em;
		position: relative;
		top: 0px;
	}
}

@media only screen and (max-width : 2400px) and (min-width : 2149) {
	.successStories .t-slide{
		float: left;
		list-style: none;
		position: relative;
		width: 600px !important;
		margin-right: 15px !important;
		display: block;
		height: 600px !important;
		background: #004731 !important;
	}
}

@media only screen and (max-width : 2148px) and (min-width : 1440px) {
	.successStories .t-slide{
		float: left;
		list-style: none;
		position: relative;
		width: 526px !important;
		margin-right: 15px !important;
		display: block;
		height: 400px !important;
		background: #004731 !important;
	}
	
	.wpmtst-testimonial:nth-child(1) {
		left: -246px;
	}
	
	.wpmtst-testimonial:nth-child(4) {
		right: -642px;
	}
	
	.strong-view-id-1 {
		width: 100% !important;
		margin: 0 auto;
		padding: 0px;
		font-size: 2em;
		position: relative;
		top: 0px;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner .wpmtst-testimonial-content p {
		font-size: .54em!important;
		text-align: left!important;
		color: #ffffff!important;
		float: left!important;
		width: 74%!important;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner .wpmtst-testimonial-heading {
		position: absolute;
    	left: 6px;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner .wpmtst-testimonial-content .wptst-testimonial-field {
		position: absolute;
    	bottom: 20px;
    	left: 24px;
	}*/

  .wrapper {
    max-width: 1750px;
  }

  .slick-track {
    width: 1750px;
  }

  .slick-slide {
    width: 50% !important;
  }

  #penn-upcoming-events ul .slick-slide li:nth-child(1) {
    height: 670px;
  }

  .penn-event-img-wrap {
    height: 171px !important;
  }

  .custom-penn-latest {
    width: 39%;
    padding: 35px 20px 0px 35px;
    float: left;
  }

  .homeevents .eventsList h3,
  .newsBlurbs h3 {
    font-size: 1.5em;
  }

  .custom-penn-latest p {
    font-size: 1.2em;
  }

  .homeevents .eventsList li {
    padding-left: 3%;
    padding-right: 3%;
  }

  .learnMoreLink {
    font-size: 1.5em;
    color: #005d31;
    display: block;
    text-decoration: none;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 1440px) and (min-width: 1100px) {
  .penn-event-img-wrap {
    height: 178px !important;
    background: #3c434a;
    overflow: hidden;
  }

  .penn-event-img-wrap img {
    max-width: 100% !important;
  }

  .learnMoreLink {
    font-size: 1.5em;
    color: #005d31;
    display: block;
    text-decoration: none;
  }

  .learnMoreLink {
    font-size: 1em;
    color: #005d31;
    display: block;
    text-decoration: none;
    padding-top: 15px;
  }

  .homeevents .eventsList h3 {
    margin-bottom: 10px;
    font-size: 1.5em;
    line-height: 1.1em;
  }

  .homeevents .eventsList li {
    padding-left: 3%;
    padding-right: 3%;
  }
  /*
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner .wpmtst-testimonial-heading {
		position: absolute;
		left: 6px;
	}*/
}

@media only screen and (max-width: 1100px) and (min-width: 768px) {
  .penn-event-img-wrap {
    height: 158px !important;
    background: #3c434a;
    overflow: hidden;
  }

  .penn-event-img-wrap img {
    max-width: 100% !important;
  }

  .learnMoreLink {
    font-size: 1.5em;
    color: #005d31;
    display: block;
    text-decoration: none;
  }

  .learnMoreLink {
    font-size: 1em;
    color: #005d31;
    display: block;
    text-decoration: none;
    padding-top: 15px;
  }

  .homeevents .eventsList h3 {
    margin-bottom: 10px;
    font-size: 1.5em;
    line-height: 1.1em;
  }

  .homeevents .eventsList li {
    padding-left: 3%;
    padding-right: 3%;
  }
}

@media only screen and (max-width: 2148px) and (min-width: 1820px) {
  .wrapper {
    max-width: 1750px;
  }

  .slick-track {
    width: 1750px;
  }

  .custom-penn-latest {
    width: 39%;
    padding: 35px 20px 0px 35px;
    float: left;
  }

  .homeevents .eventsList h3,
  .newsBlurbs h3 {
    font-size: 1.5em;
  }

  .custom-penn-latest p {
    font-size: 1.2em;
  }

  .homeevents .eventsList li {
    padding-left: 3%;
    padding-right: 3%;
  }

  .homeevents .eventsList h3 {
    font-size: 2em;
  }

  .penn-event-text {
    font-size: 1.5em;
    line-height: 1.3em;
    padding-bottom: 15px;
  }

  .learnMoreLink {
    font-size: 1.5em;
    color: #005d31;
    display: block;
    text-decoration: none;
  }
}

@media only screen and (max-width: 1820px) and (min-width: 1523px) {
  .wrapper {
    max-width: 1424px;
  }

  .slick-track {
    width: 1424px;
  }

  .slick-slide {
    width: 50% !important;
  }

  .custom-penn-latest {
    width: 35%;
    padding: 10px 0px 0px 15px;
    float: left;
  }

  .custom-penn-latest-img:before {
    content: " ";
    position: absolute;
    padding: 0%;
    width: 62%;
    height: auto;
    background: #0e382bc9;
    border-radius: 0px;
    top: 0px;
    right: 0px;
    bottom: 0;
    left: 38%;
    z-index: 9999999999999;
  }

  .custom-penn-latest-img {
    width: 62% !important;
  }

  .custom-penn-latest p {
    font-size: 0.7em !important;
    margin-bottom: 0px !important;
  }

  .homeevents .eventsList h3,
  .newsBlurbs h3 {
    font-size: 1em;
  }

  .custom-penn-latest a {
    padding-top: 10px !important;
  }

  #custom-penn-dateBox {
    padding-bottom: 10px !important;
  }

  .newsBlurbs li img {
    position: relative;
    margin-bottom: 0px;
    max-width: 100%;
    float: right;
    right: 0px;
    height: auto;
  }

  .homeevents .eventsList li {
    padding-left: 3%;
    padding-right: 3%;
  }

  .homeevents .eventsList h3 {
    font-size: 2em;
  }

  .penn-event-text {
    font-size: 1.5em;
    line-height: 1.3em;
    padding-bottom: 15px;
  }
  /*
	.wpmslider-viewport {
		height: 600px !important;
		padding: 81px 76px;
	}*/
}

@media only screen and (max-width: 1523px) and (min-width: 1160px) {
  .wrapper {
    max-width: 980px;
  }

  .slick-track {
    width: 980px !important;
  }

  .slick-slide {
    width: 50% !important;
  }

  .custom-penn-latest {
    width: 36%;
    padding: 2px 0px 0px 8px;
    float: left;
  }

  .custom-penn-latest-img:before {
    content: " ";
    position: absolute;
    padding: 0%;
    width: 62%;
    height: auto;
    background: #0e382bbd;
    border-radius: 0px;
    top: 0px;
    right: 0px;
    bottom: 0;
    left: 38%;
    z-index: 9999999999999;
  }

  .custom-penn-latest-img {
    width: 62% !important;
  }

  .custom-penn-latest p {
    font-size: 0.6em !important;
    margin-bottom: 0px !important;
    padding-bottom: 5px !important;
  }

  .newsBlurbs h3 {
    font-size: 0.8em !important;
  }

  .ustom-penn-latest a {
    padding-top: 5px !important;
  }

  #custom-penn-dateBox {
    padding-bottom: 5px !important;
    font-size: 0.4em !important;
  }

  .newsBlurbs li img {
    position: relative;
    margin-bottom: 0px;
    max-width: 100%;
    float: right;
    right: 0px;
  }

  .strong-view-id-1 {
    width: 100% !important;
    margin: 0 auto;
    padding: 0px;
    font-size: 2em;
    position: relative;
    top: 0px;
  }
  /*
	.testimonial-name{
		font-size: .4em;
    	color: #ffffff;
	}
	
	.testimonial-company{
		font-size: .4em;
    	color: #ffffff;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner .testimonial-name{
		position:absolute;
		bottom: 23px;
    	left: 24px;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner .testimonial-company {
		position:absolute;
		bottom: 9px;
    	left: 24px;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner{
		padding-left: 10px !important;
    	padding-right: 44px !important;
	}
	
	.strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial-inner {
		padding-left: 44px !important;
		padding-right: 10px !important;
	}
	
	.successStories .t-slide {
		float: left;
		list-style: none;
		position: relative;
		width: 416px !important;
		margin-right: 15px !important;
		display: block;
		height: 315px !important;
		background: #004731 !important;
	}
	
	.successStories .t-slide:nth-child(1) {
		left: -20%;
	}
	
	.successStories .t-slide:nth-child(2) {
		left: -85px;
	}
	
	.successStories .t-slide:nth-child(3) {
		right: 93px;
	}
	
	.successStories .t-slide:nth-child(4) {
		right: -1232px;
	}
	
	.strong-view.wpmtst-default .wpmtst-testimonial-image img {
		position: absolute!important;
		left: -67px!important;
		width: 41%!important;
		height: 182px!important;
	}
	
	.wpmslider-viewport{
		overflow: visible !important;;
	}
	
	.strong-content .wpmtst-testimonial .wpmtst-testimonial-heading:nth-child(3){
		padding-left: 20px !important;
    	padding-right: 20px !important;
	}
	
	.penn-event-text-wrap{
		padding-top: 12% !important;
	}
	
	.custom-penn-latest-btn{
		font-size: .7em!important;
	}*/
}

@media only screen and (max-width: 1160px) and (min-width: 1024px) {
  .newsAndEvents .newsBlurbs h3 {
    font-size: 0.8em;
  }

  .newsAndEvents .homeNewsSec .slick-slide {
    width: 14% !important;
  }

  .newsAndEvents .slick-slide li div:nth-child(1) {
    width: 62% !important;
  }

  .newsAndEvents .newsBlurbs li {
    width: 98% !important;
  }

  .homeNewsSec .slick-slide {
    width: 50% !important;
  }

  .slick-track {
    width: 970px !important;
    margin: 0 auto;
    left: 100% !important;
  }

  .slick-slide li p {
    font-size: 0.6em !important;
    margin-bottom: 0px !important;
    padding-bottom: 5px !important;
  }

  .custom-penn-latest {
    width: 36%;
    padding: 2px 0px 0px 8px;
    float: left;
  }

  .custom-penn-latest-img:before {
    content: " ";
    position: absolute;
    padding: 0%;
    width: 62%;
    height: auto;
    background: #0e382bbd;
    border-radius: 0px;
    top: 0px;
    right: 0px;
    bottom: 0;
    left: 38%;
    z-index: 9999999999999;
  }

  #custon-penn-latest-btn {
    margin-top: 0px !important;
    font-size: 0.7em !important;
  }

  .slick-list {
    height: 420px !important;
  }

  /* Testimonial Section */
  /*
	.successStories .t-slide {
		float: left;
		list-style: none;
		position: relative;
		width: 482px !important;
		margin-right: 15px !important;
		display: block;
		height: 330px !important;
		background: #004731 !important;
	}
	
	.wpmslider-viewport {
		height: 600px !important;
		padding: 74px 46px;
	}
	
	.strong-view-id-1 {
		width: 100% !important;
		margin: 0 auto;
		padding: 0px;
		font-size: 2em;
		position: relative;
		top: 0px;
	}
	
	.strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial-inner {
		padding-left: 50px;
		padding-right: 20px;
	}
	
	.wpmtst-testimonial-content p {
		font-size: .5em;
		text-align: left;
		color: #ffffff;
		float: right;
		width: 77%;
		margin-bottom: 20px !important;
	}
	
	.strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner {
		padding-left: 10px;
		padding-right: 50px;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner .wpmtst-testimonial-content p {
		font-size: .5em;
		text-align: left;
		color: #ffffff;
		float: left;
		width: 77%;
	}
	
	.strong-view.wpmtst-default .wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-field {
		text-align: right;
		margin-right: 60px;
		font-size: .5em;
		color: #ffffff;
	}
	
	.strong-view.wpmtst-default .wpmtst-testimonial-field {
		clear: both;
		font-size: .5em;
		color: #ffffff;
	}
	
	.strong-view.wpmtst-default .wpmtst-testimonial-field a{
		color:#ffffff;
	}
	
	.strong-view.wpmtst-default .wpmtst-testimonial-image img {
		position: absolute;
		left: -78px;
		width: 39%;
		height: 167px;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-image img {
		position: absolute;
		right: -546px;
		width: 34%;
    	height: 156px;
	}*/

  #penn-upcoming-events .slick-track {
    width: 970px !important;
    margin: 0 auto;
    left: 0% !important;
  }

  #penn-upcoming-events.newsAndEvents .slick-slide li div:nth-child(1) {
    width: 100% !important;
  }

  #penn-upcoming-events .slick-list {
    height: 650px !important;
  }

  .custom-penn-latest-btn {
    font-size: 0.5em !important;
    margin-top: 0px;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .wrapper {
    max-width: 865px;
  }

  .newsAndEvents .newsBlurbs h3 {
    font-size: 0.8em;
  }

  .newsAndEvents .homeNewsSec .slick-slide {
    width: 14% !important;
  }

  .newsAndEvents .slick-slide li div:nth-child(1) {
    width: 62% !important;
  }

  .newsAndEvents .newsBlurbs li {
    width: 98% !important;
  }

  .homeNewsSec .slick-slide {
    width: 45% !important;
  }

  .slick-track {
    width: 970px !important;
    margin: 0 auto;
    left: 100% !important;
  }

  .slick-slide li p {
    font-size: 0.6em !important;
    padding-bottom: 0px !important;
  }

  .custom-penn-latest {
    width: 36%;
    padding: 2px 0px 0px 8px;
    float: left;
  }

  .custom-penn-latest-img:before {
    content: " ";
    position: absolute;
    padding: 0%;
    width: 62%;
    height: auto;
    background: #0e382bbd;
    border-radius: 0px;
    top: 0px;
    right: 0px;
    bottom: 0;
    left: 38%;
    z-index: 9999999999999;
  }

  #custon-penn-latest-btn {
    margin-top: 0px !important;
    font-size: 0.7em !important;
  }

  .slick-list {
    height: 420px !important;
  }

  /* Testimonial Section */
  /*
	.successStories .t-slide {
		float: left;
		list-style: none;
		position: relative;
		width: 436px !important;
		margin-right: 15px !important;
		display: block;
		height: 330px !important;
		background: #004731 !important;
	}*/

  .wpmslider-viewport {
    height: 600px !important;
    padding: 74px 46px;
  }

  .strong-view-id-1 {
    width: 100% !important;
    margin: 0 auto;
    padding: 0px;
    font-size: 2em;
    position: relative;
    top: 0px;
  }

  .strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial-inner {
    padding-left: 50px;
    padding-right: 20px;
  }
  /*
	.wpmtst-testimonial-content p {
		font-size: .5em;
		text-align: left;
		color: #ffffff;
		float: right;
		width: 77%;
		margin-bottom: 20px !important;
	}
	
	.strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner {
		padding-left: 10px;
		padding-right: 50px;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-inner .wpmtst-testimonial-content p {
		font-size: .5em;
		text-align: left;
		color: #ffffff;
		float: left;
		width: 77%;
	}
	
	.strong-view.wpmtst-default .wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-field {
		text-align: right;
		margin-right: 60px;
		font-size: .5em;
		color: #ffffff;
	}
	
	.strong-view.wpmtst-default .wpmtst-testimonial-field {
		clear: both;
		font-size: .5em;
		color: #ffffff;
	}
	
	.strong-view.wpmtst-default .wpmtst-testimonial-field a{
		color:#ffffff;
	}
	
	.strong-view.wpmtst-default .wpmtst-testimonial-image img {
		position: absolute;
		left: -78px;
		width: 39%;
		height: 167px;
	}
	
	.wpmtst-testimonial:nth-child(3) .wpmtst-testimonial-image img {
		position: absolute;
		right: -546px;
		width: 34%;
    	height: 156px;
	}*/

  #penn-upcoming-events .slick-track {
    width: 970px !important;
    margin: 0 auto;
    left: 0% !important;
  }

  #penn-upcoming-events.newsAndEvents .slick-slide li div:nth-child(1) {
    width: 100% !important;
  }

  #penn-upcoming-events .slick-list {
    height: 650px !important;
  }

  .custom-penn-latest-btn {
    font-size: 0.5em !important;
    margin-top: 0px !important;
  }
}

/*GRANT TESTING
 

@media only screen and (max-width : 768px) and (min-width : 425px) {
	.homeNewsSec .slick-slide {
		width: 75% !important;
	}
	.slick-list {
		height: 1160px !important;
	}
	.newsAndEvents .newsBlurbs h3 {
		font-size: 1.2em;
	}
	.slick-slide li p {
		font-size: .8em !important;
		padding-bottom: 15px !important;
	}
	.custom-penn-latest-btn {
		font-size: .8em!important;
		margin-top: -10px!important;
	}
	.buttonLink.grayButton {
		background-color: #2C4443;
		color: #ffffff;
		margin: 32px auto;
		display: block;
	}
	#penn-upcoming-events .slick-track {
		width: 721px!important;
		margin: 0 auto;
		left: 100% !important;
	}
	.penn-event-img-wrap {
		height: 126px!important;
		background: #3c434a;
		overflow: hidden;
	}
	.homeevents .eventsList h3 {
		margin-bottom: 10px;
		font-size: 1em;
		line-height: 1.1em;
	}
	.penn-evet-text{
		font-size: .8em;
	}
	.penn-event-text-wrap{
		padding-top:30%!important;
	}
	#penn-upcoming-events .slick-list {
		height: 470px !important;
	}
	.mainNav > ul > li, .mainNav > ul > li > a {
		min-height: 50px;
		display: block;
		text-transform: none;
		color: #000000;
		font-family: 'Lato', Century Gothic, CenturyGothic, sans-serif;
		font-weight: 300;
		line-height: 50px;
		display: none !important;
	}
	#menu-utility-navigation {
		margin-top: .5%;
		display: none;
	}
	.logo {
		margin-top: 65px;
		margin-bottom: 0px;
	}
	.penn-test-content:before {
		content: ' ';
		position: absolute;
		padding: 16.7%;
		width: 100%;
		height: auto;
		background-image: linear-gradient(to right, #0e382b 10%, transparent);
		border-radius: 0px;
		top: 0px;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

Ipad Air */

@media only screen and (max-width: 820px) and (min-width: 768px) {
  .homeNewsSec .slick-slide {
    width: 75% !important;
  }
  .slick-list {
    height: 1160px !important;
  }
  .newsAndEvents .newsBlurbs h3 {
    font-size: 1.2em;
  }
  .slick-slide li p {
    font-size: 0.8em !important;
    padding-bottom: 15px !important;
  }
  .custom-penn-latest-btn {
    font-size: 0.8em !important;
    margin-top: -10px !important;
  }
  .buttonLink.grayButton {
    background-color: #2c4443;
    color: #ffffff;
    margin: 32px auto;
    display: block;
  }
  #penn-upcoming-events .slick-track {
    width: 721px !important;
    margin: 0 auto;
    left: 100% !important;
  }
  .penn-event-img-wrap {
    height: 126px !important;
    background: #3c434a;
    overflow: hidden;
  }
  .homeevents .eventsList h3 {
    margin-bottom: 10px;
    font-size: 1em;
    line-height: 1.1em;
  }
  .penn-evet-text {
    font-size: 0.8em;
  }
  .penn-event-text-wrap {
    padding-top: 30% !important;
  }
  #penn-upcoming-events .slick-list {
    height: 470px !important;
  }
  .mainNav > ul > li,
  .mainNav > ul > li > a {
    min-height: 50px;
    display: block;
    text-transform: none;
    color: #000000;
    font-family:
      "Lato",
      Century Gothic,
      CenturyGothic,
      sans-serif;
    font-weight: 300;
    line-height: 50px;
    display: none !important;
  }
  #menu-utility-navigation {
    /* margin-top: 0.5%; */
    /* display: none; */
  }
  .logo {
    margin-top: 65px;
    margin-bottom: 0px;
  }
  .penn-test-content:before {
    content: " ";
    position: absolute;
    padding: 16.7%;
    width: 100%;
    height: auto;
    background-image: linear-gradient(to right, #0e382b 10%, transparent);
    border-radius: 0px;
    top: 0px !important;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .pn-custom-header-text {
    position: absolute;
    z-index: 9999;
    width: 62% !important;
    margin: 21% !important;
    margin-top: 4% !important;
    margin-bottom: 0 !important;
    margin-top: 12%;
    text-align: center;
  }
  .newsAndEvents {
    padding-top: 300px;
  }
}

/*Iphone XR */

@media only screen and (max-width: /*428px*/768px) {
  .homeNewsSec .slick-slide {
    width: 99% !important;
  }
  .slick-list {
    height: 1390px !important;
  }
  .newsAndEvents .newsBlurbs h3 {
    font-size: 1.2em;
  }
  .slick-slide li p {
    font-size: 0.8em !important;
    padding-bottom: 15px !important;
  }
  .custom-penn-latest-btn {
    font-size: 0.8em !important;
    margin-top: -10px !important;
  }
  .buttonLink.grayButton {
    background-color: #2c4443;
    color: #ffffff;
    margin: 32px auto;
    display: block;
  }
  #penn-upcoming-events .slick-track {
    width: 721px !important;
    margin: 0 auto;
    left: 100% !important;
  }
  .penn-event-img-wrap {
    height: 200px !important;
    background: #3c434a;
    overflow: hidden;
  }
  .homeevents .eventsList h3 {
    margin-bottom: 10px;
    font-size: 1em;
    line-height: 1.1em;
  }
  .penn-evet-text {
    font-size: 0.8em;
  }
  .penn-event-text-wrap {
    padding-top: 16% !important;
  }
  #penn-upcoming-events .slick-list {
    height: 1395px !important;
  }
  .mainNav > ul > li,
  .mainNav > ul > li > a {
    min-height: 50px;
    display: block;
    text-transform: none;
    color: #000000;
    font-family:
      "Lato",
      Century Gothic,
      CenturyGothic,
      sans-serif;
    font-weight: 300;
    font-size: 13px !important;
    line-height: 50px;
    display: none !important;
  }
  #menu-utility-navigation {
    margin-top: 0.5%;
    display: none;
  }
  .logo {
    margin-top: 65px;
    margin-bottom: 0px;
  }
  .penn-test-content:before {
    content: " ";
    position: absolute;
    padding: 0%;
    width: 100%;
    height: 85.4vh;
    background-image: linear-gradient(to right, #0e382b 10%, transparent);
    border-radius: 0px;
    top: 10px !important;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .pn-custom-header-text {
    position: absolute;
    z-index: 9999;
    width: 62% !important;
    margin: 21% !important;
    margin-top: 4% !important;
    margin-bottom: 0 !important;
    margin-top: 12%;
    text-align: center;
  }
  .newsAndEvents {
    padding-top: 90vh;
  }
  .slick-track {
    position: relative;
    top: 0;
    left: 0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    transform: none !important;
  }
  .custom-penn-latest {
    width: 94%;
    padding: 15px;
    float: left;
  }
  .slick-slide li p {
    font-size: 0.8em !important;
    padding-bottom: 15px !important;
  }
  .custom-penn-latest-img {
    width: 100% !important;
    float: right;
    overflow: hidden;
  }
  .newsBlurbs li img {
    position: relative;
    margin-bottom: 0px;
    max-width: 100%;
    float: right;
    right: 0px;
  }
  .homeevents .slick-slide {
    width: 54% !important;
    float: left;
    height: 100%;
    min-height: 1px;
  }
}

@media only screen and (max-width: 425px) {
  .homeNewsSec .slick-slide {
    width: 99% !important;
  }
  .slick-list {
    height: 1390px !important;
  }
  .newsAndEvents .newsBlurbs h3 {
    font-size: 1.2em;
  }
  .slick-slide li p {
    font-size: 0.8em !important;
    padding-bottom: 15px !important;
  }
  .custom-penn-latest-btn {
    font-size: 0.8em !important;
    margin-top: -10px !important;
  }
  .buttonLink.grayButton {
    background-color: #2c4443;
    color: #ffffff;
    margin: 32px auto;
    display: block;
  }
  #penn-upcoming-events .slick-track {
    width: 721px !important;
    margin: 0 auto;
    left: 100% !important;
  }
  .penn-event-img-wrap {
    height: 200px !important;
    background: #3c434a;
    overflow: hidden;
  }
  .homeevents .eventsList h3 {
    margin-bottom: 10px;
    font-size: 1em;
    line-height: 1.1em;
  }
  .penn-evet-text {
    font-size: 0.8em;
  }
  .penn-event-text-wrap {
    padding-top: 16% !important;
  }
  #penn-upcoming-events .slick-list {
    height: 1395px !important;
  }
  .mainNav > ul > li,
  .mainNav > ul > li > a {
    min-height: 50px;
    display: block;
    text-transform: none;
    color: #000000;
    font-family:
      "Lato",
      Century Gothic,
      CenturyGothic,
      sans-serif;
    font-weight: 300;
    font-size: 13px !important;
    line-height: 50px;
    display: none !important;
  }
  #menu-utility-navigation {
    margin-top: 0.5%;
    display: none;
  }
  .logo {
    margin-top: 65px;
    margin-bottom: 0px;
  }
  .penn-test-content:before {
    content: " ";
    position: absolute;
    padding: 0%;
    width: 100%;
    height: 85.4vh;
    background-image: linear-gradient(to right, #0e382b 10%, transparent);
    border-radius: 0px;
    top: 10px !important;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .pn-custom-header-text {
    position: absolute;
    z-index: 9999;
    width: 62% !important;
    margin: 21% !important;
    margin-top: 4% !important;
    margin-bottom: 0 !important;
    margin-top: 12%;
    text-align: center;
  }
  .newsAndEvents {
    padding-top: 90vh;
  }
  .slick-track {
    position: relative;
    top: 0;
    left: 384px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 390px !important;
  }
  .custom-penn-latest {
    width: 94%;
    padding: 15px;
    float: left;
  }
  .slick-slide li p {
    font-size: 0.8em !important;
    padding-bottom: 15px !important;
  }
  .custom-penn-latest-img {
    width: 100% !important;
    float: right;
    overflow: hidden;
  }
  .newsBlurbs li img {
    position: relative;
    margin-bottom: 0px;
    max-width: 100%;
    float: right;
    right: 0px;
  }
  .homeevents .slick-slide {
    width: 54% !important;
    float: left;
    height: 100%;
    min-height: 1px;
  }
  .mainNavControl {
    width: 88px;
    height: 40px;
    margin-top: 6px;
    margin-right: 15px;
    line-height: 120px;
    text-align: center;
    display: block;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    top: 80px;
    right: 0;
    outline: none;
    z-index: 100;
    background-color: #00b35e;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-indent: -1000px;
  }
}

@media only screen and (max-width: 375px) {
  .homeNewsSec .slick-slide {
    width: 99% !important;
  }
  .slick-list {
    height: 1758px !important;
  }
  .newsAndEvents .newsBlurbs h3 {
    font-size: 1.2em;
  }
  .slick-slide li p {
    font-size: 0.8em !important;
    padding-bottom: 15px !important;
  }
  .custom-penn-latest-btn {
    font-size: 0.8em !important;
    margin-top: -10px !important;
  }
  .buttonLink.grayButton {
    background-color: #2c4443;
    color: #ffffff;
    margin: 32px auto;
    display: block;
  }
  #penn-upcoming-events .slick-track {
    width: 721px !important;
    margin: 0 auto;
    left: 100% !important;
  }
  .penn-event-img-wrap {
    height: 200px !important;
    background: #3c434a;
    overflow: hidden;
  }
  .homeevents .eventsList h3 {
    margin-bottom: 10px;
    font-size: 1em;
    line-height: 1.1em;
  }
  .penn-evet-text {
    font-size: 0.8em;
  }
  .penn-event-text-wrap {
    padding-top: 16% !important;
  }
  #penn-upcoming-events .slick-list {
    height: 1395px !important;
  }
  .mainNav > ul > li,
  .mainNav > ul > li > a {
    min-height: 50px;
    display: block;
    text-transform: none;
    color: #000000;
    font-family:
      "Lato",
      Century Gothic,
      CenturyGothic,
      sans-serif;
    font-weight: 300;
    font-size: 13px !important;
    line-height: 50px;
    display: none !important;
  }
  #menu-utility-navigation {
    margin-top: 0.5%;
    display: none;
  }
  .logo {
    margin-top: 65px;
    margin-bottom: 0px;
  }
  .penn-test-content:before {
    content: " ";
    position: absolute;
    padding: 0%;
    width: 100%;
    height: 85.4vh;
    background-image: linear-gradient(to right, #0e382b 10%, transparent);
    border-radius: 0px;
    top: 10px !important;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .pn-custom-header-text {
    position: absolute;
    z-index: 9999;
    width: 62% !important;
    margin: 21% !important;
    margin-top: 4% !important;
    margin-bottom: 0 !important;
    margin-top: 12%;
    text-align: center;
  }
  .newsAndEvents {
    padding-top: 90vh;
  }
  .slick-track {
    position: relative;
    top: 0;
    left: 345px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 390px !important;
  }
  .custom-penn-latest {
    width: 94%;
    padding: 15px;
    float: left;
  }
  .slick-slide li p {
    font-size: 0.8em !important;
    padding-bottom: 15px !important;
  }
  .custom-penn-latest-img {
    width: 100% !important;
    float: right;
    overflow: hidden;
  }
  .newsBlurbs li img {
    position: relative;
    margin-bottom: 0px;
    max-width: 100%;
    float: right;
    right: 0px;
  }
  .homeevents .slick-slide {
    width: 51% !important;
    float: left;
    height: 100%;
    min-height: 1px;
  }
  .newsBlurbs li {
    margin-bottom: 10px;
    margin-top: 14px;
    background: #ededed;
    width: 89% !important;
    padding: 0px !important;
  }
}

/*end of media query for testimonial*/

@media only screen and (max-width: 3542px) {
  .pn-custom-header-text {
    position: absolute;
    z-index: 9999;
    width: 30%;
    margin: 33%;
    margin-top: 12%;
  }
}

@media only screen and (max-width: 2560px) {
  .pn-custom-header-text {
    position: absolute;
    z-index: 9999;
    width: 30%;
    margin: 26%;
    margin-top: 12%;
  }
}

@media only screen and (max-width: 2174px) {
  .pn-custom-header-text {
    position: absolute;
    z-index: 9999;
    width: 30%;
    margin: 21%;
    margin-top: 12%;
  }
}

@media only screen and (max-width: 1900px) {
  .pn-custom-header-text {
    position: absolute;
    z-index: 9999;
    width: 30%;
    margin: 20%;
    margin-top: 12%;
  }
}

@media only screen and (max-width: 1412px) {
  .pn-custom-header-text {
    position: absolute !important;
    z-index: 9999 !important;
    width: 30% !important;
    margin: 16% !important;
    margin-top: 12% !important;
  }
}

/* Latest News Section Redesign CSS*/
.customRealignment .slick-track {
  display: flex;
  flex-wrap: wrap;
}

/*.homeNewsSec .slick-slide{
	width: 50% !important;
}*/

.newsBlurbs li {
  margin-bottom: 10px;
  margin-top: 14px;
  background: #ededed;
  /*width: 98% !important;*/
  padding: 0px !important;
}

#custon-penn-latest-btn:hover {
  background: none;
}

.eventMonth {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #000000;
  font-size: 1em;
  text-transform: uppercase;
  float: left;
  font-weight: bolder;
  max-width: 22% !important;
}

.eventDay {
  font-size: 1em;
  color: #000000;
  font-weight: bolder;
  float: left;
  padding-top: 10px;
  padding-left: 0.5em;
}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

CSS Document - Typical (not 'home') pages

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/

h1 {
  margin-bottom: 5px;
  color: #fff;
}

.masthead {
  height: 85%;
  height: calc(85% - 325px);
  min-height: 250px;
}
.masthead .wrapper {
  padding: 0;
  overflow: visible;
}
.masthead .tableSim {
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}
.masthead .tableSim:before {
  width: 5000%;
  height: 100%;
  left: -2500%;
  top: 0;
  content: " ";
  background-color: rgba(13, 28, 27, 0.35);
  position: absolute;
  z-index: 0;
}
.masthead .tdSim {
  padding: 30px 15px;
  text-align: left;
  position: relative;
  z-index: 2;
}
h1,
.breadcrumbs {
  text-align: center;
}
.breadcrumbs {
}
.breadcrumbs > ul {
}
.breadcrumbs > ul > li,
.breadcrumbs > ul > li > span,
.breadcrumbs > ul > li > span a,
.breadcrumbs > ul > li > a {
  color: #fff !important;
}
.breadcrumbs > ul > li {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 0.8125em;
}
.breadcrumbs > ul > li.separator {
  font-size: 0.625em;
}
.breadcrumbs > ul > li > a {
}

.mainBody {
  padding-top: 45px;
  padding-bottom: 45px;
}
.interiorSubnav {
  margin-bottom: 45px;
}
.interiorSubnav > h3,
.interiorSubnav > h3 a {
  /* height: 50px; */
  margin-bottom: 0;
  display: block;
  background-color: #005d31;
  text-transform: uppercase;
  color: #fff;
  font-family:
    "Lato",
    Century Gothic,
    CenturyGothic,
    sans-serif;
  font-weight: 300;
  /* line-height: 49px; */
  line-height: 28px;
}
.interiorSubnav > h3 {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1.0625em;
}
.interiorSubnav > h3 a {
  margin-left: -15px;
  margin-right: -15px;
  /* padding-left: 15px;  */
  /* padding-right: 15px; */
  padding: 10px 15px 10px 15px;
}
.interiorSubnav > ul {
  margin-bottom: 0;
  background-color: #0e382b;
}
.interiorSubnav > ul a {
  color: #fff;
}
.interiorSubnav > ul li,
.interiorSubnav > ul li a {
  display: block;
  font-weight: 300;
}
.interiorSubnav > ul li {
  position: relative;
}
.interiorSubnav > ul li.activeItem > a {
  color: #2cff9a;
}
.interiorSubnav > ul > li {
  position: relative;
  overflow: hidden;
}
.interiorSubnav > ul > li .toggleContentNav {
  position: absolute;
  left: -10000px;
}
.interiorSubnav > ul > li .contentNavControl {
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.contentNavControl:before,
.contentNavControl:after {
  display: block;
  background: #fff;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  opacity: 1;
  content: " ";
}
.contentNavControl:before {
  width: 2px;
  height: 10px;
  margin: 15px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.interiorSubnav > ul > li li .contentNavControl:before {
  margin-top: 7.5px;
}
.toggleContentNav:checked + .contentNavControl:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.contentNavControl:after {
  width: 10px;
  height: 2px;
  margin-left: -5px;
  margin-top: 19px;
  left: 50%;
  top: 0;
  position: absolute;
}
.interiorSubnav > ul > li li .contentNavControl:after {
  margin-top: 11.5px;
}
.toggleContentNav:checked + .contentNavControl:after {
  opacity: 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.interiorSubnav > ul > li > a {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7.5px;
  padding-bottom: 10px;
  border-top: 1px solid #0d1c1b;
}
.blogWidget .interiorSubnav > ul > li > a {
  padding-bottom: 15px;
}
.interiorSubnav > ul > li.hasChildren > a {
  padding-right: 40px;
}
.interiorSubnav > ul > li:first-child > a {
  border-top-color: #0d2a23;
}
.interiorSubnav > ul > li > a .post-date {
  line-height: 1.2em;
  display: block;
  font-size: 0.8125em;
  margin-top: 5px;
  color: #b3cfc2;
}
.interiorSubnav > ul > li > ul {
  width: 100%;
  height: 0;
  background-color: #0d1c1b;
  float: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.interiorSubnav
  > ul
  > li
  .toggleContentNav:checked
  + .contentNavControl
  + a
  + ul {
  height: auto;
}
.interiorSubnav > ul > li > ul > li {
  font-size: 0.8125em;
  position: relative;
  overflow: hidden;
}
.interiorSubnav > ul > li > ul > li:first-child {
  padding-top: 11.5px;
}
.interiorSubnav > ul > li > ul > li:last-child {
  padding-bottom: 11.5px;
}
.interiorSubnav > ul > li > ul > li .contentNavControl {
  width: 40px;
  height: 25px;
}
.interiorSubnav > ul > li > ul > li:first-child .contentNavControl {
  top: 11.5px;
}
.interiorSubnav > ul > li > ul > li:first-child .contentNavControl:before {
  margin: 7.5px auto;
}
.interiorSubnav > ul > li > ul > li:first-child .contentNavControl:after {
  margin-top: 11.5px;
}
.interiorSubnav > ul > li > ul > li a {
  padding-left: 30px;
  padding-right: 15px;
  padding-top: 3.5px;
  padding-bottom: 3.5px;
}
.interiorSubnav > ul > li > ul > li > ul {
  width: 100%;
  height: 0;
  float: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
.interiorSubnav
  > ul
  > li
  > ul
  > li
  .toggleContentNav:checked
  + .contentNavControl
  + a
  + ul {
  height: auto;
}
.interiorSubnav > ul > li > ul > li > ul > li {
  position: relative;
  overflow: hidden;
}
.interiorSubnav > ul > li > ul > li > ul > li:last-child {
  padding-bottom: 2.5px;
}
.interiorSubnav > ul > li > ul > li > ul > li > a {
  padding-left: 45px;
}
.interiorSubnav > ul > li > ul > li > ul > li > ul {
  width: 100%;
  height: 0;
  float: left;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
.interiorSubnav
  > ul
  > li
  > ul
  > li
  > ul
  > li
  .toggleContentNav:checked
  + .contentNavControl
  + a
  + ul {
  height: auto;
}
.interiorSubnav > ul > li > ul > li > ul > li > ul > li:last-child {
  padding-bottom: 2.5px;
}
.interiorSubnav > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 60px;
}
.pageCallout {
  margin-bottom: 45px;
  display: block;
  text-decoration: none;
}
.pageCallout h3 {
  margin-bottom: 10px;
  padding: 15px;
  color: #fff;
  background: #00b35e;
  font-size: 1.5em;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "PH Klinic Slab Bold", serif;
  font-weight: normal;
}
.pageCallout p {
  margin-bottom: 10px;
  font-size: 0.8125em;
}
.thumbnailLinks {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}
.thumbnailLinks > li {
  margin-bottom: 30px;
}
.thumbnailLinks > li > a {
  color: #005d31;
  text-decoration: none;
}
.thumbnailLinks img {
  width: 100%;
  height: auto;
}
.thumbText {
  margin-top: 10px;
  display: block;
  color: #005d31;
  font-weight: 700;
  line-height: 1.4em;
}

/* main copy styles */

.mainCopy {
  margin-bottom: 45px;
}
.page-id-566 .mainCopy,
.events .mainCopy {
  overflow: auto;
}
.wp-caption {
  max-width: 100%;
  margin-bottom: 25px;
}
.wp-caption-text {
  margin-top: -15px;
  display: block;
  font-size: 0.8125em;
  font-style: italic;
}
.mainCopy img {
  max-width: 100%;
  height: auto;
  margin-bottom: 25px;
  margin-top: 25px;
  display: block;
}
.mainCopy h2 {
  margin-top: 30px;
}
.mainCopy h2:first-child {
  margin-top: 0;
}
.mainCopy a,
.mainCopy a strong {
  /* color: #005D31; */
  color: #008948;
  text-decoration: underline;
}
.mainCopy blockquote {
  padding-left: 2em;
  position: relative;
}
.mainCopy blockquote:before {
  width: 5px;
  height: 100%;
  background-color: #eef1f2;
  display: block;
  position: absolute;
  left: 1em;
  top: 0;
  content: " ";
}
.mainCopy .pullQuote {
  padding: 50px 20px;
  margin-bottom: 25px;
  margin-top: 25px;
  background-color: #cdd4d7;
  text-align: center;
  position: relative;
}
.mainCopy .pullQuote:before,
.mainCopy .pullQuote:after {
  width: 56px;
  height: 35px;
  margin-left: -28px;
  font-size: 35px;
  line-height: 35px;
  left: 50%;
  font-family: "PH Icons";
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #9da6ac;
  background-color: transparent;
  text-align: center;
  position: absolute;
}
.mainCopy .pullQuote:before {
  content: "\e90f";
  top: -5px;
}
.mainCopy .pullQuote:after {
  content: "\e910";
  bottom: -5px;
}
.mainCopy .pullQuote img {
  /* width: 90px; height: 90px; */
  max-width: 100%;
  margin: 0 auto 15px;
  display: block;
  /* -webkit-border-radius: 90px; */
  /* border-radius: 90px; */
}
.mainCopy .pullQuote cite {
  font-size: 0.8125em;
}
.accordionGroup {
  padding-left: 0;
  margin-top: 20px;
  list-style-type: none;
}
.accordionGroup:first-child {
  margin-top: 0;
}
.accordionGroup > li {
}
.accordionGroup.horizontalAccordion > li {
  /*-webkit-transform: rotate(90deg);
					-moz-transform: rotate(90deg);
					-o-transform: rotate(90deg);
					transform: rotate(90deg);*/
}
.accordionGroup > li.openPanel {
  margin-bottom: 5px;
}
.accordionGroup > li > h3 {
}
.accordionGroup > li > h3,
.accordionGroup > li > h3 > a {
  display: block;
  background-color: #0e382b;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.accordionGroup > li > h3 > a {
  padding: 15px 65px 15px 15px;
  position: relative;
}
.flexbox .rotateText {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
.accordionControl {
  width: 50px;
  height: 100%;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #005d31;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
.accordionControl:before,
.accordionControl:after {
  display: block;
  background: #fff;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  opacity: 1;
  content: " ";
  position: absolute;
}
.accordionControl:before {
  width: 2px;
  height: 10px;
  margin-left: -1px;
  margin-top: -5px;
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
input.tabcheck:checked + .tab .accordionControl:before,
.openPanel .accordionControl:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordionControl:after {
  width: 10px;
  height: 2px;
  margin-left: -5px;
  margin-top: -1px;
  left: 50%;
  top: 50%;
}
input.tabcheck:checked + .tab .accordionControl:after,
.openPanel .accordionControl:after {
  opacity: 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordionContent {
  overflow: hidden;
  /* -webkit-transition: all 0.3s ease; */
  /* -moz-transition: all 0.3s ease; */
  /* -o-transition: all 0.3s ease; */
  /* transition: all 0.3s ease; */
}
.accordionContent > * {
  overflow: hidden;
}
.accordionContent h2 {
  margin-top: 0;
  padding-top: 15px;
}
input.tabcheck {
  display: none;
}
.tabs {
  margin-top: 15px;
}
.tab {
  display: block;
}

.tabs .tab-links {
  display: none;
}

.tab-content h3.tabhead {
  display: block;
  background-color: #0e382b;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* .tab-content h3.tabhead > a { */
.tab-content h3.tabhead > a label {
  padding: 15px 65px 15px 15px;
  position: relative;

  display: block;
  background-color: #0e382b;
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  font-size: inherit;
}

.tab-inner-content {
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: auto;
  /* height: auto; */
  /* height: 0px; */
  max-height: 0;
}

input.tabcheck:checked + .tab .tab-inner-content {
  max-height: 1000px;
}

.directoryListing {
  padding-left: 0;
  margin-top: 20px;
  list-style-type: none;
  background-color: #cdd4d7;
}
.directoryListing:first-child {
  margin-top: 0;
}
.directoryListing > li {
  padding: 15px;
  display: block;
}
.directoryListing > li:nth-child(even) {
  background-color: #eef1f2;
}
.directoryListing > li span {
  color: #2c4443;
  display: inline-block;
  line-height: 1.4em;
}
.directoryListing > li img {
  margin-top: 0;
  margin-bottom: 5px;
  max-width: 90px;
  height: auto;
}
.directoryListing > li .directoryName {
  display: block;
  font-weight: 700;
}

.searchResults {
  padding-left: 0;
  list-style-type: none;
}
.searchResults > li {
  margin-top: 30px;
}
.searchResults > li h3,
.searchResults > li p,
.searchResults > li ul {
  margin-bottom: 5px;
}
.newsPosts {
  padding-left: 0;
  list-style-type: none;
}
.newsPosts > li {
  margin-bottom: 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid #cdd4d7;
}
/*.newsPosts > li:first-child {
					margin-top: 0; padding-top: 0;
					border-top: none;
				}*/
.postedDate {
  display: block;
  font-size: 0.8125em;
  margin-bottom: 15px;
}
.postedDate + h2 {
  margin-top: 0;
}
.newsPosts article > ul {
  list-style-type: disc;
}
.newsPosts article > ul ul {
  list-style-type: circle;
}
.shareIcons {
  padding-top: 15px;
  margin-top: 27px;
  border-top: 1px solid #cdd4d7;
}
.newsPosts .shareIcons {
  margin-bottom: -30px;
}
.shareIcons > ul {
  overflow: hidden;
}
.shareIcons > ul:before {
  margin-right: 10px;
  content: "Share this: ";
  float: left;
  line-height: 30px;
  font-weight: 700;
}
.shareIcons > ul > li {
  float: left;
}
.shareIcons > ul > li > a {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-color: #005d31;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  display: block;
  font-size: 27px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  text-indent: 2px;
  text-decoration: none;
}
.shareIcons > ul > li > a:hover {
  background-color: #0e382b;
}
.shareIcons .smallIcon {
  font-size: 90%;
}
.blog .pagination {
}
.blog .pagination > ul {
}
.blog .pagination > ul > li {
  margin-right: 5px;
  float: left;
}
.emScopeNav {
  margin-bottom: 30px;
  border-bottom: 1px solid #cdd4d7;
}
.emScopeNav > ul {
  overflow: hidden;
  position: relative;
}
.emScopeNav > ul > li {
  margin-right: 5px;
  padding-bottom: 40px;
  float: left;
}
.emScopeNav > ul > li > a {
  min-height: 50px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 50px;
  border-top: 1px solid #005d31;
  border-left: 1px solid #005d31;
  border-right: 1px solid #005d31;
  background-color: #005d31;
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 2;
  color: #fff;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.emScopeNav > ul > li.activeScope > a {
  border-top: 1px solid #cdd4d7;
  border-left: 1px solid #cdd4d7;
  border-right: 1px solid #cdd4d7;
  background-color: #fff;
  color: #191d1f;
}
.pastCurrentFuture {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 50px;
  left: 0;
  border-top: 1px solid #cdd4d7;
  z-index: 1;
  display: none;
  text-align: center;
  line-height: 40px;
}
.activeScope .pastCurrentFuture {
  display: block;
}
.pastCurrentFuture .past,
.pastCurrentFuture .future {
  position: absolute;
  line-height: 40px;
  top: 0;
  text-decoration: none;
  font-size: 0.8125em;
}
.pastCurrentFuture .past {
  left: 0;
}
.pastCurrentFuture .future {
  right: 0;
}
.eventsList > li {
}
.eventsList > li .learnMoreLink {
  display: none;
}

.eventInfo,
.eventMap {
  width: 100%;
  margin-bottom: 15px;
}

.searchPage .pagination {
  margin-top: 45px;
  padding-top: 15px;
  border-top: 1px solid #cdd4d7;
  overflow: hidden;
}
.searchPage .pagination a.prevPostLink {
  float: left;
}
.searchPage .pagination a.nextPostLink {
  float: right;
}

/* overlay */

#pageWrap {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
}
.zoomOverlay {
  width: 100%;
  height: 100%;
  top: -200%;
  left: -200%;
  position: fixed;
  background-color: rgba(13, 28, 27, 0.9);
  z-index: 150;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-align: center;
  overflow-y: scroll;
  overflow-x: hidden;
}
.zoomOverlay.overlayOn {
  top: 0;
  left: 0;
  opacity: 1;
}
.zoomOverlay.overlayFade {
  top: 0;
  left: 0;
  opacity: 0;
}
#overlayClose {
  width: 40px;
  height: 40px;
  display: block;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  position: absolute;
  top: 15px;
  right: 15px;
  color: #fff;
  opacity: 0.8;
}
#overlayClose:hover {
  opacity: 1;
}
.overlayWrapper {
  height: 100%;
  display: table;
}
.overlayContent {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: table-cell;
  vertical-align: middle;
}
.overlayContent img {
  width: 100%;
  height: auto;
  max-width: 250px;
  display: block;
}

@media only screen and (min-width: 600px) {
  .interiorSubnav {
  }
}

@media only screen and (min-width: 900px) {
  h1 {
    width: 66.666%;
    margin-bottom: 0;
    float: left;
    text-align: left;
  }
  h2 {
    font-size: 2.25em;
  }
  .masthead .wrapper {
    max-width: 1320px;
  }
  .masthead .tableSim {
    padding-left: 30px;
    padding-right: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .masthead .tdSim {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
  }
  .breadcrumbs {
    float: right;
    width: 33.333%;
    text-align: right;
  }
  .breadcrumbs > ul > li {
  }

  .mainBody {
    padding-top: 60px;
    padding-bottom: 70px;
    overflow: hidden;
  }
  .fullWidth {
    padding-left: 15px;
    padding-right: 15px;
  }
  .secondaryContent {
    width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .mainCopy {
    width: 66.666%;
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    margin-bottom: 0;
  }
  .mainCopy.mainCopyCenter {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .mainCopy .pullQuote {
    width: 50%;
    margin-top: 5px;
    margin-bottom: 15px;
    border-left: 15px solid #fff;
    float: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .alignright,
  .alignright img,
  .alignleft,
  .alignleft img,
  .mainCopy .alignright,
  .mainCopy .alignright img,
  .mainCopy .alignleft,
  .mainCopy .alignleft img {
    margin-top: 2px;
    margin-bottom: 15px;
  }
  .alignright {
    margin-left: 15px;
    float: right;
  }
  .alignleft {
    margin-right: 15px;
    float: left;
  }
  .accordionGroup {
  }
  .flexbox .accordionGroup.horizontalAccordion {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
  .flexbox .accordionGroup.horizontalAccordion:last-child {
  }
  .accordionGroup:first-child {
  }
  .accordionGroup > li {
  }
  .flexbox .accordionGroup.horizontalAccordion > li {
    margin-right: 5px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
  }
  .accordionGroup > li.openPanel {
  }
  .flexbox .accordionGroup.horizontalAccordion > li.openPanel {
    margin-bottom: 0;
  }
  .accordionGroup > li > h3 {
  }
  .flexbox .accordionGroup.horizontalAccordion > li > h3 {
    width: 50px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .flexbox .accordionGroup.horizontalAccordion > li > h3,
  .flexbox .accordionGroup.horizontalAccordion > li > h3 > a {
    padding: 0;
    overflow: hidden;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .flexbox .accordionGroup.horizontalAccordion > li.openPanel > h3,
  .flexbox .accordionGroup.horizontalAccordion > li.openPanel > h3 > a {
  }
  .accordionGroup > li > h3 > a {
  }
  .flexbox .accordionGroup.horizontalAccordion > li > h3 > a {
    height: 100%;
    position: relative;
  }
  .flexbox .rotateText {
    padding-left: 15px;
    margin-bottom: -50px;
    line-height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: block;
  }
  .flexbox .accordionGroup.horizontalAccordion .accordionControl {
    height: 50px;
    -webkit-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
  }
  .accordionControl:before,
  .accordionControl:after {
  }
  .accordionControl:before {
  }
  .openPanel .accordionControl:before {
  }
  .accordionControl:after {
  }
  .openPanel .accordionControl:after {
  }
  .accordionContent {
  }
  .flexbox .accordionGroup.horizontalAccordion .accordionContent {
    width: 0;
    height: auto !important;
    padding: 15px 0;
    opacity: 0;
    background-color: #cdd4d7;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 1px 0 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 1px 0 2px 0 rgba(0, 0, 0, 0.15);
  }
  .flexbox .accordionGroup.horizontalAccordion .openPanel .accordionContent {
    width: auto;
    opacity: 1;
  }
  .flexbox .accordionGroup.horizontalAccordion .accordionContent > * {
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .directoryListing > li {
    overflow: hidden;
  }
  .directoryListing > li img {
    max-width: 45px;
    margin-bottom: 0;
    float: right;
  }

  .thumbnailLinks {
  }
  .thumbnailLinks > li {
    width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .thumbnailLinks > li:nth-child(3n + 4) {
    clear: both;
  }

  .eventInfo,
  .eventMap {
    width: 48%;
    display: inline-block;
  }
  .eventMap {
    float: right;
  }

  /*----- Tabs -----*/
  .tabs {
    width: 100%;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 30px;
  }
  input.tabcheck:checked + .tab .tab-inner-content,
  .tab-inner-content {
    /* max-height: none; */
    height: auto;
    -webkit-transition: height 0s ease;
    -moz-transition: height 0s ease;
    -o-transition: height 0s ease;
    transition: height 0s ease;
  }

  /*----- Tab Links -----*/
  /* Clearfix */
  .tabs .tab-links {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    z-index: 10;
  }
  .tab-links:after {
    display: block;
    clear: both;
    content: "";
  }

  .tab-links li {
    margin: 5px 10px 0 0;
    /* float:left; */
    list-style: none;
    /* width: 100%; */
    flex-grow: 1;
    flex-basis: 0;
  }

  .tab-links a label {
    /* .tab-links a { */
    padding: 9px 15px;
    display: inline-block;
    /* border-radius:3px 3px 0px 0px; */
    font-size: 16px;
    /* background:#cdd4d7; */
    background: #005d31;
    font-weight: 600;
    color: #fff;
    transition: all linear 0.15s;
    text-decoration: none;
    width: calc(100% - 26px);
    height: 100%;
    cursor: pointer;
  }

  .tab-links a:hover,
  .tab-links a:hover label {
    /* background:#e0e5e7; */
    background: #0e382b;
    text-decoration: none;
  }

  li.active a label,
  li.active a,
  li.active a:hover,
  li.active a:hover label {
    /* background:#eef1f2; */
    background: #0e382b;
    color: #fff;
  }

  /*----- Content of Tabs -----*/
  .tab-content {
    padding: 15px 0;
    /* border-radius:3px; */
    /* box-shadow:-1px 1px 1px rgba(0,0,0,0.15); */
    /* background:#eef1f2; */
    background: #fff;
    position: relative;
    z-index: 15;
  }

  .tab {
    display: none;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  input.tabcheck:checked + .tab,
  .tab.active {
    display: block;
    opacity: 1;
  }

  .tab-content h3.tabhead {
    display: none;
  }

  .tab-inner-content {
    height: auto;
  }

  /*
	.tabs .tab-links {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: flex-start;
	}
		.tab-links a { 
			height: 100%;
			width: auto;
		}
		
		.tab-content h3 {
			display: none;
		}
		
	*/
}

@media only screen and (min-width: 1160px) {
  h2 {
    font-size: 2.25em;
  }

  .masthead {
    min-height: 450px;
  }

  .secondaryContent {
    width: 25%;
  }
  .mainCopy {
    width: 70.8333%;
  }
}

