.single-post article .post-meta {
	width: 100%;
}
.single-post article .post-inner {
	float: left;
	width: 100%;
}
.single-post article .post-meta > span {
	display: inline-block;
	margin-right: 10px;
}
.single-post article .post-meta > span:last-child {
	margin-right: 0px;
}
.posts article.post {
	margin-top: 25px;
	padding: 0;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	height: 100%;
	border-radius: 15px;
}
.posts article.post .post-image {
	margin-top: 0;
	margin-bottom: 0;
	border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.posts article.post header {
	background-color: #0f5889;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 25px;
	height: 190px;
	color: #ffffff;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.posts article.post header p.post-categories a, .posts article.post header h2 a, .posts article.post header p.post-meta a {
	color: #ffffff;
}
.posts article.post .post-image img {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}


.post-excerpt {
	margin-top: 15px;
	color: white;
	font-size: 14px;
	line-height: 1.6;
}

/**----------------**/
/* ================================
   MOBILE HAMBURGER MENU (FINAL FIX)
================================ */
@media (max-width: 768px) {

  /* Hide ALL menus by default */
  .top-nav ul.header-top-menu {
    display: none !important;
  }

  /* NEVER show tablet menu on mobile */
  .top-nav ul.tab-header-top-menu {
    display: none !important;
  }

  /* Show ONLY the primary menu when active */
  body.mobile-menu-active 
  .top-nav ul.header-top-menu:not(.tab-header-top-menu) {
    display: block !important;
    width: 100%;
  }

  /* Vertical layout */
  .top-nav ul.header-top-menu li {
    display: block;
    width: 100%;
  }

  /* Submenus */
  .top-nav .sub-menu {
    display: none !important;
    padding-left: 15px;
  }

  .top-nav li.submenu-open > .sub-menu {
    display: block !important;
  }

  /* Hamburger */
  .mobile-menu-toggle {
    display: block;
    font-size: 26px;
    background: none;
		color:white;
    border: none;
    padding: 12px;
    cursor: pointer;
  }

  /* Optional */
  .top-nav .social-menu {
    display: none !important;
  }
}

/* Desktop */
@media (min-width: 769px) {
  .mobile-menu-toggle {
    display: none;
  }
}

/*------------------------*/
.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline:not(.wp-block-jetpack-subscriptions__use-newline) .is-not-subscriber .wp-block-jetpack-subscriptions__form-elements {
	align-items: center !important;}