/* Strake Consultancy - custom brand override */
:root{
  --strake-navy:#142B45;
  --strake-navy-light:#1F3F63;
  --strake-accent:#5A7A94;
  --strake-text:#1B1F23;
  --strake-muted:#5C6773;
}

body{
  font-family:'Open Sans', Helvetica, Arial, sans-serif;
  color:var(--strake-text);
}

h1,h2,h3,h4,h5,h6{
  font-family:'Montserrat', 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight:700;
  color:var(--strake-navy);
}

/* Header / nav */
.menu_row{ background:#FFFFFF; }
.logo a{ color:var(--strake-navy) !important; font-weight:700; }
.logo a:hover{ color:var(--strake-accent) !important; }
.main-navigation a{ color:var(--strake-text) !important; }
.main-navigation li:hover > a,
.main-navigation li.focus > a{ color:var(--strake-accent) !important; }

/* Hero - replace stock photo slideshow with solid navy */
.banner .backstretch{ display:none !important; }
.banner{ background-color:var(--strake-navy) !important; }
.header_content{
  background-color:rgba(255,255,255,0.96) !important;
  border-left:4px solid var(--strake-accent);
}
.header_content h2{ color:var(--strake-navy) !important; }
.header_content .fa{ color:var(--strake-accent) !important; }

/* Buttons */
.banner .smue-btn,
button,
input[type=submit]{
  background:var(--strake-accent) !important;
  color:#fff !important;
  border-color:var(--strake-accent) !important;
}
.banner .smue-btn:hover,
button:hover,
input[type=submit]:hover{ background:var(--strake-navy) !important; }

/* Contact / footer sections */
.home_section2{ background-color:var(--strake-navy) !important; }
.footer_row{ background-color:var(--strake-navy-light) !important; }
.contact_form input[type=submit]{ background-color:var(--strake-accent); }
.contact_form input[type=submit]:hover{ background-color:var(--strake-navy); }
.mpce-cfa-form input:focus,
.mpce-cfa-form textarea:focus,
.mpce-cfa-form select:focus{
  border-color:var(--strake-accent);
  box-shadow:0 0 0 1px var(--strake-accent);
}
.mpce-cfa-form input[type=checkbox]:checked + label:before,
.mpce-cfa-form input[type=radio]:checked + label:before{
  background:var(--strake-accent);
  border-color:var(--strake-accent);
}

a{ color:var(--strake-accent); }
a:hover{ color:var(--strake-navy); }

/* Headings on navy-background sections need light text */
.home_section2 h1, .home_section2 h2, .home_section2 h3,
.footer_row h1, .footer_row h2, .footer_row h3 {
  color:#FFFFFF !important;
}
.home_section2 .section3-description {
  color:#E4E9EE !important;
}

/* Wordmark logo */
.strake-logo-link{
  display:inline-flex !important;
  align-items:center;
  height:65px;
}
.strake-logo{
  height:32px;
  width:auto;
  display:block;
}
