img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

#page-sub-header {
  background: #fff;
}

.site-title,
.site-description {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}

html {
  margin-top: 0px !important;
}
* html body {
  margin-top: 32px !important;
}
@media screen and (max-width: 782px) {
  html {
    margin-top: 0px !important;
  }
  * html body {
    margin-top: 46px !important;
  }
}

body {
  font-family: 'Helvetica Neue', helvetica, sans-serif;
  font-weight: 100;
  overflow-x: hidden;
}
div.entry-meta,
.post-date {
  font-size: 155%;
  letter-spacing: 0.02em;
  padding-bottom: 11px;
  font-weight: 300;
}
.navbar-brand {
  max-width: 250px;
}
div.copyright p {
  font-size: 14px;
  font-weight: 100;
  line-height: 30px;
  color: #707070;
  padding-top: 15px;
}
article.type-post {
  padding-top: 41px;
}
div.wpforms-container-full .wpforms-form label.wpforms-error {
  color: #ffffff;
}
.wpforms-submit {
  background-color: none;
  border: none;
  color: inherit;
  font-size: reset;
  padding: 10px 15px;
}
#post-351 h2 {
  visibility: hidden;
}

div.textBlockOverImageSection h2,
#homeHeaderHeadline {
  font-family: 'goldmanbold';
  text-transform: uppercase;
  font-size: 470%;
  line-height: 1;
}

h1.entry-title {
  font-family: 'goldmanbold';
  text-transform: uppercase;
  font-size: 65px;
  line-height: 1;
}
#post-310 h1 {
  text-transform: uppercase;
  font-size: 55px;
  line-height: 1;
  margin-top: 39px;
}
#post-341 h1 {
  font-family: 'goldmanbold';
  text-transform: uppercase;
  font-size: 85px;
  line-height: 2;
}
div.textBlockOverImageSection h2 {
  font-size: 200%;
}

h4 {
  font-size: 130%;
  line-height: 1.6;
}

.centeredTextColumn h4 {
  font-size: 170%;
  line-height: 1.6;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

.textBlockOverImageSection .textBlock a,
.latestNewsFullBleed .headerSection .moreNewsCol a,
.latestNewsFullBleed .newsItem .readMore {
  color: #2babe8;
}

/*--------------------------------------------------------------
## Color
--------------------------------------------------------------*/

@media only screen and (max-width: 767px) {
  .homeHeaderText {
    background: rgba(29, 23, 79, 0.79);
    background: #354976;
    background: -moz-linear-gradient(-45deg, #354976 0%, #1b253b 100%);
    background: -webkit-linear-gradient(-45deg, #354976 0%, #1b253b 100%);
    background: linear-gradient(135deg, #354976 0%, #1b253b 100%);
  }
  .topnav .logo {
    margin: 0;
    height: 52px;
    padding-left: 20px;
    padding-bottom: 5px;
    padding-top: 5px;
    float: left;
    padding-left: 2px;
  }
  .site {
    padding-top: 30px;
  }
  .active-bg {
    background: #1d184f;
    color: white;
  }
  .textBlockOverImageSection .textBlock {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .topnav a {
    padding: 14px 34px;
  }
  .topnav a.menu {
    padding: 14px 16px;
  }
  .original-nav .navbar {
    width: auto !important;
    margin: 0 auto;
  }
  .topnav #topnavlinks {
    padding-top: 0 !important;
  }
  .topnav #topnavlinks .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
.btn-orange {
  color: #ffffff;
  background: #2babe8;
  font-size: 100%;
}
.btn-orange:hover {
  color: #ffffff;
  background: #1b253b;
}
.btn-white,
#newsListingPageSections .newsListingItem .textCol .readMore {
  background: #ffffff;
  color: #2babe8;
}

.latestNewsFullBleed .newsItem .postDate,
.communityBlock .contentSection .badgeHeading,
.btn-white:hover,
.topnav #topnavlinks a:hover {
  color: #c1a91f;
}

.subheadline {
  color: #c1a01f;
}

#post-143 p {
  color: #1d174f;
}

#pageHeaderTextOverImage .subheadline,
#newsListingPageSections .newsListingItem .textCol .postDate {
  color: #c1a91f;
  font-weight: 400;
  line-height: 1.7;
}

.fa-bars {
  color: #c1a91f;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#body .container .original-nav {
  background: #1d184f;
}

/*changing navbar link text color*/

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #2babe8;
}
body:not(.theme-preset-active) #masthead .navbar-nav2 > li > a {
  color: #4a4a4a;
}

/*changing navbar active link text color*/

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active)
  #masthead
  .navbar-nav
  > li.current_page_item
  > a {
  color: #120d43;
}

body:not(.theme-preset-active) #masthead .navbar-nav2 > li > a:hover,
body:not(.theme-preset-active)
  #masthead
  .navbar-nav2
  > li.current_page_item
  > a {
  color: #171717;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  padding: 0.5rem;
  font-weight: 500;
  font-size: 1.275rem;
}

#post-143 p {
  z-index: 2;
}

#post-143 img {
  z-index: 1;
  position: absolute;
  left: -198px;
  top: -92px;
  width: 75%;
  height: auto;
}

/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/

img.insetleft {
  max-width: 155px;
  float: left;
  margin-right: 7px;
  max-height: 155px;
}

img.insetright {
  max-width: 155px;
  float: right;
  margin-left: 9px;
  max-height: 155px;
}
img.biglogo {
  max-height: 150px;
  width: auto;
  margin: 0 auto;
  display: block;
  margin-top: -63px;
  margin-bottom: 33px;
}
/*--------------------------------------------------------------
## Video Block
--------------------------------------------------------------*/
.riseVideo .imgCol {
  display: flex;
  align-items: center;
}
.riseVideoFrame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
## Responsive
--------------------------------------------------------------*/

/* .entry-title: headline on most pages */
/* #homeHeaderHeadline: our communities page headline */
/* #post-341: our people page headline */
@media only screen and (max-width: 375px) {
  h1.entry-title,
  h1#homeHeaderHeadline,
  #post-341 h1 {
    font-size: calc(1em + 4vw);
  }
}
@media only screen and (max-width: 768px) {
  #post-310 h1 {
    font-size: calc(2em + 3vw);
  }
}

@media only screen and (max-width: 560px) {
  h1.entry-title,
  h1#homeHeaderHeadline,
  #post-341 h1 {
    font-size: calc(2em + 4vw);
  }
  #post-310 h1 {
    font-size: calc(2em + 1vw);
  }
  #homeHeaderHeadline {
    margin-top: 150px;
  }

  #homeHeaderSubHeadline {
    line-height: 36px;
  }
}

/* our business page headline background */
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .textColInner {
    min-width: 450px;
  }
}

@media only screen and (max-width: 1290px) {
  #homeHeaderSubHeadline {
    font-size: 125%;
    line-height: 26px;
  }
}
/* video frame on mobile */
@media only screen and (max-width: 768px) {
  .riseVideoFrame {
    position: relative;
    top: 0;
    left: 0;
    padding: 0px;
    margin: 0px;
    width: 90vw;
    height: calc(2em + 40vw);
  }
  #videoDiv {
    display: block;
  }
  .homeHeaderText {
    background: rgb(53, 73, 118, 0.79);
  }
}
.original-nav {
  background-color: #1d184f;
}
.original-nav .navbar {
  width: 1170px;
  margin: 0 auto;
}
.original-nav .navbar .nav-link {
  color: white;
}
