strong {font-weight: 600 !important;}
:root {
  /* Новий розмір для Display */
  --bs-display-1-font-size: 5.25rem !important; /* 84px */
  --bs-display-2-font-size: 4.5rem !important; /* 72px */
  --bs-display-3-font-size: 4rem !important; /* 64px */
  --bs-display-4-font-size: 3.5rem !important; /* 56px */
  --bs-display-5-font-size: 3rem !important; /* 48px */
  --bs-display-6-font-size: 2.75rem !important; /* 44px */
  /* Новий розмір для заголовків h */
  --bs-h1-font-size: 1.25rem * 2.5 !important;/* 50px 3.125rem */
  --bs-h2-font-size: 1.25rem * 2 !important;/* 40px 2.5rem */
  --bs-h3-font-size: 1.25rem * 1.5 !important;/* 30px 1.875rem */
  --bs-h4-font-size: 1.25rem * 1.4 !important;/* 28px 1.75rem */
  --bs-h5-font-size: 1.25rem * 1.2 !important;/* 24px 1.5rem */
  --bs-h6-font-size: 1.25rem !important;/* 20px 1.25rem */
  /* Новий розмір відступів */
  /* --bs-gutter-x: 1.5rem !important; */ /* 24px 1.5rem */
  /* --bs-gutter-y: 1.5rem !important; */ /* 24px 1.5rem */
}
  /* Новий розмір для fs */
  .fs-1 { font-size: clamp(2.25rem, 4vw, 3.125rem) !important; }
  .fs-2 { font-size: clamp(2.0rem, 3.5vw, 2.5rem) !important; }
  .fs-3 { font-size: clamp(1.625rem, 3vw, 1.875rem) !important; }
  .fs-4 { font-size: clamp(1.5rem, 2.5vw, 1.75rem) !important; }
  .fs-5 { font-size: clamp(1.25rem, 2vw, 1.5rem) !important; }
  .fs-6 { font-size: clamp(1.125rem, 1.5vw, 1.25rem) !important; }

  .f10 { font-size: 0.625rem !important; } /* 10px */
  .f12 { font-size: 0.75rem !important; } /* 12px */
  .f14 { font-size: 0.875rem !important; } /* 14px */
  .f16 { font-size: 1.0rem !important; } /* 16px */
  .f18 { font-size: 1.125rem !important; } /* 18px */
  .f20 { font-size: 1.25rem !important; } /* 20px */
  .f24 { font-size: 1.5rem !important; } /* 24px */
  .f24-lg {font-size: 1.5rem !important;}
  .f28 { font-size: 1.75rem !important; } /* 28px */
  .f30 { font-size: 1.875rem !important; } /* 30px */
  .f40 { font-size: 2.5rem !important; } /* 40px */
  .f50 { font-size: 3.125rem !important; } /* 50px */
  .f72 { font-size: 4.5rem !important; } /* 72px */
  .f84 { font-size: 5.25rem !important; } /* 84px */
/* Форма 7/5 нестандартна ширина 491px */
.form491px {width: 491px;margin-left: -28px;padding-left: 0;padding-right: 0;}
.col-7-5-px-0 .col-md-7, .col-7-5-px-0 .col-md-5 {padding-left: 0;padding-right: 0;}
.my-mb-md-4 {margin-bottom: 0;}

/* sm: від 576px 36rem */
@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
  /* Крок 1 */
  .m-sm-1 { margin: 0.375rem !important; } .mt-sm-1, .my-sm-1 { margin-top: 0.375rem !important; } .mb-sm-1, .my-sm-1 { margin-bottom: 0.375rem !important; } .ms-sm-1, .mx-sm-1 { margin-left: 0.375rem !important; } .me-sm-1, .mx-sm-1 { margin-right: 0.375rem !important; }
  .p-sm-1 { padding: 0.375rem !important; } .pt-sm-1, .py-sm-1 { padding-top: 0.375rem !important; } .pb-sm-1, .py-sm-1 { padding-bottom: 0.375rem !important; } .ps-sm-1, .px-sm-1 { padding-left: 0.375rem !important; } .pe-sm-1, .px-sm-1 { padding-right: 0.375rem !important; }
  /* Крок 2 */
  .m-sm-2 { margin: 1rem !important; } .mt-sm-2, .my-sm-2 { margin-top: 1rem !important; } .mb-sm-2, .my-sm-2 { margin-bottom: 1rem !important; } .ms-sm-2, .mx-sm-2 { margin-left: 1rem !important; } .me-sm-2, .mx-sm-2 { margin-right: 1rem !important; }
  .p-sm-2 { padding: 1rem !important; } .pt-sm-2, .py-sm-2 { padding-top: 1rem !important; } .pb-sm-2, .py-sm-2 { padding-bottom: 1rem !important; } .ps-sm-2, .px-sm-2 { padding-left: 1rem !important; } .pe-sm-2, .px-sm-2 { padding-right: 1rem !important; }
  /* Крок 3 */
  .m-sm-3 { margin: 1.5rem !important; } .mt-sm-3, .my-sm-3 { margin-top: 1.5rem !important; } .mb-sm-3, .my-sm-3 { margin-bottom: 1.5rem !important; } .ms-sm-3, .mx-sm-3 { margin-left: 1.5rem !important; } .me-sm-3, .mx-sm-3 { margin-right: 1.5rem !important; }
  .p-sm-3 { padding: 1.5rem !important; } .pt-sm-3, .py-sm-3 { padding-top: 1.5rem !important; } .pb-sm-3, .py-sm-3 { padding-bottom: 1.5rem !important; } .ps-sm-3, .px-sm-3 { padding-left: 1.5rem !important; } .pe-sm-3, .px-sm-3 { padding-right: 1.5rem !important; }
  /* Крок 4 */
  .m-sm-4 { margin: 2.5rem !important; } .mt-sm-4, .my-sm-4 { margin-top: 2.5rem !important; } .mb-sm-4, .my-sm-4 { margin-bottom: 2.5rem !important; } .ms-sm-4, .mx-sm-4 { margin-left: 2.5rem !important; } .me-sm-4, .mx-sm-4 { margin-right: 2.5rem !important; }
  .p-sm-4 { padding: 2.5rem !important; } .pt-sm-4, .py-sm-4 { padding-top: 2.5rem !important; } .pb-sm-4, .py-sm-4 { padding-bottom: 2.5rem !important; } .ps-sm-4, .px-sm-4 { padding-left: 2.5rem !important; } .pe-sm-4, .px-sm-4 { padding-right: 2.5rem !important; }
  /* Крок 5 */
  .m-sm-5 { margin: 3.5rem !important; } .mt-sm-5, .my-sm-5 { margin-top: 3.5rem !important; } .mb-sm-5, .my-sm-5 { margin-bottom: 3.5rem !important; } .ms-sm-5, .mx-sm-5 { margin-left: 3.5rem !important; } .me-sm-5, .mx-sm-5 { margin-right: 3.5rem !important; }
  .p-sm-5 { padding: 3.5rem !important; } .pt-sm-5, .py-sm-5 { padding-top: 3.5rem !important; } .pb-sm-5, .py-sm-5 { padding-bottom: 3.5rem !important; } .ps-sm-5, .px-sm-5 { padding-left: 3.5rem !important; } .pe-sm-5, .px-sm-5 { padding-right: 3.5rem !important; }
  /* GUTTERS (ПРОМІЖКИ МІЖ КОЛОНКАМИ) */
  .g-sm-1, .gx-sm-1 { --bs-gutter-x: 0.375rem; } .g-sm-1, .gy-sm-1 { --bs-gutter-y: 0.375rem; }
  .g-sm-2, .gx-sm-2 { --bs-gutter-x: 1rem; }     .g-sm-2, .gy-sm-2 { --bs-gutter-y: 1rem; }
  .g-sm-3, .gx-sm-3 { --bs-gutter-x: 1.5rem; }   .g-sm-3, .gy-sm-3 { --bs-gutter-y: 1.5rem; }
  .g-sm-4, .gx-sm-4 { --bs-gutter-x: 2.5rem; }   .g-sm-4, .gy-sm-4 { --bs-gutter-y: 2.5rem; }
  .g-sm-5, .gx-sm-5 { --bs-gutter-x: 3.5rem; }   .g-sm-5, .gy-sm-5 { --bs-gutter-y: 3.5rem; }
}
/* md: від 768px 48rem */
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
  /* Крок 1 */
  .m-md-1 { margin: 0.375rem !important; } .mt-md-1, .my-md-1 { margin-top: 0.375rem !important; } .mb-md-1, .my-md-1 { margin-bottom: 0.375rem !important; } .ms-md-1, .mx-md-1 { margin-left: 0.375rem !important; } .me-md-1, .mx-md-1 { margin-right: 0.375rem !important; }
  .p-md-1 { padding: 0.375rem !important; } .pt-md-1, .py-md-1 { padding-top: 0.375rem !important; } .pb-md-1, .py-md-1 { padding-bottom: 0.375rem !important; } .ps-md-1, .px-md-1 { padding-left: 0.375rem !important; } .pe-md-1, .px-md-1 { padding-right: 0.375rem !important; }
  /* Крок 2 */
  .m-md-2 { margin: 1rem !important; } .mt-md-2, .my-md-2 { margin-top: 1rem !important; } .mb-md-2, .my-md-2 { margin-bottom: 1rem !important; } .ms-md-2, .mx-md-2 { margin-left: 1rem !important; } .me-md-2, .mx-md-2 { margin-right: 1rem !important; }
  .p-md-2 { padding: 1rem !important; } .pt-md-2, .py-md-2 { padding-top: 1rem !important; } .pb-md-2, .py-md-2 { padding-bottom: 1rem !important; } .ps-md-2, .px-md-2 { padding-left: 1rem !important; } .pe-md-2, .px-md-2 { padding-right: 1rem !important; }
  /* Крок 3 */
  .m-md-3 { margin: 1.5rem !important; } .mt-md-3, .my-md-3 { margin-top: 1.5rem !important; } .mb-md-3, .my-md-3 { margin-bottom: 1.5rem !important; } .ms-md-3, .mx-md-3 { margin-left: 1.5rem !important; } .me-md-3, .mx-md-3 { margin-right: 1.5rem !important; }
  .p-md-3 { padding: 1.5rem !important; } .pt-md-3, .py-md-3 { padding-top: 1.5rem !important; } .pb-md-3, .py-md-3 { padding-bottom: 1.5rem !important; } .ps-md-3, .px-md-3 { padding-left: 1.5rem !important; } .pe-md-3, .px-md-3 { padding-right: 1.5rem !important; }
  /* Крок 4 */
  .m-md-4 { margin: 2.5rem !important; } .mt-md-4, .my-md-4 { margin-top: 2.5rem !important; } .mb-md-4, .my-md-4 { margin-bottom: 2.5rem !important; } .ms-md-4, .mx-md-4 { margin-left: 2.5rem !important; } .me-md-4, .mx-md-4 { margin-right: 2.5rem !important; }
  .p-md-4 { padding: 2.5rem !important; } .pt-md-4, .py-md-4 { padding-top: 2.5rem !important; } .pb-md-4, .py-md-4 { padding-bottom: 2.5rem !important; } .ps-md-4, .px-md-4 { padding-left: 2.5rem !important; } .pe-md-4, .px-md-4 { padding-right: 2.5rem !important; }
  /* Крок 5 */
  .m-md-5 { margin: 3.5rem !important; } .mt-md-5, .my-md-5 { margin-top: 3.5rem !important; } .mb-md-5, .my-md-5 { margin-bottom: 3.5rem !important; } .ms-md-5, .mx-md-5 { margin-left: 3.5rem !important; } .me-md-5, .mx-md-5 { margin-right: 3.5rem !important; }
  .p-md-5 { padding: 3.5rem !important; } .pt-md-5, .py-md-5 { padding-top: 3.5rem !important; } .pb-md-5, .py-md-5 { padding-bottom: 3.5rem !important; } .ps-md-5, .px-md-5 { padding-left: 3.5rem !important; } .pe-md-5, .px-md-5 { padding-right: 3.5rem !important; }
  /* GUTTERS (ПРОМІЖКИ МІЖ КОЛОНКАМИ) */
	.g-md-1, .gx-md-1 { --bs-gutter-x: 0.375rem; } .g-md-1, .gy-md-1 { --bs-gutter-y: 0.375rem; }
	.g-md-2, .gx-md-2 { --bs-gutter-x: 1rem; }     .g-md-2, .gy-md-2 { --bs-gutter-y: 1rem; }
	.g-md-3, .gx-md-3 { --bs-gutter-x: 1.5rem; }   .g-md-3, .gy-md-3 { --bs-gutter-y: 1.5rem; }
	.g-md-4, .gx-md-4 { --bs-gutter-x: 2.5rem; }   .g-md-4, .gy-md-4 { --bs-gutter-y: 2.5rem; }
	.g-md-5, .gx-md-5 { --bs-gutter-x: 3.5rem; }   .g-md-5, .gy-md-5 { --bs-gutter-y: 3.5rem; }
}
/* lg: від 992px 62rem */
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 768px;
  }
  /* Крок 1 */
  .m-lg-1 { margin: 0.375rem !important; } .mt-lg-1, .my-lg-1 { margin-top: 0.375rem !important; } .mb-lg-1, .my-lg-1 { margin-bottom: 0.375rem !important; } .ms-lg-1, .mx-lg-1 { margin-left: 0.375rem !important; } .me-lg-1, .mx-lg-1 { margin-right: 0.375rem !important; }
  .p-lg-1 { padding: 0.375rem !important; } .pt-lg-1, .py-lg-1 { padding-top: 0.375rem !important; } .pb-lg-1, .py-lg-1 { padding-bottom: 0.375rem !important; } .ps-lg-1, .px-lg-1 { padding-left: 0.375rem !important; } .pe-lg-1, .px-lg-1 { padding-right: 0.375rem !important; }
  /* Крок 2 */
  .m-lg-2 { margin: 1rem !important; } .mt-lg-2, .my-lg-2 { margin-top: 1rem !important; } .mb-lg-2, .my-lg-2 { margin-bottom: 1rem !important; } .ms-lg-2, .mx-lg-2 { margin-left: 1rem !important; } .me-lg-2, .mx-lg-2 { margin-right: 1rem !important; }
  .p-lg-2 { padding: 1rem !important; } .pt-lg-2, .py-lg-2 { padding-top: 1rem !important; } .pb-lg-2, .py-lg-2 { padding-bottom: 1rem !important; } .ps-lg-2, .px-lg-2 { padding-left: 1rem !important; } .pe-lg-2, .px-lg-2 { padding-right: 1rem !important; }
  /* Крок 3 */
  .m-lg-3 { margin: 1.5rem !important; } .mt-lg-3, .my-lg-3 { margin-top: 1.5rem !important; } .mb-lg-3, .my-lg-3 { margin-bottom: 1.5rem !important; } .ms-lg-3, .mx-lg-3 { margin-left: 1.5rem !important; } .me-lg-3, .mx-lg-3 { margin-right: 1.5rem !important; }
  .p-lg-3 { padding: 1.5rem !important; } .pt-lg-3, .py-lg-3 { padding-top: 1.5rem !important; } .pb-lg-3, .py-lg-3 { padding-bottom: 1.5rem !important; } .ps-lg-3, .px-lg-3 { padding-left: 1.5rem !important; } .pe-lg-3, .px-lg-3 { padding-right: 1.5rem !important; }
  /* Крок 4 */
  .m-lg-4 { margin: 2.5rem !important; } .mt-lg-4, .my-lg-4 { margin-top: 2.5rem !important; } .mb-lg-4, .my-lg-4 { margin-bottom: 2.5rem !important; } .ms-lg-4, .mx-lg-4 { margin-left: 2.5rem !important; } .me-lg-4, .mx-lg-4 { margin-right: 2.5rem !important; }
  .p-lg-4 { padding: 2.5rem !important; } .pt-lg-4, .py-lg-4 { padding-top: 2.5rem !important; } .pb-lg-4, .py-lg-4 { padding-bottom: 2.5rem !important; } .ps-lg-4, .px-lg-4 { padding-left: 2.5rem !important; } .pe-lg-4, .px-lg-4 { padding-right: 2.5rem !important; }
  /* Крок 5 */
  .m-lg-5 { margin: 3.5rem !important; } .mt-lg-5, .my-lg-5 { margin-top: 3.5rem !important; } .mb-lg-5, .my-lg-5 { margin-bottom: 3.5rem !important; } .ms-lg-5, .mx-lg-5 { margin-left: 3.5rem !important; } .me-lg-5, .mx-lg-5 { margin-right: 3.5rem !important; }
  .p-lg-5 { padding: 3.5rem !important; } .pt-lg-5, .py-lg-5 { padding-top: 3.5rem !important; } .pb-lg-5, .py-lg-5 { padding-bottom: 3.5rem !important; } .ps-lg-5, .px-lg-5 { padding-left: 3.5rem !important; } .pe-lg-5, .px-lg-5 { padding-right: 3.5rem !important; }
  /* GUTTERS (ПРОМІЖКИ МІЖ КОЛОНКАМИ) */
  .g-lg-1, .gx-lg-1 { --bs-gutter-x: 0.375rem; } .g-lg-1, .gy-lg-1 { --bs-gutter-y: 0.375rem; }
  .g-lg-2, .gx-lg-2 { --bs-gutter-x: 1rem; }     .g-lg-2, .gy-lg-2 { --bs-gutter-y: 1rem; }
  .g-lg-3, .gx-lg-3 { --bs-gutter-x: 1.5rem; }   .g-lg-3, .gy-lg-3 { --bs-gutter-y: 1.5rem; }
  .g-lg-4, .gx-lg-4 { --bs-gutter-x: 2.5rem; }   .g-lg-4, .gy-lg-4 { --bs-gutter-y: 2.5rem; }
  .g-lg-5, .gx-lg-5 { --bs-gutter-x: 3.5rem; }   .g-lg-5, .gy-lg-5 { --bs-gutter-y: 3.5rem; }
}
@media (min-width: 1025px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 768px;
  }
  .col-7-5-px-0 .display-3 {font-size: calc(1.525rem + 2.5vw) !important;}
}
/* xl: від 1200px 75rem */
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 992px;
  }
  .display-0-6 {
      font-size: 6rem;
  }
  .display-0-7 {
      font-size: 7rem;
  }
  /* Крок 1 */
  .m-xl-1 { margin: 0.375rem !important; } .mt-xl-1, .my-xl-1 { margin-top: 0.375rem !important; } .mb-xl-1, .my-xl-1 { margin-bottom: 0.375rem !important; } .ms-xl-1, .mx-xl-1 { margin-left: 0.375rem !important; } .me-xl-1, .mx-xl-1 { margin-right: 0.375rem !important; }
  .p-xl-1 { padding: 0.375rem !important; } .pt-xl-1, .py-xl-1 { padding-top: 0.375rem !important; } .pb-xl-1, .py-xl-1 { padding-bottom: 0.375rem !important; } .ps-xl-1, .px-xl-1 { padding-left: 0.375rem !important; } .pe-xl-1, .px-xl-1 { padding-right: 0.375rem !important; }
  /* Крок 2 */
  .m-xl-2 { margin: 1rem !important; } .mt-xl-2, .my-xl-2 { margin-top: 1rem !important; } .mb-xl-2, .my-xl-2 { margin-bottom: 1rem !important; } .ms-xl-2, .mx-xl-2 { margin-left: 1rem !important; } .me-xl-2, .mx-xl-2 { margin-right: 1rem !important; }
  .p-xl-2 { padding: 1rem !important; } .pt-xl-2, .py-xl-2 { padding-top: 1rem !important; } .pb-xl-2, .py-xl-2 { padding-bottom: 1rem !important; } .ps-xl-2, .px-xl-2 { padding-left: 1rem !important; } .pe-xl-2, .px-xl-2 { padding-right: 1rem !important; }
  /* Крок 3 */
  .m-xl-3 { margin: 1.5rem !important; } .mt-xl-3, .my-xl-3 { margin-top: 1.5rem !important; } .mb-xl-3, .my-xl-3 { margin-bottom: 1.5rem !important; } .ms-xl-3, .mx-xl-3 { margin-left: 1.5rem !important; } .me-xl-3, .mx-xl-3 { margin-right: 1.5rem !important; }
  .p-xl-3 { padding: 1.5rem !important; } .pt-xl-3, .py-xl-3 { padding-top: 1.5rem !important; } .pb-xl-3, .py-xl-3 { padding-bottom: 1.5rem !important; } .ps-xl-3, .px-xl-3 { padding-left: 1.5rem !important; } .pe-xl-3, .px-xl-3 { padding-right: 1.5rem !important; }
  /* Крок 4 */
  .m-xl-4 { margin: 2.5rem !important; } .mt-xl-4, .my-xl-4 { margin-top: 2.5rem !important; } .mb-xl-4, .my-xl-4 { margin-bottom: 2.5rem !important; } .ms-xl-4, .mx-xl-4 { margin-left: 2.5rem !important; } .me-xl-4, .mx-xl-4 { margin-right: 2.5rem !important; }
  .p-xl-4 { padding: 2.5rem !important; } .pt-xl-4, .py-xl-4 { padding-top: 2.5rem !important; } .pb-xl-4, .py-xl-4 { padding-bottom: 2.5rem !important; } .ps-xl-4, .px-xl-4 { padding-left: 2.5rem !important; } .pe-xl-4, .px-xl-4 { padding-right: 2.5rem !important; }
  /* Крок 5 */
  .m-xl-5 { margin: 3.5rem !important; } .mt-xl-5, .my-xl-5 { margin-top: 3.5rem !important; } .mb-xl-5, .my-xl-5 { margin-bottom: 3.5rem !important; } .ms-xl-5, .mx-xl-5 { margin-left: 3.5rem !important; } .me-xl-5, .mx-xl-5 { margin-right: 3.5rem !important; }
  .p-xl-5 { padding: 3.5rem !important; } .pt-xl-5, .py-xl-5 { padding-top: 3.5rem !important; } .pb-xl-5, .py-xl-5 { padding-bottom: 3.5rem !important; } .ps-xl-5, .px-xl-5 { padding-left: 3.5rem !important; } .pe-xl-5, .px-xl-5 { padding-right: 3.5rem !important; }
  /* GUTTERS (ПРОМІЖКИ МІЖ КОЛОНКАМИ) */
  .g-xl-1, .gx-xl-1 { --bs-gutter-x: 0.375rem; } .g-xl-1, .gy-xl-1 { --bs-gutter-y: 0.375rem; }
  .g-xl-2, .gx-xl-2 { --bs-gutter-x: 1rem; }     .g-xl-2, .gy-xl-2 { --bs-gutter-y: 1rem; }
  .g-xl-3, .gx-xl-3 { --bs-gutter-x: 1.5rem; }   .g-xl-3, .gy-xl-3 { --bs-gutter-y: 1.5rem; }
  .g-xl-4, .gx-xl-4 { --bs-gutter-x: 2.5rem; }   .g-xl-4, .gy-xl-4 { --bs-gutter-y: 2.5rem; }
  .g-xl-5, .gx-xl-5 { --bs-gutter-x: 3.5rem; }   .g-xl-5, .gy-xl-5 { --bs-gutter-y: 3.5rem; }
}
@media (min-width: 1280px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 992px;
  }
}
/* xxl: від 1400px 87.5rem */
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1024px;
  }
  /* Крок 1 */
  .m-xxl-1 { margin: 0.375rem !important; } .mt-xxl-1, .my-xxl-1 { margin-top: 0.375rem !important; } .mb-xxl-1, .my-xxl-1 { margin-bottom: 0.375rem !important; } .ms-xxl-1, .mx-xxl-1 { margin-left: 0.375rem !important; } .me-xxl-1, .mx-xxl-1 { margin-right: 0.375rem !important; }
  .p-xxl-1 { padding: 0.375rem !important; } .pt-xxl-1, .py-xxl-1 { padding-top: 0.375rem !important; } .pb-xxl-1, .py-xxl-1 { padding-bottom: 0.375rem !important; } .ps-xxl-1, .px-xxl-1 { padding-left: 0.375rem !important; } .pe-xxl-1, .px-xxl-1 { padding-right: 0.375rem !important; }
  /* Крок 2 */
  .m-xxl-2 { margin: 1rem !important; } .mt-xxl-2, .my-xxl-2 { margin-top: 1rem !important; } .mb-xxl-2, .my-xxl-2 { margin-bottom: 1rem !important; } .ms-xxl-2, .mx-xxl-2 { margin-left: 1rem !important; } .me-xxl-2, .mx-xxl-2 { margin-right: 1rem !important; }
  .p-xxl-2 { padding: 1rem !important; } .pt-xxl-2, .py-xxl-2 { padding-top: 1rem !important; } .pb-xxl-2, .py-xxl-2 { padding-bottom: 1rem !important; } .ps-xxl-2, .px-xxl-2 { padding-left: 1rem !important; } .pe-xxl-2, .px-xxl-2 { padding-right: 1rem !important; }
  /* Крок 3 */
  .m-xxl-3 { margin: 1.5rem !important; } .mt-xxl-3, .my-xxl-3 { margin-top: 1.5rem !important; } .mb-xxl-3, .my-xxl-3 { margin-bottom: 1.5rem !important; } .ms-xxl-3, .mx-xxl-3 { margin-left: 1.5rem !important; } .me-xxl-3, .mx-xxl-3 { margin-right: 1.5rem !important; }
  .p-xxl-3 { padding: 1.5rem !important; } .pt-xxl-3, .py-xxl-3 { padding-top: 1.5rem !important; } .pb-xxl-3, .py-xxl-3 { padding-bottom: 1.5rem !important; } .ps-xxl-3, .px-xxl-3 { padding-left: 1.5rem !important; } .pe-xxl-3, .px-xxl-3 { padding-right: 1.5rem !important; }
  /* Крок 4 */
  .m-xxl-4 { margin: 2.5rem !important; } .mt-xxl-4, .my-xxl-4 { margin-top: 2.5rem !important; } .mb-xxl-4, .my-xxl-4 { margin-bottom: 2.5rem !important; } .ms-xxl-4, .mx-xxl-4 { margin-left: 2.5rem !important; } .me-xxl-4, .mx-xxl-4 { margin-right: 2.5rem !important; }
  .p-xxl-4 { padding: 2.5rem !important; } .pt-xxl-4, .py-xxl-4 { padding-top: 2.5rem !important; } .pb-xxl-4, .py-xxl-4 { padding-bottom: 2.5rem !important; } .ps-xxl-4, .px-xxl-4 { padding-left: 2.5rem !important; } .pe-xxl-4, .px-xxl-4 { padding-right: 2.5rem !important; }
  /* Крок 5 */
  .m-xxl-5 { margin: 3.5rem !important; } .mt-xxl-5, .my-xxl-5 { margin-top: 3.5rem !important; } .mb-xxl-5, .my-xxl-5 { margin-bottom: 3.5rem !important; } .ms-xxl-5, .mx-xxl-5 { margin-left: 3.5rem !important; } .me-xxl-5, .mx-xxl-5 { margin-right: 3.5rem !important; }
  .p-xxl-5 { padding: 3.5rem !important; } .pt-xxl-5, .py-xxl-5 { padding-top: 3.5rem !important; } .pb-xxl-5, .py-xxl-5 { padding-bottom: 3.5rem !important; } .ps-xxl-5, .px-xxl-5 { padding-left: 3.5rem !important; } .pe-xxl-5, .px-xxl-5 { padding-right: 3.5rem !important; }
  /* GUTTERS (ПРОМІЖКИ МІЖ КОЛОНКАМИ) */
  .g-xxl-1, .gx-xxl-1 { --bs-gutter-x: 0.375rem; } .g-xxl-1, .gy-xxl-1 { --bs-gutter-y: 0.375rem; }
  .g-xxl-2, .gx-xxl-2 { --bs-gutter-x: 1rem; }     .g-xxl-2, .gy-xxl-2 { --bs-gutter-y: 1rem; }
  .g-xxl-3, .gx-xxl-3 { --bs-gutter-x: 1.5rem; }   .g-xxl-3, .gy-xxl-3 { --bs-gutter-y: 1.5rem; }
  .g-xxl-4, .gx-xxl-4 { --bs-gutter-x: 2.5rem; }   .g-xxl-4, .gy-xxl-4 { --bs-gutter-y: 2.5rem; }
  .g-xxl-5, .gx-xxl-5 { --bs-gutter-x: 3.5rem; }   .g-xxl-5, .gy-xxl-5 { --bs-gutter-y: 3.5rem; }
}
@media (min-width: 1600px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1919px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1224px;
  }
  .display-1 {
    font-size: 5.25rem;
  }
  .display-6 {
    font-size: 2.75rem;
  }
}
/*.container {max-width: 1184px;}*/

.min-vh-slowacji {min-height: 130vh !important;}
.minus-mt-2px {margin-top: -2px !important;}
.minus-mt-4px {margin-top: -4px !important;}
.minus-mt-16px {margin-top: -16px !important;}
.minus-mt-17px {margin-top: -17px !important;}
.minus-mt-21px {margin-top: -21px !important;}
.minus-mt-150px {margin-top: -150px !important;}
.minus-mt-200px {margin-top: -200px !important;}
.minus-mt-240px {margin-top: -240px !important;}
.minus-mt-255px {margin-top: -255px !important;}
.minus-ms-20px {margin-left: -20px !important;}
.me-10 {margin-right: 10rem}
.pe-10 {padding-right: 10rem}
.pe-72 {padding-right: 4.5rem}
.mb-72 {margin-bottom: 4.5rem !important;}
.mb-104 {margin-bottom: 6.5rem !important;}
.pb-10 {padding-bottom: 10rem}
.pb-7 {padding-bottom: 7rem}
.pb-md-10 {padding-bottom: 10rem}
.pb-md-7 {padding-bottom: 7rem}
.pb-200px {padding-bottom: 12.5rem;}
.p-sm-32 {padding: 2rem;}
.ptmb-32 {padding-top: 2rem; margin-bottom: 2rem;}
.py-32 {padding-top: 2rem; padding-bottom: 2rem;}
.pt-32 {padding-top: 2rem;}
.pb-32 {padding-bottom: 2rem;}
.p-sm-32-64 {padding: 4rem 2rem !important;}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.0em;
}

.text-decoration-danger {
  text-decoration-color: #dc3545 !important;
}
/* Відключення background-image лише у Firefox */
@-moz-document url-prefix() {
  .form-select {
    -moz-appearance: menulist;
    background-color: #fff;
    background-image: none !important;
  }
}

/*.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z" fill="none"/>");
  background-image:none;
  url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}*/
.navbar-toggler {border: 0;}
@media screen and (min-device-width: 800px) {
  .two-menu-user {padding-bottom: 1.7rem}
}
@media screen and (min-device-width: 1180px) {
  .two-menu-user {padding-bottom: 1.37rem}
}
@media screen and (min-device-width: 1280px) {
  .two-menu-user {padding-bottom: 1.38rem}
}

/* .navbar-toggler-icon {
  background-image: none;
}
.navbar-toggler-icon::before {
	font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0c9";
} */
.max-height-60 {max-height: 3.75rem;}
.max-height-50 {max-height: 3.125rem;}
.max-height-40 {max-height: 2.5rem;}

.form-control-rounded-start-none {
	border-bottom-left-radius: none !important;
	border-top-left-radius: none !important;
	border-bottom-right-radius: .375rem !important;
	border-top-right-radius: .375rem !important;
}
.form-control-rounded-end-none {
	border-bottom-right-radius: none !important;
	border-top-right-radius: none !important;
	border-bottom-left-radius: .375rem !important;
	border-top-left-radius: .375rem !important;
}

.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: .5;
  transition: opacity .15s ease;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
  background-color: #2222228f;
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: -1.25rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #060606a1;
  background-clip: padding-box;
  border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease;
}



.product-slider #carouselProduct {margin: 0;}
.product-slider #thumbcarousel {margin: 12px 0 0;padding:  0 1.5rem}
/* .product-slider #thumbcarousel .carousel-inner {padding:  0 4.0625rem 0 1.562rem;} */
.product-slider #thumbcarousel .carousel-item {text-align: left;}
.product-slider #thumbcarousel .carousel-item .thumb {border: 2px solid transparent; width: 15%; margin: 0 5px 5px 5px; display: inline-block; vertical-align: middle; cursor: pointer; max-width: 98px;}
.product-slider #thumbcarousel .carousel-item .thumb:hover {border-color: #cecece;}
.product-slider .carousel-item img {width: 100%; height: auto;}
.product-slider #thumbcarousel .carousel-control-prev {width: 5%;}
.product-slider #thumbcarousel .carousel-control-next {width: 5%;}


.card-product .card:hover {
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .075);
}
.card-product .card .card-body .card-text.card-text-visible-hover {
  display: none;
}
.card-product .card:hover > .card-body > .card-text.card-text-visible-hover {
    display: block;
}

.btn-danger {
  --bs-btn-color: #fafafa;
}
.text-bg-danger {
  color: #fafafa !important;
}

.navbar-brand {
  background-color: transparent;
}

@media screen and (max-width: 1921px){
	.min-vh-slowacji {min-height: 123vh;}
}

@media screen and (max-width: 1600px){
	.min-vh-slowacji {min-height: 123vh;}
  .form491px {width: auto !important;margin-left: 0 !important;}
  .col-7-5-px-0 .display-3 {font-size: calc(1.525rem + 2.5vw) !important;}
  .col-7-5-px-0 .btn-xxl {--bs-btn-font-size: 1.25rem;}
}

@media screen and (max-width: 1372px){
	.min-vh-slowacji {min-height: 133vh !important;}
  .f24-lg {font-size: 1.125rem !important;}
}

@media screen and (max-width: 1200px){
  .display-0-6 {
      font-size: calc(1.625rem + 6.4vw);
  }
  .display-0-7 {
      font-size: calc(1.625rem + 8.3vw);
  }
}

@media screen and (max-width: 1281px){
	.min-vh-slowacji {min-height: 123vh !important;}
}

@media screen and (max-width: 1100px){
  .min-vh-slowacji {min-height: 45vh !important;}
  .dashed-border-ver-y::after {left: -1rem !important;}
}

@media screen and (max-width: 980px){
	.min-vh-slowacji {min-height: 83vh !important;}
  .minus-mt-21px {margin-top: -18px !important;}
  .minus-mt-16px {margin-top: -14px !important;}
  .minus-mt-17px {margin-top: -15px !important;}
  .my-mb-md-4 {margin-bottom: 3rem !important;}
  .mb-mb-72 {margin-bottom: 2rem !important;}
  .mb-104 {margin-bottom: 2rem !important;}
  .min-vh-slowacji {min-height: 150vh !important;}
}

@media screen and (max-width: 768px){
	.min-vh-slowacji {min-height: 83vh !important;}
  .minus-mt-150px {margin-top: -100px !important;}
  .minus-mt-200px {margin-top: -100px !important;}
  .minus-mt-240px {margin-top: -200px !important;}
  .minus-mt-255px {margin-top: -100px !important;}
  .pb-md-10 {padding-bottom: 5rem}
  .pb-md-7 {padding-bottom: 5rem}
  .pb-200px {padding-bottom: 5rem;}
  .img-size-07-be {transform: scale(0.7) !important; transform-origin: bottom right;}
}

@media screen and (max-width: 480px){
	.min-vh-slowacji {min-height: 143vh !important;}
  .img-size-07-be {transform: scale(0.5) !important; transform-origin: bottom right;}
  .p-sm-32 {padding: 1rem !important;}
  .p-sm-32-64 {padding: 2rem 1rem !important;}
  .fs-4 {font-size: clamp(1.4rem, 2.5vw, 1.75rem) !important;}
}

@media screen and (max-width: 380px){
	.min-vh-slowacji {min-height: 173vh !important;}
  .fs-4 {font-size: clamp(1.125rem, 2.5vw, 1.75rem) !important;}
}


/* ==========================================
   КРОК 1: 0.375rem (6px)
   ========================================== */
.m-1  { margin: 0.375rem !important; }
.mt-1, .my-1 { margin-top: 0.375rem !important; }
.mb-1, .my-1 { margin-bottom: 0.375rem !important; }
.ms-1, .mx-1 { margin-left: 0.375rem !important; }
.me-1, .mx-1 { margin-right: 0.375rem !important; }

.p-1  { padding: 0.375rem !important; }
.pt-1, .py-1 { padding-top: 0.375rem !important; }
.pb-1, .py-1 { padding-bottom: 0.375rem !important; }
.ps-1, .px-1 { padding-left: 0.375rem !important; }
.pe-1, .px-1 { padding-right: 0.375rem !important; }

/* ==========================================
   КРОК 2: 1rem (16px)
   ========================================== */
.m-2  { margin: 1rem !important; }
.mt-2, .my-2 { margin-top: 1rem !important; }
.mb-2, .my-2 { margin-bottom: 1rem !important; }
.ms-2, .mx-2 { margin-left: 1rem !important; }
.me-2, .mx-2 { margin-right: 1rem !important; }

.p-2  { padding: 1rem !important; }
.pt-2, .py-2 { padding-top: 1rem !important; }
.pb-2, .py-2 { padding-bottom: 1rem !important; }
.ps-2, .px-2 { padding-left: 1rem !important; }
.pe-2, .px-2 { padding-right: 1rem !important; }

/* ==========================================
   КРОК 3: 1.5rem (24px)
   ========================================== */
.m-3  { margin: 1.5rem !important; }
.mt-3, .my-3 { margin-top: 1.5rem !important; }
.mb-3, .my-3 { margin-bottom: 1.5rem !important; }
.ms-3, .mx-3 { margin-left: 1.5rem !important; }
.me-3, .mx-3 { margin-right: 1.5rem !important; }

.p-3  { padding: 1.5rem !important; }
.pt-3, .py-3 { padding-top: 1.5rem !important; }
.pb-3, .py-3 { padding-bottom: 1.5rem !important; }
.ps-3, .px-3 { padding-left: 1.5rem !important; }
.pe-3, .px-3 { padding-right: 1.5rem !important; }

/* ==========================================
   КРОК 4: 2.5rem (40px)
   ========================================== */
.m-4  { margin: 2.5rem !important; }
.mt-4, .my-4 { margin-top: 2.5rem !important; }
.mb-4, .my-4 { margin-bottom: 2.5rem !important; }
.ms-4, .mx-4 { margin-left: 2.5rem !important; }
.me-4, .mx-4 { margin-right: 2.5rem !important; }

.p-4  { padding: 2.5rem !important; }
.pt-4, .py-4 { padding-top: 2.5rem !important; }
.pb-4, .py-4 { padding-bottom: 2.5rem !important; }
.ps-4, .px-4 { padding-left: 2.5rem !important; }
.pe-4, .px-4 { padding-right: 2.5rem !important; }

/* ==========================================
   КРОК 5: 3.5rem (56px)
   ========================================== */
.m-5  { margin: 3.5rem !important; }
.mt-5, .my-5 { margin-top: 3.5rem !important; }
.mb-5, .my-5 { margin-bottom: 3.5rem !important; }
.ms-5, .mx-5 { margin-left: 3.5rem !important; }
.me-5, .mx-5 { margin-right: 3.5rem !important; }

.p-5  { padding: 3.5rem !important; }
.pt-5, .py-5 { padding-top: 3.5rem !important; }
.pb-5, .py-5 { padding-bottom: 3.5rem !important; }
.ps-5, .px-5 { padding-left: 3.5rem !important; }
.pe-5, .px-5 { padding-right: 3.5rem !important; }

/* ==========================================
   КРОК 6: 1.125rem (18px)
   ========================================== */
.m-18px  { margin: 1.125rem !important; }
.mt-18px, .my-18px { margin-top: 1.125rem !important; }
.mb-18px, .my-18px { margin-bottom: 1.125rem !important; }
.ms-18px, .mx-18px { margin-left: 1.125rem !important; }
.me-18px, .mx-18px { margin-right: 1.125rem !important; }

.p-18px  { padding: 1.125rem !important; }
.pt-18px, .py-18px { padding-top: 1.125rem !important; }
.pb-18px, .py-18px { padding-bottom: 1.125rem !important; }
.ps-18px, .px-18px { padding-left: 1.125rem !important; }
.pe-18px, .px-18px { padding-right: 1.125rem !important; }

/* ==========================================
   GUTTERS (ПРОМІЖКИ МІЖ КОЛОНКАМИ)
   ========================================== */

/* Крок 1: 0.375rem (6px) */
.g-1, .gx-1 { --bs-gutter-x: 0.375rem; }
.g-1, .gy-1 { --bs-gutter-y: 0.375rem; }

/* Крок 2: 1rem (16px) */
.g-2, .gx-2 { --bs-gutter-x: 1rem; }
.g-2, .gy-2 { --bs-gutter-y: 1rem; }

/* Крок 3: 1.5rem (24px) */
.g-3, .gx-3 { --bs-gutter-x: 1.5rem; }
.g-3, .gy-3 { --bs-gutter-y: 1.5rem; }

/* Крок 4: 2.5rem (40px) */
.g-4, .gx-4 { --bs-gutter-x: 2.5rem; }
.g-4, .gy-4 { --bs-gutter-y: 2.5rem; }

/* Крок 5: 3.5rem (56px) */
.g-5, .gx-5 { --bs-gutter-x: 3.5rem; }
.g-5, .gy-5 { --bs-gutter-y: 3.5rem; }

.lh-90{line-height: 90%;}
.lh-100{line-height: 100%;}
.lh-110{line-height: 110%;}
.lh-120{line-height: 120%;}

.btn-xl {
 	--bs-btn-padding-y: 1.25rem;
   --bs-btn-padding-x: 2.5rem;
   --bs-btn-font-size: 1.5rem;
   --bs-btn-font-weight: 700;
   --bs-btn-border-radius: 0.5rem;
}
.btn-xxl {
  --bs-btn-padding-y: 1.25rem;
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-font-size: 1.75rem;
  --bs-btn-font-weight: 700;
  --bs-btn-border-radius: 0.5rem;
}

.content img {height: auto !important;}

.border-eee {border-color: #eeeeee !important;}

.link-light .inside-color-text.text-danger {color: #ffffff !important;}

.plwhite.form-control, .plwhite.form-control::placeholder {
	color: #fff !important;
	font-size: 1.25rem !important;
	text-align: center;
	padding: .25rem !important;
}

.liCheck ul {
	list-style-type: none;
	padding-left: 0;
}
.liCheck li::before {
	padding-right: 5px;
	font-family: "Font Awesome 5 Free";font-weight: 500;content: "\f058";
}

.four-wh {width: 4.5rem; height: 4.5rem;}

.z-3 {z-index: 3 !important;}
.z-2 {z-index: 2 !important;}
.z-1 {z-index: 1 !important;}
.z-0 {z-index: 0 !important;}
.z-n1 {z-index: -1 !important;}

table.dashedtd {border-collapse: separate;border-spacing: 1.5rem 0px;border: 0 !important;line-height: 100%;}
    th{background-color: transparent;border: 0;}
    .dashedtd .oneth {background-color: transparent !important;border: 0;line-height: 100%;}
    .dashedtd .twotd {background-color: #ffffff;line-height: 100%;}
    .dashedtd .noborderbottom {border: 0 !important;}
.table.dashedtd > :not(caption) > * > * {padding: 1rem 1rem;}
    .table-responsive .table.dashedtd tr:first-child td:nth-child(2) {border-radius: 0.75rem 0.75rem 0 0;background-clip: padding-box;transform: translate(0, 0);}
    .table-responsive .table.dashedtd tr:first-child td:nth-child(3) {border-radius: 0.75rem 0.75rem 0 0;background-clip: padding-box;transform: translate(0, 0);}
    .table-responsive .table.dashedtd tr:first-child td:nth-child(4) {border-radius: 0.75rem 0.75rem 0 0;background-clip: padding-box;transform: translate(0, 0);}
    .table-responsive .table.dashedtd tr:last-child td:nth-child(2) {border-radius: 0 0 0.75rem 0.75rem;background-clip: padding-box;transform: translate(0, 0);}
    .table-responsive .table.dashedtd tr:last-child td:nth-child(3) {border-radius: 0 0 0.75rem 0.75rem;background-clip: padding-box;transform: translate(0, 0);}
    .table-responsive .table.dashedtd tr:last-child td:nth-child(4) {border-radius: 0 0 0.75rem 0.75rem;background-clip: padding-box;transform: translate(0, 0);}
.dashed-border {border-image-source: url('/frontend/img/dashed-border-2.png'); border-image-repeat: repeat; border-bottom-width: 2px; border-bottom-color: #616161; border-bottom-style: dashed; border-image-slice: 2;  padding-bottom: 1rem;}
.dashed-border-pb-0 {border-image-source: url('/frontend/img/dashed-border-2.png'); border-image-repeat: repeat; border-bottom-width: 2px; border-bottom-color: #616161; border-bottom-style: dashed; border-image-slice: 2;}
.dashed-border-h0 {border-image-source: url('/frontend/img/dashed-border-2.png'); border-image-repeat: repeat; border-bottom-width: 2px; border-bottom-color: #616161; border-bottom-style: dashed; border-image-slice: 2;  height: 0;}
.dashed-border-h0-p1 {position: relative;height: .125rem;  padding-top: .5rem;  padding-bottom: .5rem;}
.dashed-border-h0-p1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* Core border-image properties */
  border: .125rem dashed transparent;
  border-image-source: url('/frontend/img/dashed-border-2.png');
  border-image-repeat: repeat;
  border-image-slice: 2; /* Tells CSS how to slice the image */
  pointer-events: none; /* Prevents the overlay from blocking clicks */
  padding-left: 1rem;
  padding-right: 1rem;
}
.dashed-border-ver-y {position: relative;}
.dashed-border-ver-y::after {
  content: "";
  position: absolute;
  top: 0;
  left: -2.7rem;
  right: 0;
  bottom: 0;
  /* Core border-image properties */
  border: .125rem dashed transparent;
  border-image-source: url('/frontend/img/dashed-border-ver-2.png');
  border-image-repeat: repeat;
  border-image-width: 0 0 0 .125rem;
  border-image-slice: 4; /* Tells CSS how to slice the image */
  pointer-events: none; /* Prevents the overlay from blocking clicks */
}
.dashedtd tr > th {color:#ffffff;border-bottom-width: .125rem !important;border-style: dashed;border-color: #ffffff;padding: 1.5rem 0 0 !important;}
.dashedtd tr > td.subname {color: #e3276f;font-size: 1.5rem !important;border-bottom-width: 0 !important; padding: 1rem 1rem 0 1rem !important;}
.dashedtd tr > td {position: relative;border-bottom-width: 0 !important; padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;border-color: #ffffff;}
.dashedtd tr > td::after {
  content: "";
  position: absolute;
  top: 0;
  left: 1rem;
  right: 1rem;
  bottom: 0;
  /* Core border-image properties */
  border-width: 0 0 .125rem 0 !important;
  border-style: dashed !important;
  border-color: #E0E0E0;
  /* border-image-source: url('/frontend/img/dashed-border-2.png');
  border-image-repeat: repeat;
  border-image-slice: 2;
  pointer-events: none; */
}
.dashedtd tr > td.noborderbottom {border-bottom-width: 0 !important;padding-bottom: 1rem !important;}
.dashedtd tr > td.noborderbottom::after {
  content: "";
  border-width: 0 0 0 0 !important;
}

.pushpin-bg {
  background-image: url('/assets/visualeditors/photo/angielskiego-na-malcie/pushpin_1.png');
  background-repeat: no-repeat;
  background-size: 3.5rem 3.5rem;
  background-position: right 1.5rem center;
}
.thinking-face::after {
  content: "";
  width: 5rem;
  height: 5rem;
  background-image: url('/assets/visualeditors/photo/angielskiego-na-malcie/thinking-face.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: -3.75rem;
  left: -7.5rem;
}


.wrapped-gift::after {
  content: "";
  width: 3rem;
  height: 3rem;
  background-image: url('/assets/visualeditors/photo/wrapped-gift.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0.6rem;
  right: 0;
}

.owl-theme .owl-dots {
  text-align: left !important;
  padding-top: 1rem !important;
}
.owl-theme .owl-nav {
  margin-top: 1rem !important;
}


/* Collapse Beige */
.collapse-beige {
	padding: 1.5rem;
	margin-bottom: .4rem;
	border-radius: 1.5rem;
	border: 1px solid #E0E0E0;
	background: rgba(238, 238, 238, 0.50);
	backdrop-filter: blur(40px);
	transition: border-color .25s ease-out,border-color .25s ease-out;
}
.collapse-beige-header {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: flex-start;
}
.collapse-beige.active {
	border: 2px solid #d8d3d1 !important;
}
.collapse-beige .circle-green {
  color: #fff;
  background-color: #7E6E66 !important;
}

.form-control-green .form-control, .form-control-green .form-select, .form-control-green .form-check-input {
  color: #424242;
  background-color: rgba(238, 238, 238, 0.50);
  border: 1px solid rgba(238, 238, 238, 0.50);
}

.form-control-primary .form-control {
  color: #424242;
  background-color: rgba(238, 238, 238, 0.50);
  border: 1px solid rgba(238, 238, 238, 0.70);
  height: 3.5rem;
}

.form-control-primary .form-select {
  color: #424242;
  background-color: rgba(238, 238, 238, 0.50);
  border: 0;
  border-top: 1px solid rgba(238, 238, 238, 0.50);
  border-right: 0px;
  border-bottom: 1px solid rgba(238, 238, 238, 0.50);
  border-left: 1px solid rgba(238, 238, 238, 0.50);
  /* border: 1px solid rgba(238, 238, 238, 0.50); */
  height: 3.5rem;
}

.form-control-primary  .was-validated .form-check-input {
  background-color: rgba(238, 238, 238, 0.50) !important;
  border: 0.125rem solid rgba(238, 238, 238, 0.50) !important;
}
.form-control-primary  .was-validated .form-check-label a:hover {
  color: #fff !important;
}
.form-control-primary .form-check-input:checked[type=checkbox] {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e);
    background-color: rgba(238, 238, 238, 0.50) !important;
}
.form-control-primary .form-check-input {
  color: #424242;
  background-color: transparent;
  border: 0.125rem solid #fff;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: .125em;
}

/*Tabs green 2 title*/
.tab-green-2-title .nav-tabs {
	border-radius: 1.5rem;
  background: #4a691b;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
	padding: 0;
}
.tab-green-2-title .nav-tabs .nav-link {
  display: block;
  padding: 1.25rem 1.5rem !important;
  border-radius: 0;
  margin-right: 0 !important;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
	border-radius: 1rem;
	border: 2px solid transparent;
	background: transparent;
  color: #ffffff !important;
  height: 100%;
}
.tab-green-2-title .nav-tabs .nav-item.show .nav-link,
.tab-green-2-title .nav-tabs .nav-link.active,
.tab-green-2-title .nav-tabs .nav-link:active {
	border-radius: 1rem;
	border: 2px solid #eeeeee;
	background: #ffffff;
  color: #212121 !important;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  height: 100%;
}
.tab-green-2-title .nav-tabs .nav-link:hover,
.tab-green-2-title .nav-tabs .nav-link:focus {
	border-radius: 1rem;
	border: 2px solid #eeeeee;
	background: transparent;
  color: #ffffff !important;
}
/*.tab-green-2-title .nav-tabs .nav-link.top-border-radius1 {border-radius: 10px 10px 0px 0px !important;}*/
/*.tab-green-2-title .nav-tabs .nav-link.top-border-radius2 {border-radius: 10px 10px 0px 0px !important;}*/
.tab-green-2-title .tab-content {
	padding: 1rem;
	margin-top: 1rem;
  border-radius: 1.5rem;
  background: #ffffff;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}
.tab-green-2-title   .tab-content > .active {
  display: block;
}
/* Програми  */
.title-programy-program-card {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #212121 !important;
  padding-left: 1.75rem;
  position: relative;
}
.title-programy-program-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('/assets/images/2026/Programs/program-card.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.title-programy-training-program {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #212121 !important;
  padding-left: 1.75rem;
  position: relative;
}
.title-programy-training-program::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('/assets/images/2026/Programs/training-program.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.title-programy-accommodation-meals {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #212121 !important;
  padding-left: 1.75rem;
  position: relative;
}
.title-programy-accommodation-meals::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('/assets/images/2026/Programs/accommodation-meals.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.title-programy-organization-service {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #212121 !important;
  padding-left: 1.75rem;
  position: relative;
}
.title-programy-organization-service::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('/assets/images/2026/Programs/organization-service.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.title-programy-leisure-excursions {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #212121 !important;
  padding-left: 1.75rem;
  position: relative;
}
.title-programy-leisure-excursions::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('/assets/images/2026/Programs/leisure-excursions.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.title-programy-price-conditions {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #212121 !important;
  padding-left: 1.75rem;
  position: relative;
}
.title-programy-price-conditions::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('/assets/images/2026/Programs/price-conditions.png');
  background-size: contain;
  background-repeat: no-repeat;
}

/* Block */
.glassy-primary-50-br-40 {border-radius: 1.5rem;background: rgba(227, 39, 111, 0.50);-webkit-backdrop-filter: blur(40px);backdrop-filter: blur(40px);}
.block-primary-r24-p24 {border-radius: 1.5rem;background: #E3276F;padding: 1.5rem;}
.block-green-r24-p24 {border-radius: 1.5rem;background: #4a691b;padding: 1.5rem;}

/* Slick */
.slick-prev {right: 57px !important;bottom: -32px !important;top: auto !important;left: auto !important;z-index: 1063 !important;}
.slick-next {right: 25px !important;bottom: -32px !important;top:  auto !important;z-index: 1063 !important;}
.slick-prev::before, .slick-next::before {
  font-family: 'slick';
  font-size: 30px !important;
  line-height: 1;
  opacity: 1 !important;
  color: #4a691b !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left !important;
}
.slick-dots li.slick-active button::before {opacity: .75;color: #4a691b !important;}
.slick-dots li button::before {
  font-family: 'slick';
  font-size: 14px !important;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  opacity: 1 !important;
  color: #d6d6d6 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Tabs Green */
.green .tab-content {
  color: #212121 !important;
}
.green .nav-tabs .nav-link {
    display: block;
    min-height: 100%;
    padding: .85rem 1.5rem !important;
    border-radius: 0;
    margin-right: 0 !important;
    font-size: 1.125rem;
    line-height: 1;
    color: #212121 !important;
    border: 1px solid #4a691b;
    background: #fff;
    backdrop-filter: blur(60px);
    -webkit-backdrop-filter: blur(60px)
}

.green .nav-tabs .nav-item.show .nav-link,
.green .nav-tabs .nav-link.active,
.green .nav-tabs .nav-link:active {
    color: #fff !important;
    background: #4a691b;
    color: #fff
}

.green .nav-tabs .nav-link:focus,
.green .nav-tabs .nav-link:hover {
    border: 1px solid #e3276f;
    color: #fff !important;
    background: #e3276f;
    color: #fff
}

.green .nav-tabs .nav-link.top-border-radius1 {
    border-radius: 10px 10px 0 0 !important
}

.green .nav-tabs .nav-link.top-border-radius2 {
    border-radius: 10px 10px 0 0 !important
}

.green .tab-content {
    padding: 1rem;
    margin-top: -2px;
    border: 1px solid #4a691b;
    border-top-color: #4a691b;
    border-top-style: solid;
    border-top-width: 1px;
    border-radius: 0 0 10px 10px;
    background: #fff;
    backdrop-filter: blur(60px);
    -webkit-backdrop-filter: blur(60px)
}

.green .tab-content>.active {
    display: block
}