
:root {
  --ink:        #0f2233;
  --heading:    #123049;
  --body:       #45535f;
  --muted:      #7b8894;
  --navy:       #123a5c;
  --navy-700:   #0f3050;
  --navy-900:   #0a2337;
  --accent:       #1f7a57;   
  --accent-ink:   #18704e;   
  --accent-light: #5fc79c;   
  --accent-wash:  #e9f5ef;
  --line:       #e1e6ea;
  --line-mid:   #cdd5dc;
  --surface:    #f6f8fa;
  --white:      #ffffff;
  --radius:     3px;
  --measure:    72ch;
  --shadow-sm:  0 1px 2px rgba(15,35,55,.06);
  --shadow:     0 4px 16px rgba(15,35,55,.09);
  --font-head:  "Roboto Slab", Georgia, "Times New Roman", serif;
  --font-body:  "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.72;
  color: var(--body);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6,
.entry-title, .site-title {
  font-family: var(--font-head);
  color: var(--heading);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.005em;
  margin: 0 0 .6em;
}
h1, .entry-title { font-size: 2.35rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.1rem; }
p { margin: 0 0 1.15em; }
a { color: var(--navy); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--accent-ink); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
.menu-toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 2px;
}
img { max-width: 100%; height: auto; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
#page, #page.container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.container { box-sizing: border-box; float: none; }
#tophead > .container,
.site-header > .container,
#main-nav > .container,
.site-content > .container,
.site-footer > .container {
  width: auto !important;
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px;
  padding-right: 24px;
}
.widget-area, #secondary { display: none !important; }
.content-area, .site-main { width: 100% !important; float: none !important; margin: 0 !important; }
.inner-wrapper { display: block; }
.inner-wrapper::after { content: ""; display: table; clear: both; }
.site-content { padding: 0 0 56px; }
#tophead {
  background: var(--navy-900);
  color: rgba(255,255,255,.72);
  font-size: 13.5px;
  line-height: 1.4;
  border: 0;
}
#tophead .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 9px; padding-bottom: 9px; }
#quick-contact { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; width: 100%; float: none; }
#quick-contact ul { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; flex-wrap: wrap; float: none; }
#quick-contact li { margin: 0; padding: 0; border: 0; float: none; }
#quick-contact li::before { color: var(--accent-light); margin-right: 7px; }
#tophead a { color: rgba(255,255,255,.82); }
#tophead a:hover { color: var(--white); }
#tophead .top-news { float: none; margin: 0; max-width: 100%; }
#tophead .top-news p { margin: 0; }
#tophead .top-news-title { color: var(--accent-light); font-weight: 600; margin-right: 6px; }
#tophead .top-news a { text-decoration: none; border-bottom: 1px solid rgba(95,199,156,.5); }
.site-header { background: var(--white); border-bottom: 1px solid var(--line); padding: 0; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 22px; padding-bottom: 22px; }
.site-branding { float: none; margin: 0; padding: 0; max-width: none; }
.site-title { margin: 0; font-size: 1.6rem; line-height: 1.2; letter-spacing: -0.01em; }
.site-title a { color: var(--navy); font-weight: 700; }
.site-title a:hover { color: var(--navy); }
.site-description { margin: 4px 0 0; color: var(--muted); font-size: 13.5px; font-family: var(--font-body); }
#main-nav { background: var(--navy); border-bottom: 3px solid var(--accent-light); }
#main-nav .container { padding-top: 0; padding-bottom: 0; }
.main-navigation { float: none; }
.main-navigation ul.menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.main-navigation ul.menu > li { float: none; margin: 0; position: relative; }
.main-navigation ul.menu > li > a {
  display: block;
  padding: 15px 17px;
  color: rgba(255,255,255,.9);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: .01em;
  border-bottom: 3px solid transparent;
  margin-bottom: -3px;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li:hover > a { background: var(--navy-700); color: var(--white); }
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.menu > li.current-menu-ancestor > a,
.main-navigation ul.menu > li.current_page_item > a,
.main-navigation ul.menu > li.current_page_ancestor > a {
  color: var(--white);
  background: transparent;
  border-bottom-color: var(--accent-light);
}
.main-navigation ul.sub-menu {
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 2px solid var(--accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 6px 0;
  min-width: 250px;
  z-index: 200;
}
.main-navigation ul.sub-menu li { border: 0; }
.main-navigation ul.sub-menu li a {
  color: var(--body);
  padding: 9px 18px;
  font-size: 14.5px;
  font-weight: 500;
  border: 0;
  line-height: 1.45;
}
.main-navigation ul.sub-menu li a:hover,
.main-navigation ul.sub-menu li:hover > a { background: var(--surface); color: var(--navy); }
.main-navigation ul.sub-menu li.current-menu-item > a { color: var(--navy); font-weight: 600; }
.menu-toggle {
  background: transparent;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: var(--radius);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 14.5px;
  font-weight: 600;
  padding: 9px 16px;
  margin: 9px 0;
  cursor: pointer;
}
.menu-toggle:hover { background: var(--navy-700); border-color: rgba(255,255,255,.6); }
.dropdown-toggle { background: transparent; border: 0; color: inherit; padding: 0 12px; height: auto; }
.dropdown-toggle::after { color: rgba(255,255,255,.75); font-size: 20px; font-weight: 400; }
#featured-slider { background: var(--navy-900); }
#featured-slider .container { padding-left: 0; padding-right: 0; max-width: none; }
.cycle-slideshow { position: relative; }
.cycle-slideshow article img { width: 100%; display: block; object-fit: cover; }
.cycle-caption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 88px 0 40px;
  background: linear-gradient(to top, rgba(10,35,56,.92) 0%, rgba(10,35,56,.72) 45%, rgba(10,35,56,0) 100%);
  color: var(--white);
  text-align: left;
}
.cycle-caption h3 { max-width: 1180px; margin: 0 auto 8px; padding: 0 24px; font-size: 2rem; color: var(--white); }
.cycle-caption h3 a { color: var(--white); }
.cycle-caption h3 a:hover { color: var(--accent-light); }
.cycle-caption p { max-width: 780px; margin: 0 auto; padding: 0 24px; color: rgba(255,255,255,.85); font-size: 15.5px; }
.cycle-caption p:only-child, .cycle-caption h3 + p { margin-left: max(24px, calc(50% - 590px)); margin-right: auto; padding-left: 0; }
.cycle-prev, .cycle-next {
  width: 44px; height: 44px;
  background: rgba(10,35,56,.55);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--radius);
  opacity: 0; transition: opacity .2s ease, background-color .2s ease;
  top: 50%; transform: translateY(-50%);
}
.cycle-slideshow:hover .cycle-prev,
.cycle-slideshow:hover .cycle-next { opacity: 1; }
.cycle-prev:hover, .cycle-next:hover { background: var(--navy); }
.entry-header { margin: 0 0 26px; padding: 34px 0 0; }
.entry-title { margin: 0; color: var(--heading); }
.entry-header .entry-meta, .entry-footer { display: none; }
.entry-header::after { content: ""; display: block; width: 56px; height: 3px; background: var(--accent); margin-top: 18px; }
.entry-content { color: var(--body); }
.entry-content > p,
.entry-content > ul,
.entry-content > ol { max-width: var(--measure); }
.entry-content h2 { margin-top: 2.2em; }
.entry-content h3 { margin-top: 1.8em; color: var(--navy); }
.entry-content strong { color: var(--heading); font-weight: 600; }
.entry-content a { border-bottom: 1px solid rgba(18,58,92,.28); }
.entry-content a:hover { border-bottom-color: var(--accent); }
.entry-content ul, .entry-content ol { padding-left: 1.25em; margin-bottom: 1.3em; }
.entry-content li { margin-bottom: .5em; }
.entry-content ul { list-style: none; padding-left: 0; }
.entry-content ul > li { position: relative; padding-left: 22px; }
.entry-content ul > li::before {
  content: ""; position: absolute; left: 2px; top: .72em;
  width: 6px; height: 6px; background: var(--accent); border-radius: 50%;
}
.entry-content img { border-radius: var(--radius); }
.entry-content blockquote {
  margin: 1.8em 0; padding: 4px 0 4px 22px;
  border-left: 3px solid var(--accent);
  color: var(--heading); font-style: normal;
}
.gtc-form-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 3px solid var(--accent);
  border-radius: var(--radius);
  padding: 32px 34px 36px;
  box-shadow: none;
  max-width: 780px;
}
.gtc-form-card h3 { color: var(--heading); font-size: 1.45rem; margin-bottom: 6px; }
.gtc-form-intro { color: var(--muted); font-size: 15px; margin-bottom: 24px; }
.gtc-field label { color: var(--heading); font-family: var(--font-body); font-weight: 600; font-size: 13.5px; letter-spacing: .01em; }
.gtc-field input, .gtc-field textarea {
  border: 1px solid var(--line-mid);
  border-radius: var(--radius);
  background: var(--white);
  font-family: var(--font-body);
  font-size: 15px;
  padding: 11px 13px;
  color: var(--ink);
}
.gtc-field input:focus, .gtc-field textarea:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(18,58,92,.12);
  outline: none;
}
.gtc-field input[aria-invalid="true"], .gtc-field textarea[aria-invalid="true"] { border-color: #b4321f; background: #fffbfa; }
.gtc-error { color: #b4321f; font-size: 13px; }
.gtc-submit {
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  padding: 13px 30px;
}
.gtc-submit:hover { background: var(--navy-700); }
.gtc-submit:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.gtc-done { border: 1px solid #cfe3d5; background: #f4faf6; border-radius: var(--radius); }
.gtc-done h3 { color: #1d6b43; }
.site-footer { background: var(--navy-900); color: rgba(255,255,255,.62); font-size: 14.5px; margin: 0; padding: 0; border: 0; }
.site-footer a { color: rgba(255,255,255,.78); }
.site-footer a:hover { color: var(--accent-light); }
.site-footer, .vf-footer, .vf-col, .vf-bottom { text-align: left; }
.vf-footer { padding: 54px 0 0; }
.vf-cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 44px; }
.vf-col h4 {
  font-family: var(--font-body);
  font-size: 12px; letter-spacing: .09em; text-transform: uppercase;
  color: var(--accent-light); margin: 0 0 16px; font-weight: 700;
}
.vf-brand { font-family: var(--font-head); font-size: 1.15rem; color: var(--white); font-weight: 600; margin: 0 0 12px; line-height: 1.35; }
.vf-col p { margin: 0 0 .7em; line-height: 1.65; }
.vf-col ul { list-style: none; margin: 0; padding: 0; }
.vf-col li { margin-bottom: 9px; }
.vf-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 44px; padding: 20px 0 24px;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 13.5px; color: rgba(255,255,255,.5);
}
.vf-bottom p { margin: 0; }
.site-footer .copyright, .site-footer .site-info { display: none; }
#scrollup, .scrollup {
  background: var(--navy); color: var(--white);
  border-radius: var(--radius); border: 0;
  width: 42px; height: 42px; line-height: 42px; text-align: center;
}
#scrollup:hover, .scrollup:hover { background: var(--accent); }
@media (max-width: 1024px) {
  .vf-cols { grid-template-columns: 1fr 1fr; gap: 32px; }
  .cycle-caption { padding: 60px 0 26px; }
  .cycle-caption h3 { font-size: 1.5rem; }
}
@media (max-width: 767px) {
  body { font-size: 16px; }
  h1, .entry-title { font-size: 1.85rem; }
  h2 { font-size: 1.4rem; }
  .site-header .container { padding-top: 16px; padding-bottom: 16px; }
  .site-title { font-size: 1.22rem; }
  #tophead { font-size: 12.5px; }
  #tophead .container, #quick-contact { justify-content: center; text-align: center; }
  .main-navigation ul.menu { display: block; }
  .main-navigation ul.menu > li > a { padding: 12px 4px; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 0; }
  .main-navigation ul.menu > li.current-menu-item > a { border-bottom-color: var(--accent-light); }
  .main-navigation ul.sub-menu { box-shadow: none; border: 0; background: transparent; padding: 0 0 6px 14px; }
  .main-navigation ul.sub-menu li a { color: rgba(255,255,255,.75); }
  .main-navigation ul.sub-menu li a:hover { background: transparent; color: var(--white); }
  .vf-cols { grid-template-columns: 1fr; gap: 28px; }
  .vf-footer { padding-top: 38px; }
  .gtc-form-card { padding: 24px 20px 28px; }
  .cycle-caption p { display: none; }
}
@media (min-width: 768px) {
  .wrap-menu-content { display: block !important; }
  .menu-toggle { display: none; }
}
@media print {
  #tophead, #main-nav, #featured-slider, .site-footer, .gtc-form-card { display: none; }
}
@media (min-width: 768px) {
  .dropdown-toggle { display: none !important; }
  .main-navigation ul.menu > li.current-menu-item > a,
  .main-navigation ul.menu > li.current-menu-ancestor > a,
  .main-navigation ul.menu > li.current_page_item > a,
  .main-navigation ul.menu > li.current_page_ancestor > a {
    background: transparent !important;
    color: #fff !important;
    border-bottom-color: var(--accent-light) !important;
  }
  .main-navigation ul.menu > li > a:hover,
  .main-navigation ul.menu > li:hover > a { background: var(--navy-700) !important; color: #fff !important; }
  .main-navigation ul.sub-menu li a:hover,
  .main-navigation ul.sub-menu li:hover > a { background: var(--surface) !important; color: var(--navy) !important; }
}
.main-navigation ul.menu > li.menu-item-has-children > a::after {
  margin-left: 8px;
  font-size: 11px;
  opacity: .65;
  vertical-align: 1px;
}
.main-navigation ul.sub-menu li.menu-item-has-children > a::after { opacity: .5; float: right; }
.site-content > .container { max-width: 940px; }
.entry-content > p, .entry-content > ul, .entry-content > ol { max-width: none; }
body.vs-wide .site-content > .container { max-width: none; padding-left: 0; padding-right: 0; }
body.vs-wide .site-content { padding-bottom: 0; }
body.vs-home .entry-header { display: none; }
.entry-content p > strong:first-child { display: inline-block; margin-top: .35em; }
.vs-btn {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  padding: 14px 28px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  text-align: center;
  white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.vs-btn--accent { background: var(--accent-light); color: var(--navy-900); border-color: var(--accent-light); }
.vs-btn--accent:hover { background: #82d8b4; border-color: #82d8b4; color: var(--navy-900); }
.vs-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.vs-btn--ghost:hover { background: rgba(255,255,255,.10); border-color: #fff; color: #fff; }
.vs-band { background: var(--navy-700); color: #fff; }
.vs-band__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 28px; flex-wrap: wrap; padding-top: 26px; padding-bottom: 26px;
}
.vs-band__text {
  margin: 0; font-family: var(--font-head); font-size: 1.4rem;
  font-weight: 500; line-height: 1.35; color: #fff;
}
.vs-section { padding: 76px 0; }
.vs-section--tint { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.vs-section__head { max-width: 640px; margin: 0 0 40px; }
.vs-section__head h2 { margin: 0 0 10px; font-size: 1.9rem; }
.vs-section__head p { margin: 0; font-size: 17px; color: var(--muted); }
.vs-feature {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 60px;
}
.vs-feature + .vs-feature { margin-top: 76px; padding-top: 76px; border-top: 1px solid var(--line); }
.vs-feature--reversed .vs-feature__text  { order: 2; }
.vs-feature--reversed .vs-feature__media { order: 1; }
.vs-feature__text h2 { margin: 0 0 14px; font-size: 1.8rem; }
.vs-feature__text p  { margin: 0 0 18px; }
.vs-feature__media { margin: 0; }
.vs-feature__media img {
  display: block; width: 100%; height: auto;
  border: 1px solid var(--line); border-radius: var(--radius);
}
.vs-more {
  display: inline-block;
  font-weight: 600; font-size: 15px; color: var(--accent-ink);
  border-bottom: 1px solid rgba(24,112,78,.35);
  padding-bottom: 1px;
}
.vs-more::after { content: " \2192"; }
.vs-more:hover { color: var(--navy); border-bottom-color: var(--navy); }
.vs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.vs-card { margin: 0; }
.vs-card::before { display: none; }
.vs-card > a {
  display: block; height: 100%; box-sizing: border-box;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 24px 24px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.vs-card > a:hover { border-color: var(--navy); box-shadow: var(--shadow-sm); }
.vs-card h3 { margin: 0 0 9px; font-size: 1.15rem; color: var(--navy); }
.vs-card p  { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--body); }
.vs-card__more { font-size: 14px; font-weight: 600; color: var(--accent-ink); }
.vs-card__more::after { content: " \2192"; }
.vs-closing { background: var(--navy-900); color: rgba(255,255,255,.75); }
.vs-closing__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 36px; flex-wrap: wrap; padding-top: 56px; padding-bottom: 56px;
}
.vs-closing h2 { color: #fff; margin: 0 0 8px; font-size: 1.75rem; }
.vs-closing p  { margin: 0; max-width: 56ch; }
.vs-closing__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.vs-contact { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: start; }
.vs-contact__details h2 { margin: 0 0 12px; font-size: 1.6rem; }
.vs-lede { font-size: 17px; color: var(--muted); margin-bottom: 26px; }
.vs-deflist { margin: 0 0 30px; }
.vs-deflist dt {
  font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 700; color: var(--accent-ink); margin-bottom: 4px;
}
.vs-deflist dd { margin: 0 0 18px; color: var(--body); line-height: 1.6; }
.vs-deflist dd a { border-bottom: 1px solid rgba(18,58,92,.3); }
.vs-social__head { font-size: 1.05rem; margin: 0 0 12px; }
.vs-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; flex-wrap: wrap; }
.vs-social li { margin: 0; padding: 0; }
.vs-social li::before { display: none; }
.vs-social a { font-weight: 600; font-size: 15px; border-bottom: 1px solid rgba(18,58,92,.3); }
.vs-contact__form .gtc-form-card { max-width: none; margin: 0; }
@media (max-width: 1000px) {
  .vs-grid { grid-template-columns: repeat(2, 1fr); }
  .vs-contact { grid-template-columns: 1fr; gap: 44px; }
  .vs-feature { gap: 40px; }
}
@media (max-width: 767px) {
  .vs-section { padding: 52px 0; }
  .vs-feature { grid-template-columns: 1fr; gap: 26px; }
  .vs-feature + .vs-feature { margin-top: 48px; padding-top: 48px; }
  .vs-feature--reversed .vs-feature__text  { order: 1; }
  .vs-feature--reversed .vs-feature__media { order: 2; }
  .vs-feature__text h2 { font-size: 1.5rem; }
  .vs-grid { grid-template-columns: 1fr; }
  .vs-band__inner { flex-direction: column; align-items: flex-start; gap: 18px; }
  .vs-band__text { font-size: 1.2rem; }
  .vs-closing__inner { flex-direction: column; align-items: flex-start; padding-top: 44px; padding-bottom: 44px; }
  .vs-btn { width: 100%; box-sizing: border-box; }
  .vs-closing__actions { width: 100%; }
}
#main-slider { position: relative; max-height: 560px; }
#main-slider article img { width: 100%; height: auto; display: block; }
#main-slider .cycle-caption {
  position: absolute !important;
  left: 0 !important; right: 0 !important; bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 90px 0 34px !important;
  background: linear-gradient(to top, rgba(8,28,46,.94) 0%, rgba(8,28,46,.72) 48%, rgba(8,28,46,0) 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
  color: #fff !important;
}
#main-slider .cycle-caption h3 {
  max-width: 1180px;
  margin: 0 auto 6px !important;
  padding: 0 24px;
  font-size: 1.95rem;
  font-weight: 600;
  color: #fff !important;
}
#main-slider .cycle-caption h3 a { color: #fff !important; border: 0; }
#main-slider .cycle-caption h3 a:hover { color: var(--accent-light) !important; }
#main-slider .cycle-caption p {
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 0 24px;
  font-size: 15.5px;
  line-height: 1.6;
  color: rgba(255,255,255,.85) !important;
}
#main-slider .cycle-caption p::after { content: ""; display: block; max-width: 62ch; }
#main-slider .cycle-prev, #main-slider .cycle-next {
  width: 46px; height: 46px; top: 50%; transform: translateY(-50%);
  background: rgba(8,28,46,.5); border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--radius); opacity: 0; transition: opacity .2s ease, background-color .2s ease;
}
#main-slider:hover .cycle-prev, #main-slider:hover .cycle-next { opacity: 1; }
#main-slider .cycle-prev:hover, #main-slider .cycle-next:hover { background: var(--navy); }
@media (max-width: 767px) {
  #main-slider .cycle-caption { padding: 60px 0 20px !important; }
  #main-slider .cycle-caption h3 { font-size: 1.3rem; }
  #main-slider .cycle-caption p { display: none; }
}
@media (max-width: 767px) {
  #main-nav { background: var(--navy) !important; border-bottom: 3px solid var(--accent-light); }
  .main-navigation ul { background: transparent !important; }
  .wrap-menu-content { display: none; }
  .menu-toggle {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: var(--radius);
    font-size: 15px;
    padding: 11px 14px;
    margin: 10px 0;
  }
  .menu-toggle:hover,
  .menu-toggle:focus { background: var(--navy-700); border-color: #fff; color: #fff; }
  .menu-toggle .fa { margin-right: 9px; }
  .dropdown-toggle { display: block; }
  .dropdown-toggle::after { color: rgba(255,255,255,.8); }
  .main-navigation ul.menu > li > a { color: #fff; }
}
body.vs-wide .entry-header {
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 24px 0;
  box-sizing: border-box;
}
body.vs-wide .site-content > .container > .inner-wrapper > .content-area > .site-main > article > .entry-content { margin-top: 0; }
body.vs-wide .vs-section:first-child { padding-top: 52px; }
@media (max-width: 767px) {
  #main-nav { background: var(--navy) !important; border-bottom: 3px solid var(--accent-light); }
  #main-nav > .container { padding-left: 16px; padding-right: 16px; }
  .menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: auto;
    margin: 11px 0;
    padding: 11px 17px;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-align: left;
    box-sizing: border-box;
  }
  .menu-toggle .fa { margin: 0; font-size: 16px; }
  .menu-toggle:hover, .menu-toggle:focus { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }
  .wrap-menu-content {
    position: static;
    background: var(--navy-900);
    margin: 0 -16px;
    padding: 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .main-navigation ul,
  .main-navigation ul.menu { background: transparent !important; margin: 0; padding: 0; }
  .main-navigation ul.menu > li {
    position: relative;
    display: block;
    float: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .main-navigation ul.menu > li:last-child { border-bottom: 0; }
  .main-navigation ul.menu > li > a {
    display: block;
    padding: 15px 58px 15px 16px;
    margin: 0;
    border: 0;
    color: rgba(255,255,255,.92);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
  }
  .main-navigation ul.menu > li > a:hover { background: rgba(255,255,255,.06) !important; color: #fff !important; }
  .main-navigation ul.menu > li.current-menu-item > a,
  .main-navigation ul.menu > li.current-menu-ancestor > a,
  .main-navigation ul.menu > li.current_page_item > a,
  .main-navigation ul.menu > li.current_page_ancestor > a {
    color: var(--accent-light) !important;
    background: rgba(255,255,255,.05) !important;
    box-shadow: inset 3px 0 0 var(--accent-light);
    border-bottom-color: rgba(255,255,255,.08) !important;
  }
  .dropdown-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 52px;
    height: 51px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(255,255,255,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .dropdown-toggle::after {
    position: static;
    content: "+";
    color: rgba(255,255,255,.85);
    font-family: var(--font-body);
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
    left: auto; top: auto;
  }
  .dropdown-toggle.toggle-on::after { content: "\2212"; font-size: 19px; line-height: 1; }
  .dropdown-toggle:hover { background: rgba(255,255,255,.07); }
  .main-navigation ul.sub-menu {
    position: static;
    background: rgba(0,0,0,.24) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-width: 0;
    padding: 2px 0;
    margin: 0;
    width: auto;
  }
  .main-navigation ul.sub-menu li { border: 0; }
  .main-navigation ul.sub-menu li a {
    padding: 11px 16px 11px 30px;
    font-size: 14.5px;
    font-weight: 500;
    color: rgba(255,255,255,.74);
    line-height: 1.4;
  }
  .main-navigation ul.sub-menu li a:hover { background: rgba(255,255,255,.07) !important; color: #fff !important; }
  .main-navigation ul.sub-menu li.current-menu-item > a { color: var(--accent-light) !important; }
  .main-navigation ul.sub-menu ul.sub-menu li a { padding-left: 46px; }
  .main-navigation ul.sub-menu .dropdown-toggle { height: 42px; }
}
@media (max-width: 767px) {
  .main-navigation, .wrap-menu-content { width: auto !important; float: none !important; }
}
@media (max-width: 767px) {
  .main-navigation ul.sub-menu {
    float: none !important;
    width: auto !important;
    left: auto !important;
    right: auto !important;
    clear: both;
  }
  .main-navigation ul.sub-menu li {
    float: none !important;
    display: block !important;
    width: auto !important;
  }
  .main-navigation ul.sub-menu li.menu-item-has-children > a { padding-right: 58px; }
}
#main-slider { position: relative; min-height: 420px; max-height: none; }
#main-slider article img { width: 100%; height: auto; display: block; border-radius: 0; }
@media (max-width: 1024px) { #main-slider { min-height: 300px; } }
@media (max-width: 767px)  { #main-slider { min-height: 200px; } }
#tophead a:focus-visible, #main-nav a:focus-visible, #main-nav button:focus-visible,
.site-footer a:focus-visible, .vs-band a:focus-visible, .vs-closing a:focus-visible,
#featured-slider a:focus-visible { outline-color: var(--accent-light); }
#tophead .top-news-title::before { color: var(--accent-light); }
#main-slider .cycle-prev:hover::after,
#main-slider .cycle-next:hover::after { color: var(--accent-light); }
#main-slider .pager-box { background: rgba(255,255,255,.55); border-color: transparent; }
#main-slider .pager-box.cycle-pager-active { background: var(--accent-light); }
button, input[type="button"], input[type="reset"], input[type="submit"] {
  background: var(--navy); color: #fff; border-color: var(--navy);
}
button:hover, input[type="submit"]:hover { background: var(--navy-700); }
blockquote {
  border-left-color: var(--accent); background: transparent;
}
.nav-links a:hover, .nav-links span.current { background: var(--navy); color: #fff; }
.site-footer .vf-col p { color: rgba(255,255,255,.72); }
.site-footer .vf-bottom p { color: rgba(255,255,255,.55); }
