.elementor-20496 .elementor-element.elementor-element-22c4a4e5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-20496 .elementor-element.elementor-element-22c4a4e5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20496 .elementor-element.elementor-element-25a2a6ba{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20496 .elementor-element.elementor-element-25a2a6ba > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20496 .elementor-element.elementor-element-17653fff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-20496 .elementor-element.elementor-element-17653fff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20496 .elementor-element.elementor-element-b0ba4f7 > .elementor-element-populated{text-align:justify;padding:0px 0px 0px 0px;}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .cta-button.cta-secondary-button{background-color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:2px;}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .cta-button.cta-secondary-button:after, .elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .cta-button.cta-secondary-button:hover{background-color:var( --e-global-color-f901087 );}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action.bg-img{background-repeat:no-repeat;background-position:center;background-size:cover;}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action{background-color:#FFFFFF;padding:5px 5px 5px 5px;border-style:none;}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action.bg-img:after{background-color:#FFFFFF;}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .title{color:var( --e-global-color-primary );font-size:30px;}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .sub-title{color:var( --e-global-color-primary );}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action p{color:var( --e-global-color-primary );font-size:20px;line-height:30px;letter-spacing:0px;}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .cta-button{margin:40px 33px 0px 0px;font-weight:bold;line-height:15px;letter-spacing:1px;}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:not(.cta-secondary-button){color:var( --e-global-color-f901087 );background:var( --e-global-color-primary );}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .cta-button:not(.cta-secondary-button){border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:2px;}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:hover:not(.cta-secondary-button){color:var( --e-global-color-primary );background:var( --e-global-color-f901087 );}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:after:not(.cta-secondary-button){background:var( --e-global-color-f901087 );}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .cta-button.effect-1:after{background:var( --e-global-color-f901087 );}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .cta-button.effect-2:after{background:var( --e-global-color-f901087 );}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button.cta-secondary-button{color:var( --e-global-color-f901087 );}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button.cta-secondary-button:hover{color:var( --e-global-color-primary );}.elementor-20496 .elementor-element.elementor-element-5a003d1f .eael-call-to-action .cta-button.cta-secondary-button:hover{border-color:var( --e-global-color-primary );}.elementor-20496 .elementor-element.elementor-element-592d48e img{width:70%;}.elementor-20496 .elementor-element.elementor-element-7459f103{border-style:none;margin-top:-20px;margin-bottom:0px;}.elementor-20496 .elementor-element.elementor-element-451440ee > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#002A5C17;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-20496 .elementor-element.elementor-element-c0a0aa4{margin-top:0px;margin-bottom:0px;}.elementor-20496 .elementor-element.elementor-element-f47057b > .elementor-widget-container{margin:60px 0px 0px 10px;}.elementor-20496 .elementor-element.elementor-element-3712c410 > .elementor-element-populated{border-style:none;margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-20496 .elementor-element.elementor-element-3712c410 > .elementor-element-populated, .elementor-20496 .elementor-element.elementor-element-3712c410 > .elementor-element-populated > .elementor-background-overlay, .elementor-20496 .elementor-element.elementor-element-3712c410 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-20496 .elementor-element.elementor-element-cf24568{--grid-row-gap:10px;--grid-column-gap:30px;}.elementor-20496 .elementor-element.elementor-element-cf24568 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-20496 .elementor-element.elementor-element-cf24568:after{content:"1";}.elementor-20496 .elementor-element.elementor-element-cf24568 .elementor-post__thumbnail__link{width:70%;}.elementor-20496 .elementor-element.elementor-element-cf24568 .elementor-post{border-style:solid;border-width:0px 0px 1px 0px;border-radius:2px;padding:10px 10px 10px 10px;border-color:#002A5C1C;}.elementor-20496 .elementor-element.elementor-element-cf24568.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-20496 .elementor-element.elementor-element-cf24568.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-20496 .elementor-element.elementor-element-cf24568.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-20496 .elementor-element.elementor-element-cf24568 .elementor-post__excerpt p{color:var( --e-global-color-primary );}.elementor-20496 .elementor-element.elementor-element-afaec09{--grid-row-gap:10px;--grid-column-gap:30px;}.elementor-20496 .elementor-element.elementor-element-afaec09 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-20496 .elementor-element.elementor-element-afaec09:after{content:"1";}.elementor-20496 .elementor-element.elementor-element-afaec09 .elementor-post__thumbnail__link{width:15%;}.elementor-20496 .elementor-element.elementor-element-afaec09 .elementor-post{border-style:solid;border-width:0px 0px 1px 0px;border-radius:2px;padding:10px 10px 10px 10px;border-color:#002A5C1C;}.elementor-20496 .elementor-element.elementor-element-afaec09.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-20496 .elementor-element.elementor-element-afaec09.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-20496 .elementor-element.elementor-element-afaec09.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-20496 .elementor-element.elementor-element-afaec09 .elementor-post__excerpt p{color:var( --e-global-color-primary );}.elementor-20496 .elementor-element.elementor-element-9f3384a{margin-top:50px;margin-bottom:0px;}.elementor-20496 .elementor-element.elementor-element-edff82d{--spacer-size:60px;width:var( --container-widget-width, 76.269% );max-width:76.269%;--container-widget-width:76.269%;--container-widget-flex-grow:0;}.elementor-20496 .elementor-element.elementor-element-1138dc98 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-20496 .elementor-element.elementor-element-1138dc98 > .elementor-container{max-width:1260px;}.elementor-20496 .elementor-element.elementor-element-1138dc98 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20496 .elementor-element.elementor-element-1138dc98{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:10px;margin-bottom:10px;}.elementor-20496 .elementor-element.elementor-element-2b297766.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-20496 .elementor-element.elementor-element-18ba6de2 img{height:347px;object-fit:contain;object-position:center center;border-style:solid;border-width:1px 1px 1px 1px;border-color:#002A5C;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20496 .elementor-element.elementor-element-53d1839b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-20496 .elementor-element.elementor-element-1ba61457 > .elementor-widget-container{padding:4px 4px 4px 4px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-20496 .elementor-element.elementor-element-1ba61457 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-20496 .elementor-element.elementor-element-661e1799{z-index:3;}}@media(min-width:641px){.elementor-20496 .elementor-element.elementor-element-6985c0c1{width:100%;}.elementor-20496 .elementor-element.elementor-element-464f235d{width:100%;}.elementor-20496 .elementor-element.elementor-element-b0ba4f7{width:49.999%;}.elementor-20496 .elementor-element.elementor-element-661e1799{width:50.001%;}.elementor-20496 .elementor-element.elementor-element-451440ee{width:30%;}.elementor-20496 .elementor-element.elementor-element-3712c410{width:70%;}.elementor-20496 .elementor-element.elementor-element-6dd8e5ed{width:100%;}.elementor-20496 .elementor-element.elementor-element-2b297766{width:50%;}.elementor-20496 .elementor-element.elementor-element-53d1839b{width:50%;}}@media(max-width:640px){.elementor-20496 .elementor-element.elementor-element-5a003d1f{width:100%;max-width:100%;}.elementor-20496 .elementor-element.elementor-element-3712c410 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-20496 .elementor-element.elementor-element-cf24568 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-20496 .elementor-element.elementor-element-cf24568:after{content:"1";}.elementor-20496 .elementor-element.elementor-element-cf24568 .elementor-post__thumbnail__link{width:80vw;}.elementor-20496 .elementor-element.elementor-element-afaec09 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-20496 .elementor-element.elementor-element-afaec09:after{content:"0.5";}.elementor-20496 .elementor-element.elementor-element-afaec09 .elementor-post__thumbnail__link{width:0vw;}.elementor-20496 .elementor-element.elementor-element-afaec09.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:5px;}.elementor-20496 .elementor-element.elementor-element-afaec09.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:5px;}.elementor-20496 .elementor-element.elementor-element-afaec09.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:5px;}.elementor-20496 .elementor-element.elementor-element-18ba6de2 img{height:197px;}}/* Start custom CSS for wp-widget-wpc_filters_widget, class: .elementor-element-f47057b */.wpc-filter-title {
  margin-bottom: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4a49957c */.menu-related-categories {
  font-size: 16px;
  line-height: 10px;
  padding-left: 30px;
  margin-top: 10px;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-afaec09 */.elementor-post__excerpt { overflow: hidden; width:100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.a {display: none;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d6d13c7 */.accordion-title {
  border-top: 1px solid #ddd;
  display: block;
  font-size: 1.6em !important;
  padding: .6em 2.3em;
  position: relative;
  transition: border .2s ease-out,background-color .3s;
  font-weight: 700;
  color: #002a5c !important;
}

/* Grid style */
.display-posts-listing.grid {
	display: grid;
	grid-gap: 16px;
}

.display-posts-listing.grid .title {
	display: block;
}

.display-posts-listing.grid img {
  display: block;
  max-width: 100%;
  height: auto;
  padding-bottom: 10px;

}

@media (min-width: 600px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 3, 1fr );
	}
}

@media (min-width: 1024px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 4, 1fr );
	}
}
.listing-item {
  /*border: solid 1px #d5d5d578;*/
  padding: 10px;
  /*text-align: center;*/
  text-justify: inter-word;
  font-size: 14px;
}
.su-spoiler-style-default &gt; .su-spoiler-title {
  padding-left: 31px;
  padding-right: 0;
  font-size: 20px;
}



/* ===========================
   Category Related Posts
   Structure produced by [category_related_posts] shortcode
   =========================== */

:root {
  /* Tweak these to match your theme */
  --mg-gap: 1rem;
  --mg-gap-lg: 1.25rem;
  --mg-card-radius: 14px;
  --mg-card-shadow: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.06);
  --mg-card-shadow-hover: 0 6px 16px rgba(0,0,0,.10), 0 18px 30px rgba(0,0,0,.10);
  --mg-border: 1px solid rgba(0,0,0,.08);
  --mg-heading-color: #111;
  --mg-text-color: #222;
  --mg-muted: #666;
  --mg-bg: #fff;
  --mg-accent: #0a62c9; /* link/focus accent */
}

.category_related_posts {
  margin: 2rem 0 0;
  color: var(--mg-text-color);
}

.category_related_posts__heading {
  margin: 0 0 0.75rem;
  font-size: clamp(1.1rem, 1.2vw + .9rem, 1.5rem);
  line-height: 1.25;
  color: var(--mg-heading-color);
}

.category_related_posts__grid {
  /* reset UL */
  list-style: none;
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--mg-gap);
}

@media (min-width: 640px) {
  .category_related_posts__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--mg-gap-lg);
  }
}

@media (min-width: 1024px) {
  .category_related_posts__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.category_related_posts__item {
  min-width: 0; /* fix overflowing long titles */
}

/* Card */
.category_related_posts__card {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0.65rem;
  background: var(--mg-bg);
  border: var(--mg-border);
  border-radius: var(--mg-card-radius);
  text-decoration: none;
  color: inherit;
  box-shadow: var(--mg-card-shadow);
  overflow: clip;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  height: 100%;
}

.category_related_posts__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--mg-card-shadow-hover);
  border-color: rgba(0,0,0,.12);
}

.category_related_posts__card:focus {
  outline: none;
}

.category_related_posts__card:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--mg-accent) 70%, white);
  outline-offset: 2px;
}

/* Media block (image container) */
.category_related_posts__media {
  position: relative;
  aspect-ratio: 16 / 9;              /* keeps thumbnails tidy regardless of WP size */
  width: 100%;
  overflow: hidden;
  background: #f5f5f7;
}

/* Image */
.category_related_posts__thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;                 /* fill and crop nicely */
  display: block;
}

/* Placeholder when a post has no thumbnail */
.mg-related-posts__placeholder {
  position: absolute;
  inset: 0;
  display: block;
  background:
    linear-gradient(120deg, rgba(0,0,0,.05), rgba(0,0,0,.03) 35%, rgba(0,0,0,.05) 70%) no-repeat;
  animation: mg-shimmer 1.25s linear infinite;
}

@keyframes mg-shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Title */
.category_related_posts__title {
  margin: 0 0 .85rem;
  padding: 0 0.9rem;
  font-size: clamp(.95rem, .3vw + .9rem, 1.05rem);
  line-height: 1.35;
  color: var(--mg-heading-color);
}

/* Tighten spacing inside the card */
.category_related_posts__media + .category_related_posts__title {
  margin-top: .25rem;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  .category_related_posts__card,
  .mg-related-posts__placeholder {
    transition: none !important;
    animation: none !important;
  }
}

/* Optional dark mode (if your theme supports it) */
@media (prefers-color-scheme: dark) {
  :root {
    --mg-heading-color: #f3f4f6;
    --mg-text-color: #e5e7eb;
    --mg-muted: #9ca3af;
    --mg-bg: #111315;
    --mg-border: 1px solid rgba(255,255,255,.08);
    --mg-card-shadow: 0 1px 2px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.35);
    --mg-card-shadow-hover: 0 6px 16px rgba(0,0,0,.6), 0 18px 30px rgba(0,0,0,.55);
  }
  .category_related_posts__media { background: #0e1113; }
}

/* Update the card grid so we have 3 rows: media, title, excerpt area */
.category_related_posts__card {
  display: grid;
  grid-template-rows: auto auto 1fr; /* was: auto 1fr */
  align-content: start;              /* ensure rows pack to the top */
}

/* Make sure the excerpt sits at the top of its row and doesn't get stretched */
.category_related_posts__excerpt{
  margin: 0 0 0.95rem;
  padding: 0 0.9rem;
  font-size: .92rem;
  line-height: 1.5;
  color: var(--mg-muted, #555);
  align-self: start;                 /* &lt;-- top-align within its grid area */
}

/* (Optional) slightly tighten title spacing so excerpts start higher */
.category_related_posts__title {
  margin: 0 0 .6rem;                 /* was: 0 0 .85rem */
}/* End custom CSS */
/* Start custom CSS */.badge { /** Coming Soon, New, etc. **/
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: table;
  height: 1.8em !important;
  pointer-events: none;
  width: 7.1em !important;
  z-index: 20;
}/* End custom CSS */