/* Theme Name: xm
   Template: astra */

body.xm,
body.xm p {
  line-height: 1.6;
}

h1,
h2,
h3 {
  margin: 0;
  line-height: 1.2;
  font-family: 'Playfair Display';
}

h2>a,
a>h2 {
  text-decoration: none;
  color: #000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  /* Makes the underline 1 pixel thick */
  text-decoration-color: #ff0000;
  /* You can also change the color */

}

.icon {
  position: relative;
  font-family: 'Material Symbols Sharp';
  font-size: 2rem;
  text-decoration: none;
  color: #000;
}

.icon.sm {
  font-size: 1.25rem;
}
.icon.ss {
  font-size: 1rem;
}
.icon.in-box {
  display: inline-block;
  top: 6px;
}


.icon-gut-block {
  display: inline-flex;
  font-family: 'Material Symbols Sharp';
  font-size: 2rem;
  text-decoration: none;
  color: #000;
  margin-right: .25rem;
}

.icon--link {
  font-size: 1.5rem;
  color: #000;
  text-decoration: none;
}

.icon.lg {
  margin-right: 1rem;
  font-size: 4rem;
  font-variation-settings:
    'FILL' 0,
    'wght' 200,
    'GRAD' 0,
    'opsz' 48
}

.icon--link.text-pdf-icon {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

.label,
a.label {
  display: inline-block;
  font-size: .75rem;
  text-decoration: underline;
  color: #000 !important;
}

.button a,
a.button {
  text-decoration: none !important;
  display: inline-flex;
}


.wp-block-search__input {
  border: 0;
  outline: none;
}

input[type="search"] {
  border: 0;
  outline: none;
  height: auto;
}



.navigation.post-navigation {
  display: none !important;
}


span.tag,
a.tag-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  font-size: .75rem;
  margin: 0 0.25rem .25rem 0;
  padding: 0.5rem;
  max-height: 3rem;
  color: #000;
  line-height: 1.125;
  border: 1px solid black;
  border-radius: 3px;
}

.tag-cloud-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  margin: 0 0.25rem .25rem 0;
  padding: 0.5rem;
  max-height: 3rem;
  color: #000;
  line-height: 1.125;
  border: 1px solid black;
  border-radius: 3px;
}

/* add styles for the add pg */

.add h3 {
  font-size: 1.5rem;
  margin-top: 1.5rem;
}

.add h3 span {
  font-size: .75rem;
}

.add label {
  display: block;
  margin: 1rem 0 0.5rem 0;
}


.entry-meta {
  display: none;
}

.add .tag {
  display: inline-flex;
  align-items: center;
  margin: 0 1rem .5rem 0;
}

.add .tag>input[type="checkbox"] {
  display: block;
  position: relative;
  padding: 0 .5rem;
  margin: 0 .25rem 0 0;
  top: 5px;
}

body.xm .entry-content h1.wp-block-heading {
  margin: 1.25rem 0 0 0;
  line-height: 1.2;
}


body.xm .entry-content h3.wp-block-heading {
  margin: 1.25rem 0 .75rem 0;
  line-height: 1.5;
}

body.xm .entry-content p,
body.xm .entry-content ul,
body.xm .entry-content ol {
  margin: 0 0 .75rem 0;
  line-height: 1.5;
}

body.xm .entry-content ul li,
body.xm .entry-content ol li {
  margin: 0;
  line-height: 1.5;
}

.xm .site-logo-img>a>a>img.ast-mobile-header-logo {
  display: block;
  width: 50px !important;
  max-width: 50px;
  aspect-ratio: auto;
}

@media (max-width: 1200px) {
  .xm .site-logo-img {
    display: block;
    width: 50px !important;
    max-width: 50px;
    aspect-ratio: auto;
    margin: 0 1rem 0 2rem;
  }
}


@media (max-width: 600px) {
  .xm .site-logo-img {
    display: block;
    width: 50px !important;
    max-width: 50px;
    aspect-ratio: auto;
    margin: 0 1rem;
  }
}


.xm.single-post.type-post p strong {
  display: inline-block;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  margin-right: .5rem;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: .875rem;
  font-weight: 600;
}

.wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.xm.home h2, 
.xm.home h2>a {
  width: 100%;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 0.5px;
  text-decoration-color: #bbb;
  color: #000;
}