.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0
}
.wp-block-site-logo a {
  display: inline-block
}
.wp-block-site-logo.is-default-size img {
  height: auto;
  width: 120px
}
.wp-block-site-logo img {
  height: auto;
  max-width: 100%
}
.wp-block-site-logo a, .wp-block-site-logo img {
  border-radius: inherit
}
.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}
.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px
}
.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word;
  word-break: normal
}
.wp-block-navigation .wp-block-navigation-item__description {
  display: none
}
.wp-block-navigation {
--navigation-layout-justification-setting:flex-start;
--navigation-layout-direction:row;
--navigation-layout-wrap:wrap;
--navigation-layout-justify:flex-start;
--navigation-layout-align:center;
  position: relative
}
.wp-block-navigation ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0
}
.wp-block-navigation ul, .wp-block-navigation ul li {
  list-style: none;
  padding: 0
}
.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  display: flex;
  position: relative
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none
}
.wp-block-navigation .wp-block-navigation-item__content {
  display: block
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: inherit
}
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline
}
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through
}
.wp-block-navigation:where(:not([class*=has-text-decoration])) a {
text-decoration:none
}
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active, .wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
text-decoration:none
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  background-color: inherit;
  border: none;
  color: currentColor;
  display: inline-block;
  font-size: inherit;
  height: .6em;
  line-height: 0;
  margin-left: .25em;
  padding: 0;
  width: .6em
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
  display: inline-block;
  height: inherit;
  margin-top: .075em;
  width: inherit
}
.wp-block-navigation.is-vertical {
--navigation-layout-direction:column;
--navigation-layout-justify:initial;
--navigation-layout-align:flex-start
}
.wp-block-navigation.no-wrap {
--navigation-layout-wrap:nowrap
}
.wp-block-navigation.items-justified-center {
--navigation-layout-justification-setting:center;
--navigation-layout-justify:center
}
.wp-block-navigation.items-justified-center.is-vertical {
--navigation-layout-align:center
}
.wp-block-navigation.items-justified-right {
--navigation-layout-justification-setting:flex-end;
--navigation-layout-justify:flex-end
}
.wp-block-navigation.items-justified-right.is-vertical {
--navigation-layout-align:flex-end
}
.wp-block-navigation.items-justified-space-between {
--navigation-layout-justification-setting:space-between;
--navigation-layout-justify:space-between
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  z-index: 2
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-left: auto;
  margin-right: 0
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width:782px) {
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: 100%;
  top: -1px
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
  background: transparent;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 100%;
  width: .5em
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
  margin-right: .25em
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
  transform: rotate(-90deg)
}
}
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto
}
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
height:auto;
min-width:200px;
opacity:1;
overflow:visible;
visibility:visible;
width:auto
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto
}
.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%
}

@media (min-width:782px) {
.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: 100%;
  top: 0
}
}
.wp-block-navigation-submenu {
  display: flex;
  position: relative
}
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}
button.wp-block-navigation-item__content {
  background-color: transparent;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit
}
.wp-block-navigation-submenu__toggle {
  cursor: pointer
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-right: .85em
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
  margin-left: -.6em;
  pointer-events: none
}
.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
  gap: inherit
}
:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
padding:.5em 1em
}
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
padding:.5em 1em
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0
}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px
}

@media (min-width:782px) {
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: auto;
  right: 100%
}
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.15);
  color: #000
}
.wp-block-navigation__container {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
  list-style: none;
  margin: 0;
  padding-left: 0
}
.wp-block-navigation__container .is-responsive {
  display: none
}
.wp-block-navigation__container:only-child, .wp-block-page-list:only-child {
  flex-grow: 1
}
@keyframes overlay-menu__fade-in-animation {
0% {
opacity:0;
transform:translateY(.5em)
}
to {
opacity:1;
transform:translateY(0)
}
}
.wp-block-navigation__responsive-container {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0
}
.wp-block-navigation__responsive-container .wp-block-navigation-link a {
  color: inherit
}
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial)
}
.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit!important;
  color: inherit!important
}
.wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-animation .1s ease-out;
  animation-fill-mode: forwards;
  background-color: inherit;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: var(--wp--style--root--padding-top, 2rem) var(--wp--style--root--padding-right, 2rem) var(--wp--style--root--padding-bottom, 2rem) var(--wp--style--root--padding-left, 2rem);
  z-index: 100000
}

@media (prefers-reduced-motion:reduce) {
.wp-block-navigation__responsive-container.is-menu-open {
  animation-delay: 0s;
  animation-duration: 1ms
}
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting, inherit);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  padding-top: calc(2rem + 24px)
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  border: none;
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: initial;
  padding-left: 2rem;
  padding-right: 2rem;
  position: static;
  visibility: visible;
  width: auto
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em)
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: var(--navigation-layout-justification-setting, initial);
  display: flex;
  flex-direction: column
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  background: transparent!important;
  color: inherit!important
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left: auto;
  right: auto
}

@media (min-width:600px) {
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
  background-color: inherit;
  display: block;
  position: relative;
  width: 100%;
  z-index: auto
}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
  display: none
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left: 0
}
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
  color: #000
}
.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700
}
.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
  background: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  vertical-align: middle
}
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  pointer-events: none;
  width: 24px
}
.wp-block-navigation__responsive-container-open {
  display: flex
}
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

@media (min-width:600px) {
.wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: none
}
}
.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
}
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}
.wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 100%);
  width: 100%
}
.wp-block-navigation__responsive-close:focus {
  outline: none
}
.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box
}
.wp-block-navigation__responsive-dialog {
  position: relative
}
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 46px
}

@media (min-width:782px) {
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 32px
}
}
html.has-modal-open {
  overflow: hidden
}
.wp-block-navigation {
  font-size: var(--wp--preset--font-size--small)
}
.wp-block-navigation a:where(:not(.wp-element-button)) {
color:inherit;
text-decoration:none
}
.wp-block-navigation a:where(:not(.wp-element-button)):hover {
text-decoration:underline
}
.wp-block-navigation a:where(:not(.wp-element-button)):focus {
text-decoration:underline dashed
}
.wp-block-navigation a:where(:not(.wp-element-button)):active {
text-decoration:none
}
.wp-block-group {
  box-sizing: border-box
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
  padding: 1.25em 2.375em
}
.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}
.wp-block-post-featured-image a {
  display: block
}
.wp-block-post-featured-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%
}
.wp-block-post-featured-image.alignfull img, .wp-block-post-featured-image.alignwide img {
  width: 100%
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
  background-color: #000;
  inset: 0;
  position: absolute
}
.wp-block-post-featured-image {
  position: relative
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
  background-color: transparent
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
  opacity: 0
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
  opacity: .1
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
  opacity: .2
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
  opacity: .3
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
  opacity: .4
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
  opacity: .5
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
  opacity: .6
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
  opacity: .7
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
  opacity: .8
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
  opacity: .9
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
  opacity: 1
}
.wp-block-post-title {
  box-sizing: border-box;
  word-break: break-word
}
.wp-block-post-title a {
  display: inline-block
}
.wp-block-post-title {
  font-weight: 400;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem
}
.wp-block-post-title a:where(:not(.wp-element-button)) {
text-decoration:none
}
.wp-block-post-title a:where(:not(.wp-element-button)):hover {
text-decoration:underline
}
.wp-block-post-title a:where(:not(.wp-element-button)):focus {
text-decoration:underline dashed
}
.wp-block-post-title a:where(:not(.wp-element-button)):active {
color:var(--wp--preset--color--secondary);
text-decoration:none
}
.wp-block-post-excerpt {
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap)
}
.wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
  margin-top: 0
}
.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: var(--wp--style--block-gap)
}
.wp-block-post-excerpt__more-link {
  display: inline-block
}
.wp-block-post-excerpt {
  font-size: var(--wp--preset--font-size--medium)
}
.wp-block-post-date {
  box-sizing: border-box
}
.wp-block-post-date {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400
}
.wp-block-post-date a:where(:not(.wp-element-button)) {
text-decoration:none
}
.wp-block-post-date a:where(:not(.wp-element-button)):hover {
text-decoration:underline
}
.wp-block-spacer {
  clear: both
}
.wp-block-post-template {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0
}
.wp-block-post-template.wp-block-post-template {
  background: 0 0
}
.wp-block-post-template.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em
}
.wp-block-post-template.is-flex-container li {
  margin: 0;
  width: 100%
}

@media (min-width:600px) {
.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
  width: calc(50% - .625em)
}
.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
  width: calc(33.33333% - .83333em)
}
.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
  width: calc(25% - .9375em)
}
.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
  width: calc(20% - 1em)
}
.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
  width: calc(16.66667% - 1.04167em)
}
}
.wp-block-query-pagination>.wp-block-query-pagination-next, .wp-block-query-pagination>.wp-block-query-pagination-numbers, .wp-block-query-pagination>.wp-block-query-pagination-previous {
  margin-bottom: .5em;
  margin-right: .5em
}
.wp-block-query-pagination>.wp-block-query-pagination-next:last-child, .wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child, .wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
  margin-right: 0
}
.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
  margin-inline-start: auto
}
.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
  margin-inline-end: auto
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}
.wp-block-query-pagination.aligncenter {
  justify-content: center
}
.wp-block-query-pagination {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400
}
.wp-block-query-pagination a:where(:not(.wp-element-button)) {
text-decoration:none
}
.wp-block-query-pagination a:where(:not(.wp-element-button)):hover {
text-decoration:underline
}
.wp-block-query h2 {
  font-size: var(--wp--preset--font-size--x-large)
}
.is-small-text {
  font-size: .875em
}
.is-regular-text {
  font-size: 1em
}
.is-large-text {
  font-size: 2.25em
}
.is-larger-text {
  font-size: 3em
}
.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: .68;
  margin: .05em .1em 0 0;
  text-transform: uppercase
}
body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: .1em
}
p.has-drop-cap.has-background {
  overflow: hidden
}
p.has-background {
  padding: 1.25em 2.375em
}
:where(p.has-text-color:not(.has-link-color)) a {
color:inherit
}
.wp-block-button__link {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word
}
.wp-block-button__link.aligncenter {
  text-align: center
}
.wp-block-button__link.alignright {
  text-align: right
}
:where(.wp-block-button__link) {
border-radius:9999px;
box-shadow:none;
padding:calc(.667em + 2px) calc(1.333em + 2px);
text-decoration:none
}
.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}
.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width: none
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%
}
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
width:calc(25% - var(--wp--style--block-gap, .5em)*.75)
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
width:calc(50% - var(--wp--style--block-gap, .5em)*.5)
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
width:calc(75% - var(--wp--style--block-gap, .5em)*.25)
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%
}
.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width: 25%
}
.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width: 50%
}
.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width: 75%
}
.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0
}
.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius {
  border-radius: 0!important
}
.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline>.wp-block-button__link {
  border: 2px solid;
  padding: .667em 1.333em
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color), .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
  color: currentColor
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background), .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
  background-color: transparent;
  background-image: none
}
.wp-block-buttons.is-vertical {
  flex-direction: column
}
.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom: 0
}
.wp-block-buttons>.wp-block-button {
  display: inline-block;
  margin: 0
}
.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start
}
.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center
}
.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}
.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}
.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}
.wp-block-buttons.aligncenter {
  text-align: center
}
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}
.wp-block-buttons[style*=text-decoration] .wp-block-button, .wp-block-buttons[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}
.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}
.wp-block-button.aligncenter {
  text-align: center
}
@charset "UTF-8";
.wp-block-separator {
  border: 1px solid;
  border-left: none;
  border-right: none
}
.wp-block-separator.is-style-dots {
  background: none!important;
  border: none;
  height: auto;
  line-height: 1;
  text-align: center
}
.wp-block-separator.is-style-dots:before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em
}
.wp-block-columns {
  align-items: normal!important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap!important;
  margin-bottom: 1.75em
}

@media (min-width:782px) {
.wp-block-columns {
  flex-wrap: nowrap!important
}
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width:781px) {
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
  flex-basis: 100%!important
}
}

@media (min-width:782px) {
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap!important
}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}
:where(.wp-block-columns.has-background) {
padding:1.25em 2.375em
}
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}
.wp-block-column.is-vertically-aligned-center {
  align-self: center
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}
.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
  width: 100%
}
.wp-block-site-title a {
  color: inherit
}
.wp-block-site-title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  line-height: 1.4
}
.wp-block-site-title a:where(:not(.wp-element-button)) {
text-decoration:none
}
.wp-block-site-title a:where(:not(.wp-element-button)):hover {
text-decoration:underline
}
.wp-block-site-title a:where(:not(.wp-element-button)):focus {
text-decoration:underline dashed
}
.wp-block-site-title a:where(:not(.wp-element-button)):active {
color:var(--wp--preset--color--secondary);
text-decoration:none
}
:root {
--wp-admin-theme-color:#007cba;
--wp-admin-theme-color--rgb:0, 124, 186;
--wp-admin-theme-color-darker-10:#006ba1;
--wp-admin-theme-color-darker-10--rgb:0, 107, 161;
--wp-admin-theme-color-darker-20:#005a87;
--wp-admin-theme-color-darker-20--rgb:0, 90, 135;
--wp-admin-border-width-focus:2px;
--wp-block-synced-color:#7a00df;
--wp-block-synced-color--rgb:122, 0, 223
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
:root {
--wp-admin-border-width-focus:1.5px
}
}
.wp-element-button {
  cursor: pointer
}
:root {
--wp--preset--font-size--normal:16px;
--wp--preset--font-size--huge:42px
}
:root .has-very-light-gray-background-color {
  background-color: #eee
}
:root .has-very-dark-gray-background-color {
  background-color: #313131
}
:root .has-very-light-gray-color {
  color: #eee
}
:root .has-very-dark-gray-color {
  color: #313131
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3)
}
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec)
}
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671)
}
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59)
}
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf)
}
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc)
}
.has-regular-font-size {
  font-size: 1em
}
.has-larger-font-size {
  font-size: 2.625em
}
.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}
.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}
.has-text-align-center {
  text-align: center
}
.has-text-align-left {
  text-align: left
}
.has-text-align-right {
  text-align: right
}
#end-resizable-editor-section {
  display: none
}
.aligncenter {
  clear: both
}
.items-justified-left {
  justify-content: flex-start
}
.items-justified-center {
  justify-content: center
}
.items-justified-right {
  justify-content: flex-end
}
.items-justified-space-between {
  justify-content: space-between
}
.screen-reader-text {
  clip: rect(1px,1px,1px,1px);
  word-wrap: normal!important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.screen-reader-text:focus {
  clip: auto!important;
  background-color: #ddd;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}
html :where(.has-border-color) {
border-style:solid
}
html :where([style*=border-top-color]) {
border-top-style:solid
}
html :where([style*=border-right-color]) {
border-right-style:solid
}
html :where([style*=border-bottom-color]) {
border-bottom-style:solid
}
html :where([style*=border-left-color]) {
border-left-style:solid
}
html :where([style*=border-width]) {
border-style:solid
}
html :where([style*=border-top-width]) {
border-top-style:solid
}
html :where([style*=border-right-width]) {
border-right-style:solid
}
html :where([style*=border-bottom-width]) {
border-bottom-style:solid
}
html :where([style*=border-left-width]) {
border-left-style:solid
}
html :where(img[class*=wp-image-]) {
height:auto;
max-width:100%
}
figure {
  margin: 0 0 1em
}
html :where(.is-position-sticky) {
--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
html :where(.is-position-sticky) {
--wp-admin--admin-bar--position-offset:0px
}
}
body {
--wp--preset--color--black:#000;
--wp--preset--color--cyan-bluish-gray:#abb8c3;
--wp--preset--color--white:#fff;
--wp--preset--color--pale-pink:#f78da7;
--wp--preset--color--vivid-red:#cf2e2e;
--wp--preset--color--luminous-vivid-orange:#ff6900;
--wp--preset--color--luminous-vivid-amber:#fcb900;
--wp--preset--color--light-green-cyan:#7bdcb5;
--wp--preset--color--vivid-green-cyan:#00d084;
--wp--preset--color--pale-cyan-blue:#8ed1fc;
--wp--preset--color--vivid-cyan-blue:#0693e3;
--wp--preset--color--vivid-purple:#9b51e0;
--wp--preset--color--base:#fff;
--wp--preset--color--contrast:#000;
--wp--preset--color--primary:#9dff20;
--wp--preset--color--secondary:#345c00;
--wp--preset--color--tertiary:#f6f6f6;
--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg, rgba(6,147,227,1) 0%, #9b51e0 100%);
--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg, rgba(252,185,0,1) 0%, rgba(255,105,0,1) 100%);
--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg, rgba(255,105,0,1) 0%, #cf2e2e 100%);
--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
--wp--preset--gradient--blush-light-purple:linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
--wp--preset--gradient--luminous-dusk:linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
--wp--preset--gradient--pale-ocean:linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
--wp--preset--gradient--electric-grass:linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
--wp--preset--gradient--midnight:linear-gradient(135deg, #020381 0%, #2874fc 100%);
--wp--preset--duotone--dark-grayscale:url('#wp-duotone-dark-grayscale');
--wp--preset--duotone--grayscale:url('#wp-duotone-grayscale');
--wp--preset--duotone--purple-yellow:url('#wp-duotone-purple-yellow');
--wp--preset--duotone--blue-red:url('#wp-duotone-blue-red');
--wp--preset--duotone--midnight:url('#wp-duotone-midnight');
--wp--preset--duotone--magenta-yellow:url('#wp-duotone-magenta-yellow');
--wp--preset--duotone--purple-green:url('#wp-duotone-purple-green');
--wp--preset--duotone--blue-orange:url('#wp-duotone-blue-orange');
--wp--preset--font-size--small:clamp(.875rem, .875rem + ((1vw - .48rem)*0.24), 1rem);
--wp--preset--font-size--medium:clamp(1rem, 1rem + ((1vw - .48rem)*0.24), 1.125rem);
--wp--preset--font-size--large:clamp(1.75rem, 1.75rem + ((1vw - .48rem)*0.24), 1.875rem);
--wp--preset--font-size--x-large:2.25rem;
--wp--preset--font-size--xx-large:clamp(4rem, 4rem + ((1vw - .48rem)*11.538), 10rem);
--wp--preset--font-family--dm-sans:"DM Sans", sans-serif;
--wp--preset--font-family--ibm-plex-mono:'IBM Plex Mono', monospace;
--wp--preset--font-family--inter:"Inter", sans-serif;
--wp--preset--font-family--system-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
--wp--preset--font-family--source-serif-pro:"Source Serif Pro", serif;
--wp--preset--spacing--30:clamp(1.5rem, 5vw, 2rem);
--wp--preset--spacing--40:clamp(1.8rem, 1.8rem + ((1vw - .48rem)*2.885), 3rem);
--wp--preset--spacing--50:clamp(2.5rem, 8vw, 4.5rem);
--wp--preset--spacing--60:clamp(3.75rem, 10vw, 7rem);
--wp--preset--spacing--70:clamp(5rem, 5.25rem + ((1vw - .48rem)*9.096), 8rem);
--wp--preset--spacing--80:clamp(7rem, 14vw, 11rem);
--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);
--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);
--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);
--wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255,255,255,1), 6px 6px rgba(0,0,0,1);
--wp--preset--shadow--crisp:6px 6px 0px rgba(0,0,0,1)
}
body {
  margin: 0;
--wp--style--global--content-size:650px;
--wp--style--global--wide-size:1200px
}
.wp-site-blocks {
  padding-top: var(--wp--style--root--padding-top);
  padding-bottom: var(--wp--style--root--padding-bottom)
}
.has-global-padding {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left)
}
.has-global-padding :where(.has-global-padding) {
padding-right:0;
padding-left:0
}
.has-global-padding>.alignfull {
margin-right:calc(var(--wp--style--root--padding-right)*-1);
margin-left:calc(var(--wp--style--root--padding-left)*-1)
}
.has-global-padding :where(.has-global-padding)>.alignfull {
margin-right:0;
margin-left:0
}
.has-global-padding>.alignfull:where(:not(.has-global-padding))>:where([class*=wp-block-]:not(.alignfull):not([class*=__]), p, h1, h2, h3, h4, h5, h6, ul, ol) {
padding-right:var(--wp--style--root--padding-right);
padding-left:var(--wp--style--root--padding-left)
}
.has-global-padding :where(.has-global-padding)>.alignfull:where(:not(.has-global-padding))>:where([class*=wp-block-]:not(.alignfull):not([class*=__]), p, h1, h2, h3, h4, h5, h6, ul, ol) {
padding-right:0;
padding-left:0
}
.wp-site-blocks>.alignleft {
  float: left;
  margin-right: 2em
}
.wp-site-blocks>.alignright {
  float: right;
  margin-left: 2em
}
.wp-site-blocks>.aligncenter {
  justify-content: center;
  margin-left: auto;
  margin-right: auto
}
.wp-site-blocks>* {
  margin-block-start: 0;
  margin-block-end: 0
}
.wp-site-blocks>*+* {
  margin-block-start: 1.5rem
}
body {
--wp--style--block-gap:1.5rem
}
body .is-layout-flow>* {
  margin-block-start: 0;
  margin-block-end: 0
}
body .is-layout-flow>*+* {
  margin-block-start: 1.5rem;
  margin-block-end: 0
}
body .is-layout-constrained>* {
  margin-block-start: 0;
  margin-block-end: 0
}
body .is-layout-constrained>*+* {
  margin-block-start: 1.5rem;
  margin-block-end: 0
}
body .is-layout-flex {
  gap: 1.5rem
}
body .is-layout-flow>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em
}
body .is-layout-flow>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0
}
body .is-layout-flow>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important
}
body .is-layout-constrained>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em
}
body .is-layout-constrained>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0
}
body .is-layout-constrained>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important
}
body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width:var(--wp--style--global--content-size);
margin-left:auto !important;
margin-right:auto !important
}
body .is-layout-constrained>.alignwide {
  max-width: var(--wp--style--global--wide-size)
}
body .is-layout-flex {
  display: flex
}
body .is-layout-flex {
  flex-wrap: wrap;
  align-items: center
}
body .is-layout-flex>* {
  margin: 0
}
body {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.6;
--wp--style--root--padding-top:var(--wp--preset--spacing--40);
--wp--style--root--padding-right:var(--wp--preset--spacing--30);
--wp--style--root--padding-bottom:var(--wp--preset--spacing--40);
--wp--style--root--padding-left:var(--wp--preset--spacing--30)
}
a:where(:not(.wp-element-button)) {
color:var(--wp--preset--color--contrast);
text-decoration:underline
}
a:where(:not(.wp-element-button)):hover {
text-decoration:none
}
a:where(:not(.wp-element-button)):focus {
text-decoration:underline dashed
}
a:where(:not(.wp-element-button)):active {
color:var(--wp--preset--color--secondary);
text-decoration:none
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.4
}
h1 {
font-size:clamp(2.719rem, 2.719rem + ((1vw - .48rem)*1.742), 3.625rem);
  line-height: 1.2
}
h2 {
font-size:clamp(2.625rem, calc(2.625rem + ((1vw - .48rem)*8.4135)), 3.25rem);
  line-height: 1.2
}
h3 {
  font-size: var(--wp--preset--font-size--x-large)
}
h4 {
  font-size: var(--wp--preset--font-size--large)
}
h5 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  text-transform: uppercase
}
h6 {
  font-size: var(--wp--preset--font-size--medium);
  text-transform: uppercase
}
.wp-element-button, .wp-block-button__link {
  background-color: var(--wp--preset--color--primary);
  border-radius: 0;
  border-width: 0;
  color: var(--wp--preset--color--contrast);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration: none
}
.wp-element-button:visited, .wp-block-button__link:visited {
  color: var(--wp--preset--color--contrast)
}
.wp-element-button:hover, .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base)
}
.wp-element-button:focus, .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base)
}
.wp-element-button:active, .wp-block-button__link:active {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base)
}
.has-black-color {
  color: var(--wp--preset--color--black) !important
}
.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important
}
.has-white-color {
  color: var(--wp--preset--color--white) !important
}
.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important
}
.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important
}
.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important
}
.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important
}
.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important
}
.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important
}
.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important
}
.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important
}
.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important
}
.has-base-color {
  color: var(--wp--preset--color--base) !important
}
.has-contrast-color {
  color: var(--wp--preset--color--contrast) !important
}
.has-primary-color {
  color: var(--wp--preset--color--primary) !important
}
.has-secondary-color {
  color: var(--wp--preset--color--secondary) !important
}
.has-tertiary-color {
  color: var(--wp--preset--color--tertiary) !important
}
.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important
}
.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}
.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important
}
.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important
}
.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important
}
.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}
.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}
.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important
}
.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important
}
.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important
}
.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}
.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important
}
.has-base-background-color {
  background-color: var(--wp--preset--color--base) !important
}
.has-contrast-background-color {
  background-color: var(--wp--preset--color--contrast) !important
}
.has-primary-background-color {
  background-color: var(--wp--preset--color--primary) !important
}
.has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary) !important
}
.has-tertiary-background-color {
  background-color: var(--wp--preset--color--tertiary) !important
}
.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important
}
.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}
.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important
}
.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important
}
.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important
}
.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}
.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}
.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important
}
.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important
}
.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important
}
.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}
.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important
}
.has-base-border-color {
  border-color: var(--wp--preset--color--base) !important
}
.has-contrast-border-color {
  border-color: var(--wp--preset--color--contrast) !important
}
.has-primary-border-color {
  border-color: var(--wp--preset--color--primary) !important
}
.has-secondary-border-color {
  border-color: var(--wp--preset--color--secondary) !important
}
.has-tertiary-border-color {
  border-color: var(--wp--preset--color--tertiary) !important
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}
.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}
.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important
}
.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important
}
.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important
}
.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important
}
.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important
}
.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important
}
.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important
}
.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important
}
.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important
}
.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important
}
.has-xx-large-font-size {
  font-size: var(--wp--preset--font-size--xx-large) !important
}
.has-dm-sans-font-family {
  font-family: var(--wp--preset--font-family--dm-sans) !important
}
.has-ibm-plex-mono-font-family {
  font-family: var(--wp--preset--font-family--ibm-plex-mono) !important
}
.has-inter-font-family {
  font-family: var(--wp--preset--font-family--inter) !important
}
.has-system-font-font-family {
  font-family: var(--wp--preset--font-family--system-font) !important
}
.has-source-serif-pro-font-family {
  font-family: var(--wp--preset--font-family--source-serif-pro) !important
}
.crp_related.crp-rounded-thumbs {
  clear: both;
  margin: 10px 0
}
.crp_related.crp-rounded-thumbs figure, .crp_related.crp-rounded-thumbs h3 {
  margin: 0!important
}
.crp_related.crp-rounded-thumbs ul {
  list-style: none;
  float: left;
  margin: 0!important;
  padding: 0!important
}
.crp_related.crp-rounded-thumbs a, .crp_related.crp-rounded-thumbs li {
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center
}
.crp_related.crp-rounded-thumbs li {
  margin: 5px!important;
  border: 1px solid #ddd;
  padding: 6px
}
.crp_related.crp-rounded-thumbs li:hover {
  background: #eee;
  border-color: #bbb
}
.crp_related.crp-rounded-thumbs a {
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  box-shadow: none!important;
  text-decoration: none!important
}
.crp_related.crp-rounded-thumbs a:hover {
  text-decoration: none
}
.crp_related.crp-rounded-thumbs .crp_title {
  color: #fff!important;
  position: absolute;
  display: block;
  bottom: 0;
  padding: 3px;
  font-size: .9em;
  text-shadow: .1em .1em .2em #000;
  background-color: rgba(0,0,0,.5);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  width: 100%
}
.crp_related.crp-rounded-thumbs li:hover .crp_title {
  background-color: rgba(0,0,0,.8)
}
.crp_related.crp-rounded-thumbs li {
  vertical-align: bottom;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4);
  box-shadow: 0 1px 2px rgba(0,0,0,.4);
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  list-style-type: none
}
.crp_clear {
  clear: both
}
.crp_title:visited {
  color: #fff!important
}
.crp_related.crp-rounded-thumbs a {
  width: 150px;
  height: 150px;
  text-decoration: none
}
.crp_related.crp-rounded-thumbs img {
  max-width: 150px;
  margin: auto
}
.crp_related.crp-rounded-thumbs .crp_title {
  width: 100%
}
.easy-wp-page-navigation {
  clear: both;
  margin: 10px 0 0;
  display: inline-block;
  width: 100%;
  text-align: left
}
.easy-wp-page-navigation.align-center {
  text-align: center
}
.easy-wp-page-navigation.align-right {
  text-align: right
}
ul.easy-wp-page-nav {
  list-style: none !important;
  display: inline-block;
  vertical-align: top
}
ul.easy-wp-page-nav li {
  display: inline-block;
  float: left;
  margin: 0 3px 0 0
}
ul.easy-wp-page-nav li:last-child {
  margin-right: 0
}
.easy-wp-page-navigation a, .easy-wp-page-navigation span {
  display: inline-block;
  padding: 5px 8px;
  line-height: 1;
  border: 1px solid #676767;
  transition: all .2s;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  color: #676767;
  background: #fff;
  text-decoration: none
}
.easy-wp-page-navigation a:hover, .easy-wp-page-navigation span.current {
  background: #676767;
  color: #fff
}
.easy-wp-page-navigation.style-circle a, .easy-wp-page-navigation.style-circle span {
  padding: 0;
  width: 28px;
  height: 28px;
  line-height: 26px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  text-align: center
}
.easy-wp-page-navigation.style-circle a.next, .easy-wp-page-navigation.style-circle a.prev, .easy-wp-page-navigation.style-circle a.first-page-link, .easy-wp-page-navigation.style-circle a.last-page-link {
  width: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: none;
  padding: 0 8px;
  background: 0 0;
  color: #676767
}
.easy-wp-page-navigation.style-circle a.next:hover, .easy-wp-page-navigation.style-circle a.prev:hover, .easy-wp-page-navigation.style-circle a.first-page-link:hover, .easy-wp-page-navigation.style-circle a.last-page-link:hover {
  color: #000
}
.easy-wp-page-navigation.style-square a, .easy-wp-page-navigation.style-square span {
  padding: 0;
  width: 28px;
  height: 28px;
  line-height: 26px;
  text-align: center
}
.easy-wp-page-navigation.style-square a.next, .easy-wp-page-navigation.style-square a.prev, .easy-wp-page-navigation.style-square a.first-page-link, .easy-wp-page-navigation.style-square a.last-page-link {
  width: auto;
  border: none;
  padding: 0 8px;
  background: 0 0;
  color: #676767
}
.easy-wp-page-navigation.style-square a.next:hover, .easy-wp-page-navigation.style-square a.prev:hover, .easy-wp-page-navigation.style-square a.first-page-link:hover, .easy-wp-page-navigation.style-square a.last-page-link:hover {
  color: #000
}
.easy-wp-page-navigation.style-diamond-square ul.easy-wp-page-nav li {
  margin: 7px
}
.easy-wp-page-navigation.style-diamond-square ul>li>a, .easy-wp-page-navigation.style-diamond-square ul>li>span {
  padding: 0;
  width: 28px;
  height: 28px;
  line-height: 26px;
  text-align: center;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg)
}
.easy-wp-page-navigation.style-diamond-square ul>li>span.dots {
  position: relative;
  border: none;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none
}
.easy-wp-page-navigation.style-diamond-square ul>li>span.dots:before {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  border: 1px solid #676767;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.easy-wp-page-navigation.style-diamond-square a>span, .easy-wp-page-navigation.style-diamond-square span>span {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  border: none;
  background: 0 0
}
.easy-wp-page-navigation.style-diamond-square ul>li>a:hover span, .easy-wp-page-navigation.style-diamond-square ul>li>span:hover span, .easy-wp-page-navigation.style-diamond-square span.current>span {
  color: #fff
}
.easy-wp-page-navigation.style-diamond-square a.next, .easy-wp-page-navigation.style-diamond-square a.prev, .easy-wp-page-navigation.style-diamond-square a.first-page-link, .easy-wp-page-navigation.style-diamond-square a.last-page-link {
  width: auto;
  border: none;
  padding: 0 3px;
  background: 0 0;
  color: #676767;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none
}
.easy-wp-page-navigation.style-diamond-square a.next:hover, .easy-wp-page-navigation.style-diamond-square a.prev:hover, .easy-wp-page-navigation.style-diamond-square a.first-page-link:hover, .easy-wp-page-navigation.style-diamond-square a.last-page-link:hover {
  color: #000
}

@media screen and (max-width:767px) and (min-width:480px) {
.easy-wp-page-navigation.style-diamond-square ul>li>a, .easy-wp-page-navigation.style-diamond-square ul>li>span {
  width: 24px;
  height: 24px;
  line-height: 22px
}
.easy-wp-page-navigation.style-diamond-square a>span, .easy-wp-page-navigation.style-diamond-square span>span {
  margin-top: -1px
}
}

@media screen and (max-width:479px) {
ul.easy-wp-page-nav li {
  margin: 0 2px 0 0
}
.easy-wp-page-navigation a, .easy-wp-page-navigation span {
  padding: 4px 6px 5px
}
.easy-wp-page-navigation a.prev, .easy-wp-page-navigation a.next {
  display: none
}
.easy-wp-page-navigation.style-circle a, .easy-wp-page-navigation.style-circle span, .easy-wp-page-navigation.style-square a, .easy-wp-page-navigation.style-square span {
  width: 24px;
  height: 24px;
  line-height: 22px
}
.easy-wp-page-navigation.style-diamond-square ul.easy-wp-page-nav li {
  margin: 5px
}
.easy-wp-page-navigation.style-diamond-square ul.easy-wp-page-nav li.first-page, .easy-wp-page-navigation.style-diamond-square ul.easy-wp-page-nav li.last-page {
  display: none
}
.easy-wp-page-navigation.style-diamond-square ul>li>a, .easy-wp-page-navigation.style-diamond-square ul>li>span {
  width: 24px;
  height: 24px;
  line-height: 22px
}
.easy-wp-page-navigation.style-diamond-square a.prev, .easy-wp-page-navigation.style-diamond-square a.next {
  display: inline-block
}
}
.wp-video-popup-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.88);
  z-index: 8888888
}
.wp-video-popup-video {
  display: none;
  z-index: 8888889
}
.wp-video-popup-video.is-landscape {
  width: 90%;
  height: auto;
  max-width: 1200px;
  max-height: 90%
}
.wp-video-popup-video.is-hosted.is-portrait {
  width: auto;
  height: 90%;
  max-width: 90%
}
.wp-video-popup-close {
  background-image: url(//www.raghwendra.com/blog/wp-content/plugins/responsive-youtube-vimeo-popup/assets/css/../img/wp-video-popup-close.png);
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: 0;
  top: 0;
  height: 60px;
  text-align: center;
  width: 60px;
  cursor: pointer;
  z-index: 9999999;
  -moz-transition: opacity .25s;
  -o-transition: opacity .25s;
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}
.wp-video-popup-close:hover {
  opacity: .7
}
.wp-video-popup {
  cursor: pointer
}
#toc_container li, #toc_container ul {
  margin: 0;
  padding: 0
}
#toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
  background: 0 0;
  list-style-type: none;
  list-style: none
}
#toc_container.have_bullets li {
  padding-left: 12px
}
#toc_container ul ul {
  margin-left: 1.5em
}
#toc_container {
  background: #f9f9f9;
  border: 1px solid #aaa;
  padding: 10px;
  margin-bottom: 1em;
  width: auto;
  display: table;
  font-size: 95%
}
#toc_container.toc_light_blue {
  background: #edf6ff
}
#toc_container.toc_white {
  background: #fff
}
#toc_container.toc_black {
  background: #000
}
#toc_container.toc_transparent {
  background: none transparent
}
#toc_container p.toc_title {
  text-align: center;
  font-weight: 700;
  margin: 0;
  padding: 0
}
#toc_container.toc_black p.toc_title {
  color: #aaa
}
#toc_container span.toc_toggle {
  font-weight: 400;
  font-size: 90%
}
#toc_container p.toc_title+ul.toc_list {
  margin-top: 1em
}
.toc_wrap_left {
  float: left;
  margin-right: 10px
}
.toc_wrap_right {
  float: right;
  margin-left: 10px
}
#toc_container a {
  text-decoration: none;
  text-shadow: none
}
#toc_container a:hover {
  text-decoration: underline
}
.toc_sitemap_posts_letter {
  font-size: 1.5em;
  font-style: italic
}
@font-face {
  font-family: 'vp-close-icon';
  src: url(//www.raghwendra.com/blog/wp-content/plugins/video-popup/css/vp-close-icon/fonts/vp-close-icon-font.eot?lv4qfq);
  src: url(//www.raghwendra.com/blog/wp-content/plugins/video-popup/css/vp-close-icon/fonts/vp-close-icon-font.eot?lv4qfq#iefix) format('embedded-opentype'), url(//www.raghwendra.com/blog/wp-content/plugins/video-popup/css/vp-close-icon/fonts/vp-close-icon-font.ttf?lv4qfq) format('truetype'), url(//www.raghwendra.com/blog/wp-content/plugins/video-popup/css/vp-close-icon/fonts/vp-close-icon-font.woff?lv4qfq) format('woff'), url(//www.raghwendra.com/blog/wp-content/plugins/video-popup/css/vp-close-icon/fonts/vp-close-icon-font.svg?lv4qfq#icomoon) format('svg');
  font-weight: 400;
  font-style: normal
}
.vp-close-button {
  font-family: 'vp-close-icon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important
}
.vp-close-button:before {
  content: "\61"
}
@charset "UTF-8";
.YouTubePopUp-Wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  background-color: rgba(0,0,0,.8);
  top: 0;
  left: 0;
  z-index: 2147483647
}
.Video-PopUp-Content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  width: 100%;
  height: 100%
}
.vp-flex {
  max-width: 800px;
  width: 100%;
  height: 450px;
  max-height: 90%;
  margin: 0 40px;
  position: relative;
  background-color: #000
}
.vp-flex iframe, .vp-flex video {
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  outline: none !important;
  display: block;
  border: 5px solid #fff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0px 2px 10px 0px rgba(0,0,0,.3);
  -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,.3);
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,.3);
  background-color: #000;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box
}
.YouTubePopUp-Close {
  position: absolute;
  top: 0;
  cursor: pointer;
  left: -36px;
  margin: auto 0;
  transition: all ease-in-out .3s;
  -webkit-transition: all ease-in-out .3s;
  -moz-transition: all ease-in-out .3s;
  -o-transition: all ease-in-out .3s
}
.YouTubePopUp-Close:before {
  font-family: 'vp-close-icon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  content: "\61";
  text-shadow: 0px 1px 2px rgba(0,0,0,.9);
  font-size: 26px;
  color: #fff
}
.YouTubePopUp-Close:hover {
  opacity: .5
}
.vp-flex.vp-flex-no-border iframe, .vp-flex.vp-flex-no-border video {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important
}
.vp-flex-no-border.vp-vt-locally, .vp-flex-no-border.vp-vt-vimeo {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none
}

@media all and (max-width:782px) {
.vp-flex, .Video-PopUp-Content .vp-flex {
  max-width: 480px !important;
  height: 270px !important
}
}

@media all and (max-width:320px) {
.vp-flex, .Video-PopUp-Content .vp-flex {
  max-width: 240px !important;
  height: 140px !important
}
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url('../font/dm-sans/DMSans-Regular.woff2') format('woff2');
  font-stretch: normal
}
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url('../font/dm-sans/DMSans-Regular-Italic.woff2') format('woff2');
  font-stretch: normal
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url('../font/dm-sans/DMSans-Bold.woff2') format('woff2');
  font-stretch: normal
}
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url('../font/dm-sans/DMSans-Bold-Italic.woff2') format('woff2');
  font-stretch: normal
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url('../font/ibm-plex-mono/IBMPlexMono-Light.woff2') format('woff2');
  font-stretch: normal
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../font/ibm-plex-mono/IBMPlexMono-Regular.woff2') format('woff2');
  font-stretch: normal
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: italic;
  font-weight: 400;
  font-display: block;
  src: url('../font/ibm-plex-mono/IBMPlexMono-Italic.woff2') format('woff2');
  font-stretch: normal
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url('../font/ibm-plex-mono/IBMPlexMono-Bold.woff2') format('woff2');
  font-stretch: normal
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200 900;
  font-display: fallback;
  src: url('../font/inter/Inter-VariableFont_slnt,wght.ttf') format('truetype');
  font-stretch: normal
}
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 200 900;
  font-display: fallback;
  src: url('../font/source-serif-pro/SourceSerif4Variable-Roman.ttf.woff2') format('woff2');
  font-stretch: normal
}
@font-face {
  font-family: "Source Serif Pro";
  font-style: italic;
  font-weight: 200 900;
  font-display: fallback;
  src: url('../font/source-serif-pro/SourceSerif4Variable-Italic.ttf.woff2') format('woff2');
  font-stretch: normal
}
.scroll-back-to-top-wrapper {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  text-align: center;
  z-index: 99999999;
  background-color: #777;
  color: #eee;
  width: 50px;
  height: 48px;
  line-height: 48px;
  right: 30px;
  bottom: 30px;
  padding-top: 2px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}
.scroll-back-to-top-wrapper:hover {
  background-color: #888;
  color: #eee
}
.scroll-back-to-top-wrapper.show {
  visibility: visible;
  cursor: pointer;
  opacity: 1.0
}
.scroll-back-to-top-wrapper i.fa {
  line-height: inherit
}
.scroll-back-to-top-wrapper .fa-lg {
  vertical-align: 0
}
.skip-link.screen-reader-text {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important
}
.skip-link.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}