/* Priority: 40
 * DecFort child-owned recovery of Xleb component styles.
 * Only missing selectors/declarations are carried forward; current values remain authoritative.
 * Source: Xleb 2bfbdcb, before the 2026-10-08 branch switch.
 */

/* Restored from assets/css/_colors.css before the 2026-10-08 branch switch. */
body {
  --invertInputLinkColor: var(--white);
  --invertInputLinkHoverColor: var(--whiteOpacity800);
  --invertInputAutofillColor: var(--invertInputColor);
  --invertInputSurfaceBg: var(--primaryBg);
  --invertInputAutofillBg: color-mix(in srgb, var(--invertInputSurfaceBg), var(--white) 6.25%);
  --invertInputAutofillHoverBg: color-mix(in srgb, var(--invertInputSurfaceBg), var(--white) 14.5%);
  --invertInputAutofillFocusBg: var(--invertInputAutofillHoverBg);
  --invertInputColor: var(--white);
  --invertInputPlaceholderColor: var(--whiteOpacity800);
  --invertInputBg: var(--whiteOpacity100);
  --invertInputHoverBg: var(--whiteOpacity200);
  --invertInputFocusBg: var(--whiteOpacity200);
  --invertInputBorder: var(--whiteOpacity300);
  --invertInputHoverBorder: var(--whiteOpacity800);
  --invertInputFocusBorder: var(--white);
  --invertInputErrorColor: var(--white);
  --invertInputErrorBorder: var(--white);
  --invertInputDisabledColor: var(--whiteOpacity500);
  --invertInputDisabledBg: var(--whiteOpacity100);
  --invertCheckboxBg: transparent;
  --invertCheckboxBorder: var(--whiteOpacity800);
  --invertCheckboxIconColor: var(--white);
  --invertCheckboxHoverBg: var(--whiteOpacity100);
  --invertCheckboxHoverBorder: var(--white);
  --invertCheckboxCheckedBg: transparent;
  --invertCheckboxCheckedBorder: var(--white);
  --invertCheckboxFocusColor: var(--white);
  --invertButtonBg: var(--white);
  --invertButtonColor: var(--primary500);
  --invertButtonHoverBg: var(--whiteOpacity800);
  --invertButtonHoverColor: var(--primary600);
}

/* Restored from assets/css/components/accordion.css before the 2026-10-08 branch switch. */
.accordion-responsive-spacing {
  --accordion-pad: var(--accordion-pad-xs, var(--gapX5));
}

.accordion-responsive-spacing > .accordion-item > .accordion-title {
  padding-top: var(--accordion-pad);
  padding-bottom: var(--accordion-pad);
}

@media (min-width: 768px) {
  .accordion-responsive-spacing {
    --accordion-pad: var(--accordion-pad-sm, var(--accordion-pad-xs, var(--gapX5)));
  }
}

@media (min-width: 992px) {
  .accordion-responsive-spacing {
    --accordion-pad: var(--accordion-pad-md, var(--accordion-pad-sm, var(--accordion-pad-xs, var(--gapX5))));
  }
}

@media (min-width: 1200px) {
  .accordion-responsive-spacing {
    --accordion-pad: var(--accordion-pad-lg, var(--accordion-pad-md, var(--accordion-pad-sm, var(--accordion-pad-xs, var(--gapX5)))));
  }
}

.accordion-item.underline-accordion {
  border-top: 1px solid var(--dividerDefault);
}

.accordion-item.underline-accordion:last-child {
  border-bottom: 1px solid var(--dividerDefault);
}

.underline-accordion > .accordion-title {
  gap: var(--gapX6);
  cursor: pointer;
}

.underline-accordion .accordion-title-text {
  margin: 0px;
  text-box: cap alphabetic;
}

.underline-accordion.active > .accordion-title {
  padding-bottom: var(--gapX6);
}

.underline-accordion.active > .accordion-content {
  padding-bottom: calc(var(--accordion-pad, var(--gapX6)) + var(--gapX1));
}

.underline-accordion .accordion-content p {
  margin: 0px;
  text-box: cap alphabetic;
}

.underline-accordion > .accordion-title:focus-visible {
  outline: 2px solid var(--linkDefaultColor, #0d6efd);
  outline-offset: -2px;
}

.underline-accordion > .accordion-content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.3s;
}

.accordion-motion > .accordion-content {
  box-sizing: border-box;
  max-height: none;
  height: 0px;
  overflow: hidden;
  visibility: hidden;
  transition: none;
}

.accordion-motion.active > .accordion-content {
  height: auto;
  overflow: visible;
  visibility: visible;
}

.accordion-motion.accordion-animating > .accordion-content {
  overflow: visible;
  visibility: visible;
  clip-path: inset(-1em 0px 0px);
}

/* Restored from assets/css/components/card.css before the 2026-10-08 branch switch. */
.xleb-card > .edge-to-edge {
  padding-top: 0px;
  padding-bottom: 0px;
}

.mfp-container:has(.popup-content--drawer-right, .modal-content--drawer-right) {
  padding: 0px;
}

.mfp-content:has(> .popup-content--drawer-right, > .modal-content--drawer-right) {
  min-height: 100%;
  vertical-align: top;
}

.popup-content.popup-content--drawer-right, .modal-content.modal-content--drawer-right {
  box-sizing: border-box;
  width: min(592px, 100%);
  max-width: 592px;
  min-height: 100dvh;
  margin: 0px 0px 0px auto;
  padding: 120px 32px 40px;
  overflow-y: auto;
}

.popup-content--drawer-right > .mfp-close, .modal-content--drawer-right > .mfp-close {
  top: 32px;
  right: 32px;
}

@media (max-width: 767px) {
  .mfp-wrap .mfp-container .mfp-content .popup-content.popup-content--drawer-right, .mfp-wrap .mfp-container .mfp-content .modal-content.modal-content--drawer-right {
    width: 100%;
    max-width: none;
    padding: 80px 16px 32px;
  }
}

@media (max-width: 767px) {
  .popup-content--drawer-right > .mfp-close, .modal-content--drawer-right > .mfp-close {
    top: 20px;
    right: 16px;
  }
}

/* Restored from assets/css/components/default-styling.css before the 2026-10-08 branch switch. */
.vc_section.xleb-section-has-responsive-background {
  position: relative;
  overflow: hidden;
  background-image: none !important;
}

.vc_section.xleb-section-has-responsive-background > .xleb-section-responsive-background {
  position: absolute;
  z-index: 0;
  top: 0px;
  bottom: 0px;
  left: 50%;
  display: block;
  width: 100vw;
  max-width: none;
  height: 100%;
  pointer-events: none;
  transform: translateX(-50%);
}

.vc_section.xleb-section-has-responsive-background > .xleb-section-responsive-background > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.vc_section.xleb-section-has-responsive-background > :not(.xleb-section-responsive-background) {
  position: relative;
  z-index: 1;
}

/* Restored from assets/css/components/forms.css before the 2026-10-08 branch switch. */
.invert-colors .xleb-form.filled {
  --inputBg: var(--whiteOpacity200);
}

.invert-colors .xleb-form.filled :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"], .terms), textarea, select, .custom-dropdown-selected) {
  caret-color: var(--white);
  transition: background-color 0.2s, border-color 0.2s;
  color: var(--white) !important;
  -webkit-text-fill-color: var(--white) !important;
}

.invert-colors .xleb-form.filled :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"], .terms), textarea, select, .custom-dropdown-selected):focus-visible {
  background: var(--inputBg);
  border-color: transparent;
  outline: 0px;
  box-shadow: none !important;
}

.invert-colors .xleb-form.filled .input-box :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"], .terms), textarea, select, .custom-dropdown-selected):is(.error, .error-animation, [aria-invalid="true"]) {
  background: var(--inputBg) !important;
  border: 1px solid var(--white) !important;
  box-shadow: none !important;
}

.invert-colors .xleb-form .field-error {
  position: relative;
  top: auto;
  margin-top: var(--gapX2);
  margin-bottom: 0px;
  padding-left: calc(10px + var(--gapX1));
  color: var(--white);
}

.invert-colors .xleb-form .field-error::before {
  content: "!";
  position: absolute;
  top: calc((var(--textXSheightS) - 10px) / 2);
  left: 0px;
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border: 1px solid;
  border-radius: 50%;
  font-family: inherit;
  font-size: 7px;
  font-weight: 500;
  line-height: 8px;
  text-align: center;
}

.invert-colors .xleb-form .terms-field {
  display: grid;
  grid-template-columns: auto minmax(0px, 1fr);
  column-gap: var(--gapX3);
  row-gap: var(--gapX1);
  align-items: start;
}

.invert-colors .xleb-form .terms-field > .field-error {
  grid-column: 1 / -1;
  margin-top: 0px;
}

.invert-colors .xleb-form .terms-field > input[type="checkbox"].error-animation {
  border-color: var(--white) !important;
}

.xleb-form.xleb-form--invert.filled {
  --inputBg: var(--invertInputBg);
  --inputBorder: var(--invertInputBorder);
}

.xleb-form.xleb-form--invert .input-box :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"]), textarea, select) {
  caret-color: var(--invertInputColor);
  color: var(--invertInputColor) !important;
  -webkit-text-fill-color: var(--invertInputColor) !important;
}

.xleb-form.xleb-form--invert .input-box :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"]), textarea, select)::placeholder {
  opacity: 1;
  color: var(--invertInputPlaceholderColor) !important;
  -webkit-text-fill-color: var(--invertInputPlaceholderColor) !important;
}

.xleb-form.xleb-form--invert .input-box :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"]), textarea, select):hover:not(:disabled) {
  border-color: var(--invertInputHoverBorder);
}

.xleb-form.xleb-form--invert .input-box :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"]), textarea, select):focus-visible {
  border-color: var(--invertInputFocusBorder);
  outline: 0px;
}

.xleb-form.xleb-form--invert.filled .input-box :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"]), textarea, select):hover:not(:disabled) {
  background: var(--invertInputHoverBg);
}

.xleb-form.xleb-form--invert.filled .input-box :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"]), textarea, select):focus-visible {
  background: var(--invertInputFocusBg);
}

.xleb-form.xleb-form--invert .input-box :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"]), textarea, select):disabled {
  background: var(--invertInputDisabledBg);
  color: var(--invertInputDisabledColor) !important;
  -webkit-text-fill-color: var(--invertInputDisabledColor) !important;
}

.xleb-form.xleb-form--invert .input-box :is(input:not([type="submit"], [type="checkbox"], [type="radio"], [type="hidden"]), textarea, select):is(.error, .error-animation, [aria-invalid="true"]) {
  border-color: var(--invertInputErrorBorder) !important;
}

.xleb-form.xleb-form--invert .field-error {
  color: var(--invertInputErrorColor);
}

.xleb-form.xleb-form--invert .input-box input[type="checkbox"] {
  background: var(--invertCheckboxBg);
  border-color: var(--invertCheckboxBorder);
  color: var(--invertCheckboxIconColor);
}

.xleb-form.xleb-form--invert .input-box input[type="checkbox"]::before {
  color: var(--invertCheckboxIconColor);
}

.xleb-form.xleb-form--invert .input-box input[type="checkbox"]:checked {
  background: var(--invertCheckboxCheckedBg);
  border-color: var(--invertCheckboxCheckedBorder);
  color: var(--invertCheckboxIconColor);
}

.xleb-form.xleb-form--invert .input-box input[type="checkbox"]:hover:not(:disabled) {
  background: var(--invertCheckboxHoverBg);
  border-color: var(--invertCheckboxHoverBorder);
}

.xleb-form.xleb-form--invert .input-box input[type="checkbox"]:focus-visible {
  border-color: var(--invertCheckboxFocusColor);
  outline: 0px;
}

.xleb-form.xleb-form--invert .input-box .submit-input {
  background: var(--invertButtonBg);
  color: var(--invertButtonColor);
}

.xleb-form.xleb-form--invert .input-box .submit-input:hover:not(:disabled) {
  background: var(--invertButtonHoverBg);
  color: var(--invertButtonHoverColor);
}

.xleb-form > .xleb-flex-row {
  width: 100%;
}

.xleb-form.xleb-form--invert .terms-label a {
  color: var(--invertInputLinkColor);
  text-decoration-color: var(--invertInputLinkColor);
}

.xleb-form.xleb-form--invert .terms-label a:hover {
  color: var(--invertInputLinkHoverColor);
  text-decoration-color: var(--invertInputLinkHoverColor);
}

.xleb-form.xleb-form--invert:is(.filled, .outlined, .underline) .input-box input:autofill, .xleb-form.xleb-form--invert:is(.filled, .outlined, .underline) .input-box input:-webkit-autofill {
  --xleb-autofill-fill: var(--invertInputAutofillBg);
  caret-color: var(--invertInputAutofillColor);
  -webkit-text-fill-color: var(--invertInputAutofillColor) !important;
  box-shadow: inset 0 0 0 1000px var(--xleb-autofill-fill) !important;
}

.xleb-form.xleb-form--invert:is(.filled, .outlined, .underline) .input-box input:autofill:hover, .xleb-form.xleb-form--invert:is(.filled, .outlined, .underline) .input-box input:-webkit-autofill:hover {
  --xleb-autofill-fill: var(--invertInputAutofillHoverBg);
}

.xleb-form.xleb-form--invert:is(.filled, .outlined, .underline) .input-box input:autofill:focus, .xleb-form.xleb-form--invert:is(.filled, .outlined, .underline) .input-box input:-webkit-autofill:focus {
  --xleb-autofill-fill: var(--invertInputAutofillFocusBg);
}

.xleb-form.xleb-form--invert:is(.filled, .outlined, .underline) .input-box input:is(:autofill, :-webkit-autofill):is(:focus, .error, .error-animation, [aria-invalid="true"]) {
  box-shadow: inset 0 0 0 1000px var(--xleb-autofill-fill) !important;
}

/* Restored from assets/css/components/icons-styles.css before the 2026-10-08 branch switch. */
.xleb-icons.size-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--xleb-icon-circle-size,60px);
  height: var(--xleb-icon-circle-size,60px);
  border-radius: 50%;
  background: var(--xleb-icon-circle-color,color-mix(in srgb,var(--accentColor) 6%,transparent));
  color: var(--accentColor);
  vertical-align: middle;
}

.xleb-icons.size-circle::before {
  display: block;
  font-size: calc(var(--xleb-icon-circle-size,60px) * 0.5333333333);
  line-height: 1;
}

.xleb-icons.custom::before {
  font-size: inherit;
}

@media (max-width: 767px) {
  .xleb-icons[style*="--xleb-icon-mobile-size"]::before {
    font-size: var(--xleb-icon-mobile-size);
  }
}

/* Restored from assets/css/components/link.css before the 2026-10-08 branch switch. */
.breadcrumbs:not(.breadcrumbs--component) a::before, .breadcrumbs__first-arrow::before {
  font-style: normal;
  font-weight: normal;
  font-variant: discretionary-ligatures;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0px;
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "";
  margin-right: var(--gapX1);
  font-family: Phosphor !important;
}

/* Restored from assets/css/components/posts.css before the 2026-10-08 branch switch. */
.article-item:not(.products-item, .people-item, .reviews-item, .xleb-card) > .description {
  display: flex;
  gap: var(--gapX6);
  align-items: baseline;
  flex-flow: wrap;
}

@media (max-width: 767px) {
  .grid > .article-item:not(.products-item, .people-item, .reviews-item, .xleb-card) > .description {
    gap: var(--gapX3);
  }
}

@media (max-width: 767px) {
  :is(.grid, .slider) > .article-item:not(.products-item, .people-item, .reviews-item, .xleb-card) {
    gap: var(--gapX4);
  }
}

@media (min-width: 768px) {
  .grid > .article-item:not(.products-item, .people-item, .reviews-item, .xleb-card) > .description {
    gap: var(--gapX4);
  }
}

@media (min-width: 768px) {
  :is(.grid, .slider) > .article-item:not(.products-item, .people-item, .reviews-item, .xleb-card) {
    gap: var(--gapX4);
  }
}

.project-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--gapX5);
  color: var(--mainColor);
  text-decoration: none;
}

.project-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.project-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--gapX4);
  width: 100%;
}

.project-card__title, .project-card__lead {
  margin: 0px;
}

.project-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gapX2);
  width: 100%;
}

.project-card__tags--image {
  position: absolute;
  top: var(--gapX4);
  left: var(--gapX4);
  z-index: 1;
  width: calc(100% - var(--gapX8));
}

.project-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: var(--gapX1);
  font-size: var(--textSsize);
  line-height: var(--textSheightT);
  white-space: nowrap;
  backdrop-filter: blur(8px);
}

.project-card__tags--image .project-card__tag {
  border: 1px solid transparent;
  color: var(--white);
  background: rgba(0, 0, 0, 0.25);
}

.project-card__tags--below .project-card__tag {
  border: 1px solid var(--gray400);
  color: var(--mainColor);
  background: transparent;
}

.project-card--tags-below .project-card__content {
  display: block;
}

.project-card--tags-below .project-card__title-wrap, .project-card--tags-below .project-card__lead-wrap, .project-card--tags-below .project-card__title, .project-card--tags-below .project-card__lead {
  display: inline;
}

.news-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--gapX5);
  color: var(--mainColor);
  text-decoration: none;
}

.news-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.news-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--gapX4);
  width: 100%;
}

.news-card__title, .news-card__lead, .news-card__meta p {
  margin: 0px;
}

.news-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-card__meta, .news-card__meta-item {
  display: flex;
  align-items: center;
}

.news-card__meta {
  flex-wrap: wrap;
  gap: var(--gapX5);
}

.news-card__meta-item {
  gap: var(--gapX2);
  white-space: nowrap;
}

.news-card__meta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
}

.news-card__tag, .news-card__tags {
  position: absolute;
  top: var(--gapX4);
  left: var(--gapX4);
  z-index: 1;
}

.news-card__tags .news-card__tag:not(:first-child) {
  display: none;
}

.news-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: var(--gapX1);
  color: var(--white);
  background: rgba(0, 0, 0, 0.25);
  font-size: var(--textSsize);
  line-height: var(--textSheightT);
  white-space: nowrap;
  backdrop-filter: blur(8px);
}

.certificate-card {
  display: flex;
  flex-direction: column;
  gap: var(--gapX5);
  width: 100%;
}

.certificate-card__lightgallery-item {
  display: block;
  width: 100%;
  padding: 0px;
  border: 0px;
  background: transparent;
  color: inherit;
  cursor: zoom-in;
  appearance: none;
}

.certificate-card__media {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
}

.certificate-card__media img, .certificate-card__media svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.certificate-card__title-wrap, .certificate-card__title-wrap > p {
  width: 100%;
}

/* Restored from assets/css/components/review.css before the 2026-10-08 branch switch. */
.review-read-more-block {
  display: flex;
}

/* Restored from assets/css/components/selected-posts.css before the 2026-10-08 branch switch. */
.people-item {
  color: inherit;
  display: block;
  text-decoration: none;
}

.people-item:hover, .people-item:focus {
  color: inherit;
}

.people-item__image {
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
  width: 100%;
}

/* Restored from assets/css/swiper-bundle.min.css before the 2026-10-08 branch switch. */
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.swiper {
  display: block;
}

.swiper-wrapper {
  transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
}

.swiper-ios .swiper-slide {
  transform: translateZ(0px);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  display: block;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  top: var(--swiper-pagination-top,auto);
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left,auto);
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color,inherit);
}

.swiper-scrollbar {
  touch-action: none;
}

.swiper-slide-zoomed {
  touch-action: none;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper.swiper-cards {
  overflow: visible;
}

/* Restored from shortcodes/default_element/inner-column-width.css before the 2026-10-08 branch switch. */
.vc_row.vc_inner:has(> .xleb-inner-fraction) {
  grid-template-columns: repeat(24, minmax(0px, 1fr));
}

.vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_column_container {
  width: 100%;
  min-width: 0px;
  grid-column: span var(--xleb-active-span, var(--xleb-native-span, 24)) !important;
}

.vc_row.vc_inner:has(> .xleb-inner-fraction) > .xleb-inner-fraction {
  --xleb-active-span: var(--xleb-inner-span-xs, var(--xleb-native-span, 24));
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-1 {
    --xleb-native-span: 2;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-2 {
    --xleb-native-span: 4;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-3 {
    --xleb-native-span: 6;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-4 {
    --xleb-native-span: 8;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-5 {
    --xleb-native-span: 10;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-6 {
    --xleb-native-span: 12;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-7 {
    --xleb-native-span: 14;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-8 {
    --xleb-native-span: 16;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-9 {
    --xleb-native-span: 18;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-10 {
    --xleb-native-span: 20;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-11 {
    --xleb-native-span: 22;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-sm-12 {
    --xleb-native-span: 24;
  }
}

@media (min-width: 768px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .xleb-inner-fraction {
    --xleb-active-span: var(--xleb-inner-span-sm, var(--xleb-inner-span-xs, var(--xleb-native-span, 24)));
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-1 {
    --xleb-native-span: 2;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-2 {
    --xleb-native-span: 4;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-3 {
    --xleb-native-span: 6;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-4 {
    --xleb-native-span: 8;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-5 {
    --xleb-native-span: 10;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-6 {
    --xleb-native-span: 12;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-7 {
    --xleb-native-span: 14;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-8 {
    --xleb-native-span: 16;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-9 {
    --xleb-native-span: 18;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-10 {
    --xleb-native-span: 20;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-11 {
    --xleb-native-span: 22;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-md-12 {
    --xleb-native-span: 24;
  }
}

@media (min-width: 992px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .xleb-inner-fraction {
    --xleb-active-span: var(--xleb-inner-span-md, var(--xleb-inner-span-sm, var(--xleb-inner-span-xs, var(--xleb-native-span, 24))));
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-1 {
    --xleb-native-span: 2;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-2 {
    --xleb-native-span: 4;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-3 {
    --xleb-native-span: 6;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-4 {
    --xleb-native-span: 8;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-5 {
    --xleb-native-span: 10;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-6 {
    --xleb-native-span: 12;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-7 {
    --xleb-native-span: 14;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-8 {
    --xleb-native-span: 16;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-9 {
    --xleb-native-span: 18;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-10 {
    --xleb-native-span: 20;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-11 {
    --xleb-native-span: 22;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .vc_col-lg-12 {
    --xleb-native-span: 24;
  }
}

@media (min-width: 1200px) {
  .vc_row.vc_inner:has(> .xleb-inner-fraction) > .xleb-inner-fraction {
    --xleb-active-span: var(--xleb-inner-span-lg, var(--xleb-inner-span-md, var(--xleb-inner-span-sm, var(--xleb-inner-span-xs, var(--xleb-native-span, 24)))));
  }
}

.xleb-inner-fraction.xleb-inner-span-xs-3 {
  --xleb-inner-span-xs: 3;
}

.xleb-inner-fraction.xleb-inner-span-xs-4 {
  --xleb-inner-span-xs: 4;
}

.xleb-inner-fraction.xleb-inner-span-xs-6 {
  --xleb-inner-span-xs: 6;
}

.xleb-inner-fraction.xleb-inner-span-xs-8 {
  --xleb-inner-span-xs: 8;
}

.xleb-inner-fraction.xleb-inner-span-xs-9 {
  --xleb-inner-span-xs: 9;
}

.xleb-inner-fraction.xleb-inner-span-xs-12 {
  --xleb-inner-span-xs: 12;
}

.xleb-inner-fraction.xleb-inner-span-xs-15 {
  --xleb-inner-span-xs: 15;
}

.xleb-inner-fraction.xleb-inner-span-xs-16 {
  --xleb-inner-span-xs: 16;
}

.xleb-inner-fraction.xleb-inner-span-xs-18 {
  --xleb-inner-span-xs: 18;
}

.xleb-inner-fraction.xleb-inner-span-xs-20 {
  --xleb-inner-span-xs: 20;
}

.xleb-inner-fraction.xleb-inner-span-xs-21 {
  --xleb-inner-span-xs: 21;
}

.xleb-inner-fraction.xleb-inner-span-xs-24 {
  --xleb-inner-span-xs: 24;
}

.xleb-inner-fraction.xleb-inner-span-sm-3 {
  --xleb-inner-span-sm: 3;
}

.xleb-inner-fraction.xleb-inner-span-sm-4 {
  --xleb-inner-span-sm: 4;
}

.xleb-inner-fraction.xleb-inner-span-sm-6 {
  --xleb-inner-span-sm: 6;
}

.xleb-inner-fraction.xleb-inner-span-sm-8 {
  --xleb-inner-span-sm: 8;
}

.xleb-inner-fraction.xleb-inner-span-sm-9 {
  --xleb-inner-span-sm: 9;
}

.xleb-inner-fraction.xleb-inner-span-sm-12 {
  --xleb-inner-span-sm: 12;
}

.xleb-inner-fraction.xleb-inner-span-sm-15 {
  --xleb-inner-span-sm: 15;
}

.xleb-inner-fraction.xleb-inner-span-sm-16 {
  --xleb-inner-span-sm: 16;
}

.xleb-inner-fraction.xleb-inner-span-sm-18 {
  --xleb-inner-span-sm: 18;
}

.xleb-inner-fraction.xleb-inner-span-sm-20 {
  --xleb-inner-span-sm: 20;
}

.xleb-inner-fraction.xleb-inner-span-sm-21 {
  --xleb-inner-span-sm: 21;
}

.xleb-inner-fraction.xleb-inner-span-sm-24 {
  --xleb-inner-span-sm: 24;
}

.xleb-inner-fraction.xleb-inner-span-md-3 {
  --xleb-inner-span-md: 3;
}

.xleb-inner-fraction.xleb-inner-span-md-4 {
  --xleb-inner-span-md: 4;
}

.xleb-inner-fraction.xleb-inner-span-md-6 {
  --xleb-inner-span-md: 6;
}

.xleb-inner-fraction.xleb-inner-span-md-8 {
  --xleb-inner-span-md: 8;
}

.xleb-inner-fraction.xleb-inner-span-md-9 {
  --xleb-inner-span-md: 9;
}

.xleb-inner-fraction.xleb-inner-span-md-12 {
  --xleb-inner-span-md: 12;
}

.xleb-inner-fraction.xleb-inner-span-md-15 {
  --xleb-inner-span-md: 15;
}

.xleb-inner-fraction.xleb-inner-span-md-16 {
  --xleb-inner-span-md: 16;
}

.xleb-inner-fraction.xleb-inner-span-md-18 {
  --xleb-inner-span-md: 18;
}

.xleb-inner-fraction.xleb-inner-span-md-20 {
  --xleb-inner-span-md: 20;
}

.xleb-inner-fraction.xleb-inner-span-md-21 {
  --xleb-inner-span-md: 21;
}

.xleb-inner-fraction.xleb-inner-span-md-24 {
  --xleb-inner-span-md: 24;
}

.xleb-inner-fraction.xleb-inner-span-lg-3 {
  --xleb-inner-span-lg: 3;
}

.xleb-inner-fraction.xleb-inner-span-lg-4 {
  --xleb-inner-span-lg: 4;
}

.xleb-inner-fraction.xleb-inner-span-lg-6 {
  --xleb-inner-span-lg: 6;
}

.xleb-inner-fraction.xleb-inner-span-lg-8 {
  --xleb-inner-span-lg: 8;
}

.xleb-inner-fraction.xleb-inner-span-lg-9 {
  --xleb-inner-span-lg: 9;
}

.xleb-inner-fraction.xleb-inner-span-lg-12 {
  --xleb-inner-span-lg: 12;
}

.xleb-inner-fraction.xleb-inner-span-lg-15 {
  --xleb-inner-span-lg: 15;
}

.xleb-inner-fraction.xleb-inner-span-lg-16 {
  --xleb-inner-span-lg: 16;
}

.xleb-inner-fraction.xleb-inner-span-lg-18 {
  --xleb-inner-span-lg: 18;
}

.xleb-inner-fraction.xleb-inner-span-lg-20 {
  --xleb-inner-span-lg: 20;
}

.xleb-inner-fraction.xleb-inner-span-lg-21 {
  --xleb-inner-span-lg: 21;
}

.xleb-inner-fraction.xleb-inner-span-lg-24 {
  --xleb-inner-span-lg: 24;
}

/* Restored from shortcodes/reviews-sources/assets/css/components/reviews-selected-posts-template.css before the 2026-10-08 branch switch. */
.xleb-review-template-card--no-photos .review-text p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.review-read-more-block[hidden], .review-no-read-more-gap[hidden] {
  display: none;
}

.review-read-more {
  align-self: flex-start;
  appearance: none;
  background: transparent;
  border: 0px;
  cursor: pointer;
  padding: 0px;
  text-align: left;
}

.review-read-more:hover .gray, .review-read-more:focus-visible .gray {
  color: var(--contentColor);
}

.xleb-review-dialog {
  align-items: stretch;
  display: none;
  inset: 0px;
  justify-content: flex-end;
  padding: 0px;
  position: fixed;
  z-index: 10020;
}

.xleb-review-dialog.is-open {
  display: flex;
}

.xleb-review-dialog__backdrop {
  background: rgba(0, 0, 0, 0.25);
  border: 0px;
  cursor: pointer;
  inset: 0px;
  padding: 0px;
  position: absolute;
}

.xleb-review-dialog__body {
  background: var(--cardDefaultBg);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100dvh;
  max-width: 592px;
  overflow-y: auto;
  padding: 76px 36px 16px;
  position: relative;
  width: min(592px, 100%);
  z-index: 1;
}

.xleb-review-dialog__close {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0px;
  color: var(--contentColor);
  cursor: pointer;
  display: flex;
  font-size: 28px;
  height: 28px;
  justify-content: center;
  padding: 0px;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 28px;
}

.xleb-review-dialog__content {
  display: flex;
  flex-direction: column;
  gap: var(--gapX7);
  width: 100%;
}

.xleb-review-dialog__text {
  padding-right: var(--gapX1);
  white-space: normal;
}

.xleb-review-dialog__text p {
  margin-bottom: var(--gapX3);
  margin-top: 0px;
}

.xleb-review-dialog__text p:last-child {
  margin-bottom: 0px;
}

.xleb-review-dialog__footer {
  align-items: flex-end;
  display: flex;
  gap: var(--gapX6);
  justify-content: space-between;
  margin-top: var(--gapX10);
  width: 100%;
}

.xleb-review-dialog__meta {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--gapX3);
  min-width: 0px;
}

.xleb-review-dialog__source {
  align-items: flex-end;
  display: flex;
  flex: 0 0 auto;
}

.xleb-review-dialog .review-source-brand {
  display: inline-flex;
}

body.xleb-review-dialog-open {
  overflow: hidden;
}

@media (max-width: 575px) {
  .xleb-review-template-card--no-photos .review-text p {
    -webkit-line-clamp: 7;
  }
}

@media (max-width: 575px) {
  .xleb-review-dialog__body {
    max-width: none;
    padding: 76px 16px 16px;
    width: 100%;
  }
}

.xleb-review-dialog__photos[hidden] {
  display: none;
}

.xleb-review-dialog__photos {
  flex: 0 0 auto;
  width: 100%;
}

.xleb-review-dialog__photos img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.xleb-review-dialog.has-photos .xleb-review-dialog__body {
  padding: 0 0 var(--gapX9);
  background: var(--pageBg, #fff);
}

.xleb-review-dialog.has-photos .xleb-review-dialog__close {
  z-index: 2;
  color: rgb(255, 255, 255);
}

.xleb-review-dialog.has-photos .xleb-review-dialog__content {
  box-sizing: border-box;
  padding: var(--gapX6) var(--gapX9) 0;
  flex: 0 0 auto;
}

.xleb-review-dialog.has-photos .xleb-review-dialog__footer {
  box-sizing: border-box;
  padding: 0 var(--gapX9);
  flex: 0 0 auto;
}

.xleb-review-dialog.has-photos .xleb-review-dialog__text {
  text-box: cap alphabetic;
}

@media (max-width: 767px) {
  .xleb-review-dialog.has-photos .xleb-review-dialog__content {
    padding: var(--gapX5) var(--gapX5) 0;
  }
}

@media (max-width: 767px) {
  .xleb-review-dialog.has-photos .xleb-review-dialog__footer {
    padding: 0 var(--gapX5);
  }
}

/* Restored from shortcodes/selected-posts/assets/review-card.css before the 2026-10-08 branch switch. */
.xleb-review-card {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  height: auto;
  min-width: 0px;
  overflow: hidden;
  border-radius: var(--roundedM);
  color: var(--contentColor);
}

.xleb-review-card__media {
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.xleb-review-card__media .review-photos-grid, .xleb-review-card__media .review-photo-link {
  width: 100%;
  height: 100%;
  margin: 0px;
  border-radius: 0px;
}

.xleb-review-card__media .review-photos-grid {
  display: block;
}

.xleb-review-card__media .review-photo-link {
  display: block;
}

.xleb-review-card__media .review-photo-link-hidden {
  display: none;
}

.xleb-review-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0px;
}

.xleb-review-card__body {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: var(--gapX6);
  padding: var(--gapX6) var(--gapX6) var(--gapX7);
  border: 1px solid var(--dividerDefault);
  border-radius: inherit;
  background: var(--pageBg);
}

.xleb-review-card__media + .xleb-review-card__body {
  border-top: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.xleb-review-card .stars-row {
  display: flex;
  gap: var(--gapX1);
}

.xleb-review-card .stars-row i {
  line-height: 1;
  font-size: 19px !important;
}

.xleb-review-card__copy {
  display: flex;
  flex-direction: column;
  gap: var(--gapX5);
}

.xleb-review-card .review-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}

.xleb-review-card .review-text p {
  margin: 0 0 var(--gapX3);
}

.xleb-review-card .review-text p:last-child {
  margin-bottom: 0px;
}

.xleb-review-card .review-read-more {
  font: inherit;
  color: var(--contentOpacityColor);
}

.xleb-review-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gapX6);
  margin-top: auto;
  padding-top: var(--gapX2);
}

.xleb-review-card .author-info {
  display: flex;
  flex-direction: column;
  gap: var(--gapX3);
  min-width: 0px;
  font-weight: 400;
}

.xleb-review-card .author-info p {
  margin: 0px;
}

.xleb-review-card .author-info__date {
  color: var(--contentOpacityColor);
}

.xleb-review-card .review-source-brand__image {
  height: var(--gapX7);
  width: auto;
  max-height: none;
}

@media (max-width: 767px) {
  .xleb-review-card {
    border-radius: var(--roundedS);
  }
}

@media (max-width: 767px) {
  .xleb-review-card__body {
    gap: var(--gapX5);
    padding: var(--gapX5) var(--gapX5) var(--gapX6);
  }
}

@media (max-width: 767px) {
  .xleb-review-card .stars-row i {
    font-size: 16px !important;
  }
}

@media (max-width: 767px) {
  .xleb-review-card__footer {
    padding-top: var(--gapX3);
  }
}

@media (max-width: 767px) {
  .xleb-review-card .review-source-brand__image {
    height: var(--gapX6);
  }
}

.xleb-review-card .author-info > p + p {
  margin-top: 0px;
}

.xleb-review-card .author-info {
  line-height: var(--textMheightT);
}

.xleb-review-card .author-info > p, .xleb-review-card .review-text, .xleb-review-card .review-read-more {
  text-box: cap alphabetic;
}

.xleb-review-card .review-read-more {
  line-height: var(--textMheightT);
}

@media (min-width: 768px) and (max-width: 991px) {
  .xleb-review-card__body {
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.38px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .xleb-review-card .author-info, .xleb-review-card .review-read-more {
    line-height: 24px;
  }
}

.xleb-review-card--filled .xleb-review-card__body {
  border: 0px;
  background: var(--cardDefaultBg);
}

.xleb-review-card__author {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gapX4);
  min-width: 0px;
}

.xleb-review-card .xleb-review-card__avatar {
  display: block;
  flex: 0 0 auto;
  width: var(--gapX12);
  height: var(--gapX12);
  object-fit: cover;
  border-radius: 50%;
}

.xleb-review-card .author-info__caption {
  color: var(--contentOpacityColor);
  font-size: var(--textSsize);
  line-height: var(--textSheightT);
  letter-spacing: var(--textSspacing);
}
