@font-face {
  font-family: "Montserrat" !important;
  font-display: swap !important;
}
:is(h1, h2, h3, h4, h5, h6, p, a, ul, li) {
  font-family: "Montserrat", sans-serif !important;
}

body.search .page-title em {
  display: block !important;
  margin-top: 20px !important;
  font-style: normal !important;
  color: #FFBE00 !important;
}
body.archive .page-title {
  color: #FFBE00 !important;
}

.tf_sticky_share,
.type-page .social-share-wrap,
.infinite-back-top,
#footer .back-top {
  display: none !important;
}

.loops-wrapper .post-meta-top .post-tag a {
  position: relative !important;
  top: 1px !important;
}
.loops-wrapper .post-meta-top .post-tag::before {
  margin: 0 20px 0 10px !important;
}
.loops-wrapper .post-content .post-title {
  font-size: 1.8em !important;
}

.single-post .post-meta-top .post-tag a {
  position: relative !important;
  top: 3px !important;
}
.single-post .post-meta-top .post-tag::before {
  margin: 0 20px 0 4px !important;
}
.single-post .post-meta {
  margin-bottom: 80px !important;
}
.single-post .post-content .post-title a {
  color: #FFBE00 !important;
}
.single-post .post-content .wp-block-heading {
  margin-top: 80px !important;
  margin-bottom: 40px !important;
}
.single-post .post-content .wp-block-image {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.single-post .post-content .wp-block-image figcaption {
  margin-top: 20px !important;
}
.single-post .post-content .entry-content a {
  text-decoration: underline !important;
  color: #FFBE00 !important;
}
.single-post .post-content h1.wp-block-heading {
  font-size: 3em !important;
}

.post-meta-top {
  background-color: #06142C !important;
}
.post-meta-top .post-category, .post-meta-top .post-tag {
  background: none !important;
}
.post-meta-top .post-category a {
  font-weight: 800 !important;
  color: #FFBE00 !important;
}
.post-meta-top .post-tag::before {
  border-right: 2px solid #97B2CF !important;
}
.post-meta-top .post-tag a {
  font-style: normal !important;
  font-weight: 600 !important;
  color: #97B2CF !important;
}
.post-meta-top a:hover {
  color: #FFBE00 !important;
  text-decoration: underline !important;
}

.post-content .post-meta .post-date-wrapper .post-date {
  font-style: normal !important;
  font-weight: 600 !important;
  color: #97B2CF !important;
}
.post-content .post-meta .post-author a {
  font-weight: 800 !important;
  letter-spacing: -0.028em !important;
  text-transform: none !important;
  color: #FFBE00 !important;
}

#searchform-wrap form input {
  font-weight: 800 !important;
  color: #06142C !important;
  background-color: #FFBE00 !important;
}
#searchform-wrap form:hover .icon-search::before {
  color: #06142C !important;
}

#header {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.4) !important;
}
#header #main-nav {
  margin-left: 50px !important;
}

.wp-block-group.has-background {
  background-color: #FFBE00 !important;
}
.wp-block-group.has-background p {
  color: #06142C !important;
}

@media (min-width: 769px) {
  .single-post .post-content .post-title a {
    font-size: 64px !important;
    line-height: 1.1em !important;
  }
}
@media (max-width: 768px) {
  body.search-results .page-title em {
    margin-bottom: 80px !important;
  }
  #site-logo img {
    position: relative !important;
    top: 2px !important;
  }
  .loops-wrapper .post-meta-top .post-tag a {
    top: 1px !important;
  }
  .loops-wrapper .post-content .post-title {
    font-size: 1.8em !important;
  }
  .single-post .post-meta-top .post-tag a {
    top: 2px !important;
  }
  .single-post .post-content .post-title {
    font-size: 1.8em !important;
    line-height: 1.38em !important;
    letter-spacing: 0.003em !important;
  }
}
@media (max-width: 680px) {
  .single-post .post-meta {
    margin-bottom: 60px !important;
  }
  .single-post .post-content .wp-block-heading {
    margin-top: 60px !important;
  }
  .single-post .post-content h1.wp-block-heading {
    font-size: 1.5em !important;
  }
}
