.landing-institute-page {
  --landing-institute-border: #dce4ee;
  --landing-institute-bg-soft: #f7f9fc;
  --landing-institute-text: #17324d;
  --landing-institute-accent: #0b6eb7;
  --landing-institute-danger: #c9302c;
  --landing-institute-success: #2f7f36;
  --li-container-inline-padding: var(
    --container-padding,
    var(--container-gutter, var(--spacing-lg, 20px))
  );
  color: var(--landing-institute-text);
}

.landing-institute-page > section {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  box-sizing: border-box;
}

.page-module-ec_landinginstitute-page #wrapper > .container {
  max-width: 100% !important;
}

@media (max-width: 767.98px) {
  .landing-institute-page > section > .container,
  .landing-institute-page > .container {
    padding-left: max(var(--li-container-inline-padding, 15px), env(safe-area-inset-left, 0px)) !important;
    padding-right: max(var(--li-container-inline-padding, 15px), env(safe-area-inset-right, 0px)) !important;
    box-sizing: border-box;
  }
}

.page-module-ec_landinginstitute-page .container .row #content-wrapper {
  padding: 0;
}

.landing-institute-container {
  @media (max-width: 768px) {
    padding: 0 var(--spacing-lg) !important;
  }
}

.landing-institute-section,
.landing-institute-hero {
  padding: 48px 0px;
}

@media (max-width: 768px) {
  .landing-institute-section,
  .landing-institute-hero {
    padding: 24px 0px 10px;
  }
}

.landing-institute-hero {
  --landing-institute-hero-overlay: linear-gradient(
    135deg,
    rgba(59, 82, 130, 0.92) 0%,
    rgba(42, 61, 95, 0.95) 100%
  );
  background: var(--landing-institute-hero-overlay);
  width: 100%;
  position: relative;
  min-height: 35vh;
}

.landing-institute-hero--with-image {
  background-image: var(--landing-institute-hero-overlay), var(--landing-institute-hero-bg-image);
  background-size: auto, cover;
  background-position:
    0 0,
    center;
}

.landing-institute-page .landing-institute-hero--flexible .landing-institute-hero__flex-inner {
  margin-top: 40px;
  margin-bottom: 40px;
}

.landing-institute-hero__container {
  max-width: 610px;
  margin: 0 auto 40px;
  padding: 0px 17px;
  margin-top: 40px;

  @media (max-width: 768px) {
    padding: 0px 40px;
  }
}

.landing-institute-hero__title {
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-lg);
  color: #fff;
}

.landing-institute-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;

  @media (max-width: 768px) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
}

.btn-primary-large {
  display: inline-flex;
  align-items: center;
  background: var(--color-accent);
  color: #fff;
  border-radius: var(--radius-md);
  font-size: 16px;
  font-weight: 500;
  transition: all 0.2s ease;
  padding: 13px 20px;
}

.btn-primary-large:hover {
  transform: translateY(-2px);
  color: #fff;
}

.btn-secondary-large {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: 13px 20px;
  background: transparent;
  border: 2px solid white;
  color: white;
  border-radius: var(--radius-md);
  font-size: 16px;
  font-weight: 500;
  transition: all 0.2s ease;

  @media (max-width: 768px) {
    padding: 5px 15px;
    justify-content: center;
  }
}

.btn-secondary-large:hover {
  background: white;
  color: var(--color-primary);
  text-decoration: none;
}

.landing-institute-page
  .landing-institute-section
  .landing-institute-hero__actions
  .btn-primary-large,
.landing-institute-page
  .landing-institute-section
  .landing-institute-hero__actions
  a.btn-primary-large.landing-institute-button {
  background: var(--landing-institute-accent, var(--color-accent, #0b6eb7));
  color: #fff !important;
  border: 2px solid transparent;
  text-decoration: none;
}

.landing-institute-page
  .landing-institute-section
  .landing-institute-hero__actions
  .btn-primary-large:hover,
.landing-institute-page
  .landing-institute-section
  .landing-institute-hero__actions
  a.btn-primary-large.landing-institute-button:hover {
  color: #fff !important;
  filter: brightness(1.05);
}

.landing-institute-page
  .landing-institute-section
  .landing-institute-hero__actions
  .btn-secondary-large,
.landing-institute-page
  .landing-institute-section
  .landing-institute-hero__actions
  a.btn-secondary-large.landing-institute-button {
  background: transparent;
  color: var(--landing-institute-accent, var(--color-accent, #0b6eb7)) !important;
  border: 2px solid var(--landing-institute-accent, var(--color-accent, #0b6eb7));
  text-decoration: none;
}

.landing-institute-page
  .landing-institute-section
  .landing-institute-hero__actions
  .btn-secondary-large:hover,
.landing-institute-page
  .landing-institute-section
  .landing-institute-hero__actions
  a.btn-secondary-large.landing-institute-button:hover {
  background: var(--landing-institute-accent, var(--color-accent, #0b6eb7));
  color: #fff !important;
  text-decoration: none;
}

.landing-institute-page .landing-institute-section__title--align-left {
  text-align: left;
}

.landing-institute-page .landing-institute-section__title--align-center {
  text-align: center;
}

.landing-institute-page .landing-institute-section__title--align-right {
  text-align: right;
}

.landing-institute-page .landing-institute-hero--flexible {
  background-color: var(--li-hero-section-bg, transparent);
  padding: var(--li-hero-padding-y, 48px) 0;
  min-height: var(--li-hero-min-height, 35vh);
  height: var(--li-hero-section-height, auto);
  border-width: var(--li-hero-border-w, 0);
  border-style: var(--li-hero-border-s, solid);
  border-color: var(--li-hero-border-c, transparent);
  border-radius: var(--li-hero-border-radius, 0);
  box-sizing: border-box;
}

.landing-institute-page .landing-institute-section.landing-institute-buttons--flexible {
  background-color: var(--li-hero-section-bg, transparent);
  padding: var(--li-hero-padding-y, 48px) 0;
  min-height: var(--li-hero-min-height, 0);
  border-width: var(--li-hero-border-w, 0);
  border-style: var(--li-hero-border-s, solid);
  border-color: var(--li-hero-border-c, transparent);
  border-radius: var(--li-hero-border-radius, 0);
  box-sizing: border-box;
}

.landing-institute-page .landing-institute-section.landing-institute-buttons--flexible .container {
  box-sizing: border-box;
}

.landing-institute-page .landing-institute-hero--flexible .landing-institute-hero__title {
  font-size: var(--li-hero-title-fs, 2.7rem);
  color: var(--li-hero-title-color, #fff);
  box-sizing: border-box;
  width: 100%;
  max-width: var(--li-hero-title-max-width, none);
}

.landing-institute-page .landing-institute-hero--flexible .landing-institute-hero__subtitle {
  font-size: var(--li-hero-subtitle-fs, 1rem);
  color: var(--li-hero-subtitle-color, rgba(255, 255, 255, 0.92));
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1rem;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--li-hero-subtitle-max-width, none);
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__title--align-left {
  text-align: left;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__title--align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__title--align-right {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__subtitle--align-left {
  text-align: left;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__subtitle--align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__subtitle--align-right {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__actions
  .landing-institute-hero__btn--size-sm,
.landing-institute-page
  .landing-institute-section.landing-institute-buttons--flexible
  .landing-institute-hero__actions
  .landing-institute-hero__btn--size-sm {
  padding: 8px 14px !important;
  font-size: 13px !important;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__actions
  .landing-institute-hero__btn--size-md,
.landing-institute-page
  .landing-institute-section.landing-institute-buttons--flexible
  .landing-institute-hero__actions
  .landing-institute-hero__btn--size-md {
  padding: 11px 18px !important;
  font-size: 15px !important;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__actions
  .landing-institute-hero__btn--size-lg,
.landing-institute-page
  .landing-institute-section.landing-institute-buttons--flexible
  .landing-institute-hero__actions
  .landing-institute-hero__btn--size-lg {
  padding: 13px 20px !important;
  font-size: 16px !important;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__actions
  a.landing-institute-hero__btn--primary,
.landing-institute-page
  .landing-institute-section.landing-institute-buttons--flexible
  .landing-institute-hero__actions
  a.landing-institute-hero__btn--primary {
  background: var(
    --li-hero-primary-bg,
    var(--landing-institute-accent, var(--color-accent, #0b6eb7))
  ) !important;
  color: var(--li-hero-primary-fg, #fff) !important;
  border-width: var(--li-hero-primary-border-w, 2px);
  border-style: solid;
  border-color: var(--li-hero-primary-border-c, transparent);
  text-decoration: none;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__actions
  a.landing-institute-hero__btn--primary:hover,
.landing-institute-page
  .landing-institute-section.landing-institute-buttons--flexible
  .landing-institute-hero__actions
  a.landing-institute-hero__btn--primary:hover {
  color: var(--li-hero-primary-fg, #fff) !important;
  filter: brightness(1.05);
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__actions
  a.landing-institute-hero__btn--secondary,
.landing-institute-page
  .landing-institute-section.landing-institute-buttons--flexible
  .landing-institute-hero__actions
  a.landing-institute-hero__btn--secondary {
  background: var(--li-hero-secondary-bg, transparent) !important;
  color: var(
    --li-hero-secondary-fg,
    var(--landing-institute-accent, var(--color-accent, #0b6eb7))
  ) !important;
  border-width: var(--li-hero-secondary-border-w, 2px);
  border-style: solid;
  border-color: var(
    --li-hero-secondary-border-c,
    var(--landing-institute-accent, var(--color-accent, #0b6eb7))
  );
  text-decoration: none;
}

.landing-institute-page
  .landing-institute-hero--flexible
  .landing-institute-hero__actions
  a.landing-institute-hero__btn--secondary:hover,
.landing-institute-page
  .landing-institute-section.landing-institute-buttons--flexible
  .landing-institute-hero__actions
  a.landing-institute-hero__btn--secondary:hover {
  background: var(
    --li-hero-secondary-border-c,
    var(--landing-institute-accent, var(--color-accent, #0b6eb7))
  ) !important;
  color: #fff !important;
  text-decoration: none;
}

.landing-institute-button {
  @media (max-width: 768px) {
    width: 100%;
  }
}

.landing-institute-section__title {
  margin: 0 0 20px;
  font-size: 20px;
  color: var(--color-text-dark);
  font-weight: 600;

  @media (max-width: 768px) {
    margin-top: 10px;
    font-size: 20px;
    padding: 10px 0 0;
  }
}

.landing-institute-blog-latest,
.landing-institute-blog-latest .landing-institute-section__title,
.landing-institute-blog-latest .landing-institute-blog-latest__body {
  text-align: left;
}

.landing-institute-blog-latest .landing-institute-blog-latest__body {
  width: 100%;
}

.landing-institute-section.landing-institute-blog-latest {
  padding-bottom: 0;
}

.landing-institute-section.landing-institute-blockreassurance {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
  box-sizing: border-box;
  overflow: hidden;
}

.landing-institute-section.landing-institute-blockreassurance::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: var(--gradient-primary, linear-gradient(90deg, #2563eb, #38bdf8));
}

.landing-institute-blockreassurance .landing-institute-section__title {
  text-align: left;
  margin-bottom: var(--space-8, 1.75rem);
}

.landing-institute-blockreassurance .landing-institute-blockreassurance__body {
  width: 100%;
  text-align: center;
}

.landing-institute-blockreassurance #block-reassurance > .container {
  max-width: none !important;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0;
  margin-right: 0;
}

.landing-institute-blockreassurance #block-reassurance .usp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin: 0 auto;
  max-width: 100%;
}

@media (max-width: 575.98px) {
  .landing-institute-blockreassurance #block-reassurance .usp-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.landing-institute-blockreassurance #block-reassurance .usp-item.block-reassurance-item,
.landing-institute-blockreassurance #block-reassurance .usp-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1.5rem 1.25rem;
  background: var(--color-white, #fff);
  border: 1px solid #e7ecf2;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
  position: relative;
}

@media (max-width: 575.98px) {
  .landing-institute-blockreassurance #block-reassurance .usp-item.block-reassurance-item,
  .landing-institute-blockreassurance #block-reassurance .usp-item {
    padding: var(--space-4, 1.25rem);
  }
}

.landing-institute-blockreassurance #block-reassurance .usp-item.block-reassurance-item:hover,
.landing-institute-blockreassurance #block-reassurance .usp-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.landing-institute-blockreassurance #block-reassurance .usp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 1.25rem;
  background: #eef2f7;
  transition: background 0.25s ease;
}

@media (max-width: 575.98px) {
  .landing-institute-blockreassurance #block-reassurance .usp-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 1rem;
  }
}

.landing-institute-blockreassurance #block-reassurance .usp-icon img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  object-fit: contain;
  filter: invert(31%) sepia(93%) saturate(1143%) hue-rotate(188deg) brightness(89%) contrast(89%);
}

@media (max-width: 575.98px) {
  .landing-institute-blockreassurance #block-reassurance .usp-icon img {
    width: 36px;
    height: 36px;
  }
}

.landing-institute-blockreassurance #block-reassurance .usp-item:hover .usp-icon {
  background: #e6edf7;
}

.landing-institute-blockreassurance #block-reassurance .usp-title {
  font-size: var(--font-size-xl, 1.125rem);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-gray-dark, #1e293b);
  margin: 0 0 var(--space-3, 0.75rem);
  display: block !important;
}

.landing-institute-blockreassurance #block-reassurance .usp-description {
  font-size: var(--font-size-base, 1rem);
  color: var(--color-gray, #64748b);
  margin: 0;
  line-height: var(--line-height-relaxed, 1.55);
}

.landing-institute-blockreassurance .blockreassurance_section .blockreassurance_row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
}

.landing-institute-blockreassurance
  .blockreassurance_section
  .blockreassurance_row
  > [class*='col-'] {
  flex: 1 1 240px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1.5rem 1.25rem !important;
  background: var(--color-white, #fff);
  border: 1px solid #e7ecf2;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.landing-institute-blockreassurance .blockreassurance_section .block-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.landing-institute-category-products .landing-institute-category-products__grid {
  display: grid;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  grid-template-columns: minmax(0, 1fr);
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .landing-institute-category-products .landing-institute-category-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .landing-institute-category-products .landing-institute-category-products__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.landing-institute-category-products .landing-institute-category-products__grid > * {
  min-width: 0;
  max-width: none;
  width: 100%;
}

.landing-institute-category-products
  .landing-institute-category-products__grid
  > .products-list__block--grid {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.landing-institute-category-products .products-grid {
  display: grid;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  grid-template-columns: minmax(0, 1fr);
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .landing-institute-category-products .products-grid.products-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .landing-institute-category-products .products-grid.products-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.landing-institute-category-products .products-grid > article.product-card-grid {
  min-width: 0;
}

.landing-institute-page .landing-institute-category-products__grid .product-miniature.card {
  position: relative;
  padding: 0 !important;
  overflow: hidden;
  background: var(--color-white, #ffffff);
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: var(--shadow-card, 0 0 0 1px rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.1));
  transition:
    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.landing-institute-page .landing-institute-category-products__grid .product-miniature.card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--gradient-primary, linear-gradient(135deg, #0e4094 0%, #0067b3 100%));
  transform: scaleX(0);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  pointer-events: none;
}

.landing-institute-page .landing-institute-category-products__grid .product-miniature.card:hover {
  transform: translateY(-4px);
  box-shadow: var(
    --shadow-card-hover,
    0 0 0 1px rgba(14, 64, 148, 0.1),
    0 12px 32px rgba(0, 0, 0, 0.15)
  );
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature.card:hover::before {
  transform: scaleX(1);
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-miniature__thumb {
  padding: var(--space-5, 1.5rem);
  margin-bottom: 0 !important;
  text-align: center;
  background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-miniature__thumb-link {
  display: block;
  text-decoration: none;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-miniature__thumb
  img {
  margin: 0 auto;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature.card:hover
  .product-miniature__thumb
  img {
  transform: scale(1.05);
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-miniature__title {
  padding: var(--space-4, 1rem) var(--space-5, 1.5rem) 0;
  line-height: var(--line-height-tight, 1.2);
  min-height: fit-content;
  border-top: 1px solid var(--color-gray-lightest, #e5e5e5);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-miniature__title
  a {
  color: var(--color-gray-dark, #2c2c2a);
  text-decoration: none;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature.card:hover
  .product-miniature__title
  a {
  color: var(--color-primary-dark, #0e4094);
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-list-reviews {
  visibility: visible !important;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: var(--space-3, 0.75rem) var(--space-5, 1.5rem);
  margin: 0;
  min-height: 41px;
  font-size: 14px;
  background: transparent;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-list-reviews
  a {
  color: var(--color-primary, #0067b3);
  text-decoration: none;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-list-reviews
  a:hover {
  text-decoration: underline;
}

.landing-institute-page .landing-institute-category-products__grid .product-miniature .grade-stars {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  min-width: 70px;
  height: 16px;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .grade-stars
  .star-content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .grade-stars
  .star,
.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .grade-stars
  .star-on {
  visibility: visible !important;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-miniature__pricing {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2, 0.5rem);
  align-items: baseline;
  padding: 0 var(--space-5, 1.5rem) var(--space-2, 0.5rem);
  margin: 0;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-miniature__pricing
  .price {
  font-size: var(--font-size-2xl, 1.875rem);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-primary-dark, #0e4094);
  letter-spacing: -0.5px;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-miniature__pricing
  .price--regular {
  font-size: var(--font-size-base, 1rem);
  font-weight: var(--font-weight-normal, 400);
  color: var(--color-gray, #666666);
  opacity: 0.7;
}

.landing-institute-page
  .landing-institute-category-products__grid
  .product-miniature
  .product-miniature__actions {
  padding: 0 var(--space-5, 1.5rem) var(--space-5, 1.5rem);
}

@media (max-width: 767.98px) {
  .landing-institute-page
    .landing-institute-category-products__grid
    .product-miniature
    .product-miniature__thumb {
    padding: var(--space-4, 1rem);
  }

  .landing-institute-page
    .landing-institute-category-products__grid
    .product-miniature
    .product-miniature__title,
  .landing-institute-page
    .landing-institute-category-products__grid
    .product-miniature
    .product-list-reviews,
  .landing-institute-page
    .landing-institute-category-products__grid
    .product-miniature
    .product-miniature__pricing,
  .landing-institute-page
    .landing-institute-category-products__grid
    .product-miniature
    .product-miniature__actions {
    padding-left: var(--space-4, 1rem);
    padding-right: var(--space-4, 1rem);
  }
}

.landing-institute-category-products .landing-institute-category-products__grid .product-miniature {
  text-align: var(--li-catprod-text-align, inherit);
  font-weight: var(--li-catprod-font-weight, inherit);
  font-size: var(--li-catprod-font-size, inherit);
}

.landing-institute-grid {
  display: grid;
  gap: 85px;

  @media (max-width: 768px) {
    gap: 0px;
  }
}

.landing-institute-grid--2-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;

  @media (max-width: 768px) {
    gap: 0px;
  }
}

.landing-institute-grid--3-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing-institute-grid--5-columns {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.landing-institute-grid--9-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr) minmax(0, 0.4fr)) minmax(0, 1fr);
  gap: 0;

  @media (max-width: 1199.98px) {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    display: flex;
  }

  @media (max-width: 768px) {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    padding-left: 48px;
    padding-right: 7px;
  }
}

.landing-institute-cooperation {
  background-color: var(--color-bg-gray);
  width: 100%;
  position: relative;
  min-height: 35vh;
  padding: 48px 0;

  @media (max-width: 768px) {
    padding: 20px 0;
  }
}

.landing-institute-realizations {
  background-color: var(--color-bg-gray);
  width: 100%;
  position: relative;
  padding: 48px 0;

  @media (max-width: 768px) {
    padding: 20px 0;
  }
}

.landing-institute-contact-section {
  --li-contact-icon-color: #0b6eb7;
  --li-contact-submit-bg: #0b6eb7;
  --li-contact-submit-fg: #ffffff;
  --li-contact-submit-hover-bg: #0a62a3;
  --li-contact-submit-icon-fg: #ffffff;
  --li-contact-submit-radius: var(--radius-md);
  --li-contact-submit-border-w: 0;
  --li-contact-submit-border-c: transparent;

  background-color: var(--color-bg-gray);
  width: 100%;
  position: relative;
  padding: 48px 0;

  @media (max-width: 768px) {
    padding: 20px 0;
  }
}

.landing-institute-contact__info {
  color: var(--color-text-dark);
  margin-bottom: var(--spacing-md);
  border-radius: 10px;

  @media (max-width: 768px) {
    padding: 0 10px;
  }
}

.landing-institute-contact__info p.h2,
.landing-institute-contact__info h2.landing-institute-section__title {
  text-align: start;
  font-weight: 600;
}

.landing-institute-contact__info .landing-institute-section__title {
  margin-bottom: 10px;
}

.landing-institute-contact__text {
  font-size: 16px !important;
  color: var(--color-text-medium);
  margin-bottom: calc((var(--spacing-xl) + 8px) * 0.5);
  line-height: 1.7;
  padding-right: 10px;

  @media (max-width: 768px) {
    font-size: 14px !important;
    padding-right: 0px;
  }
}
.landing-institute-image-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.landing-institute-cooperation-step {
  border-radius: 10px;
  padding: 18px 13px;
  text-align: center;

  @media (max-width: 1199.98px) {
    flex: 0 0 calc(33.33% - var(--spacing-lg));
  }

  @media (max-width: 768px) {
    flex: 0 0 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    text-align: left !important;
    padding: 16px;
    margin-bottom: 16px;
    position: relative;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid #eef2f6;
    width: fit-content;
  }
}

.timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  padding-left: 48px;
}

.landing-institute-cooperation-step__number {
  width: 40px;
  height: 40px;
  background: var(--color-primary);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-lg);
  font-weight: 700;
  margin: 0 auto var(--spacing-md);
  position: relative;
  z-index: 2;
}

.landing-institute-cooperation-step__number {
  @media (max-width: 768px) {
    position: absolute !important;
    left: -43px !important;
    top: 16px;
    width: 30px !important;
    height: 30px !important;
    font-size: 12px !important;
    font-weight: 700;
    background: var(--color-primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 3px 10px rgba(11, 110, 183, 0.35);
  }
}

.landing-institute-grid--9-columns::before {
  @media (max-width: 768px) {
    content: '';
    position: absolute !important;
    left: 20px;
    top: 24px;
    bottom: 24px;
    width: 3px;
    background: linear-gradient(180deg, #0b6eb7 0%, #3b5282 50%, #0b6eb7 100%);
    border-radius: 2px;
  }
}

.landing-institute-feature-card {
  border-radius: 10px;
  padding: 20px;
  text-align: center;
}

.landing-institute-contact__form {
  background: white;
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);

  @media (max-width: 768px) {
    padding: 30px 16px;
    margin: 0 10px;
  }
}

.landing-institute-feature-card__title {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-dark);
  margin-bottom: var(--spacing-sm);
}

.landing-institute-feature-card__subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-medium);
  line-height: 1.6;
}

.landing-institute-feature-card__icon {
  width: 60px;
  height: 60px;
  background: white;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-md);
  color: #0b6eb7;
}

.landing-institute-page .landing-institute-theme-grid.section {
  padding: var(--space-8, 3rem) 0;
}

.landing-institute-page .landing-institute-theme-grid.bg-light {
  background-color: var(--color-bg-light, #f5f5f5);
}

.landing-institute-page .landing-institute-theme-grid .section-title {
  font-size: var(--font-size-2xl, 1.875rem);
  font-weight: var(--font-weight-bold, 700);
  text-align: center;
  margin-bottom: var(--space-6, 2rem);

  @media (max-width: 768px) {
    font-size: 26px;
  }
}

.landing-institute-page .landing-institute-theme-grid .text-center {
  text-align: center;
}

.landing-institute-page .landing-institute-theme-grid .text-gray {
  color: var(--color-gray, #666666);
}

.landing-institute-page .landing-institute-theme-grid .mb-6 {
  margin-bottom: var(--space-6, 2rem);
}

.landing-institute-page
  .landing-institute-theme-grid
  > .container
  > .landing-institute-theme-grid__row {
  margin-left: 0;
  margin-right: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.landing-institute-page
  .landing-institute-theme-grid
  > .container
  > .landing-institute-theme-grid__row
  > [class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}

.landing-institute-page .landing-institute-theme-grid .season-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--color-white, #ffffff);
  border: 1px solid transparent;
  box-shadow: var(--shadow-card, 0 0 0 1px rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.1));
  padding: var(--space-8, 3rem);
  text-align: center;
  transition: all var(--transition-normal, 250ms cubic-bezier(0.4, 0, 0.2, 1));
  position: relative;
  overflow: hidden;
}

.landing-institute-page .landing-institute-theme-grid .season-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  transform: scaleX(0);
  transition: transform var(--transition-normal, 250ms cubic-bezier(0.4, 0, 0.2, 1));
}

.landing-institute-page .landing-institute-theme-grid .season-card:hover {
  transform: translateY(-4px);
  box-shadow: var(
    --shadow-card-hover,
    0 0 0 1px rgba(14, 64, 148, 0.1),
    0 12px 32px rgba(0, 0, 0, 0.15)
  );
  text-decoration: none;
}

.landing-institute-page .landing-institute-theme-grid .season-card:hover::before {
  transform: scaleX(1);
}

.landing-institute-page .landing-institute-theme-grid .season-card-icon {
  margin-bottom: var(--space-4, 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition-normal, 250ms cubic-bezier(0.4, 0, 0.2, 1));
}

.landing-institute-page .landing-institute-theme-grid .season-card:hover .season-card-icon {
  transform: scale(1.1);
}

.landing-institute-page .landing-institute-theme-grid .season-card-title {
  font-size: var(--font-size-xl, 1.5rem);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-gray-dark, #2c2c2a);
  margin-bottom: var(--space-2, 0.5rem);
  transition: color var(--transition-fast, 150ms cubic-bezier(0.4, 0, 0.2, 1));
}

.landing-institute-page .landing-institute-theme-grid .season-card-text {
  color: var(--color-gray, #666666);
  margin: 0;
  font-size: var(--font-size-base, 1rem);
}

.landing-institute-page .landing-institute-theme-grid .season-card-summer {
  color: #f59e0b;
}

.landing-institute-page .landing-institute-theme-grid .season-card-summer::before {
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.95) 0%, rgba(245, 158, 11, 0.95) 100%);
}

.landing-institute-page .landing-institute-theme-grid .season-card-summer .season-card-icon svg {
  color: #f59e0b;
}

.landing-institute-page .landing-institute-theme-grid .season-card-summer:hover .season-card-title {
  color: #f59e0b;
}

.landing-institute-page .landing-institute-theme-grid .season-card-winter {
  color: #3b82f6;
}

.landing-institute-page .landing-institute-theme-grid .season-card-winter::before {
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.9) 0%, rgba(37, 99, 235, 0.95) 100%);
}

.landing-institute-page .landing-institute-theme-grid .season-card-winter .season-card-icon svg {
  color: #3b82f6;
}

.landing-institute-page .landing-institute-theme-grid .season-card-winter:hover .season-card-title {
  color: #3b82f6;
}

.landing-institute-page .landing-institute-theme-grid .season-card-allseason {
  color: #22c55e;
}

.landing-institute-page .landing-institute-theme-grid .season-card-allseason::before {
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.9) 0%, rgba(22, 163, 74, 0.95) 100%);
}

.landing-institute-page .landing-institute-theme-grid .season-card-allseason .season-card-icon svg {
  color: #22c55e;
}

.landing-institute-page
  .landing-institute-theme-grid
  .season-card-allseason:hover
  .season-card-title {
  color: #22c55e;
}

@media (max-width: 767px) {
  .landing-institute-page .landing-institute-theme-grid .season-card {
    padding: var(--space-6, 2rem);
  }

  .landing-institute-page .landing-institute-theme-grid .season-card-icon {
    margin-bottom: var(--space-3, 0.75rem);
  }

  .landing-institute-page .landing-institute-theme-grid .season-card-icon svg {
    width: 40px;
    height: 40px;
  }

  .landing-institute-page .landing-institute-theme-grid .season-card-title {
    font-size: var(--font-size-lg, 1.25rem);
  }
}

.landing-institute-cooperation-header {
  @media (max-width: 768px) {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 16px;
    font-size: 22px;
    padding-left: 8px;

    p.landing-institute-section__title {
      margin-bottom: 0px;
      color: #1a3a5c;
    }
  }
}

.landing-institute-cooperation-step__icon {
  width: 60px;
  height: 60px;
  background: white;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-md);
  box-shadow: var(--shadow-md);
  color: #0b6eb7;

  @media (max-width: 768px) {
    background: linear-gradient(135deg, #e8f4fc 0%, #f0f7fc 100%);
  }
}

.landing-institute-seo-container {
  p.landing-institute-section__title {
    text-align: center;
  }

  @media (max-width: 768px) {
    p.landing-institute-section__title {
      font-size: 22px;
      text-align: start;
      text-align-last: center;
    }
  }
}

.seo-list li {
  margin: 0px 0px 16px;
  padding: 0px 0px 0px 32px;
  color: #666666;
  line-height: 1.7;
  position: relative;
}

.seo-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #0b6eb7;
  font-weight: 700;
}

.landing-institute-cooperation-step__title {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-dark);
  margin-bottom: var(--spacing-sm);

  @media (max-width: 768px) {
    color: #1a3a5c;
  }
}

.landing-institute-cooperation-step__subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-medium);
  line-height: 1.6;
  margin-bottom: 0;
}

.landing-institute-cooperation-step__separator {
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), #0b6eb7);
  margin-top: 35px;
  border-radius: 2px;

  @media (max-width: 1199.98px) {
    display: none;
  }
}

.landing-institute-content__text {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--color-text-medium);
}

.landing-institute-content__html h3 {
  margin: 20px 0px 16px !important;
}
.landing-institute-content__html p:last-child {
  margin-bottom: 0;

  @media (max-width: 768px) {
    margin-bottom: 0;
    padding-bottom: 1.25rem;
  }
}
.landing-institute-content__html ul {
  font-size: 14px !important;
}

.landing-institute-image-card img {
  width: 100%;
  height: 260px;
  border-radius: 8px;
}

.landing-institute-image-card figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-md);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  color: white;
  font-size: 15px;
  font-weight: 500;
}

.landing-institute-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  column-gap: 15px;
  row-gap: var(--spacing-2xl);
  align-items: start;

  @media (max-width: 1200px) {
    padding-top: 20px;
    gap: 20px;
  }
}

.landing-institute-contact__details {
  margin: 0 0 var(--spacing-xl) 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.landing-institute-contact__details-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: 9px 0;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-size-base);

  @media (max-width: 768px) {
    font-size: var(--font-size-sm);
    padding: 8px 0;
  }
}

.landing-institute-contact__details-item svg {
  fill: none;
  flex-shrink: 0;
  color: var(--li-contact-icon-color, #0b6eb7);

  @media (max-width: 768px) {
    font-size: var(--font-size-sm);
  }
}

.landing-institute-contact__details-item strong {
  display: block;
  font-size: var(--font-size-base);
  color: var(--color-text-dark);
  margin-bottom: 4px;

  @media (max-width: 768px) {
    font-size: var(--font-size-sm);
  }
}

.landing-institute-contact__details-item a {
  color: var(--color-text-medium);
  font-size: var(--font-size-base);

  @media (max-width: 768px) {
    font-size: var(--font-size-sm);
  }
}

.landing-institute-contact__details-item a:hover {
  color: var(--color-accent);
  text-decoration: none;
}

.landing-institute-inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 22px;
  box-sizing: border-box;
}

.landing-institute-inquiry-form *,
.landing-institute-inquiry-form *::before,
.landing-institute-inquiry-form *::after {
  box-sizing: inherit;
}

.landing-institute-inquiry-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--spacing-md);
}

.landing-institute-inquiry-form__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.landing-institute-inquiry-form__group label {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-dark);
}

.landing-institute-inquiry-form__group input,
.landing-institute-inquiry-form__group select,
.landing-institute-inquiry-form__group textarea {
  width: 100%;
  border: 1px solid var(--landing-institute-border);
  border-radius: 8px;
  padding: 10px 12px;
}

.landing-institute-inquiry-form__group.has-error input,
.landing-institute-inquiry-form__group.has-error select,
.landing-institute-inquiry-form__group.has-error textarea {
  border-color: var(--landing-institute-danger);
}

.landing-institute-inquiry-form__group--checkbox {
  margin-top: var(--spacing-md);
}

.landing-institute-inquiry-form__group--checkbox label,
.landing-institute-inquiry-form__checkbox-label {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-dark);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  cursor: pointer;
}

.landing-institute-inquiry-form__group--checkbox label > input[type='checkbox'],
.landing-institute-inquiry-form__checkbox-label > input[type='checkbox'] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #0b6eb7;
}
.landing-institute-inquiry-form__group--checkbox label a,
.landing-institute-inquiry-form__checkbox-label a {
  text-decoration: underline;
}

.landing-institute-inquiry-form__field-error {
  color: var(--landing-institute-danger);
  font-size: 0.85rem;
}

.landing-institute-inquiry-form__field-error:empty {
  display: none;
}

.landing-institute-inquiry-form__alert {
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.92rem;
}

.landing-institute-inquiry-form__alert--error {
  background: #fff4f4;
  border: 1px solid #f1c3c3;
  color: var(--landing-institute-danger);
}

.landing-institute-inquiry-form__alert--success {
  background: #f3fff4;
  border: 1px solid #bfe3c2;
  color: var(--landing-institute-success);
}

.landing-institute-contact-section
  .landing-institute-inquiry-form__group--checkbox
  label
  > input[type='checkbox'] {
  accent-color: var(--li-contact-icon-color, #0b6eb7);
}

.landing-institute-inquiry-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: 12px 21px;
  min-height: 38px;
  background: var(--li-contact-submit-bg, #0b6eb7);
  color: var(--li-contact-submit-fg, #fff);
  border-width: var(--li-contact-submit-border-w, 0);
  border-style: solid;
  border-color: var(--li-contact-submit-border-c, transparent);
  border-radius: var(--li-contact-submit-radius, var(--radius-md));
  font-size: var(--font-size-lg);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: var(--spacing-md);
}

.landing-institute-inquiry-form__submit:hover:not([disabled]) {
  background: var(--li-contact-submit-hover-bg, var(--li-contact-submit-bg, #0b6eb7));
  color: var(--li-contact-submit-fg, #fff);
  transform: translateY(-2px);
}

.landing-institute-inquiry-form__submit svg {
  fill: none;
  color: var(--li-contact-submit-icon-fg, var(--li-contact-submit-fg, #fff));
  stroke: currentColor;
}

.landing-institute-inquiry-form__submit[disabled] {
  opacity: 0.7;
}

@media (max-width: 991px) {
  .landing-institute-grid--9-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .landing-institute-grid--3-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 0px;
  }

  .landing-institute-contact__grid,
  .landing-institute-inquiry-form__row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .landing-institute-grid--2-columns {
    grid-template-columns: minmax(0, 1fr);
  }
}

.landing-institute-categories {
  width: 100%;
  position: relative;
  padding: 48px 0;

  @media (max-width: 768px) {
    padding: 30px 0;
  }
}

.featured-products__header {
  @media (max-width: 768px) {
  }
}

.landing-institute-contact__extra {
  margin-top: 6px;
  padding: var(--spacing-sm) var(--spacing-md);
  background: rgba(11, 110, 183, 0.1);
  border-radius: var(--radius-md);
  border-left: 4px solid #0b6eb7;
  font-size: var(--font-size-base);

  @media (max-width: 768px) {
    font-size: var(--font-size-sm);
  }
}

.section-subtitle {
  font-size: 14px;
  color: var(--color-text-medium);
  margin-top: var(--spacing-xs);

  @media (max-width: 768px) {
    font-size: 12px;
  }
}

.landing-institute-latest-posts {
  background-color: var(--color-bg-gray);
  width: 100%;
  position: relative;
  padding: 48px 0;

  @media (max-width: 768px) {
    padding: 30px 0;
  }
}

.landing-institute-latest-posts .ybc_blog_content_block {
  display: flex;
  clear: both;
  width: 100%;
  position: relative;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1rem;

  @media (max-width: 768px) {
    display: block;
  }
}

.landing-institute-latest-posts .ybc_blog_content_block_item {
  margin-bottom: 20px;

  @media (max-width: 768px) {
    max-width: 100%;
  }
}

.landing-institute-blog-latest .landing-institute-blog-latest__body .block_content.row {
  --landing-blog-latest-gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}

.landing-institute-blog-latest .landing-institute-blog-latest__body .ybc_blog_content_block {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--landing-blog-latest-gap);
  width: 100%;
  max-width: 100%;
  align-items: stretch;

  @media (max-width: 991.98px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  @media (max-width: 575.98px) {
    grid-template-columns: minmax(0, 1fr);
  }
}

.landing-institute-blog-latest .landing-institute-blog-latest__body .ybc_blog_content_block_item {
  max-width: none !important;
  width: 100% !important;
  min-width: 0;
  flex: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.landing-institute-blog-latest
  .landing-institute-blog-latest__body
  .ybc_blog_content_block:has(.ybc_blog_content_block_item:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-institute-blog-latest
  .landing-institute-blog-latest__body
  .ybc_blog_content_block:has(.ybc_blog_content_block_item:only-child) {
  grid-template-columns: minmax(0, 1fr);
}

.ec-categorylistsingle {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ec-categorylistsingle-item {
  position: relative;
}

.ec-categorylistsingle-container {
  @media (max-width: 767.98px) {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.page_home.ybc_block_default .ybc_blog_content_block {
  @media (max-width: 767.98px) {
    padding: 4px;
  }
}
