body.page-template-page-newhome {
  border: none;
  overflow-x: hidden;
}
body.page-template-page-newhome:before {
  display: none;
}

body.page-template-page-newhome #masthead {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  max-width: 100%;
  height: 50px;
  display: flex;
  justify-content: space-between;
  box-shadow: 0 0 5px #009ab2;
  background-color: white;
}

body.page-template-page-newhome.admin-bar #masthead {
  top: 32px;
}

body.page-template-page-newhome #masthead .site-branding {
  margin: 0;
  padding: 0;
  display: block;
  max-height: 100%;
  z-index: 10000;
}

body.page-template-page-newhome #masthead .site-branding .custom-logo-link {
  max-height: 100%;
}

body.page-template-page-newhome #masthead .site-branding img {
  max-width: 100%;
  width: 100%;
  max-height: 50px;
  height: 50px;
  padding: 4px 16px;
}

body.page-template-page-newhome #masthead #site-navigation {
  padding: 0;
  width: auto;
}

body.page-template-page-newhome #masthead #site-navigation > ul {
  display: flex;
  justify-content: center;
  padding: 0;
  height: 100%;
  margin-bottom: 0;
  grid-column-gap: 0;
  width: auto;
}

body.page-template-page-newhome #masthead #site-navigation > ul li {
  float: none;
  margin-bottom: 0px;
  height: 100%;
  width: auto;
}

body.page-template-page-newhome #masthead #site-navigation > ul li a {
  margin: 0;
  height: 100%;
  width: auto;
  padding: 0 10px;
  display: block!important;
  background-color: transparent!important;
  box-shadow: none!important;
  line-height: 50px;
}

body.page-template-page-newhome #masthead #site-navigation > ul > li > ul.sub-menu {
  top: 100%;
  margin: 0;
  width: max-content;
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 0;
  box-shadow: 0 0 5px #009ab2;
}

body.page-template-page-newhome #masthead #site-navigation > ul > li > ul.sub-menu::after {
  content: "";
  position: absolute;
  top: -6px;
  width: calc(100% + 10px);
  height: 6px;
  left: -5px;
  background-color: white;
  z-index: 2;
}

body.page-template-page-newhome #masthead #site-navigation > ul > li > ul.sub-menu::before {
  content: "";
  position: absolute;
  top: -1px;
  width: 100%;
  height: 1px;
  left: 0;
  box-shadow: 0 0 5px #009ab2;
  z-index: 1;
}

body.page-template-page-newhome #masthead #social-navigation {
  position: static;
  padding: 0 20px;
  display: flex;
}

body.page-template-page-newhome #masthead #social-navigation ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.page-template-page-newhome #masthead #social-navigation ul li {
  display: flex;
  align-items: center;
  width: 40px;
}

body.page-template-page-newhome #masthead #social-navigation ul li {
  display: flex;
  align-items: center;
  width: 30px;
}

body.page-template-page-newhome #masthead #social-navigation ul li a {
  display: block;
  line-height: 30px;
  width: 30px;
  visibility: hidden;
}

body.page-template-page-newhome #masthead #social-navigation ul li a::before {
  visibility: visible;
}

body.page-template-page-newhome #content {
  padding: 50px 0 0;
}

body.page-template-page-newhome #content #main {
  margin: 0;
  padding: 0;
}

body.page-template-page-newhome #content #main article {
  margin: 0 auto;
  padding: 0;
  max-width: 1400px;
}

@media only screen and (min-width: 1400px) {
  body.page-template-page-newhome #content #main article .entry-content > .alignfull {
    margin: 0 calc((100vw - 1400px) / -2);
  }
}

body.page-template-page-newhome #comments,
body.page-template-page-newhome #respond,
body.page-template-page-newhome .sharedaddy.sd-sharing-enabled {
  display: none;
}

body.page-template-page-newhome .newhome-banner {
  box-shadow: 0 0 5px black;
  z-index: 1;
}

.newhome-quote-cols {
  margin: 0 -50px;
}

.newhome-quote-cols .wp-block-column {
  position: relative;
  margin: 0 50px;
}

.newhome-quote-cols .wp-block-image {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.newhome-quote {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100%);
  padding: 20px 30px;
  background-color: rgba(0, 154, 178, 0.7);
}

.newhome-quote-text,
.newhome-quote-name {
  margin-bottom: 0px;
}

body.page #main article .entry-content .newhome-quote :not(h2):not(h3) > a:not([class]) {
  box-shadow: none!important;
  background-color: transparent!important;
  text-shadow: none!important;
  color: white;
}



.white-text-black-shadow {
  color: white;
  text-shadow: 0 0 5px black;
}
