.elementor-location-single {
  --ink: #141C2E; --body: rgba(20,28,46,.76); --muted: rgba(20,28,46,.55); --line: rgba(20,28,46,.14);
  --red: #C8102E; --grey: #F5F5F3; --ease: cubic-bezier(.2,.7,.2,1);
  --col: 760px; --wide: 1060px;
  display: flex !important; flex-direction: column; background: #FFFFFF;
}
.elementor-location-single :is(.e-con, .e-con-inner):has(.elementor-widget-theme-post-content) { display: contents !important; }
.elementor-location-single > .e-con:not(:has(.elementor-widget)) { order: 4; }
.elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date) { order: 1; }
.elementor-location-single .elementor-widget-theme-post-title { order: 2; }
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) { order: 3; }
.elementor-location-single .elementor-widget-theme-post-content { order: 5; }
.elementor-location-single > .e-con:has(.elementor-widget-post-navigation) { order: 6; }
.elementor-location-single > .e-con:has(.elementor-widget-posts) { order: 7; }
.elementor-location-single .elementor-widget-html:has(> .elementor-widget-container > .at-sv),
.elementor-location-single > .e-con:has(.at-sv) { order: 8; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-location-single .elementor-widget-image:has(a[href*="contact-us"]) { display: none !important; }
.elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date),
.elementor-location-single .elementor-widget-theme-post-title,
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author),
.elementor-location-single .elementor-widget-theme-post-content,
.elementor-location-single > .e-con:has(.elementor-widget-post-navigation) {
  align-self: center; width: calc(100% - 40px) !important; max-width: var(--col) !important; margin-left: auto !important; margin-right: auto !important;
}
.elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date) {
  display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 0 !important;
  min-height: 0 !important; --min-height: 0px; padding: 88px 0 0 !important; margin-bottom: 24px !important;
  background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
.elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date) { justify-content: flex-start !important; }
.elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date)::before {
  content: "" !important; display: block !important; position: static !important; inset: auto !important; flex: none; width: 36px !important; height: 2px !important;
  margin-right: 14px; background: var(--red) !important; opacity: 1 !important; border-radius: 0 !important;
}
.elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date) > .elementor-widget-post-info {
  width: auto !important; max-width: none !important; flex: none !important; margin: 0 5px 0 0 !important;
}
.elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date) :is(.elementor-widget-container, ul, li, a, span, time) {
  margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 12.5px !important; font-weight: 700 !important;
  line-height: 1.4 !important; letter-spacing: .14em !important; text-transform: uppercase !important;
  color: var(--muted) !important; text-decoration: none !important; pointer-events: none;
}
.elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date) .elementor-icon-list-icon { display: none !important; }
.elementor-location-single .elementor-widget-theme-post-title { margin-bottom: 24px !important; }
.elementor-location-single .elementor-widget-theme-post-title .elementor-heading-title {
  font-family: 'Outfit', sans-serif !important; font-weight: 700 !important; font-size: clamp(36px, 4.2vw, 58px) !important;
  line-height: 1.04 !important; letter-spacing: -.025em !important; color: var(--ink) !important; margin: 0 !important; text-transform: none !important;
}
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) { margin-bottom: 48px !important; }
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) ul { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) li {
  display: inline-flex !important; align-items: center; margin: 0 !important; padding: 0 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 14.5px !important; font-weight: 600 !important; line-height: 1.5 !important; color: var(--muted) !important;
}
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) li::after { display: none !important; }
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) li + li::before { content: "·" !important; display: inline !important; position: static !important; margin: 0 10px !important; color: var(--muted); }
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) li:has(a[href*="/tag/"]) { display: none !important; }
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) .elementor-icon-list-icon { display: none !important; }
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) :is(.elementor-icon-list-text, a, span) {
  padding: 0 !important; font: inherit !important; color: inherit !important; text-decoration: none !important;
}
.elementor-location-single .elementor-post-info__item--type-author { color: var(--ink) !important; }
.elementor-location-single .elementor-post-info__item--type-author::before { content: "By "; color: var(--muted); }
.elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) a:hover { color: var(--red) !important; }
.elementor-location-single > .e-con:not(:has(.elementor-widget)) {
  align-self: center; width: calc(100% - 40px) !important; max-width: var(--wide) !important; aspect-ratio: 2 / 1;
  min-height: 0 !important; --min-height: 0px; margin: 0 auto 64px !important; padding: 0 !important;
  border-radius: 28px 28px 0 28px; overflow: hidden; background-size: cover !important; background-position: center !important;
}
.elementor-location-single:not(.has-post-thumbnail) > .e-con:not(:has(.elementor-widget)) { display: none !important; }
.elementor-location-single .elementor-widget-theme-post-content { margin-bottom: 88px !important; font-family: 'Roboto', -apple-system, sans-serif; font-size: 18px; line-height: 1.72; color: var(--body); }
.elementor-location-single .elementor-widget-theme-post-content :is(.e-con, .e-con-inner) {
  display: block !important; width: 100% !important; max-width: none !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; gap: 0 !important; overflow: visible !important;
  background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
.elementor-location-single .elementor-widget-theme-post-content :is(.e-con, .e-con-inner)::before,
.elementor-location-single .elementor-widget-theme-post-content :is(.e-con, .e-con-inner)::after { display: none !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-element.elementor-widget {
  width: auto !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important;
}
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget > .elementor-widget-container {
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
}
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-spacer { display: none !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-element.elementor-widget:is(.elementor-widget-video, .elementor-widget-image, .elementor-widget-icon-list, .elementor-widget-divider) { margin-bottom: 28px !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(p, li, dd, .elementor-widget-text-editor, .elementor-icon-list-text) {
  font-family: 'Roboto', -apple-system, sans-serif !important; font-size: 18px !important; line-height: 1.72 !important;
  font-weight: 400 !important; font-style: normal; letter-spacing: 0 !important; color: var(--body) !important; text-align: left !important;
}
.elementor-location-single .elementor-widget-theme-post-content :is(p, ul, ol, dl, table, figure, pre, .wp-block-image, .elementor-widget-video, .elementor-widget-image, .elementor-widget-icon-list, .elementor-widget-html) { margin: 0 0 24px !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(strong, b) { color: var(--ink) !important; font-weight: 500 !important; }
.elementor-location-single .elementor-widget-theme-post-content em { font-style: italic; }
.elementor-location-single .elementor-widget-theme-post-content a:not(:has(img)):not(.elementor-button):not(.wp-block-button__link) { font-family: inherit !important; font-style: normal !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(p, li) a,
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor a {
  font-family: inherit !important; font-weight: 500 !important; color: var(--red) !important;
  text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px; transition: color .2s;
}
.elementor-location-single .elementor-widget-theme-post-content :is(p, li) a:hover,
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-text-editor a:hover { color: var(--ink) !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: 'Outfit', sans-serif !important; font-weight: 700 !important; letter-spacing: -.02em !important;
  color: var(--ink) !important; text-transform: none !important; text-align: left !important; padding: 0 !important; background: none !important;
}
.elementor-location-single .elementor-widget-theme-post-content :is(h1, h2) { font-size: clamp(26px, 2.3vw, 31px) !important; line-height: 1.18 !important; margin: 56px 0 18px !important; }
.elementor-location-single .elementor-widget-theme-post-content h3 { font-size: clamp(22px, 2vw, 26px) !important; line-height: 1.22 !important; margin: 48px 0 14px !important; }
.elementor-location-single .elementor-widget-theme-post-content h4 { font-size: 21px !important; line-height: 1.3 !important; margin: 36px 0 12px !important; letter-spacing: -.01em !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(h5, h6) { font-size: 18px !important; line-height: 1.35 !important; margin: 28px 0 10px !important; letter-spacing: 0 !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) :is(a, span, strong, b) { font: inherit !important; color: inherit !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-heading .elementor-heading-title:not(h1, h2, h3, h4, h5, h6) {
  display: block !important; margin: 36px 0 12px !important; padding: 0 !important; background: none !important;
  font-family: 'Outfit', sans-serif !important; font-size: 21px !important; font-weight: 700 !important; line-height: 1.3 !important;
  letter-spacing: -.01em !important; color: var(--ink) !important; text-transform: none !important; text-align: left !important;
}
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-heading .elementor-heading-title:not(h1, h2, h3, h4, h5, h6) :is(a, span, strong, b) { font: inherit !important; color: inherit !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(ul, ol):not(.elementor-icon-list-items) { padding-left: 1.3em !important; list-style-position: outside; }
.elementor-location-single .elementor-widget-theme-post-content ul:not(.elementor-icon-list-items) { list-style-type: disc; }
.elementor-location-single .elementor-widget-theme-post-content li { margin: 0 0 10px !important; padding-left: 4px !important; }
.elementor-location-single .elementor-widget-theme-post-content li::marker { color: var(--red); font-weight: 700; }
.elementor-location-single .elementor-widget-theme-post-content li > :is(ul, ol) { margin: 10px 0 0 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-items { padding: 0 !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-item { align-items: flex-start !important; padding: 0 !important; margin: 0 0 10px !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-item::after { display: none !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-icon { margin-top: .5em; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-icon i { color: var(--red) !important; font-size: 14px !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-icon svg { fill: var(--red) !important; width: 14px !important; height: 14px !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-icon-list-text { padding-left: 12px !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(blockquote, .wp-block-quote) {
  margin: 36px 0 !important; padding: 2px 0 2px 26px !important; border: 0 !important; border-left: 3px solid var(--red) !important;
  background: none !important; quotes: none; font-style: normal !important;
}
.elementor-location-single .elementor-widget-theme-post-content :is(blockquote, .wp-block-quote)::before,
.elementor-location-single .elementor-widget-theme-post-content :is(blockquote, .wp-block-quote)::after { content: none !important; display: none !important; }
.elementor-location-single .elementor-widget-theme-post-content.elementor-widget-theme-post-content blockquote :is(p, span, li) {
  font-family: 'Roboto', -apple-system, sans-serif !important; font-size: 19px !important; font-weight: 400 !important; line-height: 1.65 !important;
  color: var(--ink) !important; font-style: normal !important;
}
.elementor-location-single .elementor-widget-theme-post-content blockquote { font-family: 'Roboto', -apple-system, sans-serif; font-size: 19px; line-height: 1.65; color: var(--ink); }
.elementor-location-single .elementor-widget-theme-post-content blockquote :is(cite, footer) { display: block; margin-top: 12px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 700; font-style: normal; color: var(--muted); }
.elementor-location-single .elementor-widget-theme-post-content img { max-width: 100% !important; height: auto !important; border-radius: 18px 18px 0 18px; }
.elementor-location-single .elementor-widget-theme-post-content :is(figure, .wp-caption) { max-width: 100% !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(figcaption, .wp-caption-text, .widget-image-caption) { margin-top: 10px !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 13.5px !important; line-height: 1.5 !important; color: var(--muted) !important; text-align: left !important; }
.elementor-location-single .elementor-widget-theme-post-content .alignleft { float: left; margin: 6px 28px 16px 0 !important; }
.elementor-location-single .elementor-widget-theme-post-content .alignright { float: right; margin: 6px 0 16px 28px !important; }
.elementor-location-single .elementor-widget-theme-post-content .aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }
.elementor-location-single .elementor-widget-theme-post-content .elementor-widget-video .elementor-wrapper { border-radius: 20px 20px 0 20px; overflow: hidden; }
.elementor-location-single .elementor-widget-theme-post-content iframe { max-width: 100% !important; }
.elementor-location-single .elementor-widget-theme-post-content iframe[src*="youtube"], .elementor-location-single .elementor-widget-theme-post-content iframe[src*="vimeo"] { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border-radius: 20px 20px 0 20px; }
.elementor-location-single .elementor-widget-theme-post-content hr { border: 0 !important; border-top: 1px solid var(--line) !important; margin: 44px 0 !important; height: 0 !important; background: none !important; }
.elementor-location-single .elementor-widget-theme-post-content table { display: block; width: 100% !important; max-width: 100%; overflow-x: auto; border-collapse: collapse !important; border: 0 !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(th, td) {
  padding: 13px 16px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: none !important;
  font-family: 'Roboto', sans-serif !important; font-size: 15.5px !important; line-height: 1.5 !important; color: var(--body) !important; text-align: left !important; vertical-align: top;
}
.elementor-location-single .elementor-widget-theme-post-content th,
.elementor-location-single .elementor-widget-theme-post-content thead td { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--ink) !important; background: var(--grey) !important; }
.elementor-location-single .elementor-widget-theme-post-content :is(th, td) p { margin: 0 !important; font-size: inherit !important; line-height: inherit !important; }
.elementor-location-single > .e-con:has(.elementor-widget-post-navigation) { padding: 0 !important; margin-bottom: 96px !important; background: none !important; }
.elementor-location-single > .e-con:has(.elementor-widget-post-navigation) > .e-con-inner { max-width: none !important; width: 100% !important; padding: 0 !important; }
.elementor-location-single .elementor-post-navigation { display: grid !important; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); gap: 32px; padding: 28px 0 !important; border-top: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; }
.elementor-location-single .elementor-post-navigation__separator-wrapper { width: 1px; }
.elementor-location-single .elementor-post-navigation__separator { width: 1px !important; height: 100% !important; background: var(--line) !important; }
.elementor-location-single .elementor-post-navigation__link { width: auto !important; }
.elementor-location-single .elementor-post-navigation__link a { display: flex !important; align-items: flex-start; gap: 14px; text-decoration: none !important; }
.elementor-location-single .elementor-post-navigation__next a { justify-content: flex-end; text-align: right; }
.elementor-location-single .post-navigation__arrow-wrapper { display: none !important; }
.elementor-location-single :is(.post-navigation__prev--label, .post-navigation__next--label) {
  display: block; margin-bottom: 8px; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--red) !important;
}
.elementor-location-single :is(.post-navigation__prev--title, .post-navigation__next--title) {
  display: block; font-family: 'Outfit', sans-serif !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.3 !important;
  letter-spacing: -.01em; color: var(--ink) !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; transition: color .2s;
}
.elementor-location-single .elementor-post-navigation__link a:hover :is(.post-navigation__prev--title, .post-navigation__next--title) { color: var(--red) !important; }
.elementor-location-single > .e-con:has(.elementor-widget-posts) { width: 100% !important; padding: 104px 0 112px !important; margin: 0 !important; background: var(--grey) !important; }
.elementor-location-single > .e-con:has(.elementor-widget-posts) > .e-con-inner { display: block !important; width: calc(100% - 40px) !important; max-width: 1260px !important; margin: 0 auto !important; padding: 0 !important; }
.elementor-location-single > .e-con:has(.elementor-widget-posts) > .e-con-inner::before {
  content: "Keep reading"; display: flex; align-items: center; gap: 14px; margin-bottom: 40px;
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12.5px; font-weight: 700; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.elementor-location-single .elementor-widget-posts { --grid-column-gap: 40px !important; --grid-row-gap: 56px !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
.elementor-location-single .elementor-widget-posts .elementor-post__card {
  display: grid !important; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto 1fr; height: 100%;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; padding: 0 !important;
}
.elementor-location-single .elementor-widget-posts .elementor-post__avatar { display: none !important; }
.elementor-location-single .elementor-widget-posts .elementor-post__thumbnail__link { grid-column: 1 / -1; grid-row: 1; width: 100% !important; margin: 0 0 22px !important; border-radius: 22px 22px 0 22px; overflow: hidden; background: var(--ink); }
.elementor-location-single .elementor-widget-posts .elementor-posts-container .elementor-post__thumbnail { padding-bottom: 0 !important; aspect-ratio: 16 / 9; }
.elementor-location-single .elementor-widget-posts .elementor-post__thumbnail img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transform: none !important; filter: grayscale(1) contrast(1.05); transition: filter .5s ease, transform .6s ease !important; }
.elementor-location-single .elementor-widget-posts .elementor-post__card:hover .elementor-post__thumbnail img { filter: grayscale(0); transform: scale(1.04) !important; }
.elementor-location-single .elementor-widget-posts .elementor-post__card .elementor-post__badge {
  grid-column: 1; grid-row: 2; position: static !important; margin: 0 0 12px !important; padding: 0 !important; background: none !important; border-radius: 0 !important;
  color: var(--red) !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: .12em; text-transform: uppercase;
}
.elementor-location-single .elementor-widget-posts .elementor-post__card .elementor-post__meta-data { grid-column: 2; grid-row: 2; border: 0 !important; padding: 0 !important; margin: 0 0 12px !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: .12em; text-transform: uppercase; color: var(--muted) !important; }
.elementor-location-single .elementor-widget-posts .elementor-post__card:has(.elementor-post__badge) .elementor-post__meta-data::before { content: "·"; margin: 0 10px; }
.elementor-location-single .elementor-widget-posts .elementor-post__card .elementor-post__text { grid-column: 1 / -1; grid-row: 3; display: flex !important; flex-direction: column; padding: 0 !important; margin: 0 !important; }
.elementor-location-single .elementor-widget-posts .elementor-post__card .elementor-post__title { margin: 0 0 10px !important; }
.elementor-location-single .elementor-widget-posts :is(.elementor-post__title, .elementor-post__title a) {
  font-family: 'Outfit', sans-serif !important; font-weight: 700 !important; font-size: clamp(20px, 1.6vw, 23px) !important; line-height: 1.22 !important;
  letter-spacing: -.015em !important; color: var(--ink) !important; text-transform: none !important; text-decoration: none !important; transition: color .2s;
}
.elementor-location-single .elementor-widget-posts .elementor-post__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.elementor-location-single .elementor-widget-posts .elementor-post__card:hover .elementor-post__title a { color: var(--red) !important; }
.elementor-location-single .elementor-widget-posts .elementor-post__title a:focus-visible { outline: none; }
.elementor-location-single .elementor-widget-posts .elementor-post__title a:focus-visible::after { outline: 2px solid var(--red); outline-offset: 6px; border-radius: 22px 22px 0 22px; }
.elementor-location-single .elementor-widget-posts .elementor-post__card .elementor-post__excerpt { margin: 0 0 18px !important; }
.elementor-location-single .elementor-widget-posts .elementor-post__excerpt p { font-family: 'Roboto', sans-serif !important; font-size: 15.5px !important; line-height: 1.6 !important; color: var(--body) !important; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-location-single .elementor-widget-posts .elementor-post__card a.elementor-post__read-more {
  display: inline-flex !important; align-items: center; gap: 12px; margin: auto 0 0 !important; padding-top: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 14.5px !important; font-weight: 700 !important; line-height: 1.3 !important;
  text-transform: none !important; text-decoration: none !important; color: var(--ink) !important;
}
.elementor-location-single .elementor-widget-posts a.elementor-post__read-more::before { content: ""; width: 28px; height: 2px; background: var(--red); transition: width .3s ease; flex: none; }
.elementor-location-single .elementor-widget-posts .elementor-post__card:hover a.elementor-post__read-more::before { width: 48px; }
@media (max-width: 1024px) {
  .elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date) { padding-top: 64px !important; }
  .elementor-location-single .elementor-widget-posts { --grid-column-gap: 28px !important; }
  .elementor-location-single > .e-con:has(.elementor-widget-posts) { padding: 80px 0 88px !important; }
}
@media (max-width: 767px) {
  .elementor-location-single .e-con:has(> .elementor-widget-post-info .elementor-post-info__item--type-date) { padding-top: 44px !important; margin-bottom: 18px !important; }
  .elementor-location-single .elementor-widget-theme-post-title .elementor-heading-title { font-size: 34px !important; line-height: 1.08 !important; }
  .elementor-location-single .elementor-widget-post-info:has(.elementor-post-info__item--type-author) { margin-bottom: 32px !important; }
  .elementor-location-single > .e-con:not(:has(.elementor-widget)) { aspect-ratio: 16 / 10; margin-bottom: 40px !important; border-radius: 20px 20px 0 20px; }
  .elementor-location-single .elementor-widget-theme-post-content { margin-bottom: 64px !important; }
  .elementor-location-single .elementor-widget-theme-post-content :is(p, li, dd, .elementor-widget-text-editor, .elementor-icon-list-text) { font-size: 17px !important; line-height: 1.7 !important; }
  .elementor-location-single .elementor-widget-theme-post-content :is(h1, h2) { margin-top: 44px !important; }
  .elementor-location-single .elementor-widget-theme-post-content :is(.alignleft, .alignright) { float: none; margin: 0 0 24px !important; }
  .elementor-location-single .elementor-widget-theme-post-content.elementor-widget-theme-post-content blockquote :is(p, span, li) { font-size: 17.5px !important; }
  .elementor-location-single .elementor-post-navigation { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .elementor-location-single .elementor-post-navigation__separator-wrapper { display: none !important; }
  .elementor-location-single .elementor-post-navigation__next a { justify-content: flex-start; text-align: left; }
  .elementor-location-single > .e-con:has(.elementor-widget-post-navigation) { margin-bottom: 72px !important; }
  .elementor-location-single > .e-con:has(.elementor-widget-posts) { padding: 64px 0 72px !important; }
  .elementor-location-single .elementor-widget-posts { --grid-row-gap: 48px !important; }
}
