/* Hide page title */
.entry-header h1.entry-title {
  display: none;
}
.entry-footer {
  display: none;
}
/* Center site info */
.site-info {
  display: none;
  text-align: center;
}
/* Remove padding under header */
.site-main {
  padding-top: 0px;
}
.site-main > article > .entry-content {
  margin-top: 0px;
  margin-bottom: 0px;
}
.site-main > article > .entry-header {
  display: none;
}
.home .site-main {
  padding-bottom: 0px;
}
/* Button styles */
.wp-element-button {
  font-family: "Work Sans", sans-serif;
  text-transform: none;
  border-radius: 4px;
  font-size: 20px;
}
.is-style-fill .wp-element-button {
  background-color: #204c5d !important;
  color: white !important;
  border: 2px solid white;
}
.is-style-fill.btn-secondary .wp-element-button {
  background-color: white;
  color: #204c5d;
}
.is-style-outline .wp-element-button {
  background-color: transparent;
  color: white;
}
.wp-block-button.is-style-outline .wp-element-button:hover {
  border-color: #CDCDCD;
  color: #CDCDCD;
}
.wp-block-button.is-style-fill.btn-secondary .wp-element-button:hover {
  background-color: #CDCDCD;
}
/* Homepage callout */
p.homepage-read-more-callout {
  font-family: "Work Sans", sans-serif;
  max-width: 100% important;
  line-height: 1.4em !important;
}
p.homepage-read-more-callout a, p.homepage-read-more-callout a:link, p.homepage-read-more-callout a:visited {
  color: white;
  border: 1px solid white;
  text-decoration: none;
  padding: 3px;
  border-radius: 5px;
  margin-left: 10px;
}
/* Header menu */
#masthead {
  background: #204C5D;
  border-bottom: 2px solid #204c5d;
  padding-bottom: 4px;
  padding-top: 12px;
}
#masthead .site-header-wrapper .main-navigation {
  margin-top: 10px;
  /* Menu items */
  /* Currently selected menu item */
}
#masthead .site-header-wrapper .main-navigation a, #masthead .site-header-wrapper .main-navigation a:link, #masthead .site-header-wrapper .main-navigation a:visited {
  color: white;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
}
#masthead .site-header-wrapper .main-navigation .main-menu .menu-item .sub-menu .menu-item {
  border: none;
}
#masthead .site-header-wrapper .main-navigation .main-menu .menu-item .sub-menu .menu-item a::before {
  content: "" !important;
  display: none;
}
#masthead .site-header-wrapper .main-navigation .main-menu .menu-item .sub-menu .menu-item a:hover {
  color: #c4c4c4 !important;
}
#masthead .site-header-wrapper .main-navigation .main-menu .menu-item-has-children > a::after {
  content: "" !important;
  display: none;
}
#masthead .site-header-wrapper .main-navigation ul.main-menu > li.menu-item {
  margin: 0 5px;
  padding: 10px;
  padding-top: 8px;
  padding-bottom: 6px;
}
#masthead .site-header-wrapper .main-navigation ul li.current-menu-item > a {
  color: white;
}
#masthead .site-header-wrapper .main-navigation ul.main-menu > li.current-menu-item, #masthead .site-header-wrapper .main-navigation ul.main-menu > li.current-menu-ancestor {
  background-color: white;
  border-radius: 4px;
}
#masthead .site-header-wrapper .main-navigation ul.main-menu > li.current-menu-item > a, #masthead .site-header-wrapper .main-navigation ul.main-menu > li.current-menu-ancestor > a {
  color: black;
  border: none;
}
/* Desktop header menu styles */
@media screen and (min-width: 560px) {
  #masthead .site-header-wrapper .main-navigation {
    background-color: #204C5D;
    /* Dropdown */
    /* Contact button */
    /*Social media icons*/
    /* Mega menu dropdown */
  }
  #masthead .site-header-wrapper .main-navigation .main-menu .menu-item .sub-menu {
    background-color: #237798;
    transition: opacity 0.2s ease;
  }
  #masthead .site-header-wrapper .main-navigation li.menu-item.contact {
    border: 2px solid white;
    border-radius: 4px;
  }
  #masthead .site-header-wrapper .main-navigation li.menu-item.contact:not(.current-menu-item):hover {
    border-color: #CDCDCD;
  }
  #masthead .site-header-wrapper .main-navigation li.menu-item.contact:not(.current-menu-item):hover a {
    color: #CDCDCD;
  }
  #masthead .site-header-wrapper .main-navigation li.menu-item.twitter {
    background: url("/wp-content/uploads/2023/01/Twitter.png") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    margin-left: 24px !important;
    margin-right: 8px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-top: 10px !important;
  }
  #masthead .site-header-wrapper .main-navigation li.menu-item.twitter a {
    height: 20px !important;
    width: 20px !important;
    font-size: 0 !important;
  }
  #masthead .site-header-wrapper .main-navigation li.menu-item.linkedin {
    background: url("/wp-content/uploads/2023/01/LinkedIn.png") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-top: 10px !important;
  }
  #masthead .site-header-wrapper .main-navigation li.menu-item.linkedin a {
    height: 20px !important;
    width: 20px !important;
    font-size: 0 !important;
  }
  #masthead .site-header-wrapper .main-navigation li.menu-item.facebook {
    background: url("/wp-content/uploads/2023/01/Facebook.png") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-top: 10px !important;
  }
  #masthead .site-header-wrapper .main-navigation li.menu-item.facebook a {
    height: 20px !important;
    width: 20px !important;
    font-size: 0 !important;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu {
    position: fixed !important;
    left: 0 !important;
    top: 82px !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    min-width: initial;
    height: calc(100vh - 122px);
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 40px;
    background-color: transparent !important;
    background: url("/wp-content/uploads/2023/01/menu-bg-2.png") !important;
    background-repeat: repeat-x !important;
    overflow-y: scroll;
    overflow-x: hidden;
    box-shadow: none;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary {
    width: 200px;
    flex-basis: 1;
    flex-grow: 0;
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    padding-left: 10px !important;
    border: none !important;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary.menu-item {
    margin-bottom: 40px !important;
    margin-top: 10px !important;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary.menu-item.menu-item-has-children {
    margin-bottom: 20px !important;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary > a {
    padding: 0.25em !important;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary > a:hover, #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary > a:active {
    color: #c4c4c4 !important;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary > ul.sub-menu {
    margin-left: 12px;
    max-width: 300px;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary > ul.sub-menu > li.nav-tertiary {
    border: none !important;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary > ul.sub-menu > li.nav-tertiary > a {
    padding: 0.25em !important;
    font-weight: 400;
  }
  #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary > ul.sub-menu > li.nav-tertiary > a:hover, #masthead .site-header-wrapper .main-navigation .mega-menu-trigger > ul.sub-menu li.nav-secondary > ul.sub-menu > li.nav-tertiary > a:active {
    color: #c4c4c4 !important;
  }
}
/* Mobile header menu styles */
@media only screen and (max-width: 559px) {
  .main-menu .menu-item .sub-menu {
    display: none;
  }
  .main-menu .menu-item a {
    font-size: 1rem !important;
  }
  .site-branding {
    max-width: calc(100% - 80px);
  }
  label#toggle-menu {
    font-family: "Work Sans", sans-serif;
    color: transparent !important;
    background: url("/wp-content/uploads/2023/01/hamburger.png") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    height: 35px !important;
    width: 35px !important;
    margin-top: 10px !important;
  }
  .wp-block-cover.full-width-on-mobile {
    display: block !important;
    background: white;
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-cover.full-width-on-mobile IMG {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
  }
  .wp-block-cover.full-width-on-mobile .wp-block-cover__gradient-background {
    display: none;
  }
  .wp-block-cover.full-width-on-mobile .wp-block-cover__inner-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
}
/*Social media icons*/
li.menu-item.twitter {
  background: url("/wp-content/uploads/2023/01/Twitter.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  margin-left: 24px !important;
  margin-right: 8px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  height: 20px !important;
  width: 20px !important;
  margin-top: 10px !important;
}
li.menu-item.twitter a {
  font-size: 0 !important;
}
li.menu-item.linkedin {
  background: url("/wp-content/uploads/2023/01/LinkedIn.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  height: 20px !important;
  width: 20px !important;
  margin-top: 10px !important;
}
li.menu-item.linkedin a {
  font-size: 0 !important;
}
li.menu-item.facebook {
  background: url("/wp-content/uploads/2023/01/Facebook.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  height: 20px !important;
  width: 20px !important;
  margin-top: 10px !important;
}
li.menu-item.facebook a {
  font-size: 0 !important;
}
@media screen and (max-width: 1100px) {
  .home .wp-block-column.responsive-column {
    flex-basis: 66% !important;
  }
  .home .wp-block-column.blank-column {
    flex-basis: 33% !important;
  }
}
/* Bullets */
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
@media screen and (max-width: 1100px) {
  .wp-block-columns.home-bullets {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.home-bullets > .wp-block-column {
    flex-basis: 40% !important;
  }
  .wp-block-columns.home-bullets > .wp-block-column img {
    padding: 16px;
  }
}
/* Footer */
.site-footer .responsive-max-width {
  max-width: none;
}
.site-footer a, .site-footer button, .site-footer .wp-block-search button {
  text-decoration: none !important;
  font-family: "Work Sans", sans-serif;
  text-transform: none;
  font-weight: 600;
}
.site-footer .footer-contact-block a {
  border: 2px solid white;
  border-radius: 4px;
  padding: 8px;
  display: inline-block;
}
.site-footer .footer-contact-block a:hover {
  border-color: #CDCDCD;
  color: #CDCDCD;
}
/* Colophon (footer) */
body:not(.fse-enabled) #colophon {
  max-width: calc(100% - 8px);
  width: 100%;
}
@media only screen and (min-width: 560px) {
  body:not(.fse-enabled) #colophon {
    max-width: calc(100% - 64px);
  }
}
body:not(.fse-enabled) #colophon {
  background: #262727;
  width: 100%;
  max-width: none;
  padding: 1.5em;
  display: block;
  justify-content: center;
}
/* Contact submit button styling */
.contact-submit .pushbutton-wide {
  background-color: #204c5d;
  color: white;
  font-family: "Work Sans", sans-serif;
  text-transform: none;
  border-radius: 4px;
  font-size: 20px;
}
/* Add padding to List Items*/
.site-content ul li {
  padding: 8px;
}
/*Stop headers in columns from breaking words on mobile */
@media only screen and (max-width: 800px) {
  .wp-block-coblocks-row[data-columns="1"] .wp-block-coblocks-column .wp-block-heading {
    max-width: none !important;
  }
}
/*Adjust featured image size on blog posts*/
@media only screen and (min-width: 560px) {
  .post .post-thumbnail img {
    max-height: 480px;
    object-fit: cover;
  }
}
