/* [next]/internal/font/google/geist_a71539c9.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.8e0177b5.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.b97b3418.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.853070df.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_a71539c9-module__T19VSG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_a71539c9-module__T19VSG__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_8d43a2aa.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.c1fdd6c2.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.799d8ef8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.dbea232f.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

.collapse {
  visibility: collapse;
}

.visible {
  visibility: visible;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.static {
  position: static;
}

.sticky {
  position: sticky;
}

.top-1\/2 {
  top: 50%;
}

.left-1\/2 {
  left: 50%;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-50 {
  z-index: 50;
}

.z-\[9999\] {
  z-index: 9999;
}

.z-\[100000\] {
  z-index: 100000;
}

.container {
  width: 100%;
}

.mx-auto {
  margin-inline: auto;
}

.line-clamp-2 {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.line-clamp-3 {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.inline-block {
  display: inline-block;
}

.table {
  display: table;
}

.aspect-\[3\/2\] {
  aspect-ratio: 3 / 2;
}

.size-full {
  width: 100%;
  height: 100%;
}

.h-fit {
  height: fit-content;
}

.h-full {
  height: 100%;
}

.max-h-\[90vh\] {
  max-height: 90vh;
}

.max-h-full {
  max-height: 100%;
}

.min-h-screen {
  min-height: 100vh;
}

.w-1\/3 {
  width: 33.3333%;
}

.w-1\/4 {
  width: 25%;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.max-w-\[750px\] {
  max-width: 750px;
}

.max-w-\[1240px\] {
  max-width: 1240px;
}

.max-w-\[1400px\] {
  max-width: 1400px;
}

.max-w-full {
  max-width: 100%;
}

.max-w-none {
  max-width: none;
}

.min-w-full {
  min-width: 100%;
}

.flex-1 {
  flex: 1;
}

.flex-shrink {
  flex-shrink: 1;
}

.flex-grow, .grow {
  flex-grow: 1;
}

.border-collapse {
  border-collapse: collapse;
}

.-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.transform {
  transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
}

.cursor-pointer {
  cursor: pointer;
}

.resize {
  resize: both;
}

.list-disc {
  list-style-type: disc;
}

.appearance-none {
  appearance: none;
}

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

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-auto {
  overflow-x: auto;
}

.rounded-full {
  border-radius: 3.40282e38px;
}

.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}

.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}

.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}

.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}

.bg-gradient-to-t {
  --tw-gradient-position: to top in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}

.to-transparent {
  --tw-gradient-to: transparent;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}

.object-contain {
  object-fit: contain;
}

.object-cover {
  object-fit: cover;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.backdrop-filter {
  -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}

.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}

.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}

.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}

.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}

.duration-300 {
  --tw-duration: .3s;
  transition-duration: .3s;
}

@media (hover: hover) {
  .group-hover\:scale-105:is(:where(.group):hover *) {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}

@media (hover: hover) {
  .hover\:scale-105:hover {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}

@media (hover: hover) {
  .hover\:scale-110:hover {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}

@media (hover: hover) {
  .hover\:underline:hover {
    text-decoration-line: underline;
  }
}

.\[\&\:\:-moz-range-thumb\]\:cursor-pointer::-moz-range-thumb {
  cursor: pointer;
}

.\[\&\:\:-moz-range-thumb\]\:rounded-full::-moz-range-thumb {
  border-radius: 3.40282e38px;
}

.\[\&\:\:-moz-range-thumb\]\:border-none::-moz-range-thumb {
  --tw-border-style: none;
  border-style: none;
}

.\[\&\:\:-webkit-slider-thumb\]\:cursor-pointer::-webkit-slider-thumb {
  cursor: pointer;
}

.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb {
  appearance: none;
}

.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb {
  border-radius: 3.40282e38px;
}

.elementor-column {
  flex-direction: column;
  min-height: 1px;
  display: flex;
  position: relative;
}

.elementor-col-50 {
  flex: 0 0 50%;
  width: 50%;
}

.elementor-top-column {
  align-content: flex-start;
}

.elementor-widget-wrap {
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
}

.elementor-widget-container {
  position: relative;
}

.elementor-heading-title {
  margin: 0;
  padding: 0;
}

.elementor-divider {
  text-align: center;
  line-height: 1;
}

.elementor-divider-separator {
  border-top: 1px solid #e6e6e6;
  width: 100%;
  display: block;
}

.menu-product-categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-product-categories ul li {
  border-bottom: 1px solid #e6e6e6;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-product-categories ul li:last-child {
  border-bottom: none;
}

.menu-product-categories ul li a {
  color: #333;
  padding: 12px 0;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
  transition: color .3s;
  display: block;
}

.menu-product-categories ul li a:hover {
  color: var(--ast-global-color-0, #0170b9);
}

@media (max-width: 1024px) {
  .elementor-col-50 {
    flex: 0 0 100%;
    width: 100%;
  }
}

.w-contact1 {
  margin-bottom: 2.5rem;
}

.w-contact1:last-child {
  margin-bottom: 0;
}

.addh3 {
  color: #000;
  margin: 0 0 10px;
  padding: 0;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.4;
}

.add-tel, .s-add-color {
  color: #666 !important;
  vertical-align: top !important;
  background-color: #f9f9f9 !important;
  width: 160px !important;
  padding: 12px 5px !important;
  font-weight: bold !important;
}

.add-tel2 {
  color: #222 !important;
  vertical-align: top !important;
  background-color: #fff !important;
  padding: 12px 5px !important;
}

.table {
  border-collapse: collapse !important;
  width: 100% !important;
}

.table td {
  vertical-align: top !important;
  padding: 12px 5px !important;
}

.table tr {
  border-bottom: 1px solid #e0e0e0 !important;
}

.table tr:last-child {
  border-bottom: none !important;
}

.table td:first-child {
  color: #666 !important;
  background-color: #f9f9f9 !important;
  width: 160px !important;
  font-weight: bold !important;
}

.table td:last-child {
  color: #222 !important;
  background-color: #fff !important;
}

.contact-footer-nav {
  text-align: center;
  border-top: 1px solid #e0e0e0;
  margin-top: 50px;
  padding-top: 20px;
}

.contact-footer-nav a {
  color: #555;
  margin: 0 15px;
  font-size: .9em;
  text-decoration: none;
  display: inline-block;
}

.contact-footer-nav a:hover {
  color: #000;
  text-decoration: underline;
}

.elementor-section.elementor-section-boxed {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px;
  margin: 0 auto;
}

.elementor-container.elementor-column-gap-default {
  gap: 0;
  box-sizing: border-box !important;
  flex-flow: row !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  display: flex !important;
}

.elementor-container.elementor-column-gap-default > .elementor-column {
  box-sizing: border-box;
  padding: 0 15px;
}

.elementor-column.elementor-col-50 {
  flex: 0 0 50%;
  width: 50%;
}

.elementor-column.elementor-col-70 {
  min-width: 0;
  flex: 0 0 70% !important;
  width: 70% !important;
  max-width: 70% !important;
}

.elementor-column.elementor-col-30 {
  min-width: 0;
  flex: 0 0 30% !important;
  width: 30% !important;
  max-width: 30% !important;
}

.elementor-section.elementor-section-boxed .elementor-container.elementor-column-gap-default {
  flex-flow: row !important;
  align-items: flex-start !important;
  display: flex !important;
}

.video-grid-container {
  box-sizing: border-box !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 2rem !important;
  width: 100% !important;
  display: grid !important;
}

@media (max-width: 767px) {
  .video-grid-container {
    grid-template-columns: 1fr !important;
  }
}

.video-grid-container .relative.aspect-video > div[role="button"] {
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 20 !important;
  display: flex !important;
}

.video-grid-container .relative.aspect-video > div[role="button"] > div {
  visibility: visible !important;
  opacity: 1 !important;
  display: flex !important;
}

.elementor-439 .elementor-element.elementor-element-e0dce1c > .elementor-container {
  max-width: 500px;
}

.elementor-439 .elementor-widget-heading .elementor-widget-container {
  border-bottom: 2px solid #d2232a;
}

.elementor-439 .elementor-heading-title {
  color: #222;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 40px;
}

.elementor-439 .elementor-divider-separator {
  border-top: 2px solid #737373;
}

.elementor-column.elementor-col-100 {
  flex: 0 0 100%;
  width: 100%;
}

.elementor-widget-wrap {
  width: 100%;
}

.elementor-inner-section {
  position: relative;
}

.elementor-inner-section .elementor-container {
  flex-wrap: wrap;
  display: flex;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media (max-width: 1024px) {
  .elementor-container.elementor-column-gap-default {
    padding: 0 10px;
    flex-wrap: wrap !important;
  }

  .elementor-column.elementor-col-50, .elementor-column.elementor-col-70, .elementor-column.elementor-col-30 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

:root {
  -webkit-text-size-adjust: 100%;
  --ast-post-nav-space: 0;
  --ast-container-default-xlg-padding: 6.67em;
  --ast-container-default-lg-padding: 5.67em;
  --ast-container-default-slg-padding: 4.34em;
  --ast-container-default-md-padding: 3.34em;
  --ast-container-default-sm-padding: 6.67em;
  --ast-container-default-xs-padding: 2.4em;
  --ast-container-default-xxs-padding: 1.4em;
  --ast-code-block-background: #eee;
  --ast-comment-inputs-background: #fafafa;
  --ast-normal-container-width: 1200px;
  --ast-narrow-container-width: 750px;
  --ast-blog-title-font-weight: normal;
  --ast-blog-meta-weight: inherit;
  --ast-global-color-primary: var(--ast-global-color-5);
  --ast-global-color-secondary: var(--ast-global-color-4);
  --ast-global-color-alternate-background: var(--ast-global-color-7);
  --ast-global-color-subtle-background: var(--ast-global-color-6);
  --ast-bg-style-guide: var(--ast-global-color-secondary, --ast-global-color-5);
  --ast-shadow-style-guide: 0px 0px 4px 0 #00000057;
  --ast-global-dark-bg-style: #fff;
  --ast-global-dark-lfs: #fbfbfb;
  --ast-widget-bg-color: #fafafa;
  --ast-wc-container-head-bg-color: #fbfbfb;
  --ast-title-layout-bg: #eee;
  --ast-search-border-color: #e7e7e7;
  --ast-lifter-hover-bg: #e6e6e6;
  --ast-gallery-block-color: #000;
  --srfm-color-input-label: var(--ast-global-color-2);
  --ast-border-color: #ddd;
  --ast-body-line-height: 1.65em;
  --ast-global-color-0: #0170b9;
  --ast-global-color-1: #3a3a3a;
  --ast-global-color-2: #3a3a3a;
  --ast-global-color-3: #4b4f58;
  --ast-global-color-4: #f5f5f5;
  --ast-global-color-5: #fff;
  --ast-global-color-6: #e5e5e5;
  --ast-global-color-7: #424242;
  --ast-global-color-8: #000;
  --e-global-color-primary: #6ec1e4;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #7a7a7a;
  --e-global-color-accent: #61ce70;
  --e-global-color-af55bd7: #222;
  --e-global-color-0505232: #888;
  --e-global-color-67784d8: #d2232a;
  --e-global-color-54f6af5: #f8f8f8;
  --e-global-color-astglobalcolor0: #0170b9;
  --e-global-color-astglobalcolor1: #3a3a3a;
  --e-global-color-astglobalcolor2: #3a3a3a;
  --e-global-color-astglobalcolor3: #4b4f58;
  --e-global-color-astglobalcolor4: #f5f5f5;
  --e-global-color-astglobalcolor5: #fff;
  --e-global-color-astglobalcolor6: #e5e5e5;
  --e-global-color-astglobalcolor7: #424242;
  --e-global-color-astglobalcolor8: #000;
  --e-global-typography-primary-font-family: "Arial";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Arial";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Arial";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Arial";
  --e-global-typography-accent-font-weight: 500;
  --color-dark-text: #222;
  --color-gray-text: #888;
  --color-light-gray-text: #707070;
  --color-red-accent: #d2232a;
  --color-blue-accent: #00bcff;
  --color-border-gray: #e7e7e7;
  --color-border-light: #9f9f9f66;
  --color-bg-white: #fff;
  --color-bg-light: #f8f8f8;
  --color-category-bg: #545454;
  --color-divider: #737373;
  --container-max-width: 1200px;
  --wp--preset--color--black: #000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #fff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--ast-global-color-0: var(--ast-global-color-0);
  --wp--preset--color--ast-global-color-1: var(--ast-global-color-1);
  --wp--preset--color--ast-global-color-2: var(--ast-global-color-2);
  --wp--preset--color--ast-global-color-3: var(--ast-global-color-3);
  --wp--preset--color--ast-global-color-4: var(--ast-global-color-4);
  --wp--preset--color--ast-global-color-5: var(--ast-global-color-5);
  --wp--preset--color--ast-global-color-6: var(--ast-global-color-6);
  --wp--preset--color--ast-global-color-7: var(--ast-global-color-7);
  --wp--preset--color--ast-global-color-8: var(--ast-global-color-8);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: .44rem;
  --wp--preset--spacing--30: .67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4 / 3;
  --wp--preset--aspect-ratio--3-4: 3 / 4;
  --wp--preset--aspect-ratio--3-2: 3 / 2;
  --wp--preset--aspect-ratio--2-3: 2 / 3;
  --wp--preset--aspect-ratio--16-9: 16 / 9;
  --wp--preset--aspect-ratio--9-16: 9 / 16;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
  --wp--preset--shadow--natural: 6px 6px 9px #0003;
  --wp--preset--shadow--deep: 12px 12px 50px #0006;
  --wp--preset--shadow--sharp: 6px 6px 0px #0003;
  --wp--preset--shadow--outlined: 6px 6px 0px -3px #fff, 6px 6px #000;
  --wp--preset--shadow--crisp: 6px 6px 0px #000;
  --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);
  --wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size);
  --wp--style--block-gap: 24px;
  --direction-multiplier: 1;
  --page-title-display: block;
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em / 1 "Font Awesome 6 Brands";
  --fa-font-regular: normal 400 1em / 1 "Font Awesome 6 Free";
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em / 1 "Font Awesome 6 Free";
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  --widgets-spacing: 20px 20px;
  --widgets-spacing-row: 20px;
  --widgets-spacing-column: 20px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --font-primary: "Arial", sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  font-size: 93.75%;
  overflow: visible !important;
}

html, body {
  -webkit-font-smoothing: antialiased;
  font-family: Arial, sans-serif;
  font-style: normal;
  font-weight: inherit;
  color: var(--ast-global-color-2, #3a3a3a);
  background-color: var(--ast-global-color-5, #fff);
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.65em;
  overflow: visible !important;
}

.skip-link {
  z-index: 999999;
  position: absolute;
  left: -9999px;
}

.skip-link:focus {
  color: #000;
  background-color: #f1f1f1;
  border-radius: 3px;
  padding: 8px 16px;
  text-decoration: none;
  top: 7px;
  left: 6px;
  box-shadow: 0 0 2px 2px #0009;
}

.screen-reader-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.hfeed.site {
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

#page {
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: visible !important;
}

@media (max-width: 921px) {
  html {
    font-size: 85.5%;
  }
}

@media (max-width: 544px) {
  html {
    font-size: 85.5%;
  }
}

.ast-container {
  margin: 0 auto;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1140px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media (min-width: 769px) {
  .ast-container {
    width: 100% !important;
    max-width: 1140px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (max-width: 1400px) {
  .ast-container {
    width: 100% !important;
    max-width: 1140px !important;
  }
}

@media (max-width: 1280px) {
  .ast-container {
    width: 100% !important;
    max-width: 1140px !important;
  }
}

@media (min-width: 544px) {
  .ast-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .ast-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (min-width: 922px) {
  .ast-container {
    max-width: 1140px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (max-width: 1400px) {
  .ast-container {
    max-width: 1140px !important;
  }
}

@media (max-width: 1280px) {
  .ast-container {
    max-width: 1140px !important;
  }
}

@media (min-width: 1200px) {
  .ast-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.container {
  max-width: var(--ast-normal-container-width);
  padding: 0 var(--ast-container-default-xs-padding);
  margin: 0 auto;
}

@media (min-width: 544px) {
  .container {
    padding: 0 var(--ast-container-default-sm-padding);
  }
}

@media (min-width: 768px) {
  .container {
    padding: 0 var(--ast-container-default-md-padding);
  }
}

@media (min-width: 922px) {
  .container {
    max-width: 1240px;
    padding: 0 var(--ast-container-default-lg-padding);
  }
}

a, .page-title {
  color: var(--ast-global-color-0);
  text-decoration: none;
  transition: color .3s;
}

a:hover, a:focus {
  color: var(--ast-global-color-1);
}

h1, h2, h3, h4, h5, h6, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .site-title, .site-title a {
  color: var(--ast-global-color-2);
  margin-bottom: 1rem;
  font-weight: 600;
}

h1, .entry-content h1 {
  font-size: 2.66667rem;
  font-weight: 600;
  line-height: 1.4em;
}

h2, .entry-content h2 {
  font-size: 2.13333rem;
  font-weight: 600;
  line-height: 1.3em;
}

h3, .entry-content h3 {
  font-size: 1.73333rem;
  font-weight: 600;
  line-height: 1.3em;
}

h4, .entry-content h4 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2em;
}

h5, .entry-content h5 {
  font-size: 1.33333rem;
  font-weight: 600;
  line-height: 1.2em;
}

h6, .entry-content h6 {
  font-size: 1.06667rem;
  font-weight: 600;
  line-height: 1.25em;
}

@media (max-width: 921px) {
  h1, .entry-content h1 {
    font-size: 30px;
  }

  h2, .entry-content h2 {
    font-size: 25px;
  }

  h3, .entry-content h3 {
    font-size: 20px;
  }
}

@media (max-width: 544px) {
  h1, .entry-content h1 {
    font-size: 30px;
  }

  h2, .entry-content h2 {
    font-size: 25px;
  }

  h3, .entry-content h3 {
    font-size: 20px;
  }
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

.btn-primary {
  background-color: var(--e-global-color-primary);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 4px;
  padding: 12px 24px;
  font-weight: 500;
  transition: all .3s;
}

.btn-primary:hover {
  background-color: #5ab3d0;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px #6ec1e44d;
}

.btn-secondary {
  color: var(--e-global-color-primary);
  border: 2px solid var(--e-global-color-primary);
  cursor: pointer;
  background-color: #0000;
  border-radius: 4px;
  padding: 12px 24px;
  font-weight: 500;
  transition: all .3s;
}

.btn-secondary:hover {
  background-color: var(--e-global-color-primary);
  color: #fff;
}

.card {
  background: #fff;
  border-radius: 8px;
  transition: all .3s;
  overflow: hidden;
  box-shadow: 0 2px 8px #0000001a;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px #00000026;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
  width: 100%;
  font-family: var(--font-primary);
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 12px 16px;
  font-size: 14px;
  transition: border-color .3s;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
  border-color: var(--e-global-color-primary);
  outline: none;
  box-shadow: 0 0 0 3px #6ec1e41a;
}

.breadcrumb {
  font-size: 14px;
  font-family: var(--font-primary);
  color: #222;
  margin-bottom: 20px;
  font-weight: normal;
  line-height: 1.8;
}

.breadcrumb a {
  color: var(--e-global-color-primary);
}

.breadcrumb a:hover {
  color: var(--e-global-color-accent);
}

.separator {
  background: #e0e0e0;
  height: 1px;
  margin: 2rem 0;
}

.text-primary {
  color: var(--e-global-color-primary);
}

.text-secondary {
  color: var(--e-global-color-secondary);
}

.text-accent {
  color: var(--e-global-color-accent);
}

.text-dark {
  color: var(--color-dark-text);
}

.text-gray {
  color: var(--color-gray-text);
}

.text-light-gray {
  color: var(--color-light-gray-text);
}

.bg-light {
  background-color: var(--e-global-color-54f6af5);
}

.section-padding {
  padding: 4rem 0;
}

@media (max-width: 767px) {
  .section-padding {
    padding: 2rem 0;
  }

  .product-center-section, .cooperation-case-section {
    padding: 2rem 0 !important;
  }
}

.grid-auto-fit {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  display: grid;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

.fade-in-up, .animate-fade-in-up {
  animation: .6s ease-out fadeInUp;
}

.animation-delay-200 {
  animation-delay: .2s;
}

.animation-delay-400 {
  animation-delay: .4s;
}

.main-header-menu {
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.menu-item {
  margin: 0;
  padding: 0;
  position: relative;
}

.menu-link {
  color: #222;
  white-space: nowrap;
  align-items: center;
  gap: 4px;
  padding: 12px 16px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  transition: color .3s, background-color .3s;
  display: flex;
  position: relative;
}

.menu-link:hover {
  color: var(--e-global-color-primary, #6ec1e4);
}

.menu-text {
  display: inline-block;
}

.ast-icon.icon-arrow {
  width: 26px;
  min-width: 26px;
  height: 16.043px;
  min-height: 16.043px;
  color: inherit;
  visibility: visible;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
  transition: opacity .3s, transform .3s;
  opacity: 1 !important;
  display: inline-flex !important;
}

.menu-link > .ast-icon.icon-arrow:first-child {
  width: 0;
  height: 0;
  margin: 0;
  visibility: hidden !important;
  opacity: 0 !important;
  display: none !important;
}

.menu-item-has-children .menu-link:hover .ast-icon.icon-arrow {
  opacity: 1;
}

.ast-arrow-svg {
  fill: currentColor;
  visibility: visible;
  width: 100%;
  height: 100%;
  display: block;
}

.ast-arrow-svg path {
  fill: currentColor;
  visibility: visible;
}

.sf-hidden {
  display: none !important;
}

.dropdown-menu-toggle {
  cursor: pointer;
  opacity: .8;
  vertical-align: middle;
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-left: 6px;
  padding: 0;
  transition: opacity .3s, transform .3s;
  display: inline-flex;
}

.dropdown-menu-toggle:hover {
  opacity: 1;
}

.ast-header-navigation-arrow {
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: inline-flex;
}

.ast-header-navigation-arrow .ast-icon.icon-arrow {
  opacity: .8;
  width: 12px;
  min-width: 12px;
  height: 12px;
  min-height: 12px;
  margin: 0;
  transition: opacity .3s, transform .3s;
}

.ast-header-navigation-arrow:hover .ast-icon.icon-arrow {
  opacity: 1;
}

.ast-header-navigation-arrow .ast-arrow-svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

.ast-menu-toggle {
  cursor: pointer;
  opacity: .8;
  vertical-align: middle;
  background: none;
  border: none;
  margin-left: 6px;
  padding: 0;
  transition: opacity .3s, transform .3s;
  display: none;
  position: relative;
}

.ast-menu-toggle:hover {
  opacity: 1;
}

.ast-menu-toggle .ast-icon.icon-arrow {
  width: 12px;
  min-width: 12px;
  height: 12px;
  min-height: 12px;
  margin: 0;
}

.ast-menu-toggle .ast-arrow-svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  position: absolute !important;
}

.main-header-menu > .menu-item > .sub-menu, .main-header-menu > .menu-item > .sub-menu.toggled-on, .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu.toggled-on {
  z-index: 99999;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  width: 240px;
  min-width: 200px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  list-style: none;
  transition: opacity .3s, transform .3s, visibility .3s;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(-10px);
  box-shadow: 0 4px 10px -2px #0000001a;
}

.main-header-menu > .menu-item:hover > .sub-menu, .main-header-menu > .menu-item:hover > .sub-menu.toggled-on, .main-header-menu > .menu-item:focus-within > .sub-menu, .main-header-menu > .menu-item > .sub-menu.toggled-on, .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .sub-menu.toggled-on, .ast-builder-menu-1 .main-header-menu > .menu-item:focus-within > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu.toggled-on {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.sub-menu .sub-menu, .sub-menu .menu-item-has-children > .sub-menu, .sub-menu .sub-menu.toggled-on {
  z-index: 100000;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  width: 240px;
  min-width: 200px;
  margin-top: 0;
  margin-left: 0;
  transition: opacity .3s, transform .3s, visibility .3s;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-10px);
  box-shadow: 0 4px 10px -2px #0000001a;
}

.sub-menu .menu-item-has-children:hover > .sub-menu, .sub-menu .menu-item-has-children:hover > .sub-menu.toggled-on, .sub-menu .menu-item-has-children:focus-within > .sub-menu, .sub-menu .sub-menu.toggled-on {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}

.sub-menu .menu-item {
  border-bottom: 1px solid #e0e0e0;
  margin: 0;
  padding: 0;
  position: relative;
}

.sub-menu .menu-item:last-child {
  border-bottom: none;
}

.sub-menu .menu-link {
  color: #333;
  word-wrap: break-word;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .9em 1em;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  transition: color .3s, background-color .3s;
  display: flex;
}

.sub-menu .menu-link > .ast-icon.icon-arrow:first-child {
  width: 0;
  height: 0;
  margin: 0;
  visibility: hidden !important;
  opacity: 0 !important;
  display: none !important;
}

.sub-menu .menu-link:hover {
  color: var(--e-global-color-primary, #6ec1e4);
  background-color: #f8f8f8;
}

.sub-menu .sub-menu {
  z-index: 100000;
  margin-top: 0;
  margin-left: 0;
  top: 0;
  left: 100%;
  right: auto;
  transform: translateX(-10px);
}

.sub-menu .ast-left-align-sub-menu > .sub-menu {
  left: auto;
  right: 100%;
  transform: translateX(10px);
}

.sub-menu .menu-item-has-children:hover > .sub-menu, .sub-menu .menu-item-has-children.focus > .sub-menu {
  visibility: visible;
  opacity: 1;
  left: 100%;
  right: auto;
  transform: translateX(0);
}

.sub-menu .ast-left-align-sub-menu:hover > .sub-menu, .sub-menu .ast-left-align-sub-menu.focus > .sub-menu {
  left: -100%;
  right: auto;
  transform: translateX(10px);
}

.sub-menu .ast-left-align-sub-menu:hover > .sub-menu.toggled-on {
  transform: translateX(0);
}

.main-header-menu > .menu-item > .menu-link {
  padding-right: 2.5em;
  position: relative;
}

.main-header-menu > .menu-item > .menu-link .ast-header-navigation-arrow {
  margin-left: 0;
  position: absolute;
  top: 50%;
  right: .8em;
  transform: translate(0, -50%);
}

.main-header-menu > .menu-item > .menu-link .ast-header-navigation-arrow .ast-icon.icon-arrow {
  width: 10px;
  min-width: 10px;
  height: 10px;
  min-height: 10px;
}

.sub-menu .menu-item-has-children > .menu-link {
  padding-right: 2.5em;
  position: relative;
}

.sub-menu .menu-item-has-children > .menu-link .ast-header-navigation-arrow {
  margin-left: 0;
  position: absolute;
  top: 50%;
  right: .8em;
  transform: translate(0, -50%)rotate(-90deg);
}

.sub-menu .menu-item-has-children > .menu-link .ast-header-navigation-arrow .ast-icon.icon-arrow {
  width: 10px;
  min-width: 10px;
  height: 10px;
  min-height: 10px;
}

.sub-menu .menu-item-has-children > .menu-link .ast-menu-toggle {
  position: absolute;
  top: 50%;
  right: .8em;
  transform: translate(0, -50%)rotate(-90deg);
}

.sub-menu .menu-item-has-children > .menu-link .ast-menu-toggle .ast-icon.icon-arrow {
  width: 10px;
  min-width: 10px;
  height: 10px;
  min-height: 10px;
}

.sub-menu .menu-item-has-children > .menu-link .ast-header-navigation-arrow .icon-arrow {
  display: block;
}

.sub-menu .menu-item-has-children > .menu-link .ast-header-navigation-arrow .icon-arrow svg {
  margin: 0;
}

.ast-menu-shadow {
  box-shadow: none;
}

.submenu-with-border .sub-menu {
  border: 1px solid #e0e0e0;
}

.submenu-with-border .sub-menu .menu-link {
  border: 0 solid #e0e0e0;
  border-bottom-width: 1px;
}

.submenu-with-border .sub-menu .sub-menu {
  top: -2px;
}

.submenu-with-border .sub-menu > .menu-item:last-child > .menu-link {
  border-bottom-style: none;
}

.menu-item.current-menu-item > .menu-link, .menu-item.current_page_item > .menu-link, .menu-item.page_item.current_page_item > .menu-link {
  color: var(--e-global-color-primary, #6ec1e4);
  font-weight: 600;
}

.menu-item > .menu-link:hover {
  background-color: #0000;
}

.sub-menu .menu-item > .menu-link:hover {
  background-color: #f8f8f8;
}

.main-header-menu > .menu-item + .menu-item {
  margin-left: 0;
}

.menu-link {
  flex-wrap: nowrap;
  align-items: center;
  display: flex;
}

.menu-link .menu-text {
  order: 2;
}

.menu-link > .ast-icon.icon-arrow:first-child {
  order: 1;
}

.menu-link .dropdown-menu-toggle {
  order: 3;
}

.menu-item[class*="menu-item-object-products"] {
  position: relative;
}

.main-header-menu > .menu-item > .sub-menu .menu-item[class*="menu-item-object-products"] > .sub-menu, .main-header-menu > .menu-item > .sub-menu .menu-item[class*="menu-item-object-products"] > .sub-menu.toggled-on, .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu .menu-item[class*="menu-item-object-products"] > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu .menu-item[class*="menu-item-object-products"] > .sub-menu.toggled-on {
  z-index: 100001;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  width: 220px;
  min-width: 200px;
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  list-style: none;
  transition: opacity .3s, transform .3s, visibility .3s;
  position: absolute;
  top: 0;
  left: 100%;
  right: auto;
  transform: translateX(-10px);
  box-shadow: 0 4px 10px -2px #0000001a;
}

.sub-menu .sub-menu .menu-item[class*="menu-item-object-products"] > .sub-menu, .sub-menu .sub-menu .menu-item[class*="menu-item-object-products"] > .sub-menu.toggled-on {
  z-index: 100002;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  width: 220px;
  margin-top: 0;
  margin-left: 0;
  transition: opacity .3s, transform .3s, visibility .3s;
  position: absolute;
  top: 0;
  left: 100%;
  right: auto;
  transform: translateX(-10px);
  box-shadow: 0 4px 10px -2px #0000001a;
}

.sub-menu .menu-item[class*="menu-item-object-products"]:hover > .sub-menu, .sub-menu .menu-item[class*="menu-item-object-products"]:hover > .sub-menu.toggled-on, .sub-menu .menu-item[class*="menu-item-object-products"]:focus-within > .sub-menu, .sub-menu .menu-item[class*="menu-item-object-products"] > .sub-menu.toggled-on, .sub-menu .sub-menu .menu-item:hover > .sub-menu, .sub-menu .sub-menu .menu-item:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}

.sub-menu .menu-item[class*="menu-item-object-products"] > .menu-link {
  color: #333;
  justify-content: space-between;
  align-items: center;
  padding: .9em 1em;
  font-size: 14px;
  font-weight: 400;
  display: flex;
}

.sub-menu .menu-item[class*="menu-item-object-products"] > .menu-link:hover {
  color: var(--e-global-color-primary, #6ec1e4);
  background-color: #f8f8f8;
}

.sub-menu .menu-item[class*="menu-item-object-products"] > .menu-link .ast-header-navigation-arrow {
  position: absolute;
  top: 50%;
  right: .8em;
  transform: translate(0, -50%)rotate(-90deg);
}

.menu-link .ast-menu-toggle {
  order: 4;
}

.site-header {
  z-index: 100;
  box-sizing: border-box;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

#ast-desktop-header, #masthead {
  overflow: visible !important;
}

@media (max-width: 921.9px) {
  #ast-desktop-header {
    display: none;
  }
}

@media (min-width: 922px) {
  #ast-mobile-header {
    display: none;
  }
}

#ast-fixed-header {
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  background-color: #fff;
  transition: opacity .3s, visibility .3s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 2px 10px #0000001a;
}

#ast-fixed-header.ast-sticky-shrunk {
  visibility: visible;
  opacity: 1;
}

#ast-fixed-header.ast-header-fade {
  transition: opacity .3s, visibility .3s;
}

.site-header.sticky-header {
  transition: box-shadow .3s;
  position: sticky;
  top: 0;
  box-shadow: 0 2px 10px #0000001a;
}

.ast-logo-title-inline {
  align-items: center;
  display: flex;
}

@media (max-width: 768px) {
  .ast-hide-custom-menu-mobile {
    display: none;
  }
}

.ast-main-header-wrap {
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
}

.ast-main-header-wrap.main-header-bar-wrap {
  position: sticky !important;
}

.main-header-bar-wrap, #main-header-sticky {
  border-bottom: 1px solid #e0e0e0;
  z-index: 9999 !important;
  box-sizing: border-box !important;
  background-color: #fff !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  transition: box-shadow .3s, background-color .3s !important;
  display: flex !important;
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.main-header-bar-wrap.ast-sticky-active, #main-header-sticky.ast-sticky-active {
  background-color: #fff !important;
  box-shadow: 0 2px 10px #0000001a !important;
}

.ast-primary-header-bar {
  border-bottom-width: 1px;
  border-bottom-color: var(--ast-global-color-subtle-background, --ast-global-color-7);
  box-sizing: border-box;
  background-color: #fff;
  background-image: none;
  border-bottom-style: solid;
  flex-direction: column;
  align-items: center;
  min-height: 70px;
  display: flex;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  transition: background-color .3s, box-shadow .3s, height .3s !important;
}

.ast-primary-header-bar.ast-sticky-active {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 1000 !important;
  background-color: #fffffff2 !important;
  width: 100% !important;
  animation: .3s ease-out fadeInDown !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  box-shadow: 0 1px 2px #0000001a !important;
}

body.ast-primary-sticky-header-active #ast-desktop-header {
  height: var(--ast-header-height, auto) !important;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ast-primary-header-bar .site-primary-header-wrap {
  min-height: 70px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 70px;
  position: relative;
}

@media (max-width: 921px) {
  .ast-header-break-point .ast-primary-header-bar {
    min-height: 60px;
    display: grid;
  }

  .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 544px) {
  .ast-header-break-point .ast-primary-header-bar {
    min-height: 60px;
    display: grid;
  }
}

.ast-primary-header {
  width: 100%;
}

.main-header-bar {
  z-index: 100;
  position: relative;
}

.site-header-focus-item {
  position: relative;
}

.site-primary-header-wrap {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  width: 100% !important;
  max-width: 100% !important;
}

.site-primary-header-wrap.ast-container, .site-above-header-wrap.ast-container {
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.ast-builder-grid-row-container {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  display: flex;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.site-header .ast-builder-grid-row-container, .ast-above-header-bar .ast-builder-grid-row-container, .ast-primary-header-bar .ast-builder-grid-row-container {
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.site-header .ast-container, .ast-above-header-bar .ast-container, .ast-primary-header-bar .ast-container, .site-above-header-wrap.ast-container, .site-primary-header-wrap.ast-container {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

#ast-desktop-header, #ast-mobile-header {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100% !important;
  max-width: 100% !important;
}

#ast-desktop-header .ast-container, #ast-mobile-header .ast-container, #ast-desktop-header .ast-builder-grid-row-container, #ast-mobile-header .ast-builder-grid-row-container, #ast-desktop-header .site-above-header-wrap, #ast-desktop-header .site-primary-header-wrap, #ast-mobile-header .site-above-header-wrap, #ast-mobile-header .site-primary-header-wrap {
  box-sizing: border-box;
  position: relative;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.ast-container {
  padding: 0 20px;
  position: relative;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media (max-width: 1400px) {
  .ast-container {
    padding: 0 20px;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1280px) {
  .ast-container {
    padding: 0 20px;
    width: 100% !important;
    max-width: 100% !important;
  }
}

.ast-builder-grid-row {
  align-items: center;
  gap: 0;
  width: 100%;
  min-height: 71px;
  display: flex;
}

.ast-builder-grid-row-has-sides {
  justify-content: space-between;
}

@media (max-width: 768px) {
  .ast-builder-grid-row {
    flex-wrap: wrap;
    min-height: 60px;
  }
}

.ast-above-header-wrap {
  box-sizing: border-box;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
}

.ast-above-header-bar {
  border-bottom-width: 0;
  border-bottom-color: var(--ast-global-color-subtle-background, --ast-global-color-7);
  box-sizing: border-box;
  border-bottom-style: solid;
  min-height: 50px;
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
}

.ast-above-header.ast-above-header-bar, .ast-above-header-bar.ast-above-header {
  border-bottom: 1px solid #ffffff1a;
  background-color: #2a2a2a !important;
  background-image: none !important;
}

.ast-header-break-point .ast-above-header-bar {
  background-color: #2a2a2a;
}

.ast-desktop .ast-above-header-bar .main-header-menu > .menu-item, .ast-desktop .ast-above-header-bar .ast-header-woo-cart, .ast-desktop .ast-above-header-bar .ast-header-edd-cart {
  line-height: 50px;
}

.ast-above-header {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
}

.site-above-header-wrap {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  width: 100% !important;
  max-width: 100% !important;
}

.site-above-header-wrap.ast-container {
  width: 100% !important;
  max-width: 100% !important;
}

.ast-mobile-header-wrap .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap {
  min-height: 50px;
}

@media (max-width: 921px) {
  #masthead .ast-mobile-header-wrap .ast-above-header-bar {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.site-header-above-section-left, .site-header-above-section-right {
  align-items: center;
  display: flex;
}

.header-widget-area {
  padding: 8px 0;
}

.header-widget-area.widget-area.site-header-focus-item {
  width: auto;
}

.elementor, .elementor-section {
  position: relative;
}

.elementor-section-boxed {
  max-width: 100%;
}

.elementor-section-height-default {
  min-height: auto;
}

.elementor-container {
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  display: flex;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.product-center-section .elementor-section.elementor-inner-section .elementor-container.elementor-column-gap-default, .elementor-element-285f9bd .elementor-container.elementor-column-gap-default, .elementor-element-285f9bd .elementor-container, [data-id="285f9bd"] .elementor-container.elementor-column-gap-default {
  box-sizing: border-box !important;
  flex-flow: row !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-92c5863, .elementor-element-ee8c04a, [data-id="92c5863"], [data-id="ee8c04a"], .elementor-column.elementor-col-25.elementor-inner-column.elementor-element-92c5863, .elementor-column.elementor-col-75.elementor-inner-column.elementor-element-ee8c04a {
  flex-direction: column !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  width: auto !important;
  display: flex !important;
}

.elementor-element-92c5863, [data-id="92c5863"], .elementor-column.elementor-col-25.elementor-inner-column.elementor-element-92c5863 {
  flex: 0 0 25% !important;
  width: 25% !important;
  min-width: 25% !important;
  max-width: 25% !important;
}

.elementor-element-ee8c04a, [data-id="ee8c04a"], .elementor-column.elementor-col-75.elementor-inner-column.elementor-element-ee8c04a {
  flex: 0 0 75% !important;
  width: 75% !important;
  min-width: 75% !important;
  max-width: 75% !important;
}

.product-center-section, .product-center-section.elementor-section, .product-center-section.elementor-section-full_width, section.product-center-section, section[data-id="204db98"], .elementor-element-204db98 {
  box-sizing: border-box !important;
  text-align: center !important;
  background: #f8f8f8 !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  display: flex !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
}

.product-center-section .elementor-container {
  text-align: center !important;
  box-sizing: border-box !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
}

.product-center-section .elementor-col-100 {
  text-align: center !important;
  flex-direction: column !important;
  align-items: center !important;
  display: flex !important;
}

.elementor-column {
  flex-direction: column;
  display: flex;
  position: relative;
}

.product-center-section .elementor-column.elementor-col-100 {
  text-align: center !important;
  align-items: center !important;
}

.elementor-col-100 {
  width: 100%;
}

.elementor-top-column {
  align-items: flex-start;
}

.product-center-section .elementor-top-column {
  text-align: center !important;
  align-items: center !important;
}

.elementor-widget-wrap {
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  width: 100%;
  display: flex;
}

.ast-above-header .elementor-widget-wrap.elementor-element-populated {
  white-space: nowrap !important;
  flex-flow: row !important;
  align-items: center !important;
  gap: .75rem !important;
  width: 100% !important;
  display: flex !important;
}

.ast-above-header .elementor-widget-wrap.elementor-element-populated > .elementor-element {
  flex: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ast-above-header .elementor-widget__width-auto {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.ast-above-header .elementor-widget-container {
  width: auto !important;
  display: inline-block !important;
}

.ast-above-header .elementor-heading-title {
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
}

.elementor-element-fe74466 {
  text-align: center !important;
  width: 100% !important;
}

.elementor-element-fe74466 .elementor-widget-wrap {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.elementor-element-populated {
  padding: 0;
}

.elementor-widget {
  display: inline-block;
}

.elementor-widget-container {
  display: block;
}

.elementor-element-fe74466 {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.elementor-element-fe74466 .elementor-widget-wrap {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  display: block !important;
}

.elementor-element-fe74466 .elementor-widget-container {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: block !important;
}

.elementor-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.elementor-icon {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: inline-flex;
}

.elementor-icon i {
  color: #fff;
  font-size: 14px;
  line-height: 1;
}

.elementor-heading-title {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.elementor-heading-title.elementor-size-default p, p.elementor-heading-title.elementor-size-default, .elementor-widget-container p.elementor-heading-title.elementor-size-default, .product-center-section p.elementor-heading-title.elementor-size-default, .product-center-section .elementor-widget-container p, .elementor-top-section p.elementor-heading-title, .elementor-top-section .elementor-widget-container p {
  color: #000 !important;
}

.elementor-element-073ea1a .elementor-heading-title.elementor-size-default, .elementor-element-073ea1a p.elementor-heading-title.elementor-size-default, .product-center-section .elementor-element-073ea1a p {
  color: #888 !important;
}

.elementor-heading-title h3, h3.elementor-heading-title {
  color: #222 !important;
}

.elementor-heading-title.elementor-size-default {
  font-size: 14px;
}

.elementor-widget-wrap.elementor-element-populated {
  flex-flow: column wrap;
  align-items: flex-start;
  gap: 0;
  display: flex;
}

.elementor-element-92c5863 .elementor-widget-wrap.elementor-element-populated {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-92c5863 .elementor-element {
  flex: none !important;
  width: auto !important;
  max-width: 100% !important;
}

.elementor-column-gap-default {
  gap: 0;
}

.ast-above-header .elementor-widget-wrap, .ast-above-header .elementor-widget-wrap.elementor-element-populated {
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: .75rem !important;
  display: flex !important;
}

.ast-above-header .elementor-icon-wrapper {
  margin-right: 0;
  align-items: center !important;
  display: inline-flex !important;
}

.ast-above-header .elementor-heading-title {
  white-space: nowrap !important;
  display: inline-block !important;
}

.ast-above-header .elementor-element {
  white-space: nowrap !important;
  flex: none !important;
  width: auto !important;
}

.ast-above-header .elementor-widget-container {
  white-space: nowrap;
}

.widget.widget_elementor-library, #elementor-library-3 {
  margin: 0;
  padding: 0;
}

.ast-header-search {
  align-items: center;
  display: flex;
}

.ast-search-menu-icon {
  line-height: normal;
  position: relative;
}

.ast-search-menu-icon.search-box.ast-inline-search {
  align-items: center;
  display: flex;
}

.ast-search-menu-icon .search-form {
  border: 1px solid var(--ast-search-border-color);
  background-color: #fff;
  border-radius: 2px;
  align-items: center;
  padding: 0 3em 0 0;
  display: flex;
  position: relative;
}

.ast-search-menu-icon .search-field {
  color: #757575;
  width: 100%;
  font-size: inherit;
  background-color: #0000;
  border: none;
  outline: none;
  padding: .6em 5.5em .6em .6em;
  transition: all .2s;
}

.ast-search-menu-icon .search-field::placeholder {
  opacity: .5;
}

.ast-search-menu-icon .search-submit {
  color: #757575;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 1em;
  font-size: 1.3em;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.ast-search-menu-icon .search-submit:hover {
  color: var(--ast-global-color-0);
}

.astra-search-icon {
  line-height: normal;
  display: flex;
}

.ast-icon.icon-search {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.ast-icon.icon-search svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
}

@media (max-width: 921px) {
  .ast-header-break-point .ast-header-search {
    display: flex;
  }
}

@media (max-width: 544px) {
  .ast-header-break-point .ast-header-search {
    display: flex;
  }
}

.site-header-primary-section-left {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.site-header-section {
  align-items: center;
  display: flex;
}

.site-header-section-left {
  justify-content: flex-start;
}

.ast-builder-layout-element, .site-branding {
  align-items: center;
  display: flex;
}

.ast-site-identity {
  position: relative;
}

.site-logo-img {
  line-height: 0;
  display: inline-block;
}

.custom-logo-link {
  line-height: 0;
  text-decoration: none;
  transition: opacity .3s;
  display: inline-block;
}

.custom-logo-link:hover {
  opacity: .8;
}

.custom-logo {
  object-fit: contain;
  width: auto;
  max-width: 200px;
  height: auto;
  max-height: 41px;
  display: block;
}

@media (max-width: 768px) {
  .custom-logo {
    max-width: 150px;
    max-height: 35px;
  }
}

.site-header-primary-section-right {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.ast-grid-right-section {
  justify-content: flex-end;
}

.ast-builder-menu-1 {
  font-family: inherit;
  font-weight: inherit;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  margin-left: auto;
  display: flex;
}

.ast-builder-menu-1 .menu-item > .menu-link {
  color: #222;
  font-size: 1.2rem;
}

.ast-builder-menu-1 .menu-item > .menu-link .dropdown-menu-toggle {
  margin-left: 6px;
}

.ast-builder-menu-1 .menu-item > .menu-link .ast-header-navigation-arrow .ast-icon.icon-arrow {
  opacity: .8;
  width: 12px;
  height: 12px;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover .ast-header-navigation-arrow .ast-icon.icon-arrow {
  opacity: 1;
}

.ast-builder-menu-1 .menu-item > .menu-link > .ast-icon.icon-arrow:first-child {
  width: 0;
  height: 0;
  margin: 0;
  visibility: hidden !important;
  opacity: 0 !important;
  display: none !important;
}

.ast-builder-menu-1 .menu-item > .ast-menu-toggle {
  color: #222;
}

.ast-builder-menu-1 .menu-item > .ast-menu-toggle .ast-icon.icon-arrow {
  width: 12px;
  height: 12px;
}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
  border-width: 0;
  border-color: var(--ast-global-color-0);
  border-style: solid;
}

.ast-builder-menu-1 .sub-menu .sub-menu {
  top: 0;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper {
  margin-top: 0;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
  border-style: none;
}

.ast-builder-menu {
  position: relative;
}

.ast-main-header-bar-alignment {
  justify-content: flex-end;
  align-items: center;
  width: auto;
  margin-left: auto;
  display: flex;
}

.site-navigation {
  flex: none;
  width: auto;
}

.main-navigation {
  justify-content: flex-end;
  align-items: center;
  width: auto;
  display: flex;
}

.ast-flex-grow-1 {
  flex-grow: 0;
}

.ast-flex {
  display: flex;
}

.ast-inline-flex {
  display: inline-flex;
}

.navigation-accessibility {
  position: relative;
}

.main-header-bar-navigation {
  justify-content: flex-end;
  align-items: center;
  width: auto;
  margin-left: auto;
  display: flex;
}

@media (max-width: 768px) {
  .main-header-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }

  .menu-item {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
  }

  .menu-item:last-child {
    border-bottom: none;
  }

  .menu-link {
    justify-content: space-between;
    width: 100%;
    padding: 14px 16px;
    font-size: 15px;
  }

  .ast-menu-toggle {
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .dropdown-menu-toggle {
    display: none;
  }

  .sub-menu {
    width: 100%;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    border: none;
    border-top: 1px solid #e0e0e0;
    max-height: 0;
    margin-top: 0;
    padding-left: 20px;
    transition: max-height .3s, padding .3s;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    overflow: hidden;
    transform: none;
  }

  .menu-item-has-children > .sub-menu.toggled-on {
    max-height: 1000px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .sub-menu .menu-item {
    border-bottom: 1px solid #e0e0e0;
  }

  .sub-menu .menu-item:last-child {
    border-bottom: none;
  }

  .sub-menu .menu-link {
    padding: 12px 16px 12px 20px;
  }

  .sub-menu .sub-menu {
    margin-top: 0;
    margin-left: 20px;
    position: static;
    left: auto;
    transform: none;
  }

  .sub-menu .menu-item-has-children:hover > .sub-menu, .sub-menu .menu-item-has-children.focus > .sub-menu {
    left: auto;
    transform: none;
  }

  .sub-menu .menu-item-has-children > .menu-link .ast-header-navigation-arrow {
    margin-left: 4px;
    position: static;
    top: auto;
    right: auto;
    transform: none;
  }

  .sub-menu .menu-item-has-children .ast-menu-toggle {
    display: inline-flex;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .menu-link {
    padding: 12px 14px;
    font-size: 14px;
  }

  .sub-menu {
    width: 220px;
  }
}

@media (max-width: 480px) {
  .site-primary-header-wrap {
    padding: 0 15px;
  }

  .menu-link {
    padding: 12px 14px;
    font-size: 14px;
  }

  .sub-menu, .sub-menu .menu-link {
    padding-left: 15px;
  }
}

.hero-slider {
  position: relative;
  overflow: hidden;
  width: 100vw !important;
  max-width: 100% !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  display: block !important;
}

.hero-swiper {
  width: 100% !important;
  height: 614px !important;
  display: block !important;
}

.hero-swiper .swiper-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
}

.hero-swiper .swiper-slide {
  flex-shrink: 0;
  transition-duration: 6s;
  position: relative;
  width: 100% !important;
  height: 614px !important;
}

.hero-swiper .swiper-slide img {
  object-fit: cover !important;
  object-position: center !important;
  width: 100vw !important;
  max-width: 100% !important;
  height: 100% !important;
}

.hero-swiper .swiper-slide-bg {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  width: 100vw !important;
  max-width: 100% !important;
  height: 100% !important;
}

.elementor-widget-slides {
  width: 100% !important;
  display: block !important;
}

.elementor-widget-slides .elementor-widget-container {
  position: relative;
  width: 100% !important;
  display: block !important;
}

.elementor-section-full_width {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.elementor-section-full_width .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.elementor-section-full_width .elementor-column {
  width: 100% !important;
  padding: 0 !important;
}

.elementor-section-full_width .elementor-widget-wrap {
  width: 100% !important;
}

.elementor-section-full_width {
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  left: 50%;
  right: 50%;
}

.elementor-section-full_width .elementor-container {
  max-width: 100%;
  padding: 0;
}

.elementor-section-full_width .elementor-column {
  padding: 0;
}

@media (max-width: 1024px) {
  .hero-swiper .swiper-slide {
    height: 369px;
  }

  .hero-slider {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .hero-swiper .swiper-slide img, .hero-swiper .swiper-slide-bg {
    width: 100vw !important;
  }
}

@media (max-width: 767px) {
  .hero-swiper .swiper-slide {
    height: 183px;
  }

  .hero-slider {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .hero-swiper .swiper-slide img, .hero-swiper .swiper-slide-bg {
    width: 100vw !important;
  }
}

.swiper-slide-contents {
  max-width: 66%;
}

.swiper-slide-inner {
  text-align: center;
}

.hero-swiper .swiper-pagination-bullet {
  opacity: .5;
  background: #fff;
  width: 12px;
  height: 12px;
  transition: all .3s;
}

.hero-swiper .swiper-pagination-bullet-active {
  opacity: 1;
  border-radius: 6px;
  width: 24px;
}

.swiper-pagination-custom {
  justify-content: center;
  gap: 8px;
  display: flex;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 20px !important;
  position: absolute !important;
  bottom: 16px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.swiper-pagination-custom .swiper-pagination-bullet {
  opacity: .5;
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  transition: all .3s;
}

.swiper-pagination-custom .swiper-pagination-bullet-active {
  opacity: 1;
  border-radius: 6px;
  width: 24px;
}

.swiper-button-prev-custom.swiper-button-disabled, .swiper-button-next-custom.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.uc_post_grid_style_one_wrap {
  text-align: center;
  box-sizing: border-box;
  grid-template-columns: repeat(3, calc(33.3333% - 13.3333px));
  gap: 20px;
  width: 100%;
  display: grid;
}

.elementor-col-25 .uc_post_grid_style_one_wrap {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}

.elementor-col-50 .uc_post_grid_style_one_wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.elementor-col-75 .uc_post_grid_style_one_wrap {
  box-sizing: border-box;
  grid-template-columns: repeat(3, calc(33.3333% - 13.3333px));
  gap: 20px;
  width: 100%;
}

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

  .elementor-col-50 .uc_post_grid_style_one_wrap, .elementor-col-75 .uc_post_grid_style_one_wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
}

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

  .elementor-col-50 .uc_post_grid_style_one_wrap, .elementor-col-75 .uc_post_grid_style_one_wrap {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 15px;
  }
}

.uc_post_grid_style_one_item {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ue_post_grid_item {
  flex-direction: column;
  display: flex;
}

.uc_post_grid_style_one .uc_content {
  box-sizing: border-box;
  flex-grow: 1;
  padding: 15px;
}

.uc_post_grid_style_one .uc_content > div {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  display: flex;
}

#uc_post_grid_elementor_30c0430.uc_post_grid_style_one .uc_content {
  box-sizing: border-box;
  flex-grow: 1;
  padding: 15px;
}

#uc_post_grid_elementor_30c0430.uc_post_grid_style_one .uc_content > div {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  display: flex;
}

.uc_post_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  transition: all .3s;
  position: relative;
}

.uc_post_title {
  margin: 0 0 10px;
  padding: 0;
  font-size: 21px;
  line-height: 1.3;
}

.uc_post_title a {
  color: #333;
  text-decoration: none;
  transition: color .3s;
  display: block;
}

.uc_post_title div {
  margin: 0;
  padding: 0;
}

.ue-meta-data {
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  line-height: 1em;
  display: flex;
}

#uc_post_grid_elementor_30c0430 .uc_post_image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  transition: all .3s;
  position: relative;
}

.uc_post_image_overlay, #uc_post_grid_elementor_30c0430 .uc_post_image_overlay {
  width: 100%;
  height: 100%;
  transition: all .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.uc_post_grid_style_one_item:hover .uc_post_image_overlay {
  background-color: #0003;
}

.uc_post_grid_style_one_item:hover .uc_post_image {
  transform: scale(1.1);
}

.uc_post_title {
  font-size: 21px;
}

.uc_post_title a {
  color: #333;
  text-decoration: none;
  transition: color .3s;
}

.uc_post_title a:hover {
  color: #d2232a;
}

.ue-meta-data {
  flex-wrap: wrap;
  line-height: 1em;
  display: flex;
}

.ue-grid-item-category a {
  color: #666;
  font-size: 10px;
  text-decoration: none;
  display: inline-block;
}

.ue-grid-item-category a {
  color: #666;
  text-decoration: none;
  transition: color .3s;
}

.ue-grid-item-category a:hover {
  color: var(--color-red-accent, #e30613);
}

.uc_content {
  background-color: var(--color-bg-white);
  flex-direction: column;
  flex-grow: 1;
  padding: 5px;
  display: flex;
}

.uc_content > div {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.uc_post_button {
  margin-top: auto;
}

.ue-meta-data {
  flex-wrap: wrap;
  align-items: center;
  line-height: 1em;
  display: flex;
}

.ue-grid-item-category {
  margin-top: 0;
  font-size: 10px;
  display: inline-block;
}

.ue-grid-item-category a {
  color: #fff;
  background-color: #545454;
  border-radius: 3px;
  padding: 3px 5px;
  font-size: 10px;
  text-decoration: none;
  display: inline-block;
}

.uc_more_btn {
  text-align: center;
  color: #fff;
  background-color: #000;
  border-radius: 0;
  margin-top: 10px;
  padding: 10px 20px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.uc_more_btn:hover {
  color: #fff;
  background-color: #454545;
}

.uc_post_list {
  grid-template-columns: repeat(1, 1fr);
  gap: 14px;
  display: grid;
}

.uc_post_list_box {
  background-color: #0000;
  border-radius: 0;
  flex-direction: row;
  padding: 0;
  transition: background-color .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .uc_post_list_box {
    flex-direction: column;
  }
}

.uc_post_list_box:hover {
  background-color: var(--color-bg-light);
}

.uc_post_list_image {
  border-radius: 0;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
}

.uc_post_list_image img {
  object-position: center center;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100px;
  transition: transform .3s;
  display: block;
}

.uc_post_list_box:hover .uc_post_list_image img {
  transform: scale(1.1);
}

.uc_post_list_image div {
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s;
}

.uc_post_list_box:hover .uc_post_list_image div {
  transform: scale(1.1);
}

.uc_post_list_content {
  text-align: left;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  width: 100%;
  min-width: 0;
  padding: 10px 0;
  display: flex;
}

.uc_post_list_title {
  color: #000;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 90%;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  display: block;
  position: relative;
  overflow: hidden;
}

.uc_post_list_title:before {
  content: "";
  background-color: #d2232a;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
}

.uc_post_list_title a {
  color: #000;
  margin-left: 10px;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

.uc_post_list_title a:hover {
  color: var(--color-red-accent);
}

.uc_post_list_title a {
  color: inherit;
  text-decoration: none;
}

.uc_post_list_box:hover .uc_post_list_title {
  color: var(--e-global-color-primary);
}

.uc_post_list_date {
  color: var(--e-global-color-text);
  font-size: 12px;
}

.elementor-gallery__container, .elementor-element-7d12428 .elementor-gallery__container {
  box-sizing: border-box !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 22px !important;
  width: 100% !important;
  display: grid !important;
}

@media (max-width: 767px) {
  .elementor-gallery__container {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.e-gallery-item {
  background-color: #0000 !important;
  border-radius: 0 !important;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 66.666% !important;
  text-decoration: none !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
}

.e-gallery-image, .elementor-gallery-item__image {
  transition: transform .3s, opacity .3s;
  opacity: 1 !important;
  z-index: 1 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.e-gallery-image[style*="background-image"], .elementor-gallery-item__image[style*="background-image"] {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.e-gallery-image-loaded {
  opacity: 1 !important;
}

.elementor-animated-item--grow {
  transition: transform .3s;
}

.e-gallery-item:hover .elementor-animated-item--grow {
  transform: scale(1.05);
}

.elementor-gallery-item__image {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
}

.e-gallery-image.elementor-gallery-item__image {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.case-gallery {
  width: 100% !important;
  min-height: 400px !important;
  display: block !important;
}

.case-gallery .elementor-gallery__container {
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 22px !important;
  width: 100% !important;
  min-height: 400px !important;
  display: grid !important;
}

.case-gallery img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

.elementor-element-9a25304 .elementor-widget-container, .elementor-element-9a25304, .elementor-element-9b8ec0a, .elementor-widget-wrap.elementor-element-populated {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  overflow: visible !important;
}

.elementor-element-7d12428 .elementor-col-50.elementor-element-9b8ec0a {
  box-sizing: border-box !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  min-width: 300px !important;
  max-width: 50% !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-element-9a25304 .elementor-widget-container, .elementor-element-9a25304 .elementor-widget-container .case-gallery, .case-gallery {
  width: 100% !important;
  min-width: 300px !important;
  display: block !important;
}

.case-gallery .elementor-gallery__container {
  box-sizing: border-box !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 22px !important;
  width: 100% !important;
  min-width: 300px !important;
  display: grid !important;
}

.case-gallery .elementor-gallery__container .e-gallery-item {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  position: relative !important;
}

.case-gallery img {
  visibility: visible !important;
  opacity: 1 !important;
  object-fit: cover !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.elementor-element-1c8b715 {
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  overflow: hidden !important;
}

.elementor-element-1c8b715 .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-element-1c8b715 .elementor-column {
  width: 100% !important;
  padding: 0 !important;
}

.elementor-element-1c8b715 .elementor-widget-wrap {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-1c8b715 .elementor-widget-container {
  text-align: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-1c8b715 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}

.elementor-element-4860806, .elementor-element-4860806.elementor-section, section.elementor-element-4860806, section[data-id="4860806"] {
  background: #fff !important;
  width: 100% !important;
}

.elementor-element-4860806 .elementor-element-01d2b44 {
  width: 100% !important;
}

.elementor-element-4860806 .elementor-element-01d2b44 .elementor-widget-wrap {
  flex-flow: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-4860806 .elementor-element-d133593 {
  flex: none !important;
  order: 1 !important;
  width: 100% !important;
  margin-bottom: 1rem !important;
  display: block !important;
}

.elementor-element-4860806 .elementor-element-d133593.elementor-widget {
  width: 100% !important;
  display: block !important;
}

.elementor-element-4860806 .elementor-element-d133593 .elementor-widget-container {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.elementor-element-4860806 .elementor-element-d133593 .elementor-widget-container h3, .elementor-element-4860806 .elementor-element-d133593 h3.elementor-heading-title, .elementor-element-4860806 .elementor-element-d133593 .elementor-heading-title {
  text-align: center !important;
  color: #222 !important;
  width: 100% !important;
  margin: 0 auto 1rem !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  display: block !important;
}

.elementor-element-4860806 .elementor-element-af99aef {
  flex: none !important;
  order: 2 !important;
  width: 100% !important;
  margin-bottom: 20px !important;
  display: block !important;
}

.elementor-element-4860806 .elementor-element-af99aef.elementor-widget {
  width: 100% !important;
  display: block !important;
}

.elementor-element-4860806 .elementor-element-af99aef .elementor-widget-container {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.elementor-element-4860806 .elementor-element-af99aef .elementor-widget-container p, .elementor-element-4860806 .elementor-element-af99aef p.elementor-heading-title, .elementor-element-4860806 .elementor-element-af99aef .elementor-heading-title {
  text-align: center !important;
  color: #888 !important;
  width: 100% !important;
  max-width: 967px !important;
  margin: 0 auto 20px !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
  display: block !important;
}

.elementor-element-4860806 .elementor-element-e5eef33 {
  flex: none !important;
  order: 3 !important;
  width: 100% !important;
  margin-top: 20px !important;
  display: block !important;
}

.elementor-element-4860806 .elementor-element-e5eef33.elementor-section {
  width: 100% !important;
  display: block !important;
}

.elementor-element-e5eef33 .elementor-container {
  flex-wrap: nowrap !important;
  gap: 0 !important;
  display: flex !important;
}

.elementor-element-e5eef33 .elementor-col-60 {
  flex: 0 0 60% !important;
  width: 60% !important;
  max-width: 60% !important;
}

.elementor-element-e5eef33 .elementor-col-40 {
  flex: 0 0 40% !important;
  width: 40% !important;
  max-width: 40% !important;
}

.elementor-element-right-column .elementor-container {
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-right-column .elementor-col-25 {
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  padding: 0 15px !important;
}

.elementor-element-61c4648 .elementor-nav-menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-element-61c4648 .elementor-nav-menu li {
  margin: 0 0 10px !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-element-be8562e .elementor-element-61c4648 .elementor-nav-menu li, .elementor-element-be8562e .elementor-element-61c4648 .elementor-nav-menu .elementor-item, .elementor-element-be8562e .elementor-element-61c4648 .elementor-nav-menu a, .elementor-element-be8562e .elementor-element-61c4648 .elementor-nav-menu .menu-link {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-61c4648 .elementor-nav-menu a {
  color: #333 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: color .3s !important;
}

.elementor-element-61c4648 .elementor-nav-menu a:hover {
  color: #d2232a !important;
}

.elementor-element-b3b6520 .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-element-b3b6520 .elementor-icon-list-item {
  align-items: center !important;
  margin-bottom: 15px !important;
  list-style: none !important;
  display: flex !important;
}

.elementor-element-be8562e .elementor-element-b3b6520 .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-b3b6520 .elementor-icon-list-icon {
  color: #d2232a !important;
  margin-right: 10px !important;
}

.elementor-element-b3b6520 .elementor-icon-list-text {
  color: #333 !important;
  font-size: 14px !important;
}

.elementor-element-6924444 .elementor-widget-wrap.elementor-element-populated {
  box-sizing: border-box !important;
  width: 100% !important;
  display: block !important;
}

.elementor-element-6924444 .elementor-element-a307d44 {
  width: 100% !important;
  position: relative !important;
}

.elementor-element-6924444 .elementor-element-a307d44 .elementor-widget-container {
  box-sizing: border-box !important;
  width: 100% !important;
  display: block !important;
  position: relative !important;
}

.elementor-element-6924444 .uc_post_grid_style_one {
  width: 100% !important;
}

.elementor-element-6924444 .uc_post_grid_style_one_wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  display: grid !important;
}

#uc_post_grid_elementor_a307d44.uc_post_grid_style_one .uc_post_grid_style_one_wrap {
  box-sizing: border-box !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  display: grid !important;
}

#uc_post_grid_elementor_a307d44 .uc_post_grid_style_one_item {
  box-sizing: border-box !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}

#uc_post_grid_elementor_a307d44 .uc_post_grid_style_one_image {
  box-sizing: border-box !important;
  width: 100% !important;
  display: block !important;
  position: relative !important;
}

#uc_post_grid_elementor_a307d44 .uc_post_image {
  aspect-ratio: 5 / 4 !important;
  box-sizing: border-box !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  width: 100% !important;
  height: 0 !important;
  padding: 0 0 80% !important;
  transition: all .3s !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
}

#uc_post_grid_elementor_a307d44 .uc_post_image_overlay {
  width: 100% !important;
  height: 100% !important;
  transition: all .3s !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.why-vikda-section, .why-vikda-section.elementor-section, .why-vikda-section.elementor-section-full_width, section.why-vikda-section, section[data-id="802a60a"], .elementor-element-802a60a, .elementor-element-802a60a.elementor-section, .elementor-element-802a60a.elementor-section-full_width, section.elementor-element-802a60a, [data-id="802a60a"], .elementor-section.elementor-element-802a60a, .elementor-top-section.elementor-element-802a60a, .elementor-section.elementor-top-section.elementor-element-802a60a {
  box-sizing: border-box !important;
  text-align: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1 !important;
  background: #f8f8f8 !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 200px !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  display: flex !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  overflow: visible !important;
}

body .why-vikda-section, body section.why-vikda-section, body [data-id="802a60a"], body .elementor-element-802a60a {
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 200px !important;
  display: flex !important;
}

.why-vikda-section .elementor-container, .elementor-element-802a60a .elementor-container {
  text-align: center !important;
  box-sizing: border-box !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
}

.elementor-element-1011b83, .elementor-element-a70b547, [data-id="1011b83"], [data-id="a70b547"] {
  text-align: center !important;
  width: 100% !important;
  margin-bottom: 20px !important;
  display: block !important;
}

.elementor-element-1011b83 .elementor-widget-container, .elementor-element-a70b547 .elementor-widget-container, [data-id="1011b83"] .elementor-widget-container, [data-id="a70b547"] .elementor-widget-container {
  text-align: center !important;
  width: 100% !important;
}

.elementor-element-1011b83 .elementor-heading-title, [data-id="1011b83"] .elementor-heading-title {
  text-align: center !important;
  width: 100% !important;
  font-weight: 100 !important;
  display: block !important;
}

.elementor-element-a70b547, .elementor-element-a70b547.elementor-widget, .elementor-element-a70b547.elementor-widget-heading, .elementor-element-ecbe432, .elementor-element-ecbe432.elementor-widget, .elementor-element-ecbe432.elementor-widget-heading, .elementor-element-6609a6a, .elementor-element-6609a6a.elementor-widget, .elementor-element-6609a6a.elementor-widget-heading, .elementor-element-f1747d5, .elementor-element-f1747d5.elementor-widget, .elementor-element-f1747d5.elementor-widget-heading, .elementor-element-0a5598c, .elementor-element-0a5598c.elementor-widget, .elementor-element-0a5598c.elementor-widget-heading, .elementor-element-69ab1c9, .elementor-element-69ab1c9.elementor-widget, .elementor-element-69ab1c9.elementor-widget-heading, .elementor-element-2282885, .elementor-element-2282885.elementor-widget, .elementor-element-2282885.elementor-widget-heading, [data-id="a70b547"], [data-id="ecbe432"], [data-id="6609a6a"], [data-id="f1747d5"], [data-id="0a5598c"], [data-id="69ab1c9"], [data-id="2282885"] {
  font-family: Arial, sans-serif !important;
}

.elementor-element-a70b547 .elementor-heading-title, .elementor-element-a70b547 .elementor-widget-container .elementor-heading-title, .elementor-element-a70b547 p.elementor-heading-title, .elementor-element-ecbe432 .elementor-heading-title, .elementor-element-ecbe432 .elementor-widget-container .elementor-heading-title, .elementor-element-ecbe432 p.elementor-heading-title, .elementor-element-6609a6a .elementor-heading-title, .elementor-element-6609a6a .elementor-widget-container .elementor-heading-title, .elementor-element-6609a6a p.elementor-heading-title, .elementor-element-f1747d5 .elementor-heading-title, .elementor-element-f1747d5 .elementor-widget-container .elementor-heading-title, .elementor-element-f1747d5 p.elementor-heading-title, .elementor-element-0a5598c .elementor-heading-title, .elementor-element-0a5598c .elementor-widget-container .elementor-heading-title, .elementor-element-0a5598c p.elementor-heading-title, .elementor-element-69ab1c9 .elementor-heading-title, .elementor-element-69ab1c9 .elementor-widget-container .elementor-heading-title, .elementor-element-69ab1c9 p.elementor-heading-title, .elementor-element-2282885 .elementor-heading-title, .elementor-element-2282885 .elementor-widget-container .elementor-heading-title, .elementor-element-2282885 p.elementor-heading-title, [data-id="a70b547"] .elementor-heading-title, [data-id="a70b547"] p.elementor-heading-title, [data-id="ecbe432"] .elementor-heading-title, [data-id="ecbe432"] p.elementor-heading-title, [data-id="6609a6a"] .elementor-heading-title, [data-id="6609a6a"] p.elementor-heading-title, [data-id="f1747d5"] .elementor-heading-title, [data-id="f1747d5"] p.elementor-heading-title, [data-id="0a5598c"] .elementor-heading-title, [data-id="0a5598c"] p.elementor-heading-title, [data-id="69ab1c9"] .elementor-heading-title, [data-id="69ab1c9"] p.elementor-heading-title, [data-id="2282885"] .elementor-heading-title, [data-id="2282885"] p.elementor-heading-title {
  color: #888 !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
}

.elementor-element-ecbe432 .elementor-heading-title, .elementor-element-6609a6a .elementor-heading-title, .elementor-element-f1747d5 .elementor-heading-title, .elementor-element-0a5598c .elementor-heading-title, .elementor-element-69ab1c9 .elementor-heading-title, .elementor-element-2282885 .elementor-heading-title, [data-id="ecbe432"] .elementor-heading-title, [data-id="6609a6a"] .elementor-heading-title, [data-id="f1747d5"] .elementor-heading-title, [data-id="0a5598c"] .elementor-heading-title, [data-id="69ab1c9"] .elementor-heading-title, [data-id="2282885"] .elementor-heading-title {
  color: #888 !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
}

.elementor-element-3db4ca0 .elementor-heading-title, .elementor-element-dbf52d2 .elementor-heading-title, .elementor-element-c6a8093 .elementor-heading-title, .elementor-element-e9ca487 .elementor-heading-title, .elementor-element-5b46cc5 .elementor-heading-title, .elementor-element-2221d8c .elementor-heading-title, [data-id="3db4ca0"] .elementor-heading-title, [data-id="dbf52d2"] .elementor-heading-title, [data-id="c6a8093"] .elementor-heading-title, [data-id="e9ca487"] .elementor-heading-title, [data-id="5b46cc5"] .elementor-heading-title, [data-id="2221d8c"] .elementor-heading-title {
  font-weight: normal !important;
}

.elementor-element-2b091b3 .elementor-container.elementor-column-gap-no, [data-id="2b091b3"] .elementor-container.elementor-column-gap-no {
  box-sizing: border-box !important;
  flex-flow: row !important;
  align-items: flex-start !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-ac3e484, .elementor-element-eeb69df, .elementor-element-980f427, [data-id="ac3e484"], [data-id="eeb69df"], [data-id="980f427"] {
  flex-direction: column !important;
  flex: 0 0 33.333% !important;
  width: 33.333% !important;
  min-width: 33.333% !important;
  max-width: 33.333% !important;
  display: flex !important;
}

.elementor-element-51b8431 .elementor-container.elementor-column-gap-no, [data-id="51b8431"] .elementor-container.elementor-column-gap-no {
  box-sizing: border-box !important;
  flex-flow: row !important;
  align-items: flex-start !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-8255cbc, .elementor-element-7959cb3, .elementor-element-2aa96c3, [data-id="8255cbc"], [data-id="7959cb3"], [data-id="2aa96c3"] {
  flex-direction: column !important;
  flex: 0 0 33.333% !important;
  width: 33.333% !important;
  min-width: 33.333% !important;
  max-width: 33.333% !important;
  display: flex !important;
}

.elementor-element-802a60a, .elementor-element-802a60a.elementor-section, .elementor-element-802a60a.elementor-section-full_width, section.elementor-element-802a60a, section[data-id="802a60a"], [data-id="802a60a"], .elementor-section.elementor-element-802a60a, .elementor-top-section.elementor-element-802a60a, .elementor-section.elementor-top-section.elementor-element-802a60a, .site-content .ast-container .elementor-element-802a60a, #main .elementor-element-802a60a, .content-area .elementor-element-802a60a, .site-main .elementor-element-802a60a, #primary .elementor-element-802a60a {
  box-sizing: border-box !important;
  text-align: center !important;
  background: #f8f8f8 !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100vw !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 50px 0 !important;
  display: flex !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  overflow: visible !important;
}

.site-content, .ast-container, #primary, #main, .content-area, .site-main {
  overflow: visible !important;
}

body .elementor-element-802a60a, html .elementor-element-802a60a, #page .elementor-element-802a60a {
  background: #f8f8f8 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.elementor-element-802a60a .elementor-element-8c797d8 {
  width: 100% !important;
}

.elementor-element-802a60a .elementor-element-8c797d8 .elementor-widget-wrap {
  flex-flow: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-802a60a .elementor-element-1011b83 {
  flex: none !important;
  order: 1 !important;
  width: 100% !important;
  margin-bottom: 1rem !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-1011b83.elementor-widget {
  width: 100% !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-1011b83 .elementor-widget-container {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-1011b83 .elementor-widget-container h3, .elementor-element-802a60a .elementor-element-1011b83 h3.elementor-heading-title, .elementor-element-802a60a .elementor-element-1011b83 .elementor-heading-title, .elementor-element-802a60a .elementor-element-1011b83 h3.elementor-heading-title.elementor-size-default, .elementor-element-802a60a .elementor-element-1011b83 .elementor-heading-title.elementor-size-default {
  text-align: center !important;
  color: #222 !important;
  width: 100% !important;
  margin: 0 auto 1rem !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-a70b547 {
  flex: none !important;
  order: 2 !important;
  width: 100% !important;
  margin-bottom: 20px !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-a70b547.elementor-widget {
  width: 100% !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-a70b547 .elementor-widget-container {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-a70b547 .elementor-widget-container p, .elementor-element-802a60a .elementor-element-a70b547 p.elementor-heading-title, .elementor-element-802a60a .elementor-element-a70b547 .elementor-heading-title {
  text-align: center !important;
  color: #888 !important;
  width: 100% !important;
  max-width: 967px !important;
  margin: 0 auto 20px !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-2b091b3 {
  flex: none !important;
  order: 3 !important;
  width: 100% !important;
  margin-top: 20px !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-2b091b3.elementor-section {
  width: 100% !important;
  display: block !important;
}

.elementor-element-2b091b3 .elementor-container {
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
}

.elementor-element-2b091b3 .elementor-col-33, .elementor-element-2b091b3 .elementor-inner-column.elementor-col-33 {
  box-sizing: border-box !important;
  flex: 0 0 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
  padding: 0 15px !important;
  display: block !important;
}

.elementor-element-2b091b3 .elementor-element-ac3e484, .elementor-element-2b091b3 .elementor-element-eeb69df, .elementor-element-2b091b3 .elementor-element-980f427 {
  box-sizing: border-box !important;
  flex: 0 0 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
}

.elementor-element-802a60a .elementor-element-51b8431 {
  flex: none !important;
  order: 4 !important;
  width: 100% !important;
  margin-top: 20px !important;
  display: block !important;
}

.elementor-element-802a60a .elementor-element-51b8431.elementor-section {
  width: 100% !important;
  display: block !important;
}

.elementor-element-51b8431 .elementor-container {
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
}

.elementor-element-51b8431 .elementor-col-33, .elementor-element-51b8431 .elementor-inner-column.elementor-col-33 {
  box-sizing: border-box !important;
  flex: 0 0 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
  padding: 0 15px !important;
  display: block !important;
}

.elementor-element-51b8431 .elementor-element-8255cbc, .elementor-element-51b8431 .elementor-element-7959cb3, .elementor-element-51b8431 .elementor-element-2aa96c3 {
  box-sizing: border-box !important;
  flex: 0 0 33.333% !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
}

#uc_post_grid_elementor_a307d44 .ue_post_grid_item {
  flex-direction: column !important;
  display: flex !important;
}

#uc_post_grid_elementor_a307d44.uc_post_grid_style_one .uc_content {
  box-sizing: border-box !important;
  flex-grow: 1 !important;
  padding: 15px !important;
}

#uc_post_grid_elementor_a307d44.uc_post_grid_style_one .uc_content > div {
  flex-direction: column !important;
  height: 100% !important;
  display: flex !important;
}

#uc_post_grid_elementor_a307d44 .uc_post_grid_style_one_item:hover .uc_post_image {
  transform: scale(1.1) !important;
}

#uc_post_grid_elementor_a307d44 .uc_post_grid_style_one_item:hover .uc_post_image_overlay {
  background-color: #0003 !important;
}

@media (max-width: 1024px) {
  .elementor-element-e5eef33 .elementor-container {
    flex-direction: column !important;
  }

  .elementor-element-e5eef33 .elementor-col-60, .elementor-element-e5eef33 .elementor-col-40 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-right-column .elementor-container {
    flex-direction: row !important;
  }

  .elementor-element-right-column .elementor-col-25 {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }

  .elementor-element-6924444 .uc_post_grid_style_one_wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-right-column .elementor-container {
    flex-direction: column !important;
  }

  .elementor-element-right-column .elementor-col-25 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-6924444 .uc_post_grid_style_one_wrap {
    grid-template-columns: 1fr !important;
  }
}

.elementor-animated-content {
  animation: .6s ease-out fadeInUp;
}

.elementor-container {
  box-sizing: border-box;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
}

.elementor-container.elementor-column-gap-default {
  margin-left: -15px;
  margin-right: -15px;
}

.elementor-container.elementor-column-gap-default > .elementor-column {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.elementor-section {
  position: relative;
}

.elementor-section.elementor-section-boxed {
  max-width: 1200px;
  margin: 0 auto;
}

.elementor-element-802a60a.elementor-section-boxed, .elementor-section.elementor-element-802a60a.elementor-section-boxed, .elementor-top-section.elementor-element-802a60a.elementor-section-boxed, section.elementor-element-802a60a.elementor-section-boxed {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  transform: translateX(0) !important;
}

.elementor-section.elementor-top-section {
  width: 100%;
  position: relative;
}

.elementor-section.elementor-top-section.elementor-section-boxed {
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.elementor-top-section.elementor-element-802a60a.elementor-section-boxed {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.product-center-section > .elementor-section {
  width: 100%;
  margin: 0;
}

.elementor-section.elementor-inner-section {
  margin-top: 0;
  padding: 0;
}

.elementor-inner-section .elementor-container {
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
}

.elementor-inner-section .elementor-container.elementor-column-gap-default {
  gap: 0;
}

.elementor-section.elementor-section-height-default {
  min-height: auto;
}

.elementor-column {
  flex: none;
  position: relative;
}

.elementor-column.elementor-col-25 {
  box-sizing: border-box;
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}

.elementor-column.elementor-col-50 {
  box-sizing: border-box;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}

.elementor-column.elementor-col-40 {
  box-sizing: border-box;
  flex: 0 0 40% !important;
  width: 40% !important;
  max-width: 40% !important;
}

.elementor-column.elementor-col-60 {
  box-sizing: border-box;
  flex: 0 0 60% !important;
  width: 60% !important;
  max-width: 60% !important;
}

.elementor-column.elementor-col-75 {
  box-sizing: border-box;
  flex: 0 0 75%;
  width: 75%;
  max-width: 75%;
}

.elementor-column.elementor-col-100, .elementor-column.elementor-top-column {
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

.elementor-column.elementor-inner-column {
  box-sizing: border-box;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
  padding: 0 15px;
}

.elementor-inner-column.elementor-col-25 {
  box-sizing: border-box;
  padding: 0 15px;
  flex: 0 0 25% !important;
  width: 25% !important;
  min-width: 25% !important;
  max-width: 25% !important;
}

.elementor-inner-column.elementor-col-50 {
  box-sizing: border-box;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
  padding: 0 15px;
}

.elementor-inner-column.elementor-col-40 {
  box-sizing: border-box;
  padding: 0 15px;
  flex: 0 0 40% !important;
  width: 40% !important;
  max-width: 40% !important;
}

.elementor-inner-column.elementor-col-60 {
  box-sizing: border-box;
  padding: 0 15px;
  flex: 0 0 60% !important;
  width: 60% !important;
  max-width: 60% !important;
}

.elementor-inner-column.elementor-col-75 {
  box-sizing: border-box;
  padding: 0 15px;
  flex: 0 0 75% !important;
  width: 75% !important;
  min-width: 75% !important;
  max-width: 75% !important;
}

.elementor-inner-column .elementor-widget-wrap {
  width: 100%;
}

.elementor-widget-wrap {
  position: relative;
}

.elementor-widget-wrap.elementor-element-populated {
  padding: 0;
}

.elementor-element, .elementor-widget, .elementor-widget-container {
  position: relative;
}

.elementor-element-30c0430 {
  width: 100%;
  position: relative;
}

.elementor-element-30c0430 .elementor-widget-container {
  width: 100%;
  display: block;
  position: relative;
}

.elementor-element-30c0430 .uc_post_grid_style_one {
  width: 100%;
}

.elementor-element-30c0430 .uc_post_grid_style_one_wrap, #uc_post_grid_elementor_30c0430.uc_post_grid_style_one .uc_post_grid_style_one_wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  display: grid !important;
}

.elementor-col-70 #uc_post_grid_elementor_30c0430 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-col-70 .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-col-75 #uc_post_grid_elementor_30c0430 .uc_post_grid_style_one_wrap {
  grid-template-columns: repeat(3, calc(33.3333% - 13.3333px)) !important;
  gap: 20px !important;
}

.elementor-element-7d12428 {
  width: 100%;
  margin-top: 20px;
}

.elementor-element-7d12428 .elementor-container {
  box-sizing: border-box !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 600px !important;
  max-width: 100% !important;
  padding: 0 !important;
  display: flex !important;
}

.elementor-element-7d12428 .elementor-col-50.elementor-element-9b8ec0a {
  box-sizing: border-box !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  min-width: 300px !important;
  max-width: 50% !important;
  padding: 0 !important;
  display: block !important;
  overflow: visible !important;
}

.elementor-element-7d12428 .elementor-col-50.elementor-element-02a54fc {
  box-sizing: border-box !important;
  background-color: #f8f8f8 !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  padding: 20px !important;
}

.elementor-element-7d12428 .elementor-col-50 {
  box-sizing: border-box !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}

.elementor-element-7d12428 .elementor-widget-wrap.elementor-element-populated {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
}

.elementor-element-7d12428 .elementor-element-02a54fc .elementor-widget-wrap.elementor-element-populated {
  background-color: #f8f8f8;
  padding: 20px;
}

.cooperation-case-section, .cooperation-case-section.elementor-section, .elementor-element-08e26db, .elementor-element-08e26db.elementor-section, section.cooperation-case-section, section[data-id="08e26db"] {
  background: #fff !important;
}

.cooperation-case-section .elementor-element-11b4481, .cooperation-case-section .elementor-element-11b4481 .elementor-widget-wrap {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.cooperation-case-section .elementor-element-11b4481 .elementor-widget-container {
  text-align: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: block !important;
}

.cooperation-case-section .elementor-element-11b4481 .elementor-heading-title {
  color: #222 !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 auto 1rem !important;
  font-family: Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  display: block !important;
}

.cooperation-case-section .elementor-element-e2f8b7c .elementor-heading-title {
  color: #000 !important;
  text-align: center !important;
  max-width: 967px !important;
  margin: 0 auto 20px !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
}

.elementor-element-01a3176 .elementor-heading-title {
  color: #222 !important;
  margin: 0 0 1rem !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.elementor-element-87751a1 .elementor-widget-container {
  width: auto;
  display: block;
}

.elementor-widget__width-auto {
  flex: none;
  width: auto;
  max-width: 100%;
}

.elementor-element-87751a1.elementor-widget__width-auto {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.elementor-element-87751a1 .elementor-widget-container {
  width: auto !important;
  max-width: none !important;
  display: block !important;
}

.elementor-element-87751a1 h4.elementor-heading-title {
  white-space: nowrap !important;
  width: auto !important;
  display: inline-block !important;
}

.elementor-widget__width-initial {
  width: initial;
}

.elementor-heading-title {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
}

.elementor-heading-title.elementor-size-default {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.product-center-section .elementor-widget-container h3.elementor-heading-title.elementor-size-default, .product-center-section h3.elementor-heading-title.elementor-size-default, .elementor-widget-container h3.elementor-heading-title.elementor-size-default, .elementor-heading-title.elementor-size-default h3, h3.elementor-heading-title.elementor-size-default {
  color: #222 !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 1rem !important;
  padding: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  display: block !important;
}

.elementor-heading-title.elementor-size-default h4 {
  color: #000;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.elementor-heading-title.elementor-size-default p, p.elementor-heading-title.elementor-size-default, .elementor-element-073ea1a .elementor-heading-title.elementor-size-default, .elementor-element-073ea1a p.elementor-heading-title.elementor-size-default, .elementor-widget-container p.elementor-heading-title.elementor-size-default, .product-center-section p.elementor-heading-title.elementor-size-default {
  color: #000 !important;
  text-align: center !important;
  max-width: 967px !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
}

.elementor-divider {
  width: 100%;
  margin: 15px 0;
  position: relative;
}

.elementor-divider-separator {
  border-top: 1px solid #ddd;
  width: 100%;
  margin: 0;
  display: block;
}

#uc_simple_list_menu_elementor_a009b7c {
  text-align: left;
}

#uc_simple_list_menu_elementor_a009b7c ul, #uc_simple_list_menu_elementor_a009b7c ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#uc_simple_list_menu_elementor_a009b7c ul li.current_page_item, #uc_simple_list_menu_elementor_a009b7c ul ul li.current_page_item {
  background-color: #0000;
}

#uc_simple_list_menu_elementor_a009b7c ul ul ul li.current_page_item {
  background-color: #e6e6e6;
}

#uc_simple_list_menu_elementor_a009b7c ul li:last-child {
  border-bottom: none;
}

#uc_simple_list_menu_elementor_a009b7c ul li a {
  color: #222;
  padding: 8px 0;
  text-decoration: none;
  transition: color .3s;
  display: block;
}

#uc_simple_list_menu_elementor_a009b7c ul li a:hover {
  color: var(--color-red-accent, #e30613);
}

#uc_simple_list_menu_elementor_a009b7c ul.sub-menu {
  margin-top: 5px;
  padding-left: 20px;
}

#uc_simple_list_menu_elementor_a009b7c ul.sub-menu li a {
  color: #666;
  font-size: 14px;
}

#uc_simple_list_menu_elementor_a009b7c ul.sub-menu li a:hover {
  color: var(--color-red-accent, #e30613);
}

@media (max-width: 1024px) {
  .elementor-inner-section .elementor-container {
    flex-direction: column;
  }

  .elementor-column.elementor-col-25, .elementor-inner-column.elementor-col-25, .elementor-column.elementor-col-40, .elementor-inner-column.elementor-col-40, .elementor-column.elementor-col-50, .elementor-inner-column.elementor-col-50, .elementor-column.elementor-col-60, .elementor-inner-column.elementor-col-60, .elementor-column.elementor-col-75, .elementor-inner-column.elementor-col-75 {
    margin-bottom: 30px;
    padding: 0 15px;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-7d12428 .elementor-col-50 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-7d12428 .elementor-col-50.elementor-element-02a54fc {
    margin-top: 20px !important;
    padding: 15px !important;
  }

  .elementor-column.elementor-col-50:last-child, .elementor-inner-column.elementor-col-50:last-child {
    margin-bottom: 0;
  }

  .uc_post_grid_style_one_wrap {
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .case-gallery .grid {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .elementor-column.elementor-col-40, .elementor-column.elementor-col-50, .elementor-column.elementor-col-60, .elementor-inner-column.elementor-col-40, .elementor-inner-column.elementor-col-50, .elementor-inner-column.elementor-col-60 {
    padding: 0 10px;
  }

  .uc_post_grid_style_one_wrap {
    gap: 15px;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .product-center-section .grid {
    grid-template-columns: 1fr !important;
  }

  .elementor-element-7d12428 .elementor-container {
    flex-direction: column !important;
  }

  .elementor-element-7d12428 .elementor-col-50 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-element-7d12428 .elementor-col-50.elementor-element-02a54fc {
    margin-top: 20px !important;
    padding: 15px !important;
  }

  .case-list-wrapper {
    margin-left: 10px !important;
  }

  .uc_post_grid_style_one_wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hero-swiper .swiper-button-prev-custom, .hero-swiper .swiper-button-next-custom {
    display: none;
  }

  .case-gallery .grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .product-center-section .grid, .cooperation-case-section .grid {
    grid-template-columns: 1fr !important;
  }

  .product-center-section .grid > aside, .product-center-section .grid > div {
    width: 100% !important;
  }

  .case-section-grid {
    grid-template-columns: 1fr !important;
  }

  .case-list-wrapper {
    width: 100% !important;
    margin-top: 30px !important;
    margin-left: 0 !important;
  }

  .case-gallery-wrapper {
    width: 100% !important;
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

.animate-pulse {
  animation: 2s cubic-bezier(.4, 0, .6, 1) infinite pulse;
}

footer {
  background-color: #fff;
  width: 100%;
  position: relative;
}

.elementor-location-footer {
  width: 100%;
}

.elementor-element-f852bb5, .elementor-element-f852bb5.elementor-section, section.elementor-element-f852bb5, [data-id="f852bb5"] {
  box-sizing: border-box !important;
  color: #fff !important;
  text-align: center !important;
  background: #1d2a5d !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 50px 0 !important;
  display: block !important;
  position: relative !important;
}

.elementor-element-f852bb5, .elementor-element-f852bb5 *, .elementor-element-f852bb5 h2, .elementor-element-f852bb5 h3, .elementor-element-f852bb5 p, .elementor-element-f852bb5 .elementor-heading-title, .elementor-element-f852bb5 .elementor-widget-container, .elementor-element-f852bb5 .elementor-widget-container * {
  color: #fff !important;
}

.elementor-element-f852bb5 .elementor-container {
  box-sizing: border-box !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
}

.elementor-element-f852bb5 .elementor-container.elementor-column-gap-default {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
}

.elementor-element-f852bb5 .elementor-container.elementor-column-gap-default > .elementor-column {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.elementor-element-f852bb5 .elementor-col-50 {
  box-sizing: border-box !important;
  flex-direction: column !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  padding: 0 15px !important;
  display: flex !important;
  position: relative !important;
}

.elementor-element-f852bb5 .elementor-element-4826012 {
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
  align-items: flex-start !important;
  display: flex !important;
}

.elementor-element-f852bb5 .elementor-column.elementor-col-50 {
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}

.elementor-element-f852bb5 .elementor-widget-wrap {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-f852bb5 .elementor-widget-wrap.elementor-element-populated {
  flex-flow: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-4826012 .elementor-widget-wrap, .elementor-element-f8d20b2 .elementor-widget-wrap {
  align-items: flex-start;
}

.elementor-element-f852bb5 .elementor-element {
  margin-bottom: 20px;
}

.elementor-element-f852bb5 .elementor-element:last-child {
  margin-bottom: 0;
}

.elementor-element-f852bb5 .elementor-element-cd16e2f {
  margin-bottom: 20px;
}

.elementor-element-f852bb5 .elementor-element-cd16e2f, .elementor-element-f852bb5 .elementor-element-cd16e2f h2, .elementor-element-f852bb5 .elementor-element-cd16e2f .elementor-heading-title {
  color: #fff !important;
  font-size: 2.13333rem !important;
  font-weight: 600 !important;
  line-height: 1.3em !important;
}

footer .elementor-element-cd16e2f, footer .elementor-element-cd16e2f.elementor-widget, footer .elementor-element-cd16e2f.elementor-widget-heading, .elementor-location-footer .elementor-element-cd16e2f, .elementor-location-footer .elementor-element-cd16e2f.elementor-widget, .elementor-location-footer .elementor-element-cd16e2f.elementor-widget-heading, .elementor-element-f852bb5 .elementor-element-cd16e2f, .elementor-element-f852bb5 .elementor-element-cd16e2f.elementor-widget, .elementor-element-f852bb5 .elementor-element-cd16e2f.elementor-widget-heading, body footer .elementor-element-cd16e2f, body footer .elementor-element-cd16e2f.elementor-widget, body footer .elementor-element-cd16e2f.elementor-widget-heading, body .elementor-location-footer .elementor-element-cd16e2f, body .elementor-location-footer .elementor-element-cd16e2f.elementor-widget, body .elementor-location-footer .elementor-element-cd16e2f.elementor-widget-heading {
  font-size: 2.13333rem !important;
  font-weight: 600 !important;
  line-height: 1.3em !important;
}

footer .elementor-element-cd16e2f h2, footer .elementor-element-cd16e2f .elementor-heading-title, footer .elementor-element-cd16e2f .elementor-widget-container h2, footer .elementor-element-cd16e2f .elementor-widget-container .elementor-heading-title, .elementor-location-footer .elementor-element-cd16e2f h2, .elementor-location-footer .elementor-element-cd16e2f .elementor-heading-title, .elementor-location-footer .elementor-element-cd16e2f .elementor-widget-container h2, .elementor-location-footer .elementor-element-cd16e2f .elementor-widget-container .elementor-heading-title, .elementor-element-f852bb5 .elementor-element-cd16e2f h2, .elementor-element-f852bb5 .elementor-element-cd16e2f .elementor-heading-title, .elementor-element-f852bb5 .elementor-element-cd16e2f .elementor-widget-container h2, .elementor-element-f852bb5 .elementor-element-cd16e2f .elementor-widget-container .elementor-heading-title, body footer .elementor-element-cd16e2f h2, body footer .elementor-element-cd16e2f .elementor-heading-title, body footer .elementor-element-cd16e2f .elementor-widget-container h2, body footer .elementor-element-cd16e2f .elementor-widget-container .elementor-heading-title, body .elementor-location-footer .elementor-element-cd16e2f h2, body .elementor-location-footer .elementor-element-cd16e2f .elementor-heading-title, body .elementor-location-footer .elementor-element-cd16e2f .elementor-widget-container h2, body .elementor-location-footer .elementor-element-cd16e2f .elementor-widget-container .elementor-heading-title {
  color: #fff !important;
  font-size: 2.13333rem !important;
  font-weight: 600 !important;
  line-height: 1.3em !important;
}

.elementor-element-f852bb5 .elementor-element-a1e2304 {
  margin-bottom: 0;
}

.elementor-element-f852bb5 .elementor-element-a1e2304, .elementor-element-f852bb5 .elementor-element-a1e2304 p, .elementor-element-f852bb5 .elementor-element-a1e2304 .elementor-widget-container, .elementor-element-f852bb5 .elementor-element-a1e2304 .elementor-widget-container p {
  color: #fff !important;
  text-align: left !important;
}

footer .elementor-element-a1e2304, footer .elementor-element-a1e2304.elementor-widget, footer .elementor-element-a1e2304.elementor-widget-text-editor, .elementor-location-footer .elementor-element-a1e2304, .elementor-location-footer .elementor-element-a1e2304.elementor-widget, .elementor-location-footer .elementor-element-a1e2304.elementor-widget-text-editor, .elementor-element-f852bb5 .elementor-element-a1e2304, .elementor-element-f852bb5 .elementor-element-a1e2304.elementor-widget, .elementor-element-f852bb5 .elementor-element-a1e2304.elementor-widget-text-editor, body footer .elementor-element-a1e2304, body footer .elementor-element-a1e2304.elementor-widget, body footer .elementor-element-a1e2304.elementor-widget-text-editor, body .elementor-location-footer .elementor-element-a1e2304, body .elementor-location-footer .elementor-element-a1e2304.elementor-widget, body .elementor-location-footer .elementor-element-a1e2304.elementor-widget-text-editor, footer .elementor-element-a1e2304 .elementor-widget-container, footer .elementor-element-a1e2304 .elementor-widget-container p, .elementor-location-footer .elementor-element-a1e2304 .elementor-widget-container, .elementor-location-footer .elementor-element-a1e2304 .elementor-widget-container p, .elementor-element-f852bb5 .elementor-element-a1e2304 .elementor-widget-container, .elementor-element-f852bb5 .elementor-element-a1e2304 .elementor-widget-container p, body footer .elementor-element-a1e2304 .elementor-widget-container, body footer .elementor-element-a1e2304 .elementor-widget-container p, body .elementor-location-footer .elementor-element-a1e2304 .elementor-widget-container, body .elementor-location-footer .elementor-element-a1e2304 .elementor-widget-container p {
  text-align: left !important;
}

.elementor-element-f852bb5 .elementor-element-889859a {
  margin-bottom: 10px;
}

.elementor-element-f852bb5 .elementor-element-889859a, .elementor-element-f852bb5 .elementor-element-889859a *, .elementor-element-f852bb5 .elementor-element-889859a h3, .elementor-element-f852bb5 .elementor-element-889859a h3 *, .elementor-element-f852bb5 .elementor-element-889859a .elementor-heading-title, .elementor-element-f852bb5 .elementor-element-889859a h3.elementor-heading-title, .elementor-element-f852bb5 .elementor-element-889859a h3.elementor-heading-title.elementor-size-default, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container *, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container h3, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container h3 *, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container .elementor-heading-title, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container h3.elementor-heading-title, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container h3.elementor-heading-title.elementor-size-default, .elementor-element-889859a, .elementor-element-889859a *, .elementor-element-889859a h3, .elementor-element-889859a h3 *, .elementor-element-889859a .elementor-heading-title, .elementor-element-889859a h3.elementor-heading-title, .elementor-element-889859a h3.elementor-heading-title.elementor-size-default, .elementor-element-f852bb5 h3.elementor-heading-title.elementor-size-default, .elementor-element-f852bb5 .elementor-element-889859a h3.elementor-heading-title.elementor-size-default, .elementor-element-f852bb5 .elementor-widget-container h3.elementor-heading-title.elementor-size-default, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container h3.elementor-heading-title.elementor-size-default, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container h3, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container h3.elementor-heading-title, .elementor-element-f852bb5 .elementor-element-889859a .elementor-widget-container h3.elementor-heading-title.elementor-size-default, .elementor-element-f852bb5 .elementor-element-889859a h3, .elementor-element-f852bb5 .elementor-element-889859a h3.elementor-heading-title, .elementor-element-f852bb5 .elementor-element-889859a h3.elementor-heading-title.elementor-size-default {
  color: #fff !important;
}

.elementor-element-f852bb5 .elementor-element-fb6aa31 {
  margin-bottom: 20px;
}

.elementor-element-f852bb5 .elementor-element-fb6aa31, .elementor-element-f852bb5 .elementor-element-fb6aa31 p, .elementor-element-f852bb5 .elementor-element-fb6aa31 .elementor-widget-container, .elementor-element-f852bb5 .elementor-element-fb6aa31 .elementor-widget-container p {
  color: #fff !important;
}

.elementor-element-f852bb5 .elementor-element-51e44c4 {
  margin-top: 0;
  margin-bottom: 0;
}

.elementor-widget-text-editor, .elementor-widget-text-editor .elementor-widget-container {
  width: 100%;
}

.elementor-widget-text-editor .elementor-widget-container p {
  margin: 0;
  padding: 0;
}

.elementor-widget__width-initial {
  max-width: 100%;
  width: initial !important;
}

.elementor-widget__width-auto {
  max-width: 100%;
  width: auto !important;
}

.elementor-widget-form {
  width: 100%;
  margin-top: 20px;
}

.elementor-form {
  width: 100%;
}

.elementor-form-fields-wrapper {
  flex-direction: column;
  gap: 15px;
  width: 100%;
  display: flex;
}

.elementor-field-group {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-field-group.elementor-col-100 {
  width: 100%;
}

.elementor-field {
  box-sizing: border-box;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 0;
  padding: 12px 15px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  width: 100% !important;
}

.elementor-field:focus {
  border-color: #0170b9;
  outline: none;
  box-shadow: 0 0 0 1px #0170b9;
}

.elementor-field-textual {
  display: block;
  width: 100% !important;
}

.elementor-field-textual[type="text"], .elementor-field-textual[type="email"] {
  height: 45px;
  line-height: 1.5;
}

.elementor-field-textual[type="textarea"], textarea.elementor-field-textual {
  resize: vertical;
  min-height: 100px;
  font-family: Arial, sans-serif;
  line-height: 1.5;
}

.elementor-field-label {
  color: #333;
  margin-bottom: 5px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.elementor-button {
  cursor: pointer;
  text-align: center;
  width: 100%;
  transition: background-color .3s;
  display: block;
  color: #fff !important;
  background-color: #0170b9 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 30px !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.elementor-button:hover {
  background-color: #015a94 !important;
}

.elementor-button-content-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.elementor-button-text {
  display: inline-block;
}

.e-form__buttons {
  width: 100%;
  margin-top: 0;
}

footer .elementor-field-group.elementor-field-type-submit.e-form__buttons, footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons, footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons, .elementor-location-footer .elementor-field-group.elementor-field-type-submit.e-form__buttons, .elementor-location-footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons, .elementor-location-footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons, .elementor-element-f852bb5 .elementor-field-group.elementor-field-type-submit.e-form__buttons, .elementor-element-f852bb5 .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons, .elementor-element-f852bb5 .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons, .elementor-element-f852bb5 .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit.e-form__buttons, .elementor-element-f852bb5 .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons, .elementor-element-f852bb5 .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons, body footer .elementor-field-group.elementor-field-type-submit.e-form__buttons, body footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons, body footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons, body .elementor-location-footer .elementor-field-group.elementor-field-type-submit.e-form__buttons, body .elementor-location-footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons, body .elementor-location-footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons {
  box-sizing: border-box !important;
  flex: 0 0 15% !important;
  width: 15% !important;
  min-width: 15% !important;
  max-width: 15% !important;
}

footer .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button, footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button, footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button, .elementor-location-footer .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button, .elementor-location-footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button, .elementor-location-footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button, .elementor-element-f852bb5 .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button, .elementor-element-f852bb5 .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button, .elementor-element-f852bb5 .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button, .elementor-element-f852bb5 .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button, .elementor-element-f852bb5 .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button, .elementor-element-f852bb5 .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button, body footer .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button, body footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button, body footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button, body .elementor-location-footer .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button, body .elementor-location-footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button, body .elementor-location-footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button {
  background: red !important;
  border: none !important;
}

footer .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button:hover, footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button:hover, footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button:hover, .elementor-location-footer .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button:hover, .elementor-location-footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button:hover, .elementor-location-footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button:hover, .elementor-element-f852bb5 .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button:hover, .elementor-element-f852bb5 .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button:hover, .elementor-element-f852bb5 .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button:hover, .elementor-element-f852bb5 .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button:hover, .elementor-element-f852bb5 .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button:hover, .elementor-element-f852bb5 .elementor-form-fields-wrapper .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button:hover, body footer .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button:hover, body footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button:hover, body footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button:hover, body .elementor-location-footer .elementor-field-group.elementor-field-type-submit.e-form__buttons .elementor-button:hover, body .elementor-location-footer .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons .elementor-button:hover, body .elementor-location-footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button:hover {
  background: #c00 !important;
  border: none !important;
}

.elementor-button-align-start .elementor-button {
  text-align: left;
}

.elementor-button-align-start .elementor-button-content-wrapper {
  justify-content: flex-start;
}

.elementor-screen-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.elementor-element-be8562e, .elementor-element-be8562e.elementor-section, .elementor-element-be8562e.elementor-section-boxed, .elementor-element-be8562e.elementor-top-section, section.elementor-element-be8562e, section[data-id="be8562e"], [data-id="be8562e"], .elementor-section.elementor-element-be8562e, .elementor-top-section.elementor-element-be8562e, .elementor-section-boxed.elementor-element-be8562e, body .elementor-element-be8562e, body section.elementor-element-be8562e, footer .elementor-element-be8562e, footer section.elementor-element-be8562e, .elementor-location-footer .elementor-element-be8562e, .elementor-location-footer section.elementor-element-be8562e {
  color: #fff !important;
  box-sizing: border-box !important;
  background: #2a2a2a center no-repeat !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  padding: 50px 0 30px !important;
}

.elementor-element-be8562e *, .elementor-element-be8562e h1, .elementor-element-be8562e h2, .elementor-element-be8562e h3, .elementor-element-be8562e h4, .elementor-element-be8562e h5, .elementor-element-be8562e h6, .elementor-element-be8562e p, .elementor-element-be8562e span, .elementor-element-be8562e a, .elementor-element-be8562e li, .elementor-element-be8562e div {
  color: #fff !important;
}

.elementor-element-be8562e .elementor-container {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.elementor-element-be8562e .elementor-inner-section {
  width: 100%;
}

.elementor-element-be8562e .elementor-inner-section .elementor-container {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-col-25, .elementor-inner-column.elementor-col-25 {
  box-sizing: border-box;
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  padding: 0 15px !important;
}

.elementor-element-be8562e .elementor-col-25 {
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  padding: 0 15px !important;
}

.elementor-element-be8562e .elementor-widget-wrap.elementor-element-populated {
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  display: flex !important;
}

.elementor-element-be8562e .elementor-heading-title h4, .elementor-element-be8562e h4.elementor-heading-title, .elementor-element-be8562e .elementor-heading-title.elementor-size-default, .elementor-element-be8562e .elementor-heading-title {
  color: #fff !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.elementor-element-be8562e .elementor-nav-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-element-be8562e .elementor-nav-menu li {
  margin: 0;
  padding: 0;
}

.elementor-element-be8562e .elementor-nav-menu .elementor-item, .elementor-element-be8562e .elementor-nav-menu a, .elementor-element-be8562e .elementor-nav-menu .menu-link {
  font-family: Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: color .3s;
  display: block;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-be8562e .elementor-nav-menu .elementor-item:hover, .elementor-element-be8562e .elementor-nav-menu a:hover, .elementor-element-be8562e .elementor-nav-menu .menu-link:hover {
  color: #fff !important;
}

.elementor-element-be8562e .elementor-element-23dc2fd .uc-list-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-element-be8562e .elementor-element-23dc2fd .uc-list-menu li {
  margin: 0;
  padding: 0;
}

.elementor-element-be8562e .elementor-element-23dc2fd .uc-list-menu .menu-link, .elementor-element-be8562e .elementor-element-23dc2fd .uc-list-menu a {
  font-family: Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: color .3s;
  display: block;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-be8562e .elementor-element-23dc2fd .uc-list-menu .menu-link:hover, .elementor-element-be8562e .elementor-element-23dc2fd .uc-list-menu a:hover {
  color: #fff !important;
}

.elementor-element-be8562e .elementor-icon-list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-element-be8562e .elementor-icon-list-item, .elementor-element-be8562e .elementor-container.elementor-column-gap-default ul li, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-icon-list-items li, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-nav-menu li, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .uc-list-menu li, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-icon-list-items .elementor-icon-list-item, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-element-61c4648 .elementor-nav-menu li, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-element-61c4648 .elementor-nav-menu .elementor-item, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-element-61c4648 .elementor-nav-menu a, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-element-61c4648 .elementor-nav-menu .menu-link, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-element-b3b6520 .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-be8562e .elementor-icon-list-text, .elementor-element-be8562e .elementor-icon-list-item span {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #fff !important;
}

.elementor-element-be8562e .elementor-container.elementor-column-gap-default ul.elementor-icon-list-items li.elementor-icon-list-item, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-icon-list-items li.elementor-icon-list-item, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-icon-list-items .elementor-icon-list-item, .elementor-element-be8562e .elementor-container.elementor-column-gap-default ul li, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-nav-menu li, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .uc-list-menu li, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-icon-list-items .elementor-icon-list-item, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-element-b3b6520 .elementor-icon-list-item, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-nav-menu .elementor-item, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-nav-menu a, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .elementor-nav-menu .menu-link, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .uc-list-menu .menu-link, .elementor-element-be8562e .elementor-container.elementor-column-gap-default .uc-list-menu a {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-30b73b9 {
  border-top: 1px solid #ffffff1a;
  margin-top: 30px;
  padding-top: 30px;
}

.elementor-element-30b73b9 .elementor-heading-title {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #fff !important;
}

.elementor-grid {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  display: flex;
}

.elementor-grid-item {
  flex: none;
}

.elementor-share-btn {
  cursor: pointer;
  background-color: #ffffff1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: background-color .3s, transform .3s;
  display: flex;
}

.elementor-share-btn:hover {
  background-color: #fff3;
  transform: translateY(-2px);
}

.elementor-share-btn__icon {
  color: #fff;
  font-size: 18px;
}

.elementor-share-btn_facebook:hover {
  background-color: #1877f2;
}

.elementor-share-btn_twitter:hover {
  background-color: #1da1f2;
}

.elementor-share-btn_linkedin:hover {
  background-color: #0077b5;
}

.elementor-share-btn_pinterest:hover {
  background-color: #bd081c;
}

.elementor-share-btn_skype:hover {
  background-color: #00aff0;
}

.elementor-share-btn_telegram:hover {
  background-color: #08c;
}

@media (max-width: 1024px) {
  .elementor-element-be8562e .elementor-container {
    flex-direction: column;
  }

  .elementor-element-be8562e .elementor-col-25, .elementor-element-f852bb5 .elementor-col-50 {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .elementor-element-f852bb5 {
    padding: 30px 0;
  }

  .elementor-element-be8562e {
    padding: 30px 0 20px;
  }

  .elementor-grid {
    justify-content: center;
  }

  .elementor-element-30b73b9 .elementor-col-50 {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 1024px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .container {
    padding: 0 15px;
  }
}

@media print {
  .no-print {
    display: none !important;
  }
}

.site-content {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: visible !important;
}

.site-content .ast-container {
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

.content-area {
  width: 100%;
}

.content-area.primary, #primary {
  margin: 0;
  padding: 0;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

.site-main, #main {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

.site-main, .ast-article-single {
  width: 100%;
  margin: 0;
  padding: 0;
}

.entry-header, .entry-header.ast-no-title.ast-header-without-markup {
  display: none;
}

.entry-content table, .entry-content .ql-table, table.ql-table {
  border-collapse: collapse !important;
  table-layout: fixed !important;
  border: 1px solid #ddd !important;
  width: 100% !important;
  margin: 15px 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  display: table !important;
}

.entry-content table td, .entry-content table th, .entry-content .ql-table td, .entry-content .ql-table th, table.ql-table td, table.ql-table th {
  vertical-align: top !important;
  border: 1px solid #ddd !important;
  min-width: 50px !important;
  padding: 8px 12px !important;
  display: table-cell !important;
}

.entry-content table th, .entry-content .ql-table th, table.ql-table th {
  text-align: left !important;
  background-color: #f2f2f2 !important;
  font-weight: bold !important;
}

.entry-content table tr, .entry-content .ql-table tr, table.ql-table tr {
  display: table-row !important;
}

.entry-content table tbody, .entry-content .ql-table tbody, table.ql-table tbody {
  display: table-row-group !important;
}

.entry-content table tr:nth-child(2n), .entry-content .ql-table tr:nth-child(2n), table.ql-table tr:nth-child(2n) {
  background-color: #f9f9f9 !important;
}

.entry-content table tr:hover, .entry-content .ql-table tr:hover, table.ql-table tr:hover {
  background-color: #f5f5f5 !important;
}

.entry-content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.entry-content.clear {
  clear: both;
}

.elementor[data-elementor-type="wp-page"] {
  width: 100%;
  position: relative;
}

@media (max-width: 1280px) {
  .site-content .ast-container {
    padding: 0 20px;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .site-content .ast-container {
    padding: 0 15px;
    width: 100% !important;
    max-width: 100% !important;
  }
}

body footer .elementor-element-be8562e, body footer section.elementor-element-be8562e, body footer [data-id="be8562e"], .elementor-location-footer .elementor-element-be8562e, .elementor-location-footer section.elementor-element-be8562e, .elementor-location-footer [data-id="be8562e"], section.elementor-section.elementor-top-section.elementor-element-be8562e, section.elementor-section.elementor-top-section[data-id="be8562e"] {
  background: #2a2a2a center no-repeat !important;
}

body .elementor-element-a70b547 .elementor-heading-title, body .elementor-element-a70b547 p.elementor-heading-title, body .elementor-element-ecbe432 .elementor-heading-title, body .elementor-element-ecbe432 p.elementor-heading-title, body .elementor-element-6609a6a .elementor-heading-title, body .elementor-element-6609a6a p.elementor-heading-title, body .elementor-element-f1747d5 .elementor-heading-title, body .elementor-element-f1747d5 p.elementor-heading-title, body .elementor-element-0a5598c .elementor-heading-title, body .elementor-element-0a5598c p.elementor-heading-title, body .elementor-element-69ab1c9 .elementor-heading-title, body .elementor-element-69ab1c9 p.elementor-heading-title, body .elementor-element-2282885 .elementor-heading-title, body .elementor-element-2282885 p.elementor-heading-title, body [data-id="a70b547"] .elementor-heading-title, body [data-id="a70b547"] p.elementor-heading-title, body [data-id="ecbe432"] .elementor-heading-title, body [data-id="ecbe432"] p.elementor-heading-title, body [data-id="6609a6a"] .elementor-heading-title, body [data-id="6609a6a"] p.elementor-heading-title, body [data-id="f1747d5"] .elementor-heading-title, body [data-id="f1747d5"] p.elementor-heading-title, body [data-id="0a5598c"] .elementor-heading-title, body [data-id="0a5598c"] p.elementor-heading-title, body [data-id="69ab1c9"] .elementor-heading-title, body [data-id="69ab1c9"] p.elementor-heading-title, body [data-id="2282885"] .elementor-heading-title, body [data-id="2282885"] p.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 p.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 .elementor-widget-container .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 .elementor-widget-container p, .product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 p.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 .elementor-widget-container .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 .elementor-widget-container p, .product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a p.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a .elementor-widget-container .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a .elementor-widget-container p, .product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 p.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 .elementor-widget-container .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 .elementor-widget-container p, .product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c p.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c .elementor-widget-container .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c .elementor-widget-container p, .product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 p.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 .elementor-widget-container .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 .elementor-widget-container p, .product-center-section.elementor-element-204db98-copy .elementor-element-2282885 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-2282885 p.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-2282885 .elementor-widget-container .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-2282885 .elementor-widget-container p, section.product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 p.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 p.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a p.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 p.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c p.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 p.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-2282885 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-2282885 p.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-a70b547 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-a70b547 p.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-ecbe432 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-ecbe432 p.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-6609a6a .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-6609a6a p.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-f1747d5 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-f1747d5 p.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-0a5598c .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-0a5598c p.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-69ab1c9 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-69ab1c9 p.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-2282885 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-2282885 p.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 p.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 p.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a p.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 p.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c p.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 p.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-2282885 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-2282885 p.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-a70b547 p.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-ecbe432 p.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-6609a6a p.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-f1747d5 p.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-0a5598c p.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-69ab1c9 p.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-2282885 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-2282885 p.elementor-heading-title {
  color: #888 !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
}

.product-center-section.elementor-element-204db98-copy .elementor-element-3db4ca0 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-3db4ca0 h3.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-dbf52d2 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-dbf52d2 h3.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-c6a8093 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-c6a8093 h3.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-e9ca487 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-e9ca487 h3.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-5b46cc5 .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-5b46cc5 h3.elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-2221d8c .elementor-heading-title, .product-center-section.elementor-element-204db98-copy .elementor-element-2221d8c h3.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-3db4ca0 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-3db4ca0 h3.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-dbf52d2 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-dbf52d2 h3.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-c6a8093 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-c6a8093 h3.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-e9ca487 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-e9ca487 h3.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-5b46cc5 .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-5b46cc5 h3.elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-2221d8c .elementor-heading-title, section.product-center-section.elementor-element-204db98-copy .elementor-element-2221d8c h3.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-3db4ca0 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-3db4ca0 h3.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-dbf52d2 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-dbf52d2 h3.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-c6a8093 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-c6a8093 h3.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-e9ca487 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-e9ca487 h3.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-5b46cc5 .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-5b46cc5 h3.elementor-heading-title, [data-id="204db98-copy"] .elementor-element-2221d8c .elementor-heading-title, [data-id="204db98-copy"] .elementor-element-2221d8c h3.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-3db4ca0 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-3db4ca0 h3.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-dbf52d2 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-dbf52d2 h3.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-c6a8093 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-c6a8093 h3.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-e9ca487 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-e9ca487 h3.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-5b46cc5 .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-5b46cc5 h3.elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-2221d8c .elementor-heading-title, body .product-center-section.elementor-element-204db98-copy .elementor-element-2221d8c h3.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-3db4ca0 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-3db4ca0 h3.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-dbf52d2 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-dbf52d2 h3.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-c6a8093 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-c6a8093 h3.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-e9ca487 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-e9ca487 h3.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-5b46cc5 .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-5b46cc5 h3.elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-2221d8c .elementor-heading-title, body section.product-center-section.elementor-element-204db98-copy .elementor-element-2221d8c h3.elementor-heading-title {
  color: #222 !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

body footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons, body .elementor-location-footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons, body .elementor-element-f852bb5 .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons {
  flex: 0 0 15% !important;
  width: 15% !important;
  min-width: 15% !important;
  max-width: 15% !important;
}

body footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button, body .elementor-location-footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button, body .elementor-element-f852bb5 .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button {
  background: red !important;
  border: none !important;
}

body footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button:hover, body .elementor-location-footer .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button:hover, body .elementor-element-f852bb5 .elementor-field-group.elementor-column.elementor-col-100.elementor-field-type-submit.e-form__buttons .elementor-button:hover {
  background: #c00 !important;
  border: none !important;
}

body footer .elementor-element-a1e2304, body footer .elementor-element-a1e2304.elementor-widget, body footer .elementor-element-a1e2304.elementor-widget-text-editor, body .elementor-location-footer .elementor-element-a1e2304, body .elementor-location-footer .elementor-element-a1e2304.elementor-widget, body .elementor-location-footer .elementor-element-a1e2304.elementor-widget-text-editor, body .elementor-element-f852bb5 .elementor-element-a1e2304, body .elementor-element-f852bb5 .elementor-element-a1e2304.elementor-widget, body .elementor-element-f852bb5 .elementor-element-a1e2304.elementor-widget-text-editor, body footer .elementor-element-a1e2304 .elementor-widget-container, body footer .elementor-element-a1e2304 .elementor-widget-container p, body .elementor-location-footer .elementor-element-a1e2304 .elementor-widget-container, body .elementor-location-footer .elementor-element-a1e2304 .elementor-widget-container p, body .elementor-element-f852bb5 .elementor-element-a1e2304 .elementor-widget-container, body .elementor-element-f852bb5 .elementor-element-a1e2304 .elementor-widget-container p {
  text-align: left !important;
}

body footer .elementor-element-cd16e2f h2, body footer .elementor-element-cd16e2f .elementor-heading-title, body footer .elementor-element-cd16e2f .elementor-widget-container h2, body footer .elementor-element-cd16e2f .elementor-widget-container .elementor-heading-title, body .elementor-location-footer .elementor-element-cd16e2f h2, body .elementor-location-footer .elementor-element-cd16e2f .elementor-heading-title, body .elementor-location-footer .elementor-element-cd16e2f .elementor-widget-container h2, body .elementor-location-footer .elementor-element-cd16e2f .elementor-widget-container .elementor-heading-title, body .elementor-element-f852bb5 .elementor-element-cd16e2f h2, body .elementor-element-f852bb5 .elementor-element-cd16e2f .elementor-heading-title, body .elementor-element-f852bb5 .elementor-element-cd16e2f .elementor-widget-container h2, body .elementor-element-f852bb5 .elementor-element-cd16e2f .elementor-widget-container .elementor-heading-title {
  color: #fff !important;
  font-size: 2.13333rem !important;
  font-weight: 600 !important;
  line-height: 1.3em !important;
}

body .elementor-element-073ea1a .elementor-heading-title, body .elementor-element-073ea1a .elementor-widget-container .elementor-heading-title, body .elementor-element-073ea1a .elementor-widget-container p, body .elementor-element-073ea1a p.elementor-heading-title, body .product-center-section .elementor-element-073ea1a .elementor-heading-title, body .product-center-section .elementor-element-073ea1a .elementor-widget-container .elementor-heading-title, body .product-center-section .elementor-element-073ea1a .elementor-widget-container p, body .product-center-section .elementor-element-073ea1a p.elementor-heading-title, body .elementor-element-e2f8b7c .elementor-heading-title, body .elementor-element-e2f8b7c .elementor-widget-container .elementor-heading-title, body .elementor-element-e2f8b7c .elementor-widget-container p, body .elementor-element-e2f8b7c p.elementor-heading-title, body .cooperation-case-section .elementor-element-e2f8b7c .elementor-heading-title, body .cooperation-case-section .elementor-element-e2f8b7c .elementor-widget-container .elementor-heading-title, body .cooperation-case-section .elementor-element-e2f8b7c .elementor-widget-container p, body .cooperation-case-section .elementor-element-e2f8b7c p.elementor-heading-title, body .elementor-element-af99aef .elementor-heading-title, body .elementor-element-af99aef .elementor-widget-container .elementor-heading-title, body .elementor-element-af99aef .elementor-widget-container p, body .elementor-element-af99aef p.elementor-heading-title, body .elementor-element-4860806 .elementor-element-af99aef .elementor-heading-title, body .elementor-element-4860806 .elementor-element-af99aef .elementor-widget-container .elementor-heading-title, body .elementor-element-4860806 .elementor-element-af99aef .elementor-widget-container p, body .elementor-element-4860806 .elementor-element-af99aef p.elementor-heading-title, body [data-id="073ea1a"] .elementor-heading-title, body [data-id="073ea1a"] p.elementor-heading-title, body [data-id="e2f8b7c"] .elementor-heading-title, body [data-id="e2f8b7c"] p.elementor-heading-title, body [data-id="af99aef"] .elementor-heading-title, body [data-id="af99aef"] p.elementor-heading-title {
  color: #888 !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
}

.elementor-element-073ea1a, .elementor-element-073ea1a.elementor-widget, .elementor-element-073ea1a.elementor-widget-heading, .elementor-element-e2f8b7c, .elementor-element-e2f8b7c.elementor-widget, .elementor-element-e2f8b7c.elementor-widget-heading, .elementor-element-af99aef, .elementor-element-af99aef.elementor-widget, .elementor-element-af99aef.elementor-widget-heading, [data-id="073ea1a"], [data-id="e2f8b7c"], [data-id="af99aef"] {
  font-family: Arial, sans-serif !important;
}

.elementor-element-073ea1a .elementor-heading-title, .elementor-element-073ea1a .elementor-widget-container .elementor-heading-title, .elementor-element-073ea1a .elementor-widget-container p, .elementor-element-073ea1a p.elementor-heading-title, .elementor-element-e2f8b7c .elementor-heading-title, .elementor-element-e2f8b7c .elementor-widget-container .elementor-heading-title, .elementor-element-e2f8b7c .elementor-widget-container p, .elementor-element-e2f8b7c p.elementor-heading-title, .elementor-element-af99aef .elementor-heading-title, .elementor-element-af99aef .elementor-widget-container .elementor-heading-title, .elementor-element-af99aef .elementor-widget-container p, .elementor-element-af99aef p.elementor-heading-title, [data-id="073ea1a"] .elementor-heading-title, [data-id="073ea1a"] p.elementor-heading-title, [data-id="e2f8b7c"] .elementor-heading-title, [data-id="e2f8b7c"] p.elementor-heading-title, [data-id="af99aef"] .elementor-heading-title, [data-id="af99aef"] p.elementor-heading-title, body .elementor-element-073ea1a .elementor-heading-title, body .elementor-element-073ea1a .elementor-widget-container .elementor-heading-title, body .elementor-element-073ea1a .elementor-widget-container p, body .elementor-element-073ea1a p.elementor-heading-title, body .elementor-element-e2f8b7c .elementor-heading-title, body .elementor-element-e2f8b7c .elementor-widget-container .elementor-heading-title, body .elementor-element-e2f8b7c .elementor-widget-container p, body .elementor-element-e2f8b7c p.elementor-heading-title, body .elementor-element-af99aef .elementor-heading-title, body .elementor-element-af99aef .elementor-widget-container .elementor-heading-title, body .elementor-element-af99aef .elementor-widget-container p, body .elementor-element-af99aef p.elementor-heading-title, body [data-id="073ea1a"] .elementor-heading-title, body [data-id="073ea1a"] p.elementor-heading-title, body [data-id="e2f8b7c"] .elementor-heading-title, body [data-id="e2f8b7c"] p.elementor-heading-title, body [data-id="af99aef"] .elementor-heading-title, body [data-id="af99aef"] p.elementor-heading-title {
  color: #888 !important;
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4em !important;
}

.global-sidebar {
  background: #fff;
  border-radius: 10px;
  flex-shrink: 0;
  width: 280px;
  margin-left: 30px;
  padding: 25px;
  position: sticky;
  top: 30px;
}

.sidebar-section {
  border-bottom: 1px solid #f0f3f7;
  margin-bottom: 30px;
  padding-bottom: 25px;
}

.sidebar-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.sidebar-title {
  color: #1a3353;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-size: 18px;
  font-weight: 600;
  display: flex;
}

.sidebar-icon {
  color: #2a5caa;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.sidebar-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar-menu li {
  margin-bottom: 10px;
}

.sidebar-menu li:last-child {
  margin-bottom: 0;
}

.sidebar-link {
  color: #4a5568;
  border-left: 3px solid #0000;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 14.5px;
  text-decoration: none;
  transition: all .3s;
  display: block;
}

.sidebar-link:hover {
  color: #2a5caa;
  background-color: #f0f7ff;
  border-left-color: #2a5caa;
  transform: translateX(5px);
}

.sidebar-link.active {
  font-weight: 600;
  color: #2a5caa !important;
  background-color: #e6f0ff !important;
  border-left-color: #2a5caa !important;
}

.hot-products {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.hot-product-item {
  background: #f8fafc;
  border: 1px solid #eef2f7;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  transition: all .3s;
  display: flex;
}

.hot-product-item:hover {
  background: #edf4ff;
  border-color: #d1e0ff;
  transform: translateX(5px);
}

.product-thumb {
  color: #fff;
  background: linear-gradient(135deg, #2a5caa, #3a7bd5);
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.product-info {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.product-name {
  color: #2d3748;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color .3s;
}

.product-name:hover {
  color: #2a5caa;
}

.product-category {
  color: #718096;
  font-size: 12px;
}

.sidebar-link .article-title {
  margin-bottom: 3px;
  font-weight: 500;
  display: block;
}

.sidebar-link .article-date {
  color: #94a3b8;
  font-size: 12px;
  display: block;
}

@media (max-width: 1200px) {
  .global-sidebar {
    width: 250px;
    margin-left: 20px;
    padding: 20px;
  }
}

@media (max-width: 992px) {
  .global-sidebar {
    width: 100%;
    margin: 30px 0 0;
    position: static;
  }
}

.page-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 20px;
  display: flex;
}

.main-content {
  flex: 1;
  min-width: 0;
}

.mobile-menu-overlay {
  z-index: 9998;
  opacity: 0;
  background: #00000080;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.mobile-menu-container.active {
  right: 0;
}

.mobile-menu-title {
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.mobile-menu-close {
  color: #666;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 28px;
  line-height: 1;
  transition: color .2s;
  display: flex;
}

.mobile-nav-menu .menu-item {
  border-bottom: 1px solid #f0f0f0;
  position: relative;
}

.mobile-nav-menu .menu-item:last-child {
  border-bottom: none;
}

.mobile-nav-menu .menu-link {
  color: #333;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
}

.mobile-nav-menu .submenu-toggle {
  cursor: pointer;
  color: #666;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 10px;
  transition: color .2s;
  display: flex;
}

.mobile-nav-menu .submenu-toggle:hover {
  color: #333;
}

.mobile-nav-menu .submenu-toggle svg {
  stroke: currentColor;
  stroke-width: 2px;
  fill: none;
  width: 14px;
  height: 14px;
}

.mobile-nav-menu .sub-menu {
  background: #f9f9f9;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
}

.mobile-nav-menu .sub-menu.toggled-on {
  display: block;
}

.mobile-nav-menu .sub-menu .menu-link {
  padding-left: 40px;
  padding-right: 20px;
  font-size: 14px;
  font-weight: 400;
}

.mobile-nav-menu .sub-menu .menu-link:hover {
  background-color: #f0f0f0;
}

.mobile-menu-footer {
  background: #f8f8f8;
  border-top: 1px solid #e8e8e8;
  padding: 20px;
}

.btn-mobile-contact {
  color: #fff;
  text-align: center;
  background: #0170b9;
  border-radius: 4px;
  width: 100%;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s;
  display: block;
}

.btn-mobile-contact:hover {
  color: #fff;
  background: #015a96;
}

.ast-desktop-menu {
  display: block;
}

@media (max-width: 921px) {
  .ast-desktop-menu, .ast-desktop-header {
    display: none !important;
  }

  .ast-mobile-header-wrap {
    display: block !important;
  }

  .menu-toggle {
    display: flex !important;
  }

  .ast-above-header-wrap {
    display: none !important;
  }

  .ast-primary-header-bar {
    min-height: 60px !important;
  }

  .site-branding {
    max-width: 75%;
  }

  .site-logo-img img {
    max-width: 120px !important;
    max-height: 40px !important;
  }

  .ast-container {
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .elementor-col-50, .elementor-col-70, .elementor-col-30 {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .elementor-section .elementor-container {
    flex-wrap: wrap !important;
  }

  .elementor-column {
    margin-bottom: 20px;
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .video-grid-container {
    gap: 20px;
    grid-template-columns: 1fr !important;
  }

  .global-sidebar {
    width: 100% !important;
    margin: 20px 0 !important;
    position: static !important;
  }

  .page-container {
    flex-direction: column !important;
    padding: 20px 15px !important;
  }

  .main-content {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 90%;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  .section-padding {
    padding: 40px 0;
  }

  .ast-primary-header-bar {
    min-height: 56px !important;
  }

  .site-branding {
    max-width: 70%;
  }

  .site-logo-img img {
    max-width: 100px !important;
    max-height: 36px !important;
  }

  .table {
    -webkit-overflow-scrolling: touch;
    display: block;
    overflow-x: auto;
  }

  .grid-auto-fit {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .product-card {
    width: 100%;
  }

  .btn-primary, .btn-secondary {
    text-align: center;
    width: 100%;
    padding: 12px 20px;
  }

  input[type="text"], input[type="email"], input[type="tel"], textarea, select {
    font-size: 16px;
  }

  .breadcrumb {
    padding: 10px 0;
    font-size: 12px;
  }
}

@media (max-width: 575px) {
  html {
    font-size: 87%;
  }

  .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 18px;
  }

  .section-padding {
    padding: 30px 0;
  }

  .ast-primary-header-bar {
    min-height: 52px !important;
    padding: 0 12px !important;
  }

  .site-branding {
    max-width: 65%;
  }

  .site-logo-img img {
    max-width: 90px !important;
    max-height: 32px !important;
  }

  .menu-toggle {
    padding: 8px !important;
  }

  .ast-mobile-svg {
    width: 20px !important;
    height: 20px !important;
  }

  .mobile-menu-container {
    max-width: 300px;
  }

  .mobile-nav-menu .menu-link {
    padding: 12px 15px;
    font-size: 14px;
  }

  .mobile-nav-menu .sub-menu .menu-link {
    padding-left: 30px;
    font-size: 13px;
  }

  .product-detail-image {
    width: 100%;
    margin-bottom: 20px;
  }

  .contact-form {
    padding: 20px;
  }
}

@media (max-width: 424px) {
  html {
    font-size: 84%;
  }

  .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  h1 {
    font-size: 22px;
  }

  h2 {
    font-size: 18px;
  }

  h3 {
    font-size: 16px;
  }

  .section-padding {
    padding: 25px 0;
  }

  .ast-primary-header-bar {
    min-height: 48px !important;
  }

  .site-branding {
    max-width: 60%;
  }

  .site-logo-img img {
    max-width: 80px !important;
    max-height: 28px !important;
  }

  .site-logo-img span {
    font-size: 16px !important;
  }

  .mobile-menu-container {
    width: 85%;
    max-width: none;
  }

  .mobile-nav-menu .menu-link {
    padding: 12px;
    font-size: 14px;
  }

  .mobile-menu-header {
    padding: 12px 15px;
  }

  .mobile-menu-title {
    font-size: 16px;
  }

  .card, .sidebar-section {
    padding: 15px;
  }

  .btn-primary, .btn-secondary {
    padding: 10px 16px;
    font-size: 14px;
  }

  input[type="text"], input[type="email"], input[type="tel"], textarea {
    padding: 10px 12px;
  }

  .product-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

@media (max-width: 374px) {
  html {
    font-size: 80%;
  }

  h1 {
    font-size: 20px;
  }

  h2 {
    font-size: 16px;
  }

  h3 {
    font-size: 15px;
  }

  .section-padding {
    padding: 20px 0;
  }

  .ast-primary-header-bar {
    min-height: 44px !important;
    padding: 0 10px !important;
  }

  .site-branding {
    max-width: 55%;
  }

  .site-logo-img img {
    max-width: 70px !important;
    max-height: 24px !important;
  }

  .site-logo-img span {
    font-size: 14px !important;
  }

  .site-header-above-section-right {
    display: none !important;
  }

  .mobile-menu-container {
    width: 85%;
  }

  .mobile-nav-menu .menu-link {
    padding: 10px 12px;
    font-size: 13px;
  }

  .mobile-menu-header {
    padding: 10px 12px;
  }

  .mobile-menu-title {
    font-size: 14px;
  }

  .mobile-menu-close {
    width: 28px;
    height: 28px;
    font-size: 24px;
  }

  .contact-card {
    padding: 12px;
  }

  .contact-card h4 {
    font-size: 14px;
  }

  .site-footer {
    padding: 15px 0;
  }
}

@media (pointer: coarse) {
  .menu-link, .btn-primary, .btn-secondary, input[type="submit"], .mobile-nav-menu .menu-link, .mobile-menu-close, .submenu-toggle {
    min-width: 44px;
    min-height: 44px;
  }

  .menu-link:active, .btn-primary:active, .btn-secondary:active {
    opacity: .7;
  }
}

@supports (padding: env(safe-area-inset-bottom)) {
  .site-footer {
    padding-bottom: calc(15px + env(safe-area-inset-bottom));
  }

  .mobile-menu-container {
    padding-bottom: env(safe-area-inset-bottom);
  }
}

.mobile-menu-toggle-btn {
  cursor: pointer;
  z-index: 10000;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: none;
}

.mobile-menu-toggle-btn .hamburger {
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  display: flex;
}

.mobile-menu-toggle-btn .hamburger span {
  background: #333;
  border-radius: 2px;
  height: 2px;
  transition: transform .3s, opacity .3s;
  display: block;
}

.mobile-menu-toggle-btn.active .hamburger span:first-child {
  transform: translateY(8px)rotate(45deg);
}

.mobile-menu-toggle-btn.active .hamburger span:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle-btn.active .hamburger span:nth-child(3) {
  transform: translateY(-8px)rotate(-45deg);
}

.desktop-navigation {
  display: block;
}

.mobile-menu-overlay {
  z-index: 9998;
  opacity: 0;
  background: #00000080;
  transition: opacity .3s;
  display: none;
  position: fixed;
  inset: 0;
}

.mobile-menu-overlay.active {
  opacity: 1;
  display: block;
}

.mobile-menu-container {
  z-index: 9999;
  background: #fff;
  width: 85%;
  max-width: 320px;
  height: 100vh;
  transition: right .3s;
  display: none;
  position: fixed;
  top: 0;
  right: -100%;
  overflow-y: auto;
  box-shadow: -2px 0 10px #0000001a;
}

.mobile-menu-container.active {
  display: block;
  right: 0;
}

.mobile-menu-header {
  background: #f5f5f5;
  border-bottom: 1px solid #e0e0e0;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  display: flex;
}

.mobile-menu-title {
  color: #333;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.mobile-menu-close {
  color: #666;
  cursor: pointer;
  background: none;
  border: none;
  padding: 5px;
  font-size: 24px;
  line-height: 1;
}

.mobile-menu-close:hover {
  color: #333;
}

.mobile-nav-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-nav-menu .menu-item {
  border-bottom: 1px solid #f0f0f0;
}

.mobile-nav-menu .menu-link {
  color: #333;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  font-size: 16px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
}

.mobile-nav-menu .menu-link:hover, .mobile-nav-menu .menu-link.active {
  color: #0170b9;
  background-color: #f8f8f8;
}

.mobile-nav-menu .menu-text {
  flex: 1;
}

.mobile-nav-menu .submenu-toggle {
  cursor: pointer;
  color: #666;
  background: none;
  border: none;
  padding: 8px;
  transition: transform .2s;
}

.mobile-nav-menu .submenu-toggle.expanded {
  transform: rotate(180deg);
}

.mobile-nav-menu .submenu-toggle svg {
  width: 12px;
  height: 12px;
}

.mobile-submenu {
  background: #fafafa;
  max-height: 0;
  transition: max-height .3s;
  overflow: hidden;
}

.mobile-submenu.expanded {
  max-height: 500px;
}

.mobile-submenu .menu-link {
  padding-left: 40px;
  font-size: 14px;
}

.mobile-submenu .menu-link:hover {
  background-color: #f0f0f0;
}

@media (min-width: 922px) and (max-width: 1023px) {
  html {
    font-size: 90%;
  }

  .container {
    max-width: 900px;
    padding: 0 15px;
  }

  .elementor-col-50, .elementor-col-70, .elementor-col-30 {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .mobile-menu-toggle-btn {
    display: flex;
  }

  .desktop-navigation, .desktop-only {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
  }

  .site-header-above-section-left, .site-header-above-section-right {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 921px) {
  html {
    font-size: 88%;
  }

  .container {
    max-width: 720px;
    padding: 0 15px;
  }

  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 22px;
  }

  .mobile-menu-toggle-btn {
    display: flex;
  }

  .desktop-navigation, .ast-above-header-wrap {
    display: none !important;
  }

  .ast-primary-header-bar {
    min-height: 60px !important;
  }

  .desktop-only {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
  }

  .table {
    display: block;
    overflow-x: auto;
  }

  .global-sidebar {
    width: 100%;
    margin: 20px 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  html {
    font-size: 85%;
  }

  .container {
    max-width: 540px;
    padding: 0 15px;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  .section-padding {
    padding: 2rem 0;
  }

  .mobile-menu-toggle-btn {
    display: flex;
  }

  .desktop-navigation, .ast-above-header-wrap {
    display: none !important;
  }

  .ast-primary-header-bar {
    min-height: 56px !important;
  }

  .mobile-only {
    display: block !important;
  }

  .elementor-col-50, .elementor-col-70, .elementor-col-30 {
    margin-bottom: 1.5rem;
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .grid-auto-fit {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .video-grid-container {
    gap: 1rem;
    grid-template-columns: 1fr !important;
  }

  .product-card {
    width: 100%;
  }

  .table-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
  }

  .global-sidebar {
    width: 100%;
    margin: 15px 0;
  }
}

@media (min-width: 425px) and (max-width: 575px) {
  html {
    font-size: 82%;
  }

  .container {
    max-width: 100%;
    padding: 0 12px;
  }

  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 18px;
  }

  .section-padding {
    padding: 1.5rem 0;
  }

  .mobile-menu-toggle-btn {
    display: flex;
  }

  .desktop-navigation, .ast-above-header-wrap {
    display: none !important;
  }

  .ast-primary-header-bar {
    min-height: 52px !important;
  }

  .site-branding {
    max-width: 70%;
  }

  .site-logo-img img, .site-logo-img .text-2xl {
    max-width: 100px !important;
    font-size: 18px !important;
  }

  .mobile-only {
    display: block !important;
  }

  .product-detail-image {
    width: 100%;
    margin-bottom: 1rem;
  }

  .btn-primary, .btn-secondary {
    text-align: center;
    width: 100%;
    padding: 10px 16px;
    font-size: 14px;
  }

  input[type="text"], input[type="email"], input[type="tel"], textarea, select {
    font-size: 16px;
  }

  .breadcrumb {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    overflow: hidden;
  }

  .breadcrumb a {
    display: none;
  }

  .breadcrumb span:last-child {
    display: inline;
  }
}

@media (min-width: 374px) and (max-width: 424px) {
  html {
    font-size: 78%;
  }

  .container {
    padding: 0 10px;
  }

  h1 {
    font-size: 22px;
  }

  h2 {
    font-size: 18px;
  }

  h3 {
    font-size: 16px;
  }

  .section-padding {
    padding: 1.2rem 0;
  }

  .mobile-menu-toggle-btn {
    display: flex;
  }

  .desktop-navigation, .ast-above-header-wrap {
    display: none !important;
  }

  .ast-primary-header-bar {
    min-height: 48px !important;
  }

  .site-branding {
    max-width: 65%;
  }

  .site-logo-img img, .site-logo-img .text-2xl {
    max-width: 80px !important;
    font-size: 16px !important;
  }

  .mobile-only {
    display: block !important;
  }

  .site-header-above-section-right {
    display: none !important;
  }

  .card, .sidebar-section {
    padding: 12px;
  }
}

@media (max-width: 373px) {
  html {
    font-size: 75%;
  }

  .container {
    padding: 0 8px;
  }

  h1 {
    font-size: 20px;
  }

  h2 {
    font-size: 16px;
  }

  h3 {
    font-size: 15px;
  }

  .section-padding {
    padding: 1rem 0;
  }

  .mobile-menu-toggle-btn {
    display: flex;
  }

  .mobile-menu-toggle-btn .hamburger {
    width: 20px;
    height: 16px;
  }

  .desktop-navigation, .ast-above-header-wrap {
    display: none !important;
  }

  .ast-primary-header-bar {
    min-height: 44px !important;
    padding: 0 10px !important;
  }

  .site-branding {
    max-width: 60%;
  }

  .site-logo-img img, .site-logo-img .text-2xl {
    max-width: 70px !important;
    font-size: 14px !important;
  }

  .mobile-only {
    display: block !important;
  }

  .site-header-above-section-right {
    display: none !important;
  }

  .product-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .contact-card {
    padding: 10px;
  }

  .contact-card h4 {
    font-size: 14px;
  }

  .site-footer {
    padding: 1rem 0;
  }

  .footer-links {
    flex-direction: column;
    gap: .5rem;
  }
}

@media (pointer: coarse) {
  .menu-link, .btn-primary, .btn-secondary, input[type="submit"], .mobile-nav-menu .menu-link, .mobile-menu-close {
    min-width: 44px;
    min-height: 44px;
  }

  .menu-link:active, .btn-primary:active, .btn-secondary:active {
    opacity: .7;
  }
}

@supports (padding: env(safe-area-inset-bottom)) {
  .site-footer {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }

  .mobile-menu-container {
    padding-bottom: env(safe-area-inset-bottom);
  }
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__28bc9c2a._.css.map*/