/* OMD - Custom Global CSS */

.omd-light-seperator
{
  border: none;
  background-color: rgba(0,0,0,0.25);
  color: rgba(0,0,0,0.25);
  margin: 0 0 30px 0;
}

#inner-wrap a:hover
{
  text-decoration: underline;
}
#inner-wrap a.button:hover
{
  text-decoration: none;
}

.entry-header .entry-title
{
  border-bottom: 1px solid rgba(0,0,0, 0.15);
  margin-top: 4.5rem;
  padding-bottom: 0.25rem;
}

.entry-content h1 a, .entry-content h2 a, .entry-content h3 a, .entry-content h4 a, .entry-content h5 a, .entry-content h6 a {
    color: #003863;
    text-decoration: underline;
}
.entry-content h1 a:hover, .entry-content h2 a:hover, .entry-content h3 a:hover, .entry-content h4 a:hover, .entry-content h5 a:hover, .entry-content h6 a:hover {
    color: #481465;
    text-decoration: underline;
}

.single-content h1
{
  border-bottom: 1px solid rgba(0,0,0, 0.15);
  margin-bottom: 40px;
  padding-bottom: 0.25rem;
}

.entry-content ul,
.entry-content .wp-block-post-template {
  list-style: disc;
  padding-left: 2em;
}

.entry-content ol li,
.entry-content ul li
{
  margin-bottom: 0.5rem;
}

/*** Main Nav Bar ***/

.main-navigation .primary-menu-container > ul li.menu-item > a:after
{
  content: "";
  border-bottom: 2px solid transparent;
  height: 2px;
  display: block;
  padding-top: 0.5rem;
  transition: border-color ease-in-out .5s;
}

.main-navigation .primary-menu-container > ul li.menu-item > a:hover:after,
.main-navigation .primary-menu-container > ul li.menu-item.current-menu-item > a:after
{
  border-bottom: 2px solid #0083C7;
}

.main-navigation .primary-menu-container > ul li.current-page-ancestor a:after {
	 border-bottom: 2px solid #0083C7;
}

/* Search Button */

.site-header-item .search-toggle-open-container {
  margin-top: -6px;
}

/* Header Nav - Mobile */

.popup-drawer .drawer-header .drawer-toggle
{
  font-size: 36px;
  height: 36px;
  width: 36px;
}

.drawer-toggle .toggle-close-bar
{
  margin-left: -18px;
  width: 36px;
}

/*  Kadence Infobox - Equal Height */
.omd-equal-height .wp-block-kadence-infobox
{
  height: calc(100% - 20px );
}

.omd-equal-height .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap
{
  height: calc(100% - 40px );
}

.omd-equal-height .wp-block-kadence-infobox .kt-infobox-textcontent
{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.omd-equal-height .wp-block-kadence-infobox .kt-infobox-textcontent .kt-blocks-info-box-text
{
  margin-bottom: auto;
}

.omd-equal-height .wp-block-kadence-infobox .kt-infobox-textcontent .kt-blocks-info-box-learnmore-wrap
{
  align-self: start;
}

/* Share Daddy */

.site-main .sharedaddy .sd-title
{
  text-transform: uppercase;
}

.site-main .sharedaddy .sd-title::before
{
  border: none;
}

.site-main .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button
{
  background-color: #000 !important;
}

.site-main .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button:hover
{
  background-color: #0b6d39 !important;
  opacity: 1;
}

.parent-pageid-1491 .entry-hero-container-inner .entry-header
{
  align-items: start;
  text-align: left;
}

/* Blockquote Block */

.entry-content .omd-block-quote
{
  margin-top: 0;
}

.omd-block-quote
{
  border: none;
  border-top: 3px solid #0083c7;
  font-style: italic;
  margin-top: 0;
  padding: 1em 0 0 0;
}

.omd-block-quote cite
{
  font-size: 16px;
  font-style: normal;
}

/* Query Loop Block */

.omd-query-loop h3 {
	border: none;
}
.omd-query-loop h3 a{
	color: #23527c;
}

/*  OMD Helper Classes */

.omd-video-header.has-background
{
  padding: 0.5rem;
}

.omd-block-kadence-pane
{
  margin-bottom: 20px;
}

.omd-hide
{
  display: none;
}

/* Footer - Contact */

.entry-content .omd-contact-us-section a{
  color: #fff;
}
.entry-content .omd-contact-us-section a:after{
  border-bottom: 2px solid #fff;
}
.entry-content .omd-contact-us-section a:hover:after{
  border-bottom: 2px solid #0083C7;
}

/* Footer */

.site-footer {
	margin-top: 2.5rem;
}

.site-top-footer-wrap .site-footer-row-container-inner {
  position: relative;
  z-index: 1;
}

.site-top-footer-wrap .site-footer-row-container-inner:before
{
  background: inherit;
  top: 0;
  content: '';
  display: block;
  height: 75%;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(1.75deg);
  transform-origin: 100%;
  z-index: -1;
}

@media screen and (min-width: 1680px)
{
  .site-top-footer-wrap .site-footer-row-container-inner:before
  {
    height: 100%;
  }
}

.site-top-footer-wrap .site-footer-row-container-inner .widget_block {
  margin-bottom: 4px;
}

.site-top-footer-wrap .site-footer-row-container-inner p {
	margin-top: 0;
}