:root {
  --font-family-default:"-apple-system",BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-title:Dairantou,"-apple-system",BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif;
  --font-family-title-georgia:Georgia,Garamond,"Times New Roman",Times,serif;
  --font-family-inter:Inter,"-apple-system",BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif;
  --font-family-roboto:Roboto,"-apple-system",BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif
}
*,
*::before,
*::after {
  box-sizing:border-box
}
img {
  max-width:100%;
  height:40px;
}
.screen-reader-text,
.is-screen-reader-text,
.sr-only {
  display:none
}
@media (min-width:768px) {
  .mobile-only {
    display:none
  }
}
html,
body,
main,
.main,
.editor-styles-wrapper,
p {
  margin:0;
  padding:0;
  font-family:var(--font-family-default);
  font-weight:normal;
  text-rendering:optimizeLegibility;
  line-height:1.5
}
h1,
h2 {
  font-family:var(--font-family-title);
  font-size:36px;
  font-weight:normal;
  line-height:1
}
h3,h4,h5,h6{
  font-family:var(--font-family-title);
  color:var(--color-blue-theme-foreground-secondary);
}
a {
    color: var(--color-blue-theme-foreground-secondary);
}
a:hover {
  text-decoration: none;
}
body {
  --color-blue-theme-background:#01074b;
  --color-blue-theme-background-home-main:#01074b;
  --color-blue-theme-background-secondary:#0e1353;
  --color-blue-theme-background-overlay:#01074b;
  --color-blue-theme-foreground:#fff;
  --color-blue-theme-foreground-secondary:#afb1b6;
  --color-blue-theme-foreground-tertiary:#7d8497;
  --color-blue-theme-foreground-dimmed:#e4e5e7;
  --color-blue-theme-foreground-pages:#7d8497;
  --color-blue-theme-foreground-pages-links:#2c4f86;
  --color-blue-theme-foreground-before-image:#fff;
  --color-blue-theme-background-behind-image:#01074b;
  --color-blue-theme-foreground-legal-links:#afb1b6;
  --color-blue-theme-accent:#b51963;
  --color-blue-theme-accent-secondary:#fff;
  --color-blue-theme-accent-subheadline:#fff;
  --color-blue-theme-footer-border:#ededed;
  --color-blue-theme-header-form-border:#ccc;
  --color-blue-theme-header-navigation-text:#fff;
  --color-blue-theme-list-title:#7d8497;
  --color-blue-theme-list-date:#7d8497;
  --color-blue-theme-list-excerpt:#7d8497;
  --color-blue-theme-list-readmore:#7d8497;
  --color-blue-theme-form-background:#202561;
  --border-style-blue-theme-search-minimal:solid 1px #797d86;
  --border-style-blue-theme-search-minimal-focus:solid 2px #81858e;
  --font-family-blue-theme-header-navigation:var(--font-family-inter);
  --font-family-blue-theme-single-post-title:var(--font-family-default);
  --font-size-blue-theme-single-post:14px;
  
  --color-theme-header-subnavigation-background:#fff;
  --color-theme-header-subnavigation-text:#33373d;
  --shadow-theme-header-subnavigation:rgba(0,0,0,0.17) 0px 0px 10px 0px;

  background-color:var(--color-theme-background);
  color:var(--color-theme-foreground)
}

body.theme-blue {
  --color-theme-background:var(--color-blue-theme-background);
  --color-theme-background-home-main:var(--color-blue-theme-background-home-main);
  --color-theme-background-secondary:var(--color-blue-theme-background-secondary);
  --color-theme-background-overlay:var(--color-blue-theme-background-overlay);
  --color-theme-foreground:var(--color-blue-theme-foreground);
  --color-theme-foreground-secondary:var(--color-blue-theme-foreground-secondary);
  --color-theme-foreground-tertiary:var(--color-blue-theme-foreground-tertiary);
  --color-theme-foreground-dimmed:var(--color-blue-theme-foreground-dimmed);
  --color-theme-foreground-pages:var(--color-blue-theme-foreground-pages);
  --color-theme-foreground-pages-links:var(--color-blue-theme-foreground-pages-links);
  --color-theme-foreground-legal-links:var(--color-blue-theme-foreground-legal-links);
  --color-theme-foreground-before-image:var(--color-blue-theme-foreground-before-image);
  --color-theme-accent:var(--color-blue-theme-accent);
  --color-theme-accent-secondary:var(--color-blue-theme-accent-secondary);
  --color-theme-accent-subheadline:var(--color-blue-theme-accent-subheadline);
  --color-theme-footer-border:var(--color-blue-theme-footer-border);
  --color-theme-header-form-border:var(--color-blue-theme-header-form-border);
  --color-theme-header-navigation-text:var(--color-blue-theme-header-navigation-text);
  --color-theme-list-title:var(--color-blue-theme-list-title);
  --color-theme-list-date:var(--color-blue-theme-list-date);
  --color-theme-list-excerpt:var(--color-blue-theme-list-excerpt);
  --color-theme-list-readmore:var(--color-blue-theme-list-readmore);
  --color-theme-form-background:var(--color-blue-theme-form-background);
  --border-style-theme-search-minimal:var(--border-style-blue-theme-search-minimal);
  --border-style-theme-search-minimal-focus:var(--border-style-blue-theme-search-minimal-focus);
  --font-family-theme-header-navigation:var(--font-family-blue-theme-header-navigation);
  --font-family-theme-single-post-title:var(--font-family-blue-theme-single-post-title);
  --font-size-theme-single-post:var(--font-size-blue-theme-single-post)
}

.fade-in,
.site-main.fade-in {
  opacity:0;
  transition:opacity .3s ease-in
}
body.no-js .fade-in
body.no-js .site-main.fade-in {
  opacity:1
}
.wp-block-table {
  margin-left:0
}
.wp-block-table table {
  border-collapse:collapse
}
.wp-block-table td,
.wp-block-table th {
  border:1px solid;
  padding:.5em
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break:break-word
}
.site-header {
  padding-top:10px;
  padding-bottom:10px;
  max-height:80px;
  background-color:var(--color-theme-background);
  color:var(--color-theme-foreground)
}
body.single .site-header {
  padding-top:0;
  padding-bottom:0
}
body.single:not(.theme-initial) .site-header {
  min-height:55px;
  max-height:unset
}
table{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;    
  color:var(--color-theme-foreground);
}
tbody {
  color:var(--color-theme-foreground);
}table th {
  background-color: var(--color-blue-theme-background-secondary);
}table th, table td {
    border: 1px solid var(--color-blue-theme-foreground-secondary);
    padding: 2px 5px;
    text-align: left;
}
@media (max-width:767px) {
  body.single:not(.theme-initial) .site-header {
    min-height:75px;
    max-height:unset
  }
}
.site-header .site-title-link {
  display:flex;
  align-items:center
}
body.single:not(.theme-initial) .site-header .site-title-link {
  justify-content:center
}
.site-header .custom-logo-wrap {
  vertical-align:middle;
  margin-top: 20px;
  display:inline-block
}
.site-header .custom-logo-wrap img {
  vertical-align:middle
}
body.single .site-title {
  font-family:var(--font-family-title-georgia);
  font-size:22px;
  font-weight:600;
  padding:0;
  margin-top:20px;
  margin-bottom:10px
}
body.single .site-header-inner {
  justify-content:space-around
}
.site-header a {
  text-decoration:none
}
.site-header-inner {
  margin:0 auto;
  width:min(100%,1140px);
  max-width:90%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-height:60px;
  position:relative
}

.site-header a,
.site-header a:link,
.site-header a:visited {
  color:var(--color-theme-header-navigation-text)
}
.site-header a.active,
.site-header a:not(.site-title-link):active,
.site-header a:not(.site-title-link):hover,
.site-header a:not(.site-title-link):focus {
  color:var(--color-white-theme-accent)
}
.site-header .mobile-menu-button svg {
  width:32px;
  height:auto;
  color:var(--color-theme-foreground)
}
.site-header .sub-arrow svg {
  width:14px;
  height:auto
}
.site-branding {
  margin-left:auto;
  margin-right:auto
}
body:not(.theme-initial) .site-branding {
  width:100%
}
@media (max-width:1200px) {
  body.single:not(.theme-initial) {
    .site-header h2.site-title {
      margin-top:26px
    }
  }
  body:not(.theme-initial) .site-header h1.site-title,
  body:not(.theme-initial) .site-header h2.site-title {
    flex-grow:1;
    text-align:center
  }
  .site-header-inner {
    justify-content:space-around;
    flex-wrap:wrap;
    max-height:unset
  }
}

@media (max-width:430px) {
  .site-header h1.site-title,
  .site-header h2.site-title {
    max-width:calc(100% - 20px);
    overflow-wrap:break-word;
    z-index:3
  }
}
.site-footer {
  padding-top:20px;
  padding-bottom:20px;
  border-top:solid 1px var(--color-theme-footer-border);
  background-color:var(--color-theme-background);
  color:var(--color-theme-foreground)
}
.site-footer .site-title-link {
  display:flex;
  align-items:center
}
.site-footer .custom-logo-wrap {
  vertical-align:middle;
  display:inline-block
}
.site-footer .custom-logo-wrap img {
  width:30px;
  height:auto;
  vertical-align:middle;
  display:inline-block
}
.site-footer a {
  text-decoration:none
}
.site-footer-inner {
  margin:0 auto;
  width:1049px;
  max-width:min(100%,1049px)
}

.site-footer-flex-columns {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.site-footer a,
.site-footer a:link,
.site-footer a:visited {
  color:var(--color-theme-foreground-legal-links)
}
.site-footer .legal-wrap {
  display:flex;
  flex-wrap:wrap;
  gap:30px
}
.site-footer .site-footer-inner>.site-footer-row:first-child {
  color:var(--color-theme-foreground-legal-links);
  min-height:54px;
  display:flex
}
.site-footer .legal-wrap,
.site-footer .legal-wrap a,
.site-footer .legal-wrap a:link,
.site-footer .legal-wrap a:visited,
.site-footer .legal-wrap a:hover {
  color:var(--color-theme-foreground-legal-links)
}
@media (max-width:767px) {
  .site-footer-flex-columns {
    flex-direction:column
  }
  .site-footer .custom-logo-wrap {
    margin-top:10px;
    margin-bottom:20px
  }
  .site-footer .legal-wrap {
    flex-wrap:wrap;
    justify-content:space-around;
    margin:10px 20px;
    row-gap:0
  }
  .site-footer .legal-wrap {
    gap:10px
  }
}
.site-main {
  background-color:var(--color-theme-background);
  color:var(--color-theme-foreground);
  padding-bottom:50px
}

body.single .post {
  padding:20px 0 20px 0;
  text-align:left;
  margin:0 auto;
  max-width:min(calc(100% - 20px),1069px);
  color:var(--color-theme-foreground-dimmed);
  font-size:var(--font-size-theme-single-post)
}

body.single .post h1,
body.single .post h2 {
  font-family:var(--font-family-theme-single-post-title);
  font-size:16px;
  font-weight:700
}
body.single .post h1 {
  margin-top:0;
  margin-bottom:20px
}
body.single .post h2 {
  line-height:1.2;
  font-weight:500;
  margin:16px 0 16px 0
}
body.single .post p {
  margin:16px 0 16px 0
}

body.single #relatedsearches1 {
  padding-bottom:15px
}
body.single .post-excerpt+#relatedsearches1 {
  margin-top:5px
}
body.single .post-thumbnail+#relatedsearches2,
body.single #relatedsearches2+p,
body.single .post-excerpt+.post-thumbnail {
  margin-top:20px
}
body.single p+.post-thumbnail {
  margin-top:30px
}
.wp-post-image {
  max-width:min(100%,800px);
  object-fit:cover
}

.post {
  position:relative
}