/* Layout & Structure */
body {
  background-color: #eafaff;
  margin: 0;
  padding: 0;
}

.wpb-content-wrapper {
  max-width: 100% !important;
  padding: 0 20px;
}

.site-header.responsive-maxwidth.has-logo.has-menu {
  max-width: 100% !important;
  padding: 20px 0 0 30px;
}

.content-area,
.site-content,
.entry-content {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
}

.entry-header.responsive-max-width {
  display: none;
}

/* Logo - Restored size */
.site-logo {
  float: left;
  margin-right: 0px;
  max-width: 600px;
  height: auto;
}

/* Header Layout */
.site-header {
  padding-bottom: 10px;
}
.masthead {
  padding-bottom: 10px;
}
.vc_section,
.vc_row,
.container {
  max-width: 100%;
}

/* Main Navigation Layout */
.main-navigation {
  max-width: 1140px;
  margin: 0 auto;
  padding-bottom: 0px;
}

/* Flex layout for top-level menu */
.main-navigation ul.main-menu {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Normalize all menu item containers */
.main-navigation ul.main-menu > li {
  display: flex;
  align-items: center;
  margin-right: 20px;
  height: 100%;
}

/* Ensure all links are vertically aligned */
.main-navigation ul.main-menu > li > a {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  padding: 0;
  margin: 0;
  font-family: haboro contrast;
  font-weight: bold;
  color: #BF832D;
  text-decoration: none;
}

/* Push Submit a Referral to right */
.main-navigation ul.main-menu > li.referral-btn {
  margin-left: auto;
}

/* Style Submit a Referral link (match others) */
.main-navigation ul.main-menu > li.referral-btn a {
  background-color: transparent !important;
  color: #BF832D !important;
  font-family: haboro contrast;
  font-weight: bold;
  font-size: inherit;
  text-decoration: none;
  padding: 0;
  margin: 0;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

/* Typography */
.menu-item a {
  background-color: #eafaff;
}

.sub-menu {
  background-color: #eafaff !important;
}

/* Responsive Font Colors */
@media only screen and (min-width: 768px) {
  #site-navigation.main-navigation a {
    color: #BF832D;
  }
}

@media only screen and (max-width: 767px) {
  #site-navigation.main-navigation a {
    color: #BF832D;
  }
}

/* Widgets & Grid */
.widget-grid .vc-gitem-zone-height-mode-auto:before {
  padding-top: 30%;
}

.widget-grid .vc_grid-item.vc_clearfix.vc_col-sm-12.vc_visible-item.fadeIn.animated {
  padding-bottom: 10px;
}

.widget-grid h5 {
  font-weight: 600;
  font-style: normal;
}

.widget-grid p {
  font-style: italic !important;
}

.widget-grid .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
  padding-left: 0px !important;
}

/* Hide Extra Navigation */
.just-title nav {
  display: none;
}

/* Widget Titles */
h2.widgettitle {
  font-size: 25px !important;
}

/* Button Styles */
a.vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-icon-right:hover {
  background-color: #1c4a96 !important;
}

a.bdp-readmorebtn {
  padding: 0 !important;
  border: 0 !important;
  color: #1c4a96 !important;
  text-decoration: underline !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

a.bdp-readmorebtn:hover {
  background-color: #fff !important;
}

a.bdp-readmorebtn:after {
  content: '→ ';
}

/* Meta & Images */
.bdp-post-list-content .bdp-post-meta-innr.bdp-post-meta {
  font-style: italic;
}

.bdp-post-image-bg img {
  width: 380px !important;
}

.topic-title {
  margin-top: 35px;
}

/* Footer */
.footer-menu,
.menu-quick-links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

footer {
  width: 150px;
}

footer.footer .col-md-6:last-child {
  width: 66% !important;
}

.ft-btm {
  margin-top: 0;
}

.header-btm,
.min-menu {
  background: #cee4f1;
}

.header-btm .site-center .min-menu {
  max-width: 860px;
}

/* Search Form */
input.search-submit {
  background: #00aeef !important;
  border-color: #00aeef !important;
  color: #fff !important;
}

input.search-submit:hover {
  background: #1c4a96 !important;
  border-color: #1c4a96 !important;
}

/* Category Links */
.widget.widget_categories li a {
  color: #00aeef !important;
  text-decoration: none !important;
}