﻿* {
  padding: 0;
  margin: 0;
  line-height: 1;
}
*:focus {
  outline: 0 !important;
}

html,
body {
  height: 100%;
}

html {
  margin-top: 0 !important;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.content {
  flex: 1 0 auto;
  position: relative;
  z-index: 2;
}
.footer_wrap {
  background: linear-gradient(130deg, #1e2132 0%, #252a3d 100%);
  font-style: normal;
  color: #556260;
  font-size: 16px;
}
body:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 0 transparent !important;
}

body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  color: #0a0a0a;
}

main {
  padding-top: 85px;
}

.hero {
  background: #f1f5fa;
}

section {
  padding: 120px 0;
}

.hero__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.hero__content {
  width: 100%;
  max-width: 620px;
}

.hero__content h1 {
  color: #1e2132;
  margin-bottom: 18px;
  line-height: 1.12;
}

.hero__text {
  margin-bottom: 36px;
}

.hero__text:last-child {
  margin-bottom: 0;
}

.hero__text h3 {
  font-size: 20px;
}

.features-list {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
}

.features-list_row {
  display: flex;
  gap: 18px 28px;
}

.features-list_item {
  width: calc(50% - 14px);
  cursor: default;
}

.features-list_item .wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-direction: row;
}

.features-list_item .icon {
  width: 44px;
  min-width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #1e2132;
  transition: 0.3s;
}

.features-list_item .icon svg {
  width: 24px;
  height: 24px;
}

.features-list_item .icon svg path {
  transition: 0.3s;
}

.features-list_item .title {
  font-size: 18px;
  line-height: 1.35;
  color: #1e2132;
  font-weight: 700;
  margin: 0;
}

.hero__image {
  width: 100%;
  max-width: 760px;
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  animation: heroImageReveal 0.7s ease-out 0.2s forwards;
}

.hero__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 20px;
}

@keyframes heroImageReveal {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.categories_products {
  background-color: #1e2132;
}

.categories_products__container {
  position: relative;
}

.categories_products__title {
  margin: 0;
  margin-bottom: 50px;
  color: #fff;
  text-align: center;
}

.categories_products__slider {
  padding-bottom: 8px;
}

.categories_products__slider .slick-track {
  display: flex;
}

.categories_products__slider .slick-slide {
  height: auto;
  padding: 0 11px;
}

.categories_products__slider .slick-slide > div {
  height: 100%;
}

.categories_products__item {
  min-width: 0;
  height: 100%;
}

.categories_products__link {
  display: block;
  width: 100%;
}

.categories_products__image-wrap {
  position: relative;
  display: block;
  height: 180px;
  border-radius: 16px;
  overflow: hidden;
  background-color: #fff;
  outline: 1px solid #1e2132 !important;
}

.categories_products__image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(30, 33, 50, 0.75);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
  outline: 1px solid #1e2132 !important;
}

.categories_products__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background-color: #fff;
}

.categories_products__slider .slick-dots {
  position: static;
  left: auto;
  bottom: auto;
  transform: none;
  margin-top: 25px;
  justify-content: center;
}

.categories_products__slider .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.35);
  border: 1px solid transparent;
  box-shadow: none;
  transform: none;
}

.categories_products__slider .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
}

.categories_products__slider .slick-dots li.slick-active {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
}

.categories_products__item h3 {
  margin: 14px 0 0;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  font-size: 20px;
}

.categories_products__item:hover h3,
.categories_products__item:focus-within h3,
.categories_products__item:active h3 {
  color: #fff;
}

.categories_products__count {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  opacity: 0;
  transition: opacity 0.3s ease;
  text-align: center;
  width: 100%;
  padding: 0 12px;
}

.categories_products__item:active .categories_products__image-wrap::before,
.categories_products__item:active .categories_products__count,
.categories_products__item:focus-within
  .categories_products__image-wrap::before,
.categories_products__item:focus-within .categories_products__count {
  opacity: 1;
}

h2,
.h2 {
  font-size: 38px;
  font-weight: 700;
}

h3,
.h3 {
  font-size: 24px;
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.3;
}

h1,
h2,
h3,
h4,
h5,
h6,
nav,
nav *,
a {
  font-family: "Nunito Sans", sans-serif;
}

h1,
.h1 {
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 20px;
  font-weight: 700;
}
h1:last-child,
.h1:last-child {
  margin-bottom: 0;
}
h1 span,
h1 strong,
.h1 span,
.h1 strong {
  line-height: 1.2;
}

p {
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 30px;
}
p:last-child {
  margin-bottom: 0;
}
p a {
  font-weight: 500;
}

b {
  font-weight: 700;
}

a {
  text-decoration: none;
  color: inherit;
  transition: 0.3s;
  -webkit-tap-highlight-color: transparent;
}
a:focus {
  outline: none;
  appearance: none;
  transition: 0.3s;
}

a[href=""] {
  cursor: auto;
}

img {
  max-width: 100%;
  height: auto;
  width: auto;
}

ul {
  padding: 0;
}

li {
  list-style-type: none;
  line-height: 1.5;
}

textarea {
  resize: none;
}

input:-webkit-autofill {
  -webkit-text-fill-color: #0a0a0a;
}
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #0a0a0a;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {
  font-size: 16px;
  font-weight: 400;
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.5;
  appearance: none;
  padding: 5px 10px;
  border-radius: 10px;
  border: 1px solid #084349;
  background: rgba(247, 240, 245, 0.04);
  box-shadow: 0px 7px 10px 0px rgba(10, 10, 10, 0.1);
  transition: 0.3s;
  color: #fff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
textarea:focus {
  transition: 0.3s;
  outline: none;
  border-color: #1b5fa3;
}
input[type="text"]:not(:placeholder-shown),
input[type="email"]:not(:placeholder-shown),
input[type="tel"]:not(:placeholder-shown),
input[type="search"]:not(:placeholder-shown),
textarea:not(:placeholder-shown) {
  transition: 0.3s;
  outline: none;
  border-color: rgba(55, 228, 155, 0.5);
  background: rgba(8, 67, 73, 0.5);
}
input[type="text"]:placeholder-shown,
input[type="email"]:placeholder-shown,
input[type="tel"]:placeholder-shown,
input[type="search"]:placeholder-shown,
textarea:placeholder-shown {
  background: rgba(247, 240, 245, 0.04);
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
textarea::placeholder {
  color: rgba(143, 162, 163, 0.6);
}

input[type="submit"] {
  border: none;
  cursor: pointer;
}

button {
  -webkit-tap-highlight-color: transparent !important;
}

#wpadminbar {
  display: none;
}

.wrap_header {
  position: fixed;
  width: 100%;
  z-index: 3;
  border-bottom: 1px solid rgb(220 224 227);
  background: #f1f5fa;
  z-index: 4;
}

.header {
  transition: 0.3s;
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 15px;
}
.header .inner_header {
  padding: 15px 0;
  box-sizing: border-box;
  transition: 0.3s;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 5;
  align-items: flex-end;
}

.left_header {
  display: flex;
  align-items: flex-end;
}

.left_header img {
  display: block;
  width: 200px;
  margin-bottom: 2px;
}

.right_header {
  display: flex;
  align-items: center;
  gap: 0;
  height: max-content;
}

.header_languages {
  display: flex;
  justify-content: flex-end;
}

.header.scroll {
  transition: 0.3s;
}

.custom_logo,
.custom-logo {
  width: auto;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition:
    background-color 600000s 0s,
    color 600000s 0s;
}

.sub-menu {
  display: block;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  opacity: 0;
}

.languages .lang-item {
  line-height: 1;
}

.lang_switcher {
  position: relative;
  margin-left: 16px;
  padding-left: 16px;
}

.lang_switcher::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 28px;
  background-color: rgba(143, 162, 163, 0.4);
}

.lang_switcher_toggle {
  border: 1px solid transparent;
  background-color: transparent;
  color: #0a0a0a;
  border-radius: 12px;
  padding: 8px 26px 8px 12px;
  display: inline-flex;
  position: relative;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.3s ease;
}

.lang_switcher.is-open .lang_switcher_toggle {
  color: #1b5fa3;
}

.lang_switcher_toggle:focus-visible {
  color: #1b5fa3;
}

.lang_switcher_toggle:active {
  color: #1b5fa3;
}

.lang_switcher_icon {
  display: inline-flex;
  line-height: 1;
}

.lang_switcher_current {
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
}

.lang_switcher_arrow {
  width: 5px;
  height: 5px;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -2px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center;
}

.lang_switcher .languages {
  position: absolute;
  right: 0;
  top: calc(100% + 9px);
  min-width: 170px;
  padding: 10px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0;
  z-index: 10;
  border: 1px solid rgb(220 224 227);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(0);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.lang_switcher.is-open .languages {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  pointer-events: auto;
  transform: translateY(10px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.lang_switcher .lang-item {
  width: 100%;
}

.lang_option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  border-radius: 0;
  color: #0a0a0a;
  padding: 8px 15px;
  margin: 0;
  font-size: 16px;
  white-space: nowrap;
  position: static;
  line-height: 1.2;
  box-sizing: border-box;
  font-weight: 600;
}

a.lang_option:active {
  background-color: rgb(241, 245, 250);
  color: #1b5fa3;
  border-radius: 10px;
}

.lang_option.current {
  cursor: default;
  color: #1b5fa3;
  background-color: #f8fafc;
  border-radius: 10px;
  transition: 0.3s;
}

.lang_option_check {
  color: #1b5fa3;
  font-weight: 700;
}

.header_nav {
  display: flex;
  align-items: center;
  margin-left: 50px;
}

#searchform {
  position: relative;
  display: flex;
  align-items: center;
}

#searchform div {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  background-color: #fff;
  border-radius: 25px;
  padding: 0 10px;
  box-shadow: 0px 7px 10px 0px rgba(10, 10, 10, 0.1);
  transition: 0.3s;
  border: 1px solid rgba(27, 95, 163, 0.22);
}

#searchform div:focus {
  box-shadow: none;
  transition: 0.3s;
}

#searchform div:active {
  box-shadow: none;
  transition: 0.3s;
}

#searchform div:has(#s:not(:placeholder-shown)) {
  box-shadow: none;
}

#searchform div:has(#s:focus) {
  box-shadow: none;
}

#searchform #s {
  border: none;
  background-color: transparent;
  padding: 10px;
  width: 200px;
  font-size: 14px;
  color: #0a0a0a;
  outline: none;
  font-family: inherit;
  box-shadow: none;
}

#searchform #s::placeholder {
  color: #999999;
}

#searchform #s:focus {
  outline: none;
}

#searchsubmit {
  position: absolute;
  right: 15px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23999999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.35-4.35"></path></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent;
  font-size: 0;
  transition: 0.3s;
}

#searchsubmit:active {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%231b5fa3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.35-4.35"></path></svg>');
}

#searchform div:has(#s:not(:placeholder-shown)) #searchsubmit {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%231b5fa3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.35-4.35"></path></svg>');
}

.button {
  color: #0a0a0a;
  font-weight: 600;
  padding: 15px 35px;
  display: inline-block;
  border-radius: 20px;
  font-size: 20px;
  white-space: nowrap;
  transition: 0.3s;
  border: 1px solid #0a0a0a;
  line-height: 1.5;
  letter-spacing: 0.4px;
  position: relative;
  box-shadow: 0px 7px 10px 0px rgba(10, 10, 10, 0.1);
  font-family: "Nunito Sans", sans-serif;
}
.button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 20px;
  opacity: 1;
  transition: 0.3s;
  box-shadow:
    0px 7px 10px 0px rgba(10, 10, 10, 0.1),
    0px -5px 10px 0px rgba(10, 10, 10, 0.1) inset;
}

.button:not(.tap-element, .mobile_menu_button):active {
  transition: 0.3s;
  text-shadow: none;
  box-shadow:
    0px 0px 30px 0px #37e49b,
    0px 0px 15px 0px #37e49b,
    0px 0px 5px 0px #37e49b,
    0px 0px 2px 0px #37e49b;
  color: #1b5fa3;
  border-color: transparent;
}

.button:not(.tap-element, .mobile_menu_button):active:before {
  opacity: 0;
  transition: 0.3s;
}

.header_nav ul {
  display: flex;
  margin-right: 40px;
}
.header_nav ul li {
  transition: 0.3s;
  margin-right: 30px;
  line-height: 1;
}
.header_nav > ul > li {
  padding-bottom: 25px;
  margin-bottom: -25px;
}
.header_nav ul li:last-child {
  margin-right: 0;
}
.header_nav ul li a {
  display: inline-flex;
  align-items: center;
  transition: 0.3s;
  color: #0a0a0a;
  font-size: 18px;
  position: relative;
  font-weight: 600;
}

.header_nav ul li.active a {
  color: #1b5fa3;
}

.header_nav ul.sub-menu li.active a {
  color: #1b5fa3;
  background-color: rgb(241, 245, 250);
}

.header_nav ul li > a::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #1b5fa3;
  transition: width 0.3s ease;
}

.header_nav ul li > a:active {
  color: #1b5fa3;
  transition: 0.3s;
  text-shadow: none;
}

.header_nav ul li a.active {
  color: #1b5fa3;
  transition: 0.3s;
}

.header_nav ul li > a.active::before {
  width: 100%;
}

.header_nav ul li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 7px;
  margin-left: 7px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1L6 6L11 1" stroke="%230a0a0a" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  transition: background-image 0.3s ease;
}

.header_nav ul li.menu-item-has-children > a:active::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1L6 6L11 1" stroke="%231b5fa3" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.header_nav ul li.menu-item-has-children > a.active::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1L6 6L11 1" stroke="%231b5fa3" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.header_nav ul.sub-menu {
  display: block;
  top: 23px;
  left: -25px;
  width: auto;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  padding: 10px;
  transition: 0.3s;
  border: 1px solid rgb(220 224 227);
  margin-right: 0;
}

.header_nav ul.sub-menu li {
  transition: 0.3s ease;
  margin-right: 0;
}

.header_nav ul.sub-menu li a {
  font-size: 16px;
  display: block;
  padding: 8px 15px;
  margin: 0;
  color: #0a0a0a;
  transition: 0.3s ease;
  white-space: nowrap;
  position: static;
  padding-bottom: 8px;
  border-radius: 10px;
}

.header_nav ul.sub-menu li a::before {
  display: none;
}

.header_nav ul.sub-menu li a:active {
  background-color: rgb(241, 245, 250);
  color: #1b5fa3;
}

.header_nav ul.sub-menu li a.active {
  color: #1b5fa3;
  background-color: #f8fafc;
  border-radius: 6px;
}

.menu-item-has-children.is-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  pointer-events: auto;
  transform: translateY(10px);
}

.menu-item-has-children.is-open > a {
  color: #1b5fa3;
}

.menu-item-has-children.is-open > a::before {
  width: 100%;
}

.header_nav ul li.menu-item-has-children.is-open > a::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1L6 6L11 1" stroke="%231b5fa3" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tabs {
  display: none;
}

.tabs.slick-initialized {
  display: flex;
  visibility: visible;
}
.tabs.slick-initialized .slick-slide {
  display: inline-block;
  width: auto !important;
}

.container {
  position: relative;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 15px;
}

.languages {
  display: flex;
}

.slick-dots li button:before {
  display: none;
}

.tabs .slick-list {
  height: auto !important;
  transform: translate3d(0px, 0px, 0px) !important;
  overflow: visible;
}
.tabs .slick-list .slick-track {
  height: auto !important;
  transform: translate3d(0px, 0px, 0px) !important;
  display: flex;
}

.inner_wrap_content_tab {
  display: none;
  justify-content: center;
  visibility: hidden;
}
.inner_wrap_content_tab .slick-track {
  display: flex !important;
}

.inner_wrap_content_tab.slick-initialized {
  display: flex;
  visibility: visible;
}

.content_tab {
  display: none;
  transition: none !important;
}

.content_tab.current_tab {
  display: block;
}

.inner_block_main_content_tab_cases {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.img_main_content_tab_cases {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.content_tab.slick-active .inner_block_main_content_tab_cases {
  opacity: 1;
}

.content_tab.slick-active .img_main_content_tab_cases {
  opacity: 1;
}

.text_content {
  font-size: 16px;
}
.text_content p {
  margin-bottom: 20px;
}
.text_content p:last-child {
  margin-bottom: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.mobile_menu {
  display: none;
}

.mobile_menu_button {
  display: none;
}

.footer {
  background: linear-gradient(
    130deg,
    rgba(126, 176, 255, 0.5) 0%,
    #252a3d 45%,
    #1e2132 100%
  );
  color: #fff;
}
.footer .container {
  padding: 0;
}
.footer_top {
  padding: 52px 0px 26px 0px;
}
.footer a {
  color: #fff;
}

.footer_grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(320px, 1.2fr) minmax(
      230px,
      0.9fr
    );
  gap: 38px 56px;
}

.footer_col_brand {
  max-width: 320px;
}

.footer_logo {
  display: inline-flex;
  margin-bottom: 24px;
}

.footer_logo img {
  width: 190px;
  height: auto;
}

.footer_brand_name {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
}

.footer_brand_text {
  margin: 0;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.86);
}

.footer_heading {
  margin: 0 0 24px;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
}

.footer_contact_rows {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.footer_contact_item {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.footer_contact_item > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.35;
}

.footer_contact_icon {
  width: 36px;
  min-width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  border: 1px solid #fff;
}

.footer_contact_icon svg {
  width: 18px;
  height: 18px;
}

.footer_menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 26px;
}

.footer_menu li {
  position: relative;
}

.footer_menu a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.35;
}

.footer_ids p {
  margin: 0;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.86);
}

.wrap_footer_bottom {
  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(27, 95, 163, 0.09) 0%,
      transparent 34%
    ),
    #edf2f5;
  padding: 26px 0;
}

.footer_bottom {
  color: #021113;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-align: center;
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer_contact_item a {
  display: block;
  margin-bottom: 10px;
}

.footer_contact_item a:hover {
  color: #6ec1ff;
}

.footer_contact_item a:last-child {
  margin-bottom: 0;
}

.footer_copyright {
  margin: 0 auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  color: #fff;
  text-align: center;
}

.footer_menu a:hover {
  color: #6ec1ff;
}

.footer_contact_link p {
  margin-bottom: 0;
}

.wrap_contact-aside-card {
  padding-bottom: 84px;
}

.mobile_menu_block {
  position: absolute;
  left: 0;
  top: 0%;
  background-color: #fff;
  width: 100%;
  opacity: 0;
  overflow: auto;
  transition: 0.3s;
  pointer-events: none;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100dvh - 84px);
  border-radius: 0px;
  box-sizing: border-box;
}

.mobile_menu_search {
  display: none;
}

.viewport_mobile_menu {
  position: absolute;
  display: none;
  left: -10px;
  top: calc(100% + 1px);
  width: 100%;
  opacity: 0;
  transition: 0.5s;
  pointer-events: none;
  height: calc(100vh - 84px);
  width: calc(100% + 20px);
  background-color: rgba(2, 17, 19, 1);
}

.error_section {
  background: linear-gradient(252deg, #084349 0%, #021113 27.08%, #021113 100%);
  box-shadow: 0px 20px 20px 0px rgba(10, 10, 10, 0.2);
  border-radius: 30px;
  margin: 10px 0;
  padding: 30px 100px 30px 75px;
  min-height: calc(100svh - 112px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content_error_section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.cky-consent-container {
  border-radius: 35px !important;
  border: none !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  box-shadow: 0px -20px 30px 0px rgba(2, 17, 19, 0.2) !important;
  background-color: #fff;
  display: block !important;
  opacity: 1 !important;
  transition: all 0.5s ease !important;
  max-width: 1900px !important;
  transform: translateX(-50%) !important;
  left: 50% !important;
}
.cky-consent-container .cky-consent-bar {
  border-radius: 30px !important;
  background-color: #021113 !important;
  box-shadow:
    0px 20px 30px 0px rgba(10, 10, 10, 0.2),
    0px -20px 30px 0px rgba(10, 10, 10, 0.2) !important;
  padding: 10px 10px 10px 30px !important;
  display: flex !important;
  justify-content: flex-end !important;
}
.cky-consent-container .cky-consent-bar .cky-notice {
  width: calc(100% - 68px) !important;
  padding: 30px 50px 30px 175px !important;
  box-sizing: border-box !important;
  background-color: #0c1a1c !important;
  border-radius: 20px !important;
  border: 1px solid rgba(8, 67, 73, 0.6);
  background-image: url("../img/Icon_Cookies_Default.svg") !important;
  background-repeat: no-repeat !important;
  background-position: left 40px center !important;
  transition: 0.3s !important;
  position: relative !important;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-title {
  font-size: 26px !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.52px !important;
  margin-bottom: 16px !important;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des p {
  font-weight: 500 !important;
  font-family: "Urbanist Medium";
  line-height: 1.5 !important;
  letter-spacing: 0.56px !important;
  color: #8fa2a3 !important;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-btn-wrapper {
  margin-left: 0px !important;
  position: absolute !important;
  right: 50px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des {
  width: 71% !important;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des p {
  word-break: normal !important;
}

.cky-consent-container.cky-hide {
  opacity: 0 !important;
  z-index: -1 !important;
  transition: all 0.5s ease !important;
}

.cky-banner-btn-close {
  background: #f7f0f5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  transition: 0.3s !important;
  left: 40px !important;
  top: 50% !important;
  margin-top: -19px !important;
}
.cky-banner-btn-close img {
  display: none !important;
}
.cky-banner-btn-close:before,
.cky-banner-btn-close:after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  height: 1.5px !important;
  width: 16px !important;
  border-radius: 20px !important;
  background-color: #8fa2a3 !important;
  transition: 0.3s !important;
}
.cky-banner-btn-close:before {
  transform: rotate(45deg) scale(1) !important;
}
.cky-banner-btn-close:after {
  transform: rotate(-45deg) !important;
}

.cky-preference-header .cky-btn-close {
  position: absolute !important;
  background: #f7f0f5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  transition: 0.3s !important;
  right: 20px !important;
  top: 20px !important;
}
.cky-preference-header .cky-btn-close img {
  display: none !important;
}
.cky-preference-header .cky-btn-close:before,
.cky-preference-header .cky-btn-close:after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  height: 1.5px !important;
  width: 12px !important;
  border-radius: 20px !important;
  background-color: #8fa2a3 !important;
  transition: 0.3s !important;
}
.cky-preference-header .cky-btn-close:before {
  transform: rotate(45deg) scale(1) !important;
}
.cky-preference-header .cky-btn-close:after {
  transform: rotate(-45deg) !important;
}

.cky-notice-btn-wrapper .cky-btn {
  border-radius: 20px !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.4px !important;
  font-weight: 600 !important;
  padding: 14px 34px !important;
  transition: 0.3s !important;
  font-family: "Urbanist SemiBold" !important;
  border: 2px solid transparent !important;
}

.cky-notice-btn-wrapper .cky-btn-customize {
  border-color: #8fa2a3 !important;
  background: rgba(247, 240, 245, 0.04) !important;
  color: #fff !important;
}

.cky-notice-btn-wrapper .cky-btn-accept {
  background: linear-gradient(180deg, #f7f0f5 0%, #37e49b 100%) !important;
  border: none !important;
  padding: 16px 36px !important;
  color: #0a0a0a !important;
  position: relative !important;
}
.cky-notice-btn-wrapper .cky-btn-accept:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 20px !important;
  opacity: 1 !important;
  transition: 0.3s !important;
  box-shadow:
    0px 7px 10px 0px rgba(10, 10, 10, 0.1),
    0px -5px 10px 0px rgba(10, 10, 10, 0.1) inset !important;
}
.cky-notice-btn-wrapper .cky-btn-accept:after {
  content: "Got It" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(
      0deg,
      rgba(55, 228, 155, 0.1) 0%,
      rgba(55, 228, 155, 0.1) 100%
    ),
    #fff !important;
  opacity: 0 !important;
  border-radius: 20px !important;
  transition: 0.3s !important;
}

.cky-accordion-header-wrapper {
  cursor: auto !important;
}

.cky-accordion-header .cky-always-active {
  color: transparent !important;
  width: 68px !important;
  height: 38px !important;
  background-color: #8fa2a3 !important;
  border-radius: 20px !important;
  position: relative !important;
  cursor: default !important;
}
.cky-accordion-header .cky-always-active:before {
  content: "" !important;
  position: absolute !important;
  right: 2px !important;
  top: 2px !important;
  height: 34px !important;
  width: 34px !important;
  border-radius: 50% !important;
  background-color: #d5e8e9 !important;
  box-shadow:
    0px 3px 2px 0px rgba(10, 10, 10, 0.1),
    5px 0px 5px 0px rgba(10, 10, 10, 0.1) !important;
}

#ckyDetailCategoryfunctional,
#ckyDetailCategoryadvertisement {
  display: none !important;
}

.cky-modal {
  background:
    linear-gradient(
      0deg,
      rgba(247, 240, 245, 0.04) 0%,
      rgba(247, 240, 245, 0.04) 100%
    ),
    #021113 !important;
  box-shadow: 0px 20px 30px 0px rgba(2, 17, 19, 0.2) !important;
  border-radius: 30px !important;
  width: 500px !important;
}

.cky-preference-center {
  background:
    linear-gradient(
      0deg,
      rgba(247, 240, 245, 0.04) 0%,
      rgba(247, 240, 245, 0.04) 100%
    ),
    #021113 !important;
  border-radius: 30px !important;
  padding: 40px 30px 30px 30px !important;
  box-sizing: border-box !important;
  margin-bottom: 0px !important;
  width: 500px !important;
  border: 1px solid #084349 !important;
  max-height: calc(100svh - 20px) !important;
}

.cky-preference-header {
  padding: 0 !important;
  border: none !important;
  margin-bottom: 10px !important;
}
.cky-preference-header .cky-preference-title {
  font-size: 44px !important;
  color: #37e49b !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.88px !important;
}

.cky-preference-body-wrapper {
  padding: 0 !important;
  padding-right: 10px !important;
  margin-right: -10px !important;
}
.cky-preference-body-wrapper .cky-horizontal-separator {
  display: none;
}

.cky-footer-shadow {
  display: none !important;
}

.cky-accordion-header-wrapper .cky-accordion-header-des {
  width: calc(100% - 128px) !important;
  margin: 0 !important;
}
.cky-accordion-header-wrapper .cky-accordion-header-des p {
  color: #8fa2a3 !important;
  font-size: 16px !important;
  word-break: normal;
}

.cky-accordion-header .cky-accordion-btn {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.44px !important;
  margin-bottom: 10px !important;
  width: calc(100% - 128px);
  text-align: left !important;
  cursor: default !important;
}

.cky-preference-content-wrapper {
  padding: 0 !important;
  padding-bottom: 30px !important;
  margin-bottom: 30px !important;
  border-bottom: 1px solid rgba(247, 240, 245, 0.1) !important;
}
.cky-preference-content-wrapper p {
  color: #f7f0f5 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  font-family: "Urbanist Medium" !important;
  line-height: 1.5 !important;
  letter-spacing: 0.4px !important;
}

.cky-accordion {
  border: none !important;
  margin-bottom: 30px !important;
}
.cky-accordion .cky-accordion-item {
  margin-top: 0 !important;
}

.cky-accordion-wrapper {
  margin-bottom: 0 !important;
  border: none !important;
}

.cky-footer-wrapper {
  border: none !important;
  border-top: 1px solid rgba(247, 240, 245, 0.1) !important;
}

.cky-switch {
  display: block !important;
}
.cky-switch input[type="checkbox"] {
  width: 68px !important;
  height: 38px !important;
  border-radius: 20px !important;
  background-color: #084349 !important;
  transition: 0.3s !important;
  outline: 0 !important;
}
.cky-switch input[type="checkbox"]:before {
  height: 34px !important;
  width: 34px !important;
  bottom: 2px !important;
  line-height: 1 !important;
  box-shadow:
    0px 3px 2px 0px rgba(10, 10, 10, 0.1),
    -5px 0px 5px 0px rgba(10, 10, 10, 0.1) !important;
}
.cky-switch input[type="checkbox"]:checked {
  background-color: #0fbc73 !important;
  transition: 0.3s !important;
}
.cky-switch input[type="checkbox"]:checked:before {
  transform: translate(29px) !important;
  line-height: 1 !important;
}

.cky-prefrence-btn-wrapper {
  padding: 0 !important;
  padding-top: 30px !important;
  justify-content: space-between !important;
  border: none !important;
}
.cky-prefrence-btn-wrapper .cky-btn {
  border: none !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.4px !important;
  font-weight: 600 !important;
  transition: 0.3s !important;
  font-family: "Urbanist SemiBold" !important;
  width: auto !important;
  border-radius: 20px !important;
}

.cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept {
  background: linear-gradient(180deg, #f7f0f5 0%, #37e49b 100%) !important;
  border: none !important;
  padding: 16px 36px !important;
  color: #0a0a0a !important;
  position: relative !important;
}
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 20px !important;
  opacity: 1 !important;
  transition: 0.3s !important;
  box-shadow:
    0px 7px 10px 0px rgba(10, 10, 10, 0.1),
    0px -5px 10px 0px rgba(10, 10, 10, 0.1) inset !important;
}
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept:after {
  content: "Got It" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(
      0deg,
      rgba(55, 228, 155, 0.1) 0%,
      rgba(55, 228, 155, 0.1) 100%
    ),
    #fff !important;
  opacity: 0 !important;
  border-radius: 20px !important;
  transition: 0.3s !important;
}

.cky-prefrence-btn-wrapper .cky-btn-preferences {
  background: #f7f0f5 !important;
  color: #0a0a0a !important;
  padding: 16px 36px !important;
  display: inline-block !important;
  white-space: nowrap !important;
  position: relative !important;
  margin-right: 10px !important;
}

.cky-hide {
  transition: all 0.7s ease !important;
}

.cky-overlay {
  background: #084349 !important;
  opacity: 0.7 !important;
  transition: all 0.7s ease !important;
}

.cky-overlay.cky-hide {
  opacity: 0 !important;
  z-index: -1 !important;
  display: block !important;
}

.cky-modal {
  top: 100% !important;
  transform: translate(-50%, 50%) !important;
  left: 50% !important;
  transition: all 0.7s ease !important;
  visibility: visible !important;
}

.cky-modal.cky-modal-open {
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  transition: all 0.7s ease !important;
}

.menu-item-has-children {
  position: relative;
}

/* ========================================
   MODERN SLICK SLIDER STYLES
   ======================================== */

.main_slider {
  position: relative;
  width: 100%;
  margin: 2rem auto;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 100, 167, 0.15);
}

.slide {
  outline: none;
}

.slide-item {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 12px;
}

.slide-content {
  flex: 1;
  background: #1d2131;
  color: #fff;
  padding: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  animation: slideContentIn 0.6s ease-out;
  overflow: hidden;
}

@keyframes slideContentIn {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.slide-content-inner {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.slide-content h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0.8rem;
  line-height: 1.3;
  color: #fff;
  letter-spacing: 0.5px;
}

.slide-content p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  color: #e0e0e0;
  font-weight: 400;
  letter-spacing: 0.3px;
}

.slide-content p:last-child {
  margin-bottom: 0;
}

.slide-content a {
  display: inline-block;
  position: relative;
  color: #fff;
  padding: 10px 40px 10px 20px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  max-width: 420px;
  width: auto;
  box-sizing: border-box;
  text-align: center;
  white-space: normal;
  word-break: break-word;
}

.slide-content a::after {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  right: 13px;
  top: 49%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

.slide-content a:hover {
  background-color: #fff;
  color: #0064a7;
  box-shadow: 0 6px 20px rgba(0, 100, 167, 0.3);
}

.slide-content a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230064a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

.slide-image {
  flex: 0 0 1000px;
  width: 1000px;
  z-index: 1;
  overflow: hidden;
  padding: 20px;
  box-sizing: border-box;
}

.slide-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
  animation: imageZoom 0.8s ease-out;
}

@keyframes imageZoom {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* Slick Slider Navigation */
.slick-slider {
  position: relative;
}

.slick-slide {
  outline: none;
}

.slick-initialized .slick-slide {
  display: flex;
}

/* Slick Dots */
.slick-dots {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex !important;
  list-style: none;
  gap: 10px;
  z-index: 3;
  padding: 0;
  margin: 0;
  justify-content: center;
}

.slick-dots li {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(0, 100, 167, 0.4);
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.slick-dots li.slick-active {
  background-color: #0064a7;
  box-shadow: 0 0 10px rgba(0, 100, 167, 0.6);
  transform: scale(1.2);
}

.slick-dots li:hover {
  background-color: #0064a7;
}

.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

/* Responsive Design */
/* ========================================
   PRESENTATION SECTION
   ======================================== */

.presentation__container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 100px auto 100px;
}

.presentation__about-us,
.presentation___products,
.presentation__private-label {
  flex: 1 1 0;
  min-width: 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(0, 100, 167, 0.22);
  border-top: 4px solid #0064a7;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0px 10px 20px 0px rgba(0, 100, 167, 0.12);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.presentation__container h3 {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 100, 167, 0.28);
  color: #0064a7;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0.3px;
}

.presentation__container p {
  margin-bottom: 14px;
  color: #1d2131;
  font-size: 16px;
  line-height: 1.65;
  word-break: normal;
  overflow-wrap: anywhere;
  text-align: left;
}

.presentation__container a {
  color: #0064a7;
  text-decoration: underline;
  text-decoration-color: rgba(0, 100, 167, 0.4);
}

.presentation___products-image {
  margin: 16px 0;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f9fe;
  border: 1px solid rgba(0, 100, 167, 0.25);
}

.presentation___products-image img {
  width: 100%;
  max-width: none;
  display: block;
}

.presentation__private-label-text > img {
  float: none;
  width: auto;
  max-width: 180px;
  height: auto;
  margin: 0 0 14px;
  border-radius: 12px;
  display: block;
  border: 1px solid rgba(0, 100, 167, 0.25);
}

.presentation__private-label-text p img {
  max-width: 90px;
  border-radius: 10px;
}

.info_panels {
  background:
    radial-gradient(
      circle at 8% 12%,
      rgba(27, 95, 163, 0.09) 0%,
      transparent 34%
    ),
    #edf2f5;
}

.info_panels__container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.info_panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.info_panel--private-label .info_panel__media {
  order: 2;
}

.info_panel__media {
  border-radius: 24px;
  overflow: hidden;
  background: #dce8ef;
  min-height: 390px;
  box-shadow: 0 14px 30px rgba(2, 17, 19, 0.12);
}

.info_panel__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.info_panel__content {
  background: #f5f8fa;
  border-radius: 24px;
  padding: 28px;
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}

.info_panel__content h3 {
  margin: 0 0 16px;
  font-size: 44px;
  line-height: 1.05;
}

.info_panel__cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.info_panel__card {
  background: #ffffff;
  border: 1px solid rgba(27, 95, 163, 0.12);
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: 0 8px 16px rgba(2, 17, 19, 0.06);
  flex: 1;
  font-size: 18px;
}

.info_panel__card--accent {
  border-color: rgba(27, 95, 163, 0.22);
}

.info_panel__card.info_panel__card--accent ul,
.info_panel__card.info_panel__card--accent ol {
  margin: 30px 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.info_panel__card.info_panel__card--accent ul:last-child,
.info_panel__card.info_panel__card--accent ol:last-child {
  margin-bottom: 0;
}

.offer_section {
  padding-top: 70px;
  padding-bottom: 0;
}

.info_panel__card.info_panel__card--accent li {
  position: relative;
  padding-left: 24px;
  line-height: 1.55;
}

.info_panel__card.info_panel__card--accent li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1b5fa3;
  box-shadow: 0 0 0 4px rgba(27, 95, 163, 0.18);
}

.info_panel__card p:last-child {
  margin-bottom: 0;
}

.has-scroll-reveal .info_panels .scroll-reveal {
  opacity: 0;
  filter: blur(3px);
  transform: translate3d(0, 34px, 0) scale(0.98);
  transition-property: opacity, transform, filter;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.has-scroll-reveal .info_panels .scroll-reveal.scroll-reveal--from-left {
  transform: translate3d(-40px, 24px, 0) scale(0.98);
}

.has-scroll-reveal .info_panels .scroll-reveal.scroll-reveal--from-right {
  transform: translate3d(40px, 24px, 0) scale(0.98);
}

.has-scroll-reveal .info_panels .info_panel__card.scroll-reveal {
  filter: none;
  transform: translate3d(0, 22px, 0);
  transition-duration: 0.65s;
}

.has-scroll-reveal .info_panels .scroll-reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.expertise_banner {
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(126, 176, 255, 0.2) 0%,
      transparent 42%
    ),
    linear-gradient(160deg, #1e2132 0%, #252a3d 100%);
}

.expertise_banner__card {
  position: relative;
  min-height: 250px;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 44px 90px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 16px 34px rgba(2, 17, 19, 0.2);
}

.expertise_banner__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.02) 0%,
    rgba(0, 0, 0, 0.12) 100%
  );
  pointer-events: none;
}

.expertise_banner__badge {
  position: relative;
  z-index: 1;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(2, 17, 19, 0.22);
  margin-bottom: 18px;
}

.expertise_banner__badge img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.expertise_banner__text {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 980px;
  font-weight: 800;
  font-size: 46px;
  line-height: 1.18;
  color: #ffffff;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
}

.latest_news_showcase {
  padding: 84px 0;
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(126, 176, 255, 0.2) 0%,
      transparent 42%
    ),
    linear-gradient(160deg, #1e2132 0%, #252a3d 100%);
}

.latest_news_showcase__container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.latest_news_showcase__title {
  margin: 0;
  text-align: center;
  color: #ffffff;
}

.latest_news_showcase__grid {
  display: flex;
}

.latest_news_showcase__featured {
  display: flex;
}

.latest_news_showcase__featured-link {
  position: relative;
  display: block;
  flex: 1;
  height: 100%;
  min-height: 540px;
  border-radius: 18px;
  overflow: hidden;
  transition:
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.latest_news_showcase__featured-link img {
  width: 100%;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  display: block;
}

.latest_news_showcase__featured-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30%;
  background: rgba(16, 23, 43, 0.78);
  transition:
    background-color 0.35s ease,
    height 0.35s ease;
}

.latest_news_showcase__featured-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 24px;
}

.latest_news_showcase__featured-heading {
  color: #fff;
  font-size: 34px;
  line-height: 1.12;
  font-weight: 700;
}

.latest_news_showcase__featured-excerpt {
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  line-height: 1.45;
}

.latest_news_showcase__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: stretch;
  width: 100%;
}

.latest_news_showcase__item {
  display: flex;
  flex: 1 1 calc(50% - 10px);
  min-width: 280px;
  height: 100%;
}

.latest_news_showcase__item-link {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 24px rgba(8, 11, 20, 0.32);
  text-decoration: none;
}

.has-scroll-reveal .latest_news_showcase .news-reveal,
.has-scroll-reveal .expertise_banner .news-reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  filter: blur(2px);
  transition-property: opacity, transform, filter;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.has-scroll-reveal .latest_news_showcase .news-reveal.is-visible,
.has-scroll-reveal .expertise_banner .news-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

.has-scroll-reveal .content_highlights .highlights-reveal {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  filter: blur(2px);
  transition-property: opacity, transform, filter;
  transition-duration: 0.7s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.has-scroll-reveal .content_highlights .highlights-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition: 0.3s;
}

.latest_news_showcase__item-thumb {
  display: flex;
  border-radius: 18px;
  overflow: hidden;
  height: 426px;
  align-items: center;
  justify-content: center;
}

.latest_news_showcase__item-thumb img {
  display: block;
  object-fit: cover;
  max-width: 100%;
  height: 100%;
}

.latest_news_showcase__meta {
  margin: 0 0 10px;
  display: flex;
  gap: 14px;
  color: rgba(220, 234, 255, 0.88);
  font-size: 14px;
  font-weight: 700;
}

.latest_news_showcase__item-content h3 {
  margin: 0 0 10px;
}

.latest_news_showcase__item-content h3 {
  color: #ffffff;
}

.katalog_info_panel__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.text_katalog_info_panel__card {
  width: calc(100% - 265px);
}

.text_katalog_info_panel__card p:last-child {
  margin-bottom: 0;
}

.download_katalog_info_card img {
  display: block;
  height: 160px;
}

.download_katalog_info_card:hover {
  transform: translateY(-4px);
  transition: 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .latest_news_showcase__featured-link,
  .latest_news_showcase__featured-overlay,
  .latest_news_showcase__item-link {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .taxonomy-products-menu__toggle::after,
  .taxonomy-products-menu__categories {
    transition: none;
  }
}

.latest_news_showcase__item-content p {
  margin: 0;
  color: rgba(225, 236, 255, 0.9);
  font-size: 18px;
  line-height: 1.5;
}
.content_highlights {
  position: relative;
  padding: 84px 0 110px;
  --content-highlights-bg-1: #f7fafc;
  --content-highlights-bg-2: #edf4f8;
  --content-highlights-card-bg: #ffffff;
  --content-highlights-card-bg-soft: #ffffff;
  --content-highlights-border: rgba(27, 95, 163, 0.14);
  --content-highlights-heading: #1e2132;
  --content-highlights-text: #4f5865;
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(27, 95, 163, 0.1) 0%,
      transparent 40%
    ),
    radial-gradient(
      circle at 10% 88%,
      rgba(30, 33, 50, 0.08) 0%,
      transparent 42%
    ),
    linear-gradient(
      160deg,
      var(--content-highlights-bg-1) 0%,
      var(--content-highlights-bg-2) 100%
    );
}

.content_highlights__container {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.content_highlights__title {
  margin: 0;
  text-align: center;
  color: var(--content-highlights-heading);
}

.content_highlights__intro.presentation__container {
  margin: 0;
}

.content_highlights__catalogs {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-auto-rows: minmax(138px, auto);
  gap: 24px;
  align-items: stretch;
}

.content_highlights__catalogs > :first-child {
  grid-column: 1;
  grid-row: 1 / span 3;
  min-height: 560px;
  display: flex;
  flex-direction: column;
}

.content_highlights__catalogs > :not(:first-child) {
  grid-column: 2;
  min-height: 0;
}

.content_highlights__catalogs .catalogs__new-products,
.content_highlights__catalogs .catalogs__catalog {
  padding: 24px;
}

.content_highlights__catalogs > :not(:first-child).catalogs__catalog {
  padding: 18px;
}

.content_highlights__catalogs h3 {
  margin: 0 0 14px;
  color: var(--content-highlights-heading);
}

.content_highlights__catalogs .catalogs__new-products img,
.content_highlights__catalogs .catalogs__catalog-download img {
  width: 100%;
  display: block;
  border-radius: 14px;
  object-fit: cover;
}

.content_highlights__catalogs .catalogs__new-products a {
  margin-top: auto;
  display: block;
}

.content_highlights__catalogs .catalogs__new-products img {
  height: 100%;
  min-height: 360px;
}

.content_highlights__catalogs
  > :not(:first-child)
  .catalogs__catalog-download
  img {
  max-height: 130px;
}

.content_highlights__catalogs .catalogs__catalog-text {
  color: var(--content-highlights-text);
  margin-bottom: 16px;
  line-height: 1.6;
}

.content_highlights .products-home-grid__list,
.content_highlights .products-home-grid__list h3,
.content_highlights .products-home-grid__list a {
  color: #1e2132;
  font-size: 18px;
  text-align: center;
  font-weight: 600;
}

.content_highlights .products-home-grid__list a {
  display: block;
}

.content_highlights__products
  .products-home-grid__list
  .products-home-card-link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.content_highlights__products
  .products-home-grid__list
  .products-home-card-link:focus-visible {
  outline: 2px solid #1b5fa3;
  outline-offset: 2px;
  border-radius: 10px;
}

.content_highlights__products
  .products-home-grid__list
  .products-home-card-link:hover,
.content_highlights__products
  .products-home-grid__list
  .products-home-card-link:focus-visible {
  color: #1b5fa3;
}

.content_highlights__products .products-home-grid__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.content_highlights__products .products-home-grid__list > * {
  min-width: 0;
}

.content_highlights__products .products-home-grid__list > *,
.content_highlights__products .products-home-grid__list li.product {
  background: #ffffff;
  border: 1px solid rgba(27, 95, 163, 0.12);
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 8px 20px rgba(21, 44, 62, 0.08);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
  will-change: transform;
  transition: 0.3s;
}

.content_highlights__products .products-home-grid__list > *:hover,
.content_highlights__products .products-home-grid__list > *:focus-within,
.content_highlights__products .products-home-grid__list li.product:hover,
.content_highlights__products
  .products-home-grid__list
  li.product:focus-within {
  transform: translateY(-3px);
  border-color: rgba(27, 95, 163, 0.28);
  box-shadow: 0 14px 30px rgba(21, 44, 62, 0.12);
}

.content_highlights__products .products-home-grid__list img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f5f8fb;
  border-radius: 12px;
  margin-bottom: 14px;
  transition: transform 0.28s ease;
}

.content_highlights__products
  .products-home-grid__list
  .woocommerce-loop-product__title,
.content_highlights__products .products-home-grid__list h3 {
  margin: 0 0 8px;
  color: #1e2132;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 700;
  transition: color 0.28s ease;
}

.content_highlights__products .products-home-grid__list .price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  color: #1f4f4b;
  font-size: 24px;
  font-weight: 700;
}

.content_highlights__products .products-home-grid__list .price del {
  color: #9aa7b4;
  opacity: 1;
  font-weight: 600;
}

.content_highlights__products .products-home-grid__list .price ins {
  color: #1f4f4b;
  text-decoration: none;
}

.content_highlights__products .products-home-grid__list .star-rating,
.content_highlights__products .products-home-grid__list .stars {
  color: #f2b94b;
  margin-bottom: 10px;
}

.content_highlights__products .products-home-grid__list .button,
.content_highlights__products .products-home-grid__list .added_to_cart {
  margin-top: 12px;
  border: 1px solid #1f8f62;
  border-radius: 999px;
  color: #1f8f62;
  background: transparent;
  padding: 8px 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  transition:
    background-color 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease;
}

.content_highlights__products .products-home-grid__list > *:hover img,
.content_highlights__products .products-home-grid__list > *:focus-within img,
.content_highlights__products .products-home-grid__list li.product:hover img,
.content_highlights__products
  .products-home-grid__list
  li.product:focus-within
  img {
  transform: scale(1.03);
}

.content_highlights__products
  .products-home-grid__list
  > *:hover
  .woocommerce-loop-product__title,
.content_highlights__products
  .products-home-grid__list
  > *:focus-within
  .woocommerce-loop-product__title,
.content_highlights__products
  .products-home-grid__list
  li.product:hover
  .woocommerce-loop-product__title,
.content_highlights__products
  .products-home-grid__list
  li.product:focus-within
  .woocommerce-loop-product__title,
.content_highlights__products .products-home-grid__list > *:hover h3,
.content_highlights__products .products-home-grid__list > *:focus-within h3,
.content_highlights__products .products-home-grid__list li.product:hover h3,
.content_highlights__products
  .products-home-grid__list
  li.product:focus-within
  h3 {
  color: #1b5fa3;
}

.content_highlights__products .products-home-grid__list .button:hover,
.content_highlights__products .products-home-grid__list .added_to_cart:hover {
  background: #1f8f62;
  color: #ffffff;
}

.content_highlights__products .products-home-grid__list .onsale {
  position: absolute;
  left: 16px;
  top: 16px;
  margin: 0;
  border: 0;
  background: #1f8f62;
  color: #fff;
  padding: 6px 12px;
  border-radius: 999px;
  min-height: 0;
  line-height: 1;
  z-index: 2;
}

/* Make the whole card clickable while keeping controls above overlay. */
.content_highlights__products .products-home-grid__list li.product {
  position: relative;
}

.content_highlights__products
  .products-home-grid__list
  li.product
  > a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.content_highlights__products
  .products-home-grid__list
  li.product
  > a.woocommerce-LoopProduct-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}

.content_highlights__products .products-home-grid__list li.product .button,
.content_highlights__products
  .products-home-grid__list
  li.product
  .added_to_cart,
.content_highlights__products
  .products-home-grid__list
  li.product
  .yith-wcwl-add-to-wishlist,
.content_highlights__products
  .products-home-grid__list
  li.product
  .yith-wcqv-button {
  position: relative;
  z-index: 3;
}

.categories_products__swipe-hint {
  display: none;
}

.taxonomy-products-page .taxonomy-contact-cta,
.archive-news-page .taxonomy-contact-cta {
  background: linear-gradient(180deg, #f3f6fb 0%, #e9eef6 100%);
  position: relative;
  overflow: hidden;
}

.taxonomy-products-page .taxonomy-contact-cta::before,
.archive-news-page .taxonomy-contact-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(120, 145, 198, 0.2) 0%,
    rgba(255, 255, 255, 0) 62%
  );
  pointer-events: none;
}

.taxonomy-products-page .taxonomy-contact-cta__inner,
.archive-news-page .taxonomy-contact-cta__inner {
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(126, 176, 255, 0.2) 0%,
      transparent 42%
    ),
    linear-gradient(160deg, #1e2132 0%, #252a3d 100%);
  backdrop-filter: blur(2px);
  color: #f2f7ff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  padding: 34px 42px 38px;
  border-radius: 24px;
  border: 1px solid #4f7eb6;
  box-shadow: 0 20px 34px rgba(5, 15, 31, 0.42);
  position: relative;
  z-index: 1;
}

.taxonomy-products-page .taxonomy-contact-cta__badge,
.archive-news-page .taxonomy-contact-cta__badge {
  width: 54px;
  min-width: 54px;
  height: 54px;
  border: 1px solid #cfd8e5;
  border-radius: 50%;
  position: relative;
  background: rgba(255, 255, 255, 0.93) url("../images/fav.png") center / 34px
    auto no-repeat;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.taxonomy-products-page .taxonomy-contact-cta__badge::before,
.archive-news-page .taxonomy-contact-cta__badge::before {
  content: none;
}

.taxonomy-products-page .taxonomy-contact-cta__content,
.archive-news-page .taxonomy-contact-cta__content {
  flex: 1;
  min-width: 0;
}

.taxonomy-products-page .taxonomy-contact-cta__content h2,
.archive-news-page .taxonomy-contact-cta__content h2 {
  margin: 0 0 12px;
  color: #ffffff;
  line-height: 1.18;
}

.taxonomy-products-page .taxonomy-contact-cta__content p,
.archive-news-page .taxonomy-contact-cta__content p {
  margin: 0;
  color: rgba(236, 245, 255, 0.92);
  font-size: 18px;
  line-height: 1.45;
}

.taxonomy-products-page .taxonomy-contact-cta__button,
.archive-news-page .taxonomy-contact-cta__button {
  min-width: 250px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #f7f9fc;
  color: #0a0a0a;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  padding: 16px 20px;
  border: 1px solid #d2dbe8;
  border-radius: 20px;
  box-shadow: 0px 7px 10px 0px rgba(24, 34, 52, 0.14);
  font-family: "Nunito Sans", sans-serif;
  position: relative;
  overflow: hidden;
  transition: 0.3s;
}

.taxonomy-products-page .taxonomy-contact-cta__button::before,
.archive-news-page .taxonomy-contact-cta__button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  opacity: 1;
  transition: 0.3s;
  box-shadow:
    0px 7px 10px 0px rgba(10, 10, 10, 0.1),
    0px -5px 10px 0px rgba(10, 10, 10, 0.1) inset;
}

.taxonomy-products-page .taxonomy-contact-cta__button > span,
.archive-news-page .taxonomy-contact-cta__button > span {
  position: relative;
  z-index: 1;
}

.taxonomy-products-page .taxonomy-contact-cta__arrow,
.archive-news-page .taxonomy-contact-cta__arrow {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  margin-top: -1px;
  transition: transform 0.2s ease;
}

.taxonomy-products-page .taxonomy-contact-cta__button:hover,
.taxonomy-products-page .taxonomy-contact-cta__button:focus-visible,
.archive-news-page .taxonomy-contact-cta__button:hover,
.archive-news-page .taxonomy-contact-cta__button:focus-visible {
  color: #1b5fa3;
  border-color: transparent;
  box-shadow: none;
}

.taxonomy-products-page
  .taxonomy-contact-cta__button:hover
  .taxonomy-contact-cta__arrow,
.taxonomy-products-page
  .taxonomy-contact-cta__button:focus-visible
  .taxonomy-contact-cta__arrow,
.archive-news-page
  .taxonomy-contact-cta__button:hover
  .taxonomy-contact-cta__arrow,
.archive-news-page
  .taxonomy-contact-cta__button:focus-visible
  .taxonomy-contact-cta__arrow {
  transform: translateX(2px) rotate(-45deg);
}

.taxonomy-products-page .taxonomy-contact-cta__button:hover::before,
.taxonomy-products-page .taxonomy-contact-cta__button:focus-visible::before,
.archive-news-page .taxonomy-contact-cta__button:hover::before,
.archive-news-page .taxonomy-contact-cta__button:focus-visible::before {
  opacity: 0;
}

.taxonomy-products-page .taxonomy-contact-cta__button:active,
.archive-news-page .taxonomy-contact-cta__button:active {
  color: #1b5fa3;
  border-color: transparent;
  box-shadow: none;
}

.taxonomy-products-page .taxonomy-contact-cta__button:active::before,
.archive-news-page .taxonomy-contact-cta__button:active::before {
  opacity: 0;
}

.taxonomy-products-page .taxonomy-faq__items {
  display: grid;
  gap: 12px;
}

.taxonomy-products-page .taxonomy-faq__item {
  border: 1px solid #d8e0ea;
  border-radius: 12px;
  background: #ffffff;
  padding: 14px 16px;
}

.taxonomy-products-page .taxonomy-faq__item summary {
  cursor: pointer;
  font-weight: 700;
  color: #1e2132;
  line-height: 1.4;
}

.taxonomy-products-page .taxonomy-faq__item p {
  margin: 12px 0 0;
  line-height: 1.5;
  color: #35465c;
}

.taxonomy-products-page .taxonomy-process {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.taxonomy-products-page .taxonomy-process__steps {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 12px;
}

.taxonomy-products-page .taxonomy-process__steps li {
  line-height: 1.5;
  color: #263244;
}

.private-label-page .private-label-content {
  display: grid;
  gap: 26px;
  padding-top: 10px;
  padding-bottom: 70px;
}

.private-label-page .private-label-intro.info_panels--no-reveal {
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(126, 176, 255, 0.22) 0%,
      transparent 44%
    ),
    linear-gradient(160deg, #16233a 0%, #0f1a2e 100%);
  box-shadow: 0 18px 34px rgba(6, 14, 29, 0.34);
  padding: 70px 0;
}

.private-label-page
  .private-label-intro.info_panels--no-reveal
  .info_panel__media {
  box-shadow: 0 14px 30px rgba(4, 9, 20, 0.45);
  border: 1px solid rgba(140, 176, 220, 0.35);
  background: #20324f;
}

.private-label-page
  .private-label-intro.info_panels--no-reveal
  .info_panel__content {
  background: linear-gradient(
    180deg,
    rgba(20, 34, 56, 0.98) 0%,
    rgba(14, 27, 46, 0.98) 100%
  );
  border: none;
  box-shadow: none;
}

.private-label-page
  .private-label-intro.info_panels--no-reveal
  .info_panel__content
  h3 {
  color: #f3f8ff;
}

.private-label-page
  .private-label-intro.info_panels--no-reveal
  .info_panel__card {
  background: linear-gradient(180deg, #22395a 0%, #1a2d49 100%);
  border-color: rgba(147, 184, 228, 0.36);
  box-shadow: 0 10px 22px rgba(7, 16, 31, 0.34);
  color: #e5efff;
}

.private-label-page
  .private-label-intro.info_panels--no-reveal
  .info_panel__card
  p,
.private-label-page
  .private-label-intro.info_panels--no-reveal
  .info_panel__card
  li,
.private-label-page
  .private-label-intro.info_panels--no-reveal
  .info_panel__card
  strong {
  color: #e5efff;
  font-size: 18px;
}

.private-label-page
  .private-label-intro.info_panels--no-reveal
  .info_panel__card.info_panel__card--accent
  li::before {
  background: #9ec5ff;
  box-shadow: 0 0 0 4px rgba(158, 197, 255, 0.18);
}

.private-label-page .private-label-intro .info_panels__container {
  gap: 0;
}

.private-label-page .private-label-intro .info_panel {
  margin: 0;
}

.private-label-page .private-label-intro .info_panel__media {
  min-height: 320px;
}

.private-label-page .private-label-intro .info_panel__content h3 {
  margin-bottom: 14px;
}

.private-label-page .private-label-intro .info_panel__card p:last-child {
  margin-bottom: 0;
}

.private-label-page .private-label-section-title {
  margin: 0;
  color: #1e2132;
  margin-bottom: 30px;
}

.private-label-page .private-label-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.private-label-page .private-label-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #d8e0ea;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(24, 34, 52, 0.06);
  padding: 20px;
  display: grid;
  gap: 14px;
}

.private-label-page .private-label-card h4 {
  margin: 0;
  color: #1e2132;
  line-height: 1.3;
}

.private-label-page .private-label-card__body {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 16px;
  align-items: start;
}

.image_private_label_card img {
  display: block;
  border-radius: 10px;
}

.private-label-page .private-label-card__image {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(30, 33, 50, 0.12);
}

.private-label-page .private-label-card__image a,
.private-label-page .private-label-card__image img {
  display: block;
}

.private-label-page .private-label-card__image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.private-label-page .private-label-card__text,
.private-label-page .private-label-card__text p {
  color: #2e3b4c;
  line-height: 1.6;
  font-size: 18px;
  font-weight: 600;
}

.private-label-page .private-label-card__text p:last-child {
  margin-bottom: 0;
}

.private-label-page .taxonomy-contact-cta {
  margin-top: -10px;
}

section.wrap_container__page_contact {
  padding: 0;
  box-shadow: 0 -10px 24px rgba(30, 33, 50, 0.05);
  position: relative;
}

section.wrap_container__page_contact::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 16px;
  background: linear-gradient(
    to bottom,
    rgba(30, 33, 50, 0.06),
    rgba(30, 33, 50, 0)
  );
  pointer-events: none;
}

.container__page__contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding-top: 36px;
  padding-bottom: 24px;
  align-items: stretch;
}

.wrap_address {
  padding-bottom: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.page__contact__main {
  grid-column: 3;
  min-width: 0;
  height: 100%;
}

.page__contact__info {
  display: grid;
  gap: 12px;
  height: 100%;
}

.contact-info-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  border: 1px solid #d8e0ea;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(24, 34, 52, 0.06);
  padding: 18px 20px;
}

.page__contact__main .contact-info-card {
  height: 100%;
  background:
    radial-gradient(
      circle at 80% 0%,
      rgba(54, 133, 220, 0.12),
      transparent 50%
    ),
    linear-gradient(180deg, #ffffff 0%, #f3f7fd 100%);
  box-sizing: border-box;
}

.contact-info-card .contact__info-dane_do_faktury,
.contact-info-card .contact__info-biuro,
.contact-info-card .contact__info-godziny-pracy,
.contact-info-card .contact__info-dane-firmy {
  margin: 0;
  padding-top: 0;
  border-top: 0;
}

.contact__info-dane_do_faktury,
.contact__info-biuro,
.contact__info-godziny-pracy,
.contact__info-dane-firmy {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #dce3ed;
  color: #263244;
}

.contact__info-dane_do_faktury {
  border-top: 0;
  padding-top: 0;
}

.contact__info-dane_do_faktury strong,
.contact__info-biuro strong,
.contact__info-godziny-pracy strong {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
  color: #1e2132;
}

.contact__info-dane_do_faktury p,
.contact__info-biuro p,
.contact__info-godziny-pracy p,
.contact__info-dane-firmy p,
.contact__info-dane_do_faktury div,
.contact__info-biuro div,
.contact__info-godziny-pracy div,
.contact__info-dane-firmy div {
  margin: 0;
  line-height: 1.55;
}

.contact__info-telefony,
.contact__info-emaile {
  margin-top: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid #d6deea;
  border-radius: 14px;
  background: #ffffff;
}

.contact__info-icon {
  --contact-icon-size: 34px;
  --contact-icon-bg: #e8f0fc;
  --contact-icon-border: #1b5fa3;
  margin: 0;
  width: var(--contact-icon-size);
  min-width: var(--contact-icon-size);
  height: var(--contact-icon-size);
  border-radius: 50%;
  background: var(--contact-icon-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--contact-icon-border);
}

.contact__info-icon img {
  width: 16px;
  height: 16px;
}

.contact__info-godziny-pracy--with-icon {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.contact__info-godziny-pracy--with-icon .contact__info-icon {
  margin-top: 2px;
}

.contact__info-godziny-pracy-content {
  min-width: 0;
}

.contact__info-godziny-pracy-content p,
.contact__info-godziny-pracy-content div {
  line-height: 1.65;
}

.contact__info-godziny-pracy-content strong {
  margin-bottom: 8px;
}

.contact__info-telefony > p:last-child,
.contact__info-emaile > p:last-child {
  margin: 0;
  line-height: 1.45;
}

.contact__info-telefony {
  color: #1e2132;
  font-weight: 700;
  font-size: 20px;
}

.contact__info-emaile a {
  display: block;
  color: #1b5fa3;
  font-weight: 600;
}

.contact__info-emaile a:empty {
  display: none;
}

.contact__info-emaile a:hover,
.contact__info-emaile a:focus-visible {
  color: #0f4680;
}

.contact-info-card--quick {
  display: grid;
  gap: 12px;
}

.page__contact__aside {
  grid-column: 1 / span 2;
  display: grid;
  gap: 14px;
  align-content: start;
  height: 100%;
}

.page__contact__aside .contact-aside-card {
  height: 100%;
}

.contact-aside-card {
  background: #ffffff;
  border: 1px solid #d8e0ea;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 24px rgba(24, 34, 52, 0.08);
  box-sizing: border-box;
}

.contact-aside-card--sticky {
  background:
    radial-gradient(
      circle at 80% 0%,
      rgba(54, 133, 220, 0.12),
      transparent 50%
    ),
    linear-gradient(180deg, #ffffff 0%, #f3f7fd 100%);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
}

.part_content,
.part_contact {
  min-width: 0;
}

.part_content {
  flex: 1 1 auto;
}

.part_contact {
  flex: 0 0 auto;
  display: grid;
  gap: 8px;
  align-content: start;
}

.subtitle_kontakt_pomocy {
  margin-bottom: 10px;
}

.contact-aside-card h3 {
  margin: 0 0 10px;
  color: #1e2132;
  font-size: 24px;
}

.contact-aside-card p {
  color: #4d5a6d;
}

.contact-aside-card__cta {
  display: inline-block;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid #1b5fa3;
  color: #ffffff;
  background: #1b5fa3;
  font-weight: 700;
  margin-bottom: 12px;
  transition: 0.3s;
  cursor: pointer;
}

.contact-aside-card__cta:hover,
.contact-aside-card__cta:focus-visible {
  background: #164f87;
  color: #ffffff;
  transition: 0.3s;
}

.contact-aside-card__line {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1e2132;
  line-height: 1.5;
  margin-top: 6px;
}

.contact-aside-card__line .contact__info-icon {
  --contact-icon-size: 32px;
}

.contact-aside-card__line-content {
  min-width: 0;
  line-height: 1.5;
}

.contact-aside-card--sticky .contact-aside-card__line-content {
  color: #0f2438;
}

.contact-aside-card--sticky .contact-aside-card__line-content a {
  color: #0f2438;
  font-weight: 700;
  text-decoration: none;
}

.contact-aside-card--sticky .contact-aside-card__line-content a:hover,
.contact-aside-card--sticky .contact-aside-card__line-content a:focus-visible {
  color: #081623;
  text-decoration: underline;
}

.contact-aside-card__line-content p,
.contact-aside-card__line-content div {
  margin: 0;
}

.contact-aside-card__line a {
  color: #1b5fa3;
  display: block;
  margin-bottom: 10px;
}

.contact-aside-card__line a:last-child {
  margin-bottom: 0;
}

.contact__info-mapka h3 {
  margin: 0 0 14px;
  font-size: 24px;
  color: #1e2132;
}

.contact__info-mapka iframe {
  width: 100%;
  min-height: 360px;
  border: 1px solid #d6deea;
  border-radius: 16px;
  filter: grayscale(35%);
}

.error404-hero {
  position: relative;
  overflow: hidden;
}

.error404-container {
  position: relative;
  z-index: 2;
}

.error404-card {
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
  padding: 54px 50px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(27, 95, 163, 0.14);
  box-shadow:
    0 24px 60px rgba(30, 33, 50, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.error404-code {
  margin: 0 0 14px;
  font-size: clamp(68px, 13vw, 126px);
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #1b5fa3;
  text-shadow: 0 10px 22px rgba(27, 95, 163, 0.24);
}

.error404-title {
  margin-bottom: 18px;
  color: #1e2132;
}

.error404-subtitle {
  max-width: 620px;
  margin: 0 auto 30px;
  color: #4d5a6d;
  font-size: 20px;
  line-height: 1.5;
}

.error404-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 30px;
}

.error404-btn {
  min-width: 220px;
  text-align: center;
  margin-bottom: 0;
}

.latest_news_showcase__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 18px;
  align-items: stretch;
}

.latest_news_showcase__featured,
.latest_news_showcase__list {
  min-width: 0;
}

.latest_news_showcase__featured-link,
.latest_news_showcase__featured-link img {
  min-height: 430px;
}

.latest_news_showcase__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.latest_news_showcase__item {
  min-width: 0;
  flex: 0 0 auto;
}

.latest_news_showcase__item-link {
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  min-height: 122px;
}

.latest_news_showcase__item-thumb {
  width: 130px;
  height: 130px;
  flex: 0 0 130px;
  border-radius: 14px;
}

.latest_news_showcase__item-thumb img {
  width: 100%;
  height: 100%;
  max-width: none;
}

.latest_news_showcase__item-content {
  min-width: 0;
}

.latest_news_showcase__item-content h3 {
  margin-bottom: 8px;
}

#news1 .latest_news_showcase__grid {
  display: block;
}

#news1 .latest_news_showcase__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#news1 .latest_news_showcase__item {
  min-width: 0;
}

#news1 .latest_news_showcase__item-link {
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  min-height: 0;
}

#news1 .latest_news_showcase__item-thumb {
  width: 100%;
  height: 340px;
  flex: 0 0 auto;
}

.taxonomy-products-page {
  display: block;
}

.wrap_container__page_private__label {
  background: #fff;
  box-shadow: 0 -10px 24px rgba(30, 33, 50, 0.05);
  position: relative;
  padding-top: 0px;
  padding-bottom: 84px;
}

.wrap_container__page_private__label::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 16px;
  background: linear-gradient(
    to bottom,
    rgba(30, 33, 50, 0.06),
    rgba(30, 33, 50, 0)
  );
  pointer-events: none;
}

.wrap_container__page_private__label .info_panel__content {
  padding: 0;
  background: none;
}

.taxonomy-products-hero {
  padding-bottom: 70px;
  padding-top: 70px;
}

.taxonomy-products-hero__container {
  justify-content: flex-start;
}

.taxonomy-products-hero__content {
  max-width: 760px;
}

.taxonomy-products-hero__text p {
  max-width: 650px;
  margin-bottom: 0;
  color: #4d5a6d;
  font-size: 18px;
}

.taxonomy-products-hero__text h3 {
  margin: 0;
  color: #1b5fa3;
}

.taxonomy-products-section {
  position: relative;
  background: #ffffff;
  border-top: 1px solid rgba(30, 33, 50, 0.12);
  box-shadow: 0 -10px 24px rgba(30, 33, 50, 0.05);
  padding-top: 36px;
}

.taxonomy-products-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 16px;
  background: linear-gradient(
    to bottom,
    rgba(30, 33, 50, 0.06),
    rgba(30, 33, 50, 0)
  );
  pointer-events: none;
}

.archive__products-content--link {
  text-align: center;
}

.taxonomy-products-grid .archive__products-card-link {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  color: inherit;
  padding: 20px;
  box-sizing: border-box;
}

.taxonomy-products-grid
  .archive__products-card-link:hover
  .archive__products-content--link {
  color: #1b5fa3;
  transition: 0.3s;
}

.archive-news-card__link:hover .archive__products-content--link {
  color: #1b5fa3;
  transition: 0.3s;
}

.taxonomy-products-grid .archive__products-thumbnail img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 10px;
}

.archive__products-content--link {
  line-height: 1.3;
  transition: 0.3s;
  font-size: 18px;
  font-weight: 600;
}

.taxonomy-products-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 32px;
  align-items: start;
}

.taxonomy-products-menu {
  background: #fff;
  border: 1px solid rgba(27, 95, 163, 0.16);
  border-radius: 16px;
  padding: 26px 22px;
  box-shadow: 0 16px 30px rgba(30, 33, 50, 0.08);
  position: sticky;
  top: 112px;
}

.taxonomy-products-menu h3 {
  margin: 0 0 14px;
  color: #1e2132;
}

.taxonomy-products-menu__active {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.35;
  color: #4d5a6d;
  display: none;
}

.taxonomy-products-menu__active strong {
  color: #1e2132;
}

.taxonomy-products-menu__toggle {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  border: 1px solid rgba(27, 95, 163, 0.25);
  border-radius: 12px;
  padding: 10px 14px;
  color: #1b5fa3;
  font-weight: 700;
  background-color: #f8fbff;
  cursor: pointer;
}

.taxonomy-products-menu__toggle::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform 0.2s ease;
}

.taxonomy-products-menu.is-open .taxonomy-products-menu__toggle::after {
  transform: rotate(-135deg);
  margin-top: 2px;
}

.taxonomy-products-menu .page__product-menu-toggle {
  display: block;
  margin-bottom: 18px;
  border: 1px solid rgba(27, 95, 163, 0.25);
  border-radius: 12px;
  padding: 10px 14px;
  color: #1b5fa3;
  font-weight: 700;
  background-color: #f8fbff;
}

.products-menu-categories li {
  margin-bottom: 10px;
}

.products-menu-categories li a {
  font-size: 16px;
}

.products-menu-categories li:last-child {
  margin-bottom: 0;
}

.products-menu-categories li a:hover {
  color: #1b5fa3;
  transition: 0.3s;
}

.products-menu-products li a,
.products-menu-products li span {
  display: block;
  line-height: 1.35;
}

.products-menu-categories li.current-cat {
  color: #1b5fa3;
  font-weight: 700;
}

.products-menu-products li.current-product span {
  color: #1b5fa3;
  font-weight: 700;
  font-size: 16px;
}

.taxonomy-products-content {
  background: #fff;
  border: 1px solid rgba(30, 33, 50, 0.1);
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 18px 34px rgba(30, 33, 50, 0.06);
}

.taxonomy-products-content__title {
  margin: 0 0 26px;
  color: #1e2132;
}

.taxonomy-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.taxonomy-products-grid > * {
  background-color: #fff;
  border: 1px solid rgba(30, 33, 50, 0.1);
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(30, 33, 50, 0.05);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.taxonomy-products-grid > *:hover,
.taxonomy-products-grid > *:focus-within {
  transform: translateY(-4px);
  border-color: rgba(27, 95, 163, 0.45);
  box-shadow: 0 16px 28px rgba(27, 95, 163, 0.12);
}

.taxonomy-products-grid .archive__products-card-link:focus-visible {
  outline: 2px solid #1b5fa3;
  outline-offset: 3px;
  border-radius: 10px;
}

.single-product-page .taxonomy-products-content {
  padding: 32px;
}

.single-product-content__title {
  margin-bottom: 22px;
}

.archive-news-page {
  background: linear-gradient(180deg, #f1f5fa 0%, #ffffff 38%, #f8fafc 100%);
}

.archive-news-hero {
  padding-top: 70px;
  padding-bottom: 56px;
}

.archive-news-hero__container {
  justify-content: flex-start;
}

.archive-news-hero__content {
  max-width: 860px;
}

.archive-news-hero__text p,
.archive-news-hero__text h3 {
  margin: 0;
  color: #4d5a6d;
}

.archive-news-section {
  position: relative;
  background: #ffffff;
  border-top: 1px solid rgba(30, 33, 50, 0.12);
  box-shadow: 0 -10px 24px rgba(30, 33, 50, 0.05);
  padding-top: 36px;
  padding-bottom: 90px;
}

.archive-news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.archive-news-card {
  min-width: 0;
}

.archive-news-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(30, 33, 50, 0.1);
  background: #fff;
  box-shadow: 0 10px 22px rgba(30, 33, 50, 0.05);
  padding: 20px;
  box-sizing: border-box;
  gap: 14px;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.archive-news-card__link:hover,
.archive-news-card__link:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(27, 95, 163, 0.45);
  box-shadow: 0 16px 28px rgba(27, 95, 163, 0.12);
}

.archive-news-card__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.archive-news-card__img,
.archive-news-card__placeholder {
  display: block;
  height: 100%;
}

.archive-news-card__placeholder {
  background: linear-gradient(145deg, #eaf2fb 0%, #dfe9f5 100%);
}

.archive-news-card__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  flex: 1;
}

.archive-news-card__meta {
  margin: 0;
  font-size: 13px;
  color: #728095;
}

.archive-news-card__title {
  margin: 0;
  color: #1e2132;
  line-height: 1.25;
}

.archive-news-card__excerpt {
  margin: 0;
  color: #4d5a6d;
  line-height: 1.55;
}

.archive-news-card__readmore {
  margin-top: auto;
  color: #1b5fa3;
  font-weight: 700;
  line-height: 1.2;
}

.archive-news-pagination {
  margin-top: 28px;
}

.archive-news-empty {
  border: 1px solid rgba(30, 33, 50, 0.12);
  border-radius: 14px;
  background: #fff;
  padding: 18px;
}

.archive-news-empty p {
  margin: 0;
  color: #4d5a6d;
}

.single-product-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  color: #6a7789;
  font-size: 14px;
  line-height: 1.35;
}

.single-product-breadcrumbs a {
  color: #1b5fa3;
}

.single-product-breadcrumbs span {
  line-height: 1;
}

.single-product-menu__other-categories {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(30, 33, 50, 0.12);
}

.single-product-menu__other-categories-title {
  margin: 0 0 10px;
  color: #1e2132;
  font-weight: 700;
  line-height: 1.35;
  font-size: 16px;
}

.single-product-menu__other-categories-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.single-product-menu__other-categories-list li {
  margin: 0;
}

.single-product-menu__other-categories-list a {
  display: block;
  line-height: 1.35;
  font-size: 16px;
}

.single-product-menu__other-categories-list a:hover {
  color: #1b5fa3;
  transition: 0.3s;
}

.product-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.product-detail__gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-detail__gallery-main {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(30, 33, 50, 0.12);
}

.product-detail__gallery-main img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  max-height: 500px;
}

.product-detail__gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.product-detail__gallery-thumb {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(30, 33, 50, 0.12);
  background: #f8fbff;
}

.product-detail__gallery-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.product-detail__content {
  background: #f8fbff;
  border: 1px solid rgba(27, 95, 163, 0.14);
  border-radius: 14px;
  padding: 20px;
}

.product-detail__description,
.product-detail__description p {
  color: #2e3b4c;
  line-height: 1.6;
}

.product-detail__description p {
  margin-bottom: 14px;
}

.product-detail__description p:last-child {
  margin-bottom: 0;
}

.product-detail__download {
  margin-top: 18px;
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(27, 95, 163, 0.3);
  border-radius: 999px;
  padding: 8px 20px;
  background: #fff;
  color: #1b5fa3;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    color 0.25s ease;
}

.product-detail__download span {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-top: -5px;
  color: #1b5fa3;
  transition:
    transform 0.2s ease,
    color 0.25s ease;
}

.product-detail__download p {
  font-weight: 700;
  font-size: 14px;
}

.product-detail__download:hover,
.product-detail__download:focus-visible {
  background: #1b5fa3;
  border-color: #1b5fa3;
  box-shadow: 0 10px 24px rgba(27, 95, 163, 0.24);
  transform: translateY(-2px);
  color: #fff;
  outline: none;
}

.product-detail__download:hover span,
.product-detail__download:focus-visible span {
  color: #fff;
  transform: rotate(45deg) translate(1px, 1px);
}

.pswp {
  height: auto !important;
  top: var(--ig-pswp-top, 0px) !important;
  bottom: var(--ig-pswp-bottom, 0px) !important;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__zoom-wrap {
  height: 100% !important;
}

.pswp--touch .pswp__button--arrow {
  visibility: visible !important;
}

.pswp__top-bar {
  z-index: 10000 !important;
  padding-top: max(env(safe-area-inset-top), 8px) !important;
}

.pswp__button--close,
.pswp__button--zoom,
.pswp__counter {
  margin-top: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .hero__image {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .has-scroll-reveal .info_panels .scroll-reveal,
  .has-scroll-reveal .info_panels .scroll-reveal.is-visible {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  .has-scroll-reveal .latest_news_showcase .news-reveal,
  .has-scroll-reveal .latest_news_showcase .news-reveal.is-visible {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  .has-scroll-reveal .expertise_banner .news-reveal,
  .has-scroll-reveal .expertise_banner .news-reveal.is-visible {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  .has-scroll-reveal .content_highlights .highlights-reveal,
  .has-scroll-reveal .content_highlights .highlights-reveal.is-visible {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}

@media (hover: hover) {
  .categories_products__slider .slick-dots li:hover {
    background-color: #fff;
  }

  .categories_products__item:hover .categories_products__image-wrap::before {
    opacity: 1;
  }

  .categories_products__item:hover .categories_products__count {
    opacity: 1;
  }

  a:hover {
    outline: none;
    appearance: none;
    transition: 0.3s;
  }

  .features-list_item:hover .icon {
    transition: 0.3s;
    background: #1e2132;
  }

  .features-list_item:hover .icon svg path {
    transition: 0.3s;
    fill: #fff;
  }

  input:-webkit-autofill:hover {
    -webkit-text-fill-color: #0a0a0a;
  }

  input[type="text"]:hover,
  input[type="email"]:hover,
  input[type="tel"]:hover,
  input[type="search"]:hover,
  textarea:hover {
    box-shadow: none;
  }

  .lang_switcher_toggle:hover {
    color: #1b5fa3;
  }

  a.lang_option:hover {
    background-color: rgb(241, 245, 250);
    color: #1b5fa3;
    border-radius: 10px;
  }

  #searchform div:hover {
    box-shadow: none;
    transition: 0.3s;
  }

  #searchsubmit:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%231b5fa3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.35-4.35"></path></svg>');
  }

  .button:not(.tap-element, .mobile_menu_button):hover {
    transition: 0.3s;
    text-shadow: none;
    box-shadow:
      0px 0px 30px 0px #37e49b,
      0px 0px 15px 0px #37e49b,
      0px 0px 5px 0px #37e49b,
      0px 0px 2px 0px #37e49b;
    color: #1b5fa3;
    border-color: transparent;
  }
  .button:not(.tap-element, .mobile_menu_button):hover:before {
    opacity: 0;
    transition: 0.3s;
  }

  .header_nav ul li > a:hover {
    color: #1b5fa3;
    transition: 0.3s;
    text-shadow: none;
  }

  .header_nav ul li > a:hover::before {
    width: 100%;
  }

  .header_nav ul li.menu-item-has-children:hover > a::before {
    width: 100%;
  }

  .header_nav ul li.menu-item-has-children:hover > a::after,
  .header_nav ul li.menu-item-has-children > a:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none"><path d="M1 1L6 6L11 1" stroke="%231b5fa3" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }

  .header_nav ul.sub-menu li a:hover {
    background-color: rgb(241, 245, 250);
    color: #1b5fa3;
  }

  .cky-banner-btn-close:hover {
    background-color: #fff !important;
  }
  .cky-banner-btn-close:hover:before,
  .cky-banner-btn-close:hover:after {
    background-color: #0a0a0a !important;
    transition: 0.3s !important;
  }
  .cky-banner-btn-close:hover:before {
    transform: rotate(45deg) scale(1.25) !important;
  }
  .cky-banner-btn-close:hover:after {
    transform: rotate(-45deg) scale(1.25) !important;
  }

  .cky-preference-header .cky-btn-close:hover {
    background-color: #fff !important;
  }
  .cky-preference-header .cky-btn-close:hover:before,
  .cky-preference-header .cky-btn-close:hover:after {
    background-color: #0a0a0a !important;
    transition: 0.3s !important;
  }
  .cky-preference-header .cky-btn-close:hover:before {
    transform: rotate(45deg) scale(1.25) !important;
  }
  .cky-preference-header .cky-btn-close:hover:after {
    transform: rotate(-45deg) scale(1.25) !important;
  }

  .cky-notice-btn-wrapper .cky-btn:hover {
    opacity: 1 !important;
    transition: 0.3s !important;
  }

  .cky-notice-btn-wrapper .cky-btn-customize:hover {
    box-shadow:
      0px 0px 30px 0px #37e49b,
      0px 0px 15px 0px #37e49b,
      0px 0px 5px 0px #37e49b,
      0px 0px 2px 0px #37e49b !important;
    text-shadow:
      0px 0px 50px #37e49b,
      0px 0px 30px #37e49b,
      0px 0px 15px #37e49b,
      0px 0px 5px #37e49b,
      0px 0px 2px #37e49b !important;
    border-color: #fff !important;
  }

  .cky-notice-btn-wrapper .cky-btn-accept:hover {
    box-shadow:
      0px 0px 30px 0px #37e49b,
      0px 0px 15px 0px #37e49b,
      0px 0px 5px 0px #37e49b,
      0px 0px 2px 0px #37e49b !important;
    color: #1b5fa3 !important;
  }
  .cky-notice-btn-wrapper .cky-btn-accept:hover:before {
    opacity: 0 !important;
    transition: 0.3s !important;
  }
  .cky-notice-btn-wrapper .cky-btn-accept:hover:after {
    opacity: 1 !important;
    transition: 0.3s !important;
    color: #1b5fa3 !important;
  }

  .cky-prefrence-btn-wrapper .cky-btn:hover {
    opacity: 1 !important;
    transition: 0.3s !important;
  }

  .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept:hover {
    box-shadow:
      0px 0px 30px 0px #37e49b,
      0px 0px 15px 0px #37e49b,
      0px 0px 5px 0px #37e49b,
      0px 0px 2px 0px #37e49b !important;
    color: #1b5fa3 !important;
  }
  .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept:hover:before {
    opacity: 0 !important;
    transition: 0.3s !important;
  }
  .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept:hover:after {
    opacity: 1 !important;
    transition: 0.3s !important;
    color: #1b5fa3 !important;
  }

  .cky-prefrence-btn-wrapper .cky-btn-preferences:hover {
    transition: 0.3s !important;
    box-shadow:
      0px 0px 30px 0px #37e49b,
      0px 0px 15px 0px #37e49b,
      0px 0px 5px 0px #37e49b,
      0px 0px 2px 0px #37e49b !important;
    color: #1b5fa3 !important;
    background:
      linear-gradient(
        0deg,
        rgba(55, 228, 155, 0.1) 0%,
        rgba(55, 228, 155, 0.1) 100%
      ),
      #fff;
  }

  .cky-consent-container .cky-consent-bar .cky-notice:hover {
    transition: 0.3s !important;
    background-image: url("../img/Icon_Cookies1.svg") !important;
  }
  .menu-item-has-children > .sub-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(0);
    transition:
      opacity 0.2s ease,
      transform 0.2s ease;
  }
  .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    pointer-events: auto;
    transform: translateY(10px);
    transition:
      opacity 0.2s ease,
      transform 0.2s ease;
  }
  .menu-item-has-children:hover > a {
    color: #1b5fa3;
  }

  .presentation__about-us:hover,
  .presentation___products:hover,
  .presentation__private-label:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 100, 167, 0.42);
    box-shadow: 0px 16px 30px 0px rgba(0, 100, 167, 0.2);
  }

  .presentation__container a:hover {
    color: #1d2131;
    text-decoration-color: #ffc107;
  }
}

@media (max-width: 1920px) {
  .cky-consent-container {
    max-width: calc(100% - 20px) !important;
  }
}

@media (max-width: 1440px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des {
    width: 66% !important;
  }
}

@media (max-width: 1400px) {
  .slide-image {
    flex: 1;
    width: auto;
  }
}

@media (max-width: 1390px) {
  .header {
    box-sizing: border-box;
    max-width: 1390px;
  }

  .footer {
    box-sizing: border-box;
    max-width: 1390px;
    padding: 0 15px;
  }

  .wrap_footer_bottom {
    margin: 0 -15px;
    padding: 26px 15px;
  }

  .lang_switcher_arrow {
    right: 2px;
  }
  .lang_switcher_toggle {
    padding: 8px 16px 8px 12px;
  }
}

@media (max-width: 1366px) {
  section {
    padding: 100px 0;
  }

  .latest_news_showcase__container {
    gap: 20px;
  }

  .latest_news_showcase__grid {
    gap: 14px;
  }

  .latest_news_showcase__featured-link,
  .latest_news_showcase__featured-link img {
    min-height: 400px;
  }

  .latest_news_showcase__featured-content {
    padding: 16px;
  }

  .latest_news_showcase__meta {
    margin-bottom: 8px;
    font-size: 13px;
    gap: 8px;
  }

  .latest_news_showcase__item-content h3 {
    margin-bottom: 8px;
  }

  .content_highlights {
    padding: 52px 0 66px;
  }

  .content_highlights__container {
    gap: 18px;
  }

  .content_highlights__intro.presentation__container {
    margin: 0;
    gap: 14px;
  }

  .content_highlights__catalogs {
    gap: 14px;
  }

  .content_highlights__catalogs .catalogs__new-products,
  .content_highlights__catalogs .catalogs__catalog,
  .content_highlights__products {
    border-radius: 16px;
  }

  .content_highlights__products .products-home-grid__list > *,
  .content_highlights__products .products-home-grid__list li.product {
    padding: 16px;
  }

  .content_highlights__products .products-home-grid__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }

  .content_highlights__products .products-home-grid__list > *,
  .content_highlights__products .products-home-grid__list li.product {
    border-radius: 14px;
  }

  .content_highlights__products
    .products-home-grid__list
    .woocommerce-loop-product__title,
  .content_highlights__products .products-home-grid__list h3 {
    font-size: 19px;
  }

  .content_highlights__products .products-home-grid__list .price {
    font-size: 20px;
  }
  h1,
  .h1 {
    font-size: 44px;
  }
  h2,
  .h2 {
    font-size: 34px;
  }
  .categories_products__title {
    margin-bottom: 40px;
  }
}

@media (max-width: 1279px) {
  .cky-consent-container {
    max-width: calc(100% - 20px) !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des {
    width: 61% !important;
  }
}

@media (max-width: 1199px) {
  .content_highlights__products .products-home-grid__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1199px) {
  .info_panels {
    padding: 56px 0 36px;
  }

  .expertise_banner__card {
    min-height: 220px;
    padding: 34px 52px;
  }

  .expertise_banner__text {
    font-size: 36px;
  }

  .info_panel {
    grid-template-columns: 1fr;
  }

  .info_panel--private-label .info_panel__media {
    order: 0;
  }

  .info_panel__content h3 {
    font-size: 34px;
  }

  .info_panel__content {
    height: auto;
  }

  .info_panel__cards,
  .info_panel__card {
    flex: initial;
  }

  .latest_news_showcase {
    padding: 64px 0;
  }

  #news1 .latest_news_showcase__item-thumb {
    height: 380px;
  }

  .latest_news_showcase__featured-link,
  .latest_news_showcase__featured-link img {
    min-height: 420px;
  }

  .latest_news_showcase__featured-heading {
    font-size: 32px;
  }

  .content_highlights {
    padding: 68px 0 86px;
  }

  .content_highlights__catalogs {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .content_highlights__catalogs > :first-child,
  .content_highlights__catalogs > :not(:first-child) {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
  }

  .content_highlights__products .products-home-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1199px) {
  .hero__container {
    gap: 36px;
  }

  .hero__content h1 {
    font-size: 44px;
  }

  .hero__text p {
    font-size: 20px;
  }

  .header_nav ul {
    display: none;
  }
  .no_scroll {
    overflow: hidden !important;
    height: 100vh;
  }

  .mobile_menu_block {
    overflow: hidden;
    background: #f1f5fa;
  }

  .mobile_menu_button {
    display: block;
    position: relative;
    padding: 0;
    width: 42px;
    height: 42px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 7px 12px 0px rgba(10, 10, 10, 0.1);
    border: 1px solid #0a0a0a;
    margin-left: 30px;
  }
  .mobile_menu_button:before {
    box-shadow: none;
  }
  .mobile_menu_button span {
    width: 6px;
    height: 6px;
    position: absolute;
    display: inline-block;
    background-color: #0a0a0a;
    border-radius: 50%;
    transition: 0.3s;
    top: 50%;
    margin-top: -3px;
    left: 50%;
  }
  .mobile_menu_button span:first-child {
    margin-left: -14px;
  }
  .mobile_menu_button span:nth-child(2) {
    margin-left: -3px;
  }
  .mobile_menu_button span:nth-child(3) {
    margin-left: 8px;
  }
  .mobile_menu_button span:nth-child(4) {
    margin-left: -14px;
  }
  .mobile_menu_button span:nth-child(5) {
    margin-left: 8px;
  }
  .mobile_menu_button.show {
    background: #ffffff;
    box-shadow:
      0px 0px 26px 0px rgba(27, 95, 163, 0.35),
      0px 0px 12px 0px rgba(27, 95, 163, 0.3);
    border-color: rgba(27, 95, 163, 0.55);
  }
  .mobile_menu_button.show span {
    transition: 0.3s;
    background-color: #1b5fa3;
  }
  .mobile_menu_button.show span:first-child {
    transform: translate(1px, -9px);
  }
  .mobile_menu_button.show span:nth-child(2) {
    transform: rotate(45deg);
  }
  .mobile_menu_button.show span:nth-child(3) {
    transform: translate(-1px, -9px);
  }
  .mobile_menu_button.show span:nth-child(4) {
    transform: translate(1px, 9px);
  }
  .mobile_menu_button.show span:nth-child(5) {
    transform: translate(-1px, 9px);
  }
  .open_menu.mobile_menu_block {
    opacity: 1;
    transition: 0.3s;
    top: calc(100% + 1px);
    z-index: 3;
    pointer-events: auto;
  }
  .viewport_mobile_menu.active_viewport {
    opacity: 1;
    transition: 0.5s;
    z-index: 2;
    background-color: rgba(2, 17, 19, 0.52);
    backdrop-filter: blur(3px);
  }
  .list_mobile_menu {
    min-height: 0;
    flex: 1 1 auto;
    padding: 15px;
    display: flex;
    margin-bottom: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }
  .list_mobile_menu ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: auto;
    margin: 0;
  }
  .list_mobile_menu li {
    margin-bottom: 0;
    width: 100%;
  }
  .list_mobile_menu li:last-child {
    margin-bottom: 0;
  }
  .list_mobile_menu a {
    font-size: 18px;
    color: #11212e;
    letter-spacing: 0;
    line-height: 1.25;
    font-weight: 600;
    border-radius: 12px;
    padding: 10px 14px;
    display: block;
  }
  .list_mobile_menu a.active {
    color: #1b5fa3;
    background: rgba(27, 95, 163, 0.1);
  }

  .list_mobile_menu .current-menu-item > a,
  .list_mobile_menu .current_page_item > a,
  .list_mobile_menu .current-menu-parent > a,
  .list_mobile_menu .current-page-parent > a,
  .list_mobile_menu .current-menu-ancestor > a,
  .list_mobile_menu .current-page-ancestor > a {
    color: #1b5fa3;
  }

  .list_mobile_menu .menu-item-has-children > a {
    position: relative;
    padding-right: 38px;
  }

  .list_mobile_menu .menu-item-has-children > a::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    border-right: 2px solid #0f1a24;
    border-bottom: 2px solid #0f1a24;
    transform: rotate(45deg);
    transition:
      transform 0.2s ease,
      border-color 0.2s ease;
  }

  .list_mobile_menu .sub-menu {
    position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
    margin: 0;
    padding: 0 0 0 10px;
    border-left: 1px solid rgba(27, 95, 163, 0.22);
  }

  .list_mobile_menu .menu-item-has-children.is-open-mobile > .sub-menu {
    max-height: 480px;
    margin-top: 4px;
  }

  .list_mobile_menu .menu-item-has-children.is-open-mobile > a {
    color: #1b5fa3;
    background: rgba(27, 95, 163, 0.1);
  }

  .list_mobile_menu .menu-item-has-children.is-open-mobile > a::after {
    transform: rotate(-135deg);
    margin-top: -2px;
    border-right-color: #1b5fa3;
    border-bottom-color: #1b5fa3;
  }

  .list_mobile_menu .sub-menu a {
    font-size: 16px;
    font-weight: 600;
    padding: 8px 12px;
    color: #213645;
  }

  .list_mobile_menu .sub-menu .current-menu-item > a,
  .list_mobile_menu .sub-menu a.active {
    color: #1b5fa3;
    background: rgba(27, 95, 163, 0.08);
  }
  .error_section {
    padding: 30px 55px 30px 85px;
  }
  .content_error_section {
    justify-content: center;
  }
  .cky-consent-container .cky-consent-bar .cky-notice {
    background-position: left 40px top 30px !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group {
    flex-wrap: wrap !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des {
    width: 100% !important;
    margin-bottom: 40px !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-btn-wrapper {
    position: relative !important;
    top: auto !important;
    transform: none !important;
    right: auto !important;
    justify-content: space-between !important;
    width: calc(100% + 130px) !important;
    margin-left: -130px !important;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-btn-wrapper
    .cky-btn-customize {
    margin-right: 0 !important;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-btn-wrapper
    .cky-btn {
    width: 49.5% !important;
  }
}

@media (max-width: 1199px) {
  .taxonomy-products-layout {
    grid-template-columns: 260px 1fr;
    gap: 24px;
  }

  .taxonomy-products-content {
    padding: 24px;
  }

  .taxonomy-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-detail {
    grid-template-columns: 1fr;
  }

  .product-detail__gallery-thumbs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .archive-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1199px) {
  .container__page__contact {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-top: 40px;
    padding-bottom: 24px;
  }

  .page__contact__aside,
  .page__contact__main {
    grid-column: auto;
  }

  .contact__info-mapka iframe {
    min-height: 300px;
  }
}

@media (max-width: 1199px) {
  #news1 .latest_news_showcase__item-thumb {
    height: 300px;
  }
}

@media (max-width: 1100px) {
  .presentation__container {
    flex-wrap: wrap;
    gap: 18px;
  }

  .presentation__about-us,
  .presentation___products,
  .presentation__private-label {
    flex: 1 1 calc(50% - 9px);
  }
}

@media (max-width: 1024px) {
  section {
    padding: 90px 0;
  }

  .hero__container {
    flex-direction: column;
  }

  #news1 .latest_news_showcase__item-thumb {
    height: 320px;
  }

  .taxonomy-products-hero__container {
    align-items: flex-start;
  }

  .hero__content {
    max-width: 100%;
  }

  .hero__image {
    max-width: 100%;
    order: -1;
  }

  .main_slider {
    height: 420px;
    margin: 1.5rem auto;
  }

  .slide {
    height: 420px;
  }

  .slide-content {
    padding: 2.5rem;
  }

  .slide-content h3 {
    font-size: 1.5rem;
  }

  .slide-content p {
    font-size: 0.95rem;
  }
}

@media (max-width: 1024px) {
  .latest_news_showcase__grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 991px) {
  .footer_top {
    padding: 40px 0px 26px 0px;
  }

  .footer_grid {
    grid-template-columns: 1fr;
    gap: 34px 0;
  }

  .footer_heading {
    font-size: 30px;
    margin-bottom: 18px;
  }

  .footer_bottom {
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 991px) {
  .hero__container {
    flex-direction: column;
    align-items: flex-start;
  }

  .content_highlights .products-home-grid__list,
  .content_highlights .products-home-grid__list h3,
  .content_highlights .products-home-grid__list a {
    font-size: 16px;
  }

  .content_highlights__products .products-home-grid__list > *,
  .content_highlights__products .products-home-grid__list li.product {
    padding: 16px;
  }

  .hero__content {
    max-width: 100%;
  }

  .hero__content h1 {
    font-size: 38px;
  }

  .hero__text p {
    font-size: 18px;
  }

  .hero__image {
    max-width: 100%;
  }

  .error_section {
    padding: 30px 60px 106px 60px;
    background: #021113;
  }
}

@media (max-width: 991px) {
  .taxonomy-products-layout {
    grid-template-columns: 1fr;
  }

  .taxonomy-products-menu {
    position: relative;
    top: 0;
  }

  .taxonomy-products-menu__toggle {
    display: flex;
  }

  .taxonomy-products-menu__categories {
    margin-top: 8px;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition:
      max-height 0.32s ease,
      opacity 0.22s ease;
  }

  .taxonomy-products-menu.is-open .taxonomy-products-menu__categories {
    opacity: 1;
    pointer-events: auto;
  }

  .taxonomy-products-menu__active {
    display: block;
  }

  .single-product-page .taxonomy-products-content {
    padding: 24px;
  }
}

@media (max-width: 991px) {
  .private-label-page .private-label-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .wrap_address {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 991px) {
  .error404-hero {
    padding: 92px 0;
  }

  .error404-card {
    padding: 44px 28px;
  }

  .error404-subtitle {
    font-size: 18px;
  }
}

@media (max-width: 900px) {
  .taxonomy-products-page .taxonomy-contact-cta__inner,
  .archive-news-page .taxonomy-contact-cta__inner {
    padding: 26px 18px;
    gap: 18px;
  }

  .taxonomy-products-page .taxonomy-contact-cta__badge,
  .archive-news-page .taxonomy-contact-cta__badge {
    width: 48px;
    min-width: 48px;
    height: 48px;
    background-size: 30px auto;
  }

  .taxonomy-products-page .taxonomy-contact-cta__badge::before,
  .archive-news-page .taxonomy-contact-cta__badge::before {
    content: none;
  }

  .taxonomy-products-page .taxonomy-contact-cta__content h2,
  .archive-news-page .taxonomy-contact-cta__content h2 {
    margin-bottom: 8px;
  }

  .taxonomy-products-page .taxonomy-contact-cta__content p,
  .archive-news-page .taxonomy-contact-cta__content p {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  /* Keep the categories slider from reserving vertical space before Slick initializes. */
  .categories_products__slider:not(.slick-initialized) {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    padding-bottom: 0;
  }

  .categories_products__slider.slick-initialized {
    max-height: none;
    visibility: visible;
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .cky-notice-btn-wrapper {
    margin-top: 0 !important;
  }
  .cky-notice-btn-wrapper .cky-btn {
    margin-top: 0 !important;
    max-width: 49% !important;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-btn-wrapper
    .cky-btn {
    width: 49% !important;
  }

  .main_slider {
    height: auto;
    margin: 1rem auto;
    border-radius: 8px;
  }

  .slide {
    height: auto;
  }

  .slide-item {
    flex-direction: column;
  }

  .slide-content {
    width: 100%;
    padding: 2rem 1.5rem;
    justify-content: flex-start;
    min-height: auto;
  }

  .slide-content h3 {
    font-size: 1.3rem;
    margin-bottom: 0.6rem;
  }

  .slide-content p {
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
  }

  .slide-content a {
    padding: 0.6rem 1.4rem;
    font-size: 0.85rem;
  }

  .slide-image {
    width: 100%;
    height: 300px;
  }

  .slide-image img {
    height: 300px;
  }

  .slick-dots {
    bottom: 15px;
    gap: 8px;
  }

  .slick-dots li {
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 767px) {
  .latest_news_showcase {
    padding: 52px 0;
  }

  .latest_news_showcase__featured-excerpt {
    font-size: 16px;
  }

  .content_highlights__products .products-home-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .latest_news_showcase__featured-link,
  .latest_news_showcase__featured-link img {
    min-height: 300px;
  }

  .latest_news_showcase__featured-overlay {
    height: 44%;
  }

  .latest_news_showcase__item {
    flex: auto;
  }
}

@media (max-width: 767px) {
  .info_panels {
    padding: 42px 0 24px;
  }

  .expertise_banner__card {
    min-height: 180px;
    border-radius: 16px;
    padding: 24px 18px;
  }

  .expertise_banner__badge {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
  }

  .expertise_banner__badge img {
    width: 28px;
    height: 28px;
  }

  .expertise_banner__text {
    font-size: 23px;
    line-height: 1.28;
  }

  .info_panels__container {
    gap: 16px;
  }

  .info_panel {
    gap: 14px;
  }

  .info_panel__media {
    min-height: 260px;
    border-radius: 16px;
  }

  .info_panel__content {
    padding: 18px;
    border-radius: 16px;
  }

  .info_panel__content h3 {
    font-size: 28px;
    line-height: 1.12;
  }

  .info_panel__card {
    padding: 14px 14px;
    border-radius: 12px;
  }

  .right_header > .search_header {
    display: none;
  }
  h2,
  .h2 {
    font-size: 28px;
  }

  .hero__content h1 {
    font-size: 32px;
    margin-bottom: 14px;
  }

  .hero__text {
    margin-bottom: 24px;
  }

  .hero__text p {
    font-size: 16px;
  }

  .features-list {
    gap: 14px;
  }

  .features-list_row {
    width: 100%;
    flex-direction: column;
    gap: 14px;
  }

  .features-list_item {
    width: 100%;
  }

  .features-list_item .title {
    font-size: 16px;
  }

  .categories_products__title {
    margin-bottom: 24px;
  }

  .wrap_categories_products__slider {
    position: relative;
    padding-bottom: 18px;
  }

  .categories_products__swipe-hint {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) translateY(2px);
    opacity: 0;
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
    transition:
      opacity 0.2s ease,
      transform 0.2s ease;
    pointer-events: none;
    width: 100%;
    text-align: center;
  }

  .categories_products__swipe-hint::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 8px;
    margin-top: -3px;
    border-right: 2px solid rgba(255, 255, 255, 0.82);
    border-bottom: 2px solid rgba(255, 255, 255, 0.82);
    transform: rotate(-45deg);
    vertical-align: middle;
  }

  .wrap_categories_products__slider.has-swipe-hint
    .categories_products__swipe-hint {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  .categories_products__slider:not(.slick-slider) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 20px;
    margin: 0;
    padding-bottom: 6px;
  }

  .categories_products__slider:not(.slick-slider)::-webkit-scrollbar {
    display: none;
  }

  .categories_products__slider:not(.slick-slider) .categories_products__item {
    flex: 0 0 200px;
  }

  .categories_products__image-wrap {
    height: 180px;
    border-radius: 12px;
  }

  .categories_products__item h3 {
    margin-top: 10px;
    font-size: 20px;
  }

  .categories_products__count {
    font-size: 16px;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.15;
  }
  main {
    padding-top: 79px;
  }
  h1,
  .h1 {
    font-size: 46px;
  }
  body {
    font-size: 14px;
  }
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="search"],
  select,
  textarea {
    font-size: 18px;
  }
  p {
    margin-bottom: 20px;
  }
  h3,
  .h3 {
    font-size: 20px;
  }
  section {
    padding: 70px 0;
  }
  .list_mobile_menu ul {
    width: 100%;
    box-sizing: border-box;
  }
  #searchform #s {
    font-size: 16px;
  }
  .mobile_menu_search {
    display: block;
    padding: 15px 15px 0 15px;
    width: 100%;
    box-sizing: border-box;
  }

  .mobile_menu_search #searchform {
    width: 100%;
  }

  .mobile_menu_search #searchform div {
    width: 100%;
    background-color: #ffffff;
    border: 1px solid rgba(27, 95, 163, 0.22);
    box-shadow: 0px 6px 10px rgba(10, 10, 10, 0.08);
  }

  .info_panel__card {
    font-size: 16px;
  }

  .katalog_info_panel__card {
    flex-direction: column;
  }

  .text_katalog_info_panel__card {
    width: 100%;
    margin-bottom: 10px;
  }

  .latest_news_showcase__item-content p {
    font-size: 16px;
  }

  .lang_switcher {
    padding-left: 0;
    margin-left: 0;
  }

  .lang_switcher::before {
    display: none;
  }

  .mobile_menu_search #searchform #s {
    width: 100%;
  }
  .error_section {
    min-height: calc(100svh - 108px);
    padding: 25px 20px;
    display: flex;
    align-items: center;
  }
  .cky-consent-container .cky-consent-bar {
    flex-wrap: wrap !important;
    padding: 10px !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice {
    background-image: none !important;
    width: 100% !important;
    padding: 20px 30px !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-btn-wrapper {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-btn-wrapper
    .cky-btn {
    padding: 0px 30px !important;
    font-size: 18px !important;
    height: 58px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-title {
    font-size: 22px !important;
    text-align: center !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des {
    font-size: 12px !important;
    margin-bottom: 30px !important;
    text-align: center !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des p {
    font-size: 12px !important;
  }
  .cky-banner-btn-close {
    left: auto !important;
    top: auto !important;
    right: auto !important;
    margin-top: 0 !important;
    position: relative !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
  }
  .cky-notice-btn-wrapper .cky-btn-accept {
    padding: 15px 32px !important;
  }
  .cky-preference-center {
    padding: 20px !important;
  }
  .cky-preference-header .cky-preference-title {
    font-size: 28px !important;
    letter-spacing: 0.56px !important;
  }
  .cky-preference-content-wrapper p {
    font-size: 16px !important;
    letter-spacing: 0.32px !important;
  }
  .cky-accordion-header .cky-accordion-btn {
    font-size: 20px !important;
    width: calc(100% - 78px) !important;
    margin-bottom: 5px !important;
  }
  .cky-accordion-header .cky-always-active {
    width: 58px !important;
    height: 32px !important;
  }
  .cky-accordion-header .cky-always-active:before {
    width: 28px !important;
    height: 28px !important;
  }
  .cky-switch input[type="checkbox"] {
    width: 58px !important;
    height: 32px !important;
  }
  .cky-switch input[type="checkbox"]:before {
    width: 28px !important;
    height: 28px !important;
  }
  .cky-switch input[type="checkbox"]:checked:before {
    transform: translate(26px) !important;
  }
  .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 18px !important;
  }
  .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept {
    padding: 15px 35px !important;
  }
  .cky-prefrence-btn-wrapper .cky-btn-preferences {
    padding: 15px 35px !important;
  }
  .cky-modal {
    width: calc(100% - 20px) !important;
    max-width: 460px !important;
  }
  .cky-preference-center {
    width: 100% !important;
    max-width: 460px !important;
  }
  .cky-accordion-header-wrapper .cky-accordion-header-des {
    width: calc(100% - 78px) !important;
  }
  .cky-accordion-header-wrapper .cky-accordion-header-des p {
    font-size: 14px !important;
  }
  .cky-overlay {
    opacity: 1 !important;
  }

  .presentation__container {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    margin: 22px auto 34px;
  }

  .presentation__about-us,
  .presentation___products,
  .presentation__private-label {
    flex: 1 1 100%;
    padding: 18px;
    border-radius: 16px;
  }

  .presentation__container h3 {
    font-size: 20px;
  }

  .presentation__container p {
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (max-width: 767px) {
  .taxonomy-products-section {
    border-top-color: rgba(30, 33, 50, 0.16);
    padding-top: 28px;
    padding-bottom: 70px;
  }

  .taxonomy-products-content {
    padding: 20px;
  }

  .taxonomy-products-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .taxonomy-products-content__title {
    margin-bottom: 18px;
  }

  .taxonomy-products-hero__text p {
    font-size: 16px;
  }

  .product-detail__gallery-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .product-detail__content {
    padding: 16px;
  }

  .product-detail__download {
    justify-content: center;
    box-sizing: border-box;
  }

  .archive-news-hero {
    padding-top: 56px;
    padding-bottom: 40px;
  }

  .archive-news-section {
    padding-top: 26px;
    padding-bottom: 64px;
  }

  .archive-news-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .archive-news-card__content {
    padding: 14px;
  }

  .single-product-breadcrumbs {
    font-size: 13px;
    gap: 6px;
    margin-bottom: 10px;
  }
  .image_private_label_card {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .private-label-page .private-label-content {
    gap: 18px;
    padding-top: 0;
    padding-bottom: 56px;
  }

  .private-label-page .private-label-intro {
    padding: 16px;
  }

  .private-label-page .private-label-intro .info_panel__media {
    min-height: 240px;
  }

  .private-label-page .private-label-intro .info_panel__content h3 {
    margin-bottom: 10px;
  }

  .private-label-page .private-label-intro.info_panels--no-reveal {
    padding: 40px 0;
  }

  .private-label-page
    .private-label-intro.info_panels--no-reveal
    .info_panel__card
    p,
  .private-label-page
    .private-label-intro.info_panels--no-reveal
    .info_panel__card
    li,
  .private-label-page
    .private-label-intro.info_panels--no-reveal
    .info_panel__card
    strong {
    font-size: 16px;
  }

  .private-label-page .private-label-card {
    padding: 16px;
    text-align: center;
  }

  .private-label-page .private-label-card__body {
    grid-template-columns: 1fr;
  }

  .private-label-page .private-label-card__image img {
    max-height: 260px;
    object-fit: contain;
    background: #ffffff;
  }
  .image_private_label_card img {
    max-width: 240px;
  }
}

@media (max-width: 767px) {
  .contact-info-card,
  .contact-aside-card {
    padding: 16px;
    border-radius: 14px;
  }

  .contact-aside-card--sticky {
    flex-direction: column;
    gap: 16px;
  }

  .part_contact {
    width: 100%;
  }

  .contact__info-telefony {
    font-size: 18px;
  }

  .contact__info-mapka iframe {
    min-height: 260px;
  }
}

@media (max-width: 767px) {
  .error404-hero {
    padding: 78px 0;
  }

  .error404-card {
    padding: 34px 16px;
    border-radius: 18px;
  }

  .error404-title {
    margin-bottom: 12px;
    font-size: 32px;
  }

  .error404-subtitle {
    margin-bottom: 22px;
    font-size: 16px;
  }

  .error404-actions {
    gap: 10px;
    margin-bottom: 22px;
  }

  .error404-btn {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .latest_news_showcase__grid {
    grid-template-columns: 1fr;
  }

  .latest_news_showcase__featured-link,
  .latest_news_showcase__featured-link img {
    min-height: 320px;
  }

  .latest_news_showcase__item-link {
    min-height: 0;
  }

  .latest_news_showcase__featured-heading {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  #news1 .latest_news_showcase__list {
    grid-template-columns: 1fr;
  }

  #news1 .latest_news_showcase__item-thumb {
    height: 260px;
  }

  #news1 .latest_news_showcase__item-content h3 {
    font-size: 24px;
  }
}

@media (max-width: 640px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    width: 100% !important;
  }
  .cky-prefrence-btn-wrapper .cky-btn-preferences {
    margin-right: 0 !important;
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 576px) {
  .footer {
    padding-top: 8px;
  }

  .footer_logo img {
    width: 170px;
  }

  .footer_heading {
    font-size: 26px;
  }

  .footer_copyright {
    font-size: 12px;
  }
}

@media (max-width: 576px) {
  .cky-custom-brand-logo-wrapper,
  .cky-notice .cky-title,
  .cky-notice-des,
  .cky-notice-btn-wrapper {
    padding: 0 !important;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-des {
    max-height: inherit;
    overflow: auto;
  }
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-btn-wrapper {
    flex-direction: inherit;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-btn-wrapper
    .cky-btn-customize {
    order: inherit !important;
  }
  .cky-consent-container
    .cky-consent-bar
    .cky-notice
    .cky-notice-btn-wrapper
    .cky-btn-accept {
    order: inherit !important;
  }
  .cky-prefrence-btn-wrapper .cky-btn {
    margin: 0 !important;
  }
  .cky-prefrence-btn-wrapper .cky-btn-preferences {
    order: 1 !important;
    margin-bottom: 10px !important;
  }
  .cky-prefrence-btn-wrapper .cky-btn-accept {
    order: 1 !important;
  }
}

@media (max-width: 480px) {
  main {
    padding-top: 71px;
  }
  .header .inner_header {
    padding: 12px 0;
  }
  .mobile_menu_block {
    height: calc(100dvh - 71px);
  }
  .viewport_mobile_menu {
    height: calc(100dvh - 71px);
  }
  .mobile_menu_button {
    margin-left: 20px;
  }
  .main_slider {
    height: auto;
    margin: 0.5rem auto;
    border-radius: 6px;
  }

  .slide {
    height: auto;
  }

  .slide-content {
    padding: 1.5rem 1rem;
  }

  .slide-content h3 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }

  .slide-content p {
    font-size: 0.8rem;
    margin-bottom: 0.6rem;
    display: none;
  }

  .slide-content a {
    padding: 0.5rem 1.2rem;
    font-size: 0.75rem;
  }

  .slide-image {
    width: 100%;
    height: 250px;
  }

  .slide-image img {
    height: 250px;
  }

  .slick-dots {
    bottom: 10px;
    gap: 6px;
  }

  .slick-dots li {
    width: 8px;
    height: 8px;
  }
  section {
    padding: 50px 0;
  }
  .categories_products__image-wrap {
    height: 160px;
    border-radius: 12px;
  }
  .taxonomy-products-hero {
    padding: 50px 0;
  }
  .categories_products__slider:not(.slick-slider) .categories_products__item {
    flex: 0 0 174px;
  }
  .categories_products__item h3 {
    font-size: 18px;
  }
  .left_header {
    display: block;
  }
  .left_header img {
    width: 170px;
  }
  .taxonomy-products-page .taxonomy-contact-cta__button,
  .archive-news-page .taxonomy-contact-cta__button {
    padding: 14px;
  }
  .wrap_contact-aside-card {
    padding-bottom: 50px;
  }
  .latest_news_showcase__item-thumb {
    height: 130px;
  }
}

@media (max-width: 479px) {
  .error_section {
    padding: 15px 20px;
  }
  .cky-consent-container .cky-consent-bar .cky-notice {
    padding: 20px !important;
  }
  .cky-preference-content-wrapper {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
  }
  .cky-accordion {
    margin-bottom: 20px !important;
  }
  .cky-prefrence-btn-wrapper {
    padding-top: 20px !important;
  }
}
