@charset "UTF-8";
/* xl - DESKTOP STYLES */
/****** defaults & overrides ******/
:root {
  font-size: Clamp(14px, 1.38vw, 20px);
}
p, table {
  margin-bottom: 1.5rem;
}
p:last-child, table:last-child {
  margin-bottom: 0;
}
ul:not(:last-child), ol:not(:last-child) {
  margin-bottom: 1.5rem;
}
body > * {
  position: relative;
}
body > header {
  z-index: 3;
}
body > main {
  z-index: 2;
}
body > footer {
  z-index: 1;
}
a {
  transition: all 0.25s ease-in-out;
}
.elementor-field-textual, .elementor-form .elementor-button.elementor-size-xs {
  min-height: unset;
}
/****** end defaults & overrides ******/
/****** add some default padding to the content ******/
:root {
  --content-padding: 2rem;
  --content-width: 1300px;
  --container-max-width: var(--content-width);
  --padded-max-width: Min( var(--content-width), calc(100% - (var(--content-padding) * 2)) );
}
body.post-template-default:not([class*=elementor-page-]) .site-main {
  --content-width: 1000px;
  --container-max-width: var(--content-width);
  --padded-max-width: Min( var(--content-width), calc(100% - (var(--content-padding) * 2)) );
}
.site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body[class*=elementor-page-] #comments, body:not([class*=elementor-page-]) .site-main, body.post-template-default:not([class*=elementor-page-]) .site-main {
  max-width: var(--padded-max-width);
  margin-left: auto;
  margin-right: auto;
}
body:not([class*=elementor-page-]) .site-main {
  padding: 4rem 0;
}
header > .e-con, footer > .e-con, main > .page-content > .elementor > .elementor-section-wrap > .e-con, main > .page-content > .elementor > .e-con, body.archive > main > .e-con, body.post-template-default > main > .e-con {
  --padded-max-width: Min( var(--content-width), calc(100% - (var(--content-padding) * 2)) );
}
header > .e-con.e-con-boxed > .e-con-inner, footer > .e-con.e-con-boxed > .e-con-inner, main > .page-content > .elementor > .elementor-section-wrap > .e-con.e-con-boxed > .e-con-inner, main > .page-content > .elementor > .e-con.e-con-boxed > .e-con-inner, body.archive > main > .e-con.e-con-boxed > .e-con-inner, body.post-template-default > main > .e-con.e-con-boxed > .e-con-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--padded-max-width);
}
header > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):first-child > .elementor-widget-container, footer > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):first-child > .elementor-widget-container, main > .page-content > .elementor > .elementor-section-wrap > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):first-child > .elementor-widget-container, main > .page-content > .elementor > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):first-child > .elementor-widget-container, body.archive > main > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):first-child > .elementor-widget-container, body.post-template-default > main > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):first-child > .elementor-widget-container {
  margin-left: var(--content-padding);
}
header > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):last-child > .elementor-widget-container, footer > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):last-child > .elementor-widget-container, main > .page-content > .elementor > .elementor-section-wrap > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):last-child > .elementor-widget-container, main > .page-content > .elementor > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):last-child > .elementor-widget-container, body.archive > main > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):last-child > .elementor-widget-container, body.post-template-default > main > .e-con.e-con-full > .elementor-element:not(.elementor-absolute):last-child > .elementor-widget-container {
  margin-right: var(--content-padding);
}
/****** end content padding ******/
/****** page titles outside of banner ******/
body[class*=elementor-page-] main > header.page-header {
  display: none;
}
.page-header .entry-title, h2#reply-title, h2.entry-title {
  max-width: unset !important;
  color: var(--e-global-color-a85da50);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}
body.archive main > .page-header .entry-title {
  display: none;
}
/****** end page titles ******/
/****** archive & pagination styles ******/
body.archive .elementor-posts-container {
  margin-bottom: var(--grid-column-gap) !important;
}
body.archive .elementor-posts-container, body.archive .elementor-posts-container article:not(:last-of-type) {
  position: relative;
  padding-bottom: var(--grid-column-gap) !important;
}
body.archive .elementor-posts-container::after, body.archive .elementor-posts-container article:not(:last-of-type)::after {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ccc;
  opacity: 0.5;
}
.elementor-pagination {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-content: center;
}
.elementor-pagination span.page-numbers:not(.current) {
  opacity: 0;
}
.elementor-pagination .prev, .elementor-pagination .next {
  flex-grow: 1;
}
.elementor-pagination .prev {
  text-align: left;
}
.elementor-pagination .next {
  text-align: right;
}
.elementor-pagination a:hover {
  text-decoration: underline;
}
.elementor-post-navigation .elementor-post-navigation__link a {
  align-items: flex-start !important;
}
span.post-navigation__prev--label, span.post-navigation__next--label {
  line-height: 1;
}
span.post-navigation__prev--title, span.post-navigation__next--title {
  line-height: 1.5;
}
.post-navigation__arrow-wrapper, .post-navigation__arrow-wrapper * {
  display: flex;
  line-height: 1;
  align-items: flex-start;
  justify-content: center;
}
.post-navigation__arrow-wrapper i::before {
  font-family: inherit !important;
  font-style: normal;
  position: relative;
  top: -0.125em;
}
.post-navigation__arrow-wrapper i.fa-angle-double-left::before {
  content: '«' !important;
}
.post-navigation__arrow-wrapper i.fa-angle-double-right::before {
  content: '»' !important;
}
.elementor-kit-5 textarea {
  padding: 0.5em 0.75em !important;
}
#banner {
  transition: all 0.25s ease-in-out;
}
body.dialog-prevent-scroll #banner {
  opacity: 0;
}
body.dialog-prevent-scroll > header {
  pointer-events: none;
}
body.dialog-prevent-scroll > header #navigation {
  pointer-events: all;
}
/****** end archive & pagination styles ******/
span.elementor-button-text {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
/* xs - SMARTPHONE PORTRAIT STYLES */
@media (max-width: 479px) {
  :root {
    --content-padding: 1rem;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%2F%22%2C%22sources%22%3A%5B%22(stdin)%22%2C%22wp-content%2Fcustom_codes%2F60-scss-desktop.scss%22%2C%22wp-content%2Fcustom_codes%2F60-scss-mobile-p.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAAAA%3BAAAA%3BACEA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAkC%3BAAAA%3BAAAA%3BAAClC%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BADbA%3BAAAA%3BACoBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAOC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAD7DF%3BAAAA%3BACoEA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAD7EA%3BAAAA%3BACkFA%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAED%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAGF%3BAAAA%3BAAAA%3BAAEA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAACA%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAD1ID%3BAC8IA%3BAAAA%3BAAAA%3BAD9IA%3BAAIA%3BAEJA%3BAAAA%3BAAAA%3BAAAA%22%7D */