@charset "UTF-8";
@import "../icons/font/agro-icons.css";
@font-face {
  font-family: "Clash Grotesk";
  src: url("../fonts/ClashGrotesk.woff2") format("woff2");
  font-weight: 200 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter.woff2") format("woff2");
  font-weight: 200 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Ethnocentric";
  src: url("../fonts/Ethnocentric-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
i[class^=icon-agro-],
i[class*=" icon-agro-"] {
  line-height: 1px;
}

* {
  box-sizing: border-box;
}

:root {
  interpolate-size: allow-keywords; /* Enables smooth auto animations */
}

html {
  scroll-behavior: smooth;
  --header-height: 123px;
  scroll-padding-top: var(--header-height);
}
@media (max-width: 820.98px) {
  html {
    --header-height: 75px;
  }
}
html:has(.section-toc) {
  scroll-padding-top: calc(var(--header-height) + 46px);
}

body {
  transition: background-color 0.3s ease, color 0.3s ease;
  overflow-x: hidden;
}

body,
ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
ol {
  margin: 0;
  padding: 0;
  text-decoration: none;
  list-style-type: none;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent !important;
}

ol {
  list-style-type: decimal;
}
ol li {
  list-style-type: decimal;
}
ol li ul li {
  list-style-type: disc;
}

p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.wpcf7-checkbox label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  color: #4b5563;
}
.wpcf7-checkbox input[type=checkbox] {
  appearance: none;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  background: #ffffff;
  border: 1px solid rgb(235, 235, 235);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wpcf7-checkbox input[type=checkbox]:hover {
  border-color: rgb(193, 0, 7);
}
.wpcf7-checkbox input[type=checkbox]:focus-visible {
  outline: 1px solid rgb(193, 0, 7);
  outline-offset: 1px;
}
.wpcf7-checkbox input[type=checkbox]:checked {
  background: rgb(193, 0, 7);
  border-color: rgb(193, 0, 7);
}
.wpcf7-checkbox input[type=checkbox]:checked::before {
  font-family: "agro-icons";
  content: "\f114";
  display: block;
  font-size: 12px;
  line-height: 1;
  color: #ffffff;
}
.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}

.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 12px;
  align-items: end;
}
.contact-form__field {
  min-width: 0;
}
.contact-form__field input,
.contact-form__field textarea {
  width: 100%;
  background: #e9eaeb;
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 15.3px;
  line-height: 25px;
}
.contact-form__field input:focus,
.contact-form__field textarea:focus {
  outline: 1px solid rgb(193, 0, 7);
}
.contact-form__field--full-width {
  grid-column: 1/-1;
}
.contact-form__field label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11.9px;
  line-height: 20px;
}
.contact-form__field .wpcf7-checkbox label {
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  color: #4b5563;
}
.contact-form__field .wpcf7-checkbox input[type=checkbox] {
  appearance: none;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  background: #ffffff;
  border: 1px solid rgb(235, 235, 235);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-form__field .wpcf7-checkbox input[type=checkbox]:hover {
  border-color: rgb(193, 0, 7);
}
.contact-form__field .wpcf7-checkbox input[type=checkbox]:focus-visible {
  outline: 1px solid rgb(193, 0, 7);
  outline-offset: 1px;
}
.contact-form__field .wpcf7-checkbox input[type=checkbox]:checked {
  background: rgb(193, 0, 7);
  border-color: rgb(193, 0, 7);
}
.contact-form__field .wpcf7-checkbox input[type=checkbox]:checked::before {
  font-family: "agro-icons";
  content: "\f114";
  display: block;
  font-size: 12px;
  line-height: 1;
  color: #ffffff;
}
.contact-form__field .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.contact-form__field .wpcf7-not-valid-tip {
  position: absolute;
}
.contact-form__submit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;
  background-color: rgb(193, 0, 7);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 24px;
  transition: all 0.3s ease-in-out;
  outline: none;
}
.contact-form__submit::before {
  content: "";
  width: 0;
  height: 2px;
  background: #ffffff;
  opacity: 0;
  transform-origin: left center;
  transition: all 0.3s ease-in-out;
}
.contact-form__submit:hover, .contact-form__submit:focus {
  gap: 20px;
  transition: all 0.3s ease-in-out;
}
.contact-form__submit:hover::before, .contact-form__submit:focus::before {
  width: 30px;
  opacity: 1;
}
.contact-form__submit i {
  display: block;
  font-size: 18px;
  line-height: 1;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.newsletter-form__email {
  display: flex;
}
.newsletter-form__email br {
  display: none;
}
.newsletter-form__email input {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  color: #ffffff;
  font-weight: 400;
  padding: 16px;
  border: none;
  border-radius: 6px 0 0 6px;
  background: rgb(54, 58, 67);
  max-width: 300px;
  width: 100%;
}
.newsletter-form__email input::placeholder {
  color: #ffffff;
}
.newsletter-form__submit {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  background: rgb(193, 0, 7);
  color: #ffffff;
  border-radius: 0 6px 6px 0;
  border: none;
  cursor: pointer;
  font-size: 20px;
}
.newsletter-form .wpcf7-not-valid-tip {
  color: #ffffff;
  padding: 8px 0;
}
.newsletter-form .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.newsletter-form .wpcf7-checkbox .wpcf7-list-item-label {
  font-family: "Inter", sans-serif;
  color: rgb(156, 163, 175);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 20px;
}
.newsletter-form .wpcf7-not-valid-tip {
  font-size: 0.7em;
}
.newsletter-form ~ .wpcf7-response-output {
  background: #ffffff;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.5;
}

.categories-menu-widget {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(16px, 1vw, 35px);
  position: relative;
  z-index: 9999;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  isolation: isolate;
  align-items: stretch;
}
.categories-menu-widget .column {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(16px, 2.5vw, 32px) clamp(16px, 2vw, 24px);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.categories-menu-widget .column:first-of-type {
  padding-left: 0;
}
.categories-menu-widget .column:last-child {
  border-right: none;
}
.categories-menu-widget .column .image-wrapper img {
  aspect-ratio: 3/2;
  object-fit: contain;
  max-width: 150px;
}
.categories-menu-widget .column .category-name {
  font-family: "Clash Grotesk", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 32px;
  color: #ffffff;
  display: flex;
  align-items: center;
  padding-bottom: 12px;
}
.categories-menu-widget .column .category-name a {
  color: inherit;
}
.categories-menu-widget .column .subcategories {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.categories-menu-widget .column .subcategories li > a {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #e0e0e0;
  transition: all 0.3s ease-in-out;
}
.categories-menu-widget .column .subcategories li > a:hover, .categories-menu-widget .column .subcategories li > a:focus, .categories-menu-widget .column .subcategories li > a:active {
  text-decoration-line: underline;
  color: rgb(193, 0, 7);
  transition: all 0.3s ease-in-out;
}

.nav-menu {
  transition: all 0.3s ease-in-out;
}
.nav-menu--active-content {
  height: 700px !important;
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(16px);
}
@media (min-width: 820.98px) and (max-width: 1210px) {
  .nav-menu--active-content {
    height: 100% !important;
    overflow-y: scroll;
    overflow-x: hidden;
  }
}
.nav-menu--active-content .menu-parent .insider .menu {
  background: transparent !important;
  backdrop-filter: unset !important;
  transition: all 0.1s ease-in-out;
}
.nav-menu--scrolled {
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(16px);
}
.nav-menu--scrolled .menu-parent {
  gap: 0;
  transition: all 0.3s ease-in-out;
}
.nav-menu--scrolled .menu-parent .top-insider {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none;
}
.nav-menu--scrolled .menu-parent .insider .menu {
  background: transparent !important;
  backdrop-filter: unset !important;
  transition: all 0.3s ease-in-out;
}
.nav-menu .menu-parent .top-insider {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.3s ease-in-out;
}
.nav-menu .menu-parent .insider .menu {
  background: rgba(0, 0, 0, 0.32);
  transition: all 0.3s ease-in-out;
  transform: skew(-10deg, 0deg);
}
.nav-menu .menu-parent .insider .menu nav {
  transform: skew(10deg, 0deg);
}
.nav-menu .menu-parent .insider .menu nav .e-n-menu-wrapper .e-n-menu-title {
  transition: all 0.3s ease-in-out;
}
.nav-menu .menu-parent .insider .menu nav .e-n-menu-wrapper .e-n-menu-title:hover, .nav-menu .menu-parent .insider .menu nav .e-n-menu-wrapper .e-n-menu-title:focus {
  transition: all 0.3s ease-in-out;
}
.nav-menu .menu-parent .insider .menu nav .e-n-menu-wrapper .e-n-menu-title .e-n-menu-title-text {
  line-height: 28px;
}

.dark-reader-toggle-inline button {
  background: none;
  border: none;
  display: flex;
  margin: 0;
  padding: 0;
  cursor: pointer;
  gap: 8px;
}
.dark-reader-toggle-inline .switch-track:before,
.dark-reader-toggle-inline .switch-thumb:before {
  font-family: "agro-icons";
  content: "\f106";
  display: block;
  font-size: 24px;
  line-height: 1;
}
.dark-reader-toggle-inline .switch-track,
.dark-reader-toggle-inline .switch-thumb {
  color: #ffffff;
}
.dark-reader-toggle-inline .switch-track {
  background: #ffffff;
  color: #111827;
  border-radius: 999px;
}
.dark-reader-toggle-inline .switch-thumb {
  opacity: 0.5;
}
.dark-reader-toggle-inline .switch-thumb:before {
  content: "\f10a";
}
.dark-reader-toggle-inline.dark .switch-track {
  opacity: 0.5;
}
.dark-reader-toggle-inline.dark .switch-thumb {
  opacity: 1;
}

@media (min-width: 820.98px) {
  body:has(.header-on-light) .nav-menu:not(.nav-menu--scrolled) .site-logo img {
    filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(6557%) hue-rotate(354deg) brightness(74%) contrast(108%);
  }
  body:has(.header-on-light) .nav-menu:not(.nav-menu--scrolled) .gt_float_switcher {
    color: #524b4b !important;
    border-color: #e2e2e2;
  }
  body:has(.header-on-light) .nav-menu:not(.nav-menu--scrolled) .gt_float_switcher .gt_float_switcher-arrow {
    filter: brightness(0) saturate(100%) invert(28%) sepia(7%) saturate(419%) hue-rotate(314deg) brightness(94%) contrast(87%);
  }
  body:has(.header-on-light) .nav-menu:not(.nav-menu--scrolled) .dark-reader-toggle-inline {
    filter: invert(1);
  }
}
.single-post-terms-list .elementor-icon-list-item .elementor-icon-list-text .elementor-post-info__terms-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: 10px;
  font-size: 0;
}
.single-post-terms-list .elementor-icon-list-item .elementor-icon-list-text .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
  white-space: nowrap;
  margin-right: 10px;
  display: inline-flex;
  align-items: center;
  background: #f3f4f6;
  border-radius: 9999px;
  padding: 6px 12px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 20px;
  color: #1f2937;
  transition: all 0.3s ease-in-out;
}
.single-post-terms-list .elementor-icon-list-item .elementor-icon-list-text .elementor-post-info__terms-list .elementor-post-info__terms-list-item::before {
  content: "# ";
}
.single-post-terms-list .elementor-icon-list-item .elementor-icon-list-text .elementor-post-info__terms-list .elementor-post-info__terms-list-item:hover, .single-post-terms-list .elementor-icon-list-item .elementor-icon-list-text .elementor-post-info__terms-list .elementor-post-info__terms-list-item:focus {
  color: rgb(193, 0, 7);
  background: rgb(233, 234, 235);
}

.single-post-navigation {
  position: fixed;
  z-index: 10;
  bottom: 30px;
  left: 50%;
  translate: -50% 0;
}
.single-post-navigation .elementor-post-navigation {
  overflow: initial;
  gap: 24px;
}
.single-post-navigation .elementor-post-navigation .elementor-post-navigation__link {
  overflow: initial;
  width: auto;
  text-overflow: initial;
}
.single-post-navigation .elementor-post-navigation .elementor-post-navigation__link__next, .single-post-navigation .elementor-post-navigation .elementor-post-navigation__link__prev {
  background: rgb(193, 0, 7);
  color: #ffffff;
  border-radius: 24px;
  padding: 16px 24px;
  font-size: 13.6px;
  line-height: 24px;
}
.single-post-navigation .elementor-post-navigation .post-navigation__next--label, .single-post-navigation .elementor-post-navigation .post-navigation__prev--label {
  font-size: inherit;
  text-transform: initial;
}

.archive-posts-list .elementor-pagination {
  margin-top: 128px;
  border-top: 1px solid #eaecf0;
  padding: 12px 24px;
  display: flex;
  font-size: 13.6px;
  gap: 1px;
}
.archive-posts-list .elementor-pagination .page-numbers {
  min-width: 40px;
  line-height: 40px;
  color: inherit;
}
.archive-posts-list .elementor-pagination .current {
  background: #f9fafb;
  border-radius: 4px;
}
.archive-posts-list .elementor-pagination .prev,
.archive-posts-list .elementor-pagination .next {
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
}
.archive-posts-list .elementor-pagination .prev:after,
.archive-posts-list .elementor-pagination .next:after {
  font-family: "agro-icons";
  content: "\f115";
  display: block;
  font-size: 18px;
  line-height: 1;
}
.archive-posts-list .elementor-pagination .prev {
  margin-right: auto;
}
.archive-posts-list .elementor-pagination .prev::after {
  rotate: 180deg;
  order: -1;
}
.archive-posts-list .elementor-pagination .next {
  margin-left: auto;
}
@media (max-width: 820.98px) {
  .archive-posts-list .elementor-pagination {
    margin-top: 64px;
    padding-left: 0;
    padding-right: 0;
  }
  .archive-posts-list .elementor-pagination .hide-mobile,
  .archive-posts-list .elementor-pagination .page-numbers:not(.prev, .next) {
    display: none;
  }
}
.archive-posts-list .e-loop-item:hover, .archive-posts-list .e-loop-item:focus {
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 820.98px) {
  .archive-posts-list .e-loop-item:nth-of-type(odd) .elementor-widget-image {
    order: 2;
    margin-left: auto;
  }
}

.elementor-element.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.32));
  z-index: 1;
  pointer-events: none;
}

.elementor-counter-title {
  text-align: right;
}

.front-categories .category .elementor-loop-container {
  grid-column-gap: 0;
}
.front-categories .category .elementor-loop-container .e-loop-item {
  position: relative;
  height: 100%;
  transition: all 0.3s ease-in-out;
  transform: skew(-10deg, 0deg);
  z-index: 0;
  box-shadow: none;
}
.front-categories .category .elementor-loop-container .e-loop-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  box-shadow: 12px 24px 32px -8px rgba(12, 12, 13, 0.16);
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.front-categories .category .elementor-loop-container .e-loop-item:nth-child(odd) {
  background: rgb(218, 218, 219);
}
.front-categories .category .elementor-loop-container .e-loop-item:nth-child(even) {
  background: rgb(228, 229, 229);
}
.front-categories .category .elementor-loop-container .e-loop-item .insider {
  transform: skew(10deg, 0deg);
  padding: 0;
  height: 100%;
  position: relative;
}
.front-categories .category .elementor-loop-container .e-loop-item .insider .content {
  margin-top: auto;
}
.front-categories .category .elementor-loop-container .e-loop-item:hover, .front-categories .category .elementor-loop-container .e-loop-item:focus {
  z-index: 2;
}
.front-categories .category .elementor-loop-container .e-loop-item:hover::before, .front-categories .category .elementor-loop-container .e-loop-item:focus::before {
  box-shadow: 16px 32px 40px -6px rgba(12, 12, 13, 0.22);
}

.aspect-ratio-square img {
  aspect-ratio: 1;
  object-fit: contain;
}

.aspect-ratio-3-2 img {
  aspect-ratio: 3/2;
  object-fit: contain;
}

.main-category-image img {
  object-fit: contain;
  aspect-ratio: 1;
}
@media (max-width: 767.98px) {
  .main-category-image img {
    aspect-ratio: 3/2;
  }
}

.categories-strip .elementor-loop-container {
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
.categories-strip .elementor-loop-container .e-loop-item {
  position: relative;
  z-index: 0;
}
.categories-strip .elementor-loop-container .e-loop-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(228, 229, 229);
  box-shadow: 12px 24px 32px -8px rgba(12, 12, 13, 0.16);
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 820.98px) {
  .categories-strip .elementor-loop-container .e-loop-item::before {
    transform: skew(-6deg, 0deg);
  }
}
.categories-strip .elementor-loop-container .e-loop-item:nth-child(odd)::before {
  background: rgb(218, 218, 219);
}
.categories-strip .elementor-loop-container .e-loop-item:hover, .categories-strip .elementor-loop-container .e-loop-item:focus {
  z-index: 2;
}
.categories-strip .elementor-loop-container .e-loop-item:hover::before, .categories-strip .elementor-loop-container .e-loop-item:focus::before {
  box-shadow: 16px 32px 40px -6px rgba(12, 12, 13, 0.22);
}
@media (min-width: 820.98px) {
  .categories-strip.slide-on-mobile .slider-nav-arrow {
    display: none;
  }
}
@media (max-width: 820.98px) {
  .categories-strip.slide-on-mobile .slider-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 40px;
    border: none;
    background: none;
    margin: 0;
    padding: 3px;
    color: rgb(193, 0, 7);
  }
  .categories-strip.slide-on-mobile .slider-nav-arrow svg {
    width: 18px;
  }
  .categories-strip.slide-on-mobile .elementor-loop-container {
    display: flex;
    overflow-x: auto;
    margin-bottom: -60px;
    padding-bottom: 60px;
    padding-left: 30px;
    padding-right: 30px;
    mask-image: linear-gradient(to right, black calc(100% - 100px), transparent 100%);
  }
  .categories-strip.slide-on-mobile .elementor-loop-container.is-end {
    mask-image: none;
  }
  .categories-strip.slide-on-mobile .elementor-loop-container.is-end ~ .slider-nav-arrow {
    display: none;
  }
  .categories-strip.slide-on-mobile .elementor-loop-container .e-loop-item {
    flex: 1 0 180px;
    position: relative;
    z-index: 0;
  }
  .categories-strip.slide-on-mobile .elementor-loop-container .e-loop-item:before {
    transform: skew(-6deg, 0deg);
  }
  .categories-strip.slide-on-mobile .elementor-heading-title {
    font-family: "Inter", sans-serif;
    font-weight: 700 !important;
    font-size: 13.6px !important;
  }
}
.categories-strip.hide-more-button .more-button {
  display: none;
}

.category-header::after {
  content: "";
  display: block;
  margin-top: 24px;
  width: 48px;
  height: 2px;
  background: #e31e24;
}

.e-con.e-con > .e-con-inner > .category-description {
  max-width: 860px;
}

.posts-list .post {
  transition: all 0.3s ease-in-out;
  height: 100%;
}
.posts-list .post .title a {
  font-family: inherit !important;
}
.posts-list .post:hover, .posts-list .post:focus {
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
}
.posts-list .post:hover .title, .posts-list .post:focus .title {
  color: rgb(193, 0, 7);
}
.posts-list .post:hover .read-more, .posts-list .post:focus .read-more {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.posts-list .post .read-more {
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.products-list .product:hover, .products-list .product:focus {
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
}
.products-list .product:hover .first::after,
.products-list .product:hover .second::after, .products-list .product:focus .first::after,
.products-list .product:focus .second::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(193, 0, 7, 0.4), rgba(193, 0, 7, 0.4));
  border-radius: 8px 8px 0 0;
  pointer-events: none;
  z-index: 3;
}
.products-list .product .image .second {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.products-list .product .image .badge-container {
  transform: skew(-6deg, 0deg);
}
.products-list .product .image .badge-container .product-badge {
  transform: skew(6deg, 0deg);
  display: inline-block;
}
.products-list .product .image.hovered:has(.second) .first {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.products-list .product .image.hovered:has(.second) .second {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.products-list .product .content a {
  font-family: inherit !important;
  color: inherit !important;
}
.products-list .product .wc-attributes-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}
.products-list .product .wc-attributes-list .wc-attribute-item {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 4px 10px;
  background: #f3f4f6;
  border-radius: 4px;
  width: fit-content;
}
@media (max-width: 767.98px) {
  .products-list.narrow-on-mobile .read-more,
  .products-list.narrow-on-mobile .product-features {
    display: none;
  }
  .products-list.narrow-on-mobile .badge-container {
    right: 50% !important;
    transform: translateX(50%) skew(-6deg, 0deg) !important;
  }
  .products-list.narrow-on-mobile .badge-container > * {
    word-break: normal;
  }
}

.product-title {
  font-family: Ethnocentric, "Clash Grotesk", sans-serif;
}
@media (max-width: 767.98px) {
  .product-title__separator {
    display: none;
  }
  .product-title__description {
    display: block;
    font-size: 0.75em;
  }
}

.product-360__wrapper {
  border: 1px solid #eeeeee;
  border-radius: 24px;
}
@media (max-width: 767.98px) {
  .product-360__wrapper {
    padding-bottom: 84px;
  }
}
.product-360__description {
  border-bottom: 1px solid #eeeeee;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-size: 12px;
}
@media (max-width: 767.98px) {
  .product-360__description {
    padding: 12px;
    font-size: 10px;
  }
}
.product-360__icon {
  font-size: 24px;
  margin-right: 10px;
}
.product-360__zoom-controls {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 16px;
  translate: -50% 0;
  background: #ffffff;
  border: 1px solid #eeeeee;
  display: flex;
  border-radius: 9999px;
  padding: 12px 5px;
}
.product-360__zoom-btn {
  background: none;
  display: block;
  border: none;
  padding: 0 10px;
  cursor: pointer;
}
.product-360__zoom-btn i {
  font-size: 24px;
}
.product-360__zoom-btn:first-child {
  border-right: 1px solid #eeeeee;
}

.faq-section .elementor-button-content-wrapper {
  white-space: pre;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg,
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg,
.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg,
.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon svg {
  fill: none !important;
}

.elementor-icon-list-items a {
  transition: all 0.3s ease-in-out;
}
.elementor-icon-list-items a:hover, .elementor-icon-list-items a:focus {
  color: rgb(193, 0, 7);
  transition: all 0.3s ease-in-out;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  transition: all 0.3s ease-in-out;
  transform: rotate(0deg);
}
.elementor-widget-n-accordion summary[aria-expanded=true] .e-n-accordion-item-title-icon {
  transform: rotate(180deg);
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  color: rgb(193, 0, 7);
}

@media (max-width: 820.98px) {
  .socials-list.e-con > .social.e-con {
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 12px;
    --padding-right: 12px;
    --width: calc(50% - 12px);
  }
}
.socials-list .social:hover, .socials-list .social:focus {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.socials-list .social:hover .elementor-icon, .socials-list .social:focus .elementor-icon {
  color: inherit !important;
}
.socials-list .social .two-icon-hover .first-icon,
.socials-list .social .two-icon-hover .second-icon {
  transition: all 0.3s ease-in-out;
}
.socials-list .social .two-icon-hover .second-icon {
  opacity: 0;
}
.socials-list .social:has(.two-icon-hover):hover .first-icon {
  opacity: 0;
}
.socials-list .social:has(.two-icon-hover):hover .second-icon {
  opacity: 1;
}

.under-icons-list .list {
  overflow: hidden;
}
.under-icons-list .list .title {
  gap: 0px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.under-icons-list .list .title .elementor-icon-wrapper {
  display: flex;
}
.under-icons-list .list .title:hover, .under-icons-list .list .title:focus {
  gap: 50px;
}
.under-icons-list .list .icon svg {
  transition: all 0.3s ease-in-out;
}
.under-icons-list .list .icon:hover svg, .under-icons-list .list .icon:focus svg {
  transform: scale(1.1);
}

.gt_float_switcher {
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  border-radius: 32px !important;
  background: transparent !important;
  line-height: 20px;
  box-shadow: unset !important;
  border: 1px solid rgba(255, 255, 255, 0.32);
  color: #ffffff !important;
  display: flex !important;
  align-items: center;
}
.gt_float_switcher img {
  display: none !important;
}
.gt_float_switcher .gt_options {
  max-width: 100% !important;
}
.gt_float_switcher .gt_options a {
  color: currentColor !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 600;
}
.gt_float_switcher .gt_options a:hover, .gt_float_switcher .gt_options a:focus {
  background: rgba(235, 235, 235, 0.5) !important;
}
.gt_float_switcher .gt-selected {
  background: transparent !important;
  color: currentColor !important;
  font-weight: 600;
}
.gt_float_switcher .gt-selected .gt-current-lang {
  color: currentColor !important;
  padding: 4px 12px !important;
  font-weight: normal;
  font-weight: 600;
}
.gt_float_switcher .gt-selected .gt-current-lang .gt_float_switcher-arrow {
  filter: brightness(0) saturate(100%) invert(95%) sepia(100%) saturate(2%) hue-rotate(44deg) brightness(108%) contrast(101%);
  transform: rotate(0deg) !important;
}

.btn-icon-hover .elementor-button .elementor-button-icon {
  transition: all 0.3s ease-in-out;
}
.btn-icon-hover .elementor-button:hover .elementor-button-icon {
  margin-right: 5px;
}

.btn-icon-larger .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
.btn-icon-larger .elementor-button .elementor-button-icon {
  font-size: 1.3em;
}

.btn-line-hover .elementor-button .elementor-button-text {
  transition: all 0.3s ease-in-out;
}
.btn-line-hover .elementor-button .elementor-button-text::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 2px;
  margin-top: -2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  background: currentColor;
}
@media (min-width: 820.98px) {
  .btn-line-hover .elementor-button:hover .elementor-button-text {
    margin-right: -4px;
  }
  .btn-line-hover .elementor-button:hover .elementor-button-text::before {
    width: 25px;
    opacity: 1;
    margin-right: 10px;
  }
}

.single-post-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 32px);
}

.single-post-share {
  padding-top: 20px;
  border-top: 1px solid #eeeeee;
}
.single-post-share,
.single-post-share .elementor-icon {
  color: #374151;
}
.single-post-share .header {
  font-family: "Inter", sans-serif;
  font-size: 13.6px;
  font-weight: 400;
  line-height: 24px;
  margin-left: 8px;
  margin-right: 16px;
}
.single-post-share .elementor-widget-share-buttons .elementor-grid {
  display: flex;
  align-items: center;
  gap: 12px;
}
.single-post-share .elementor-widget-share-buttons .elementor-grid-item {
  width: auto;
}
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook,
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter,
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin {
  background-color: transparent;
}
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook:hover,
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter:hover,
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin:hover {
  background-color: transparent;
}
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--skin-flat .elementor-share-btn {
  background-color: transparent;
}
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--skin-flat .elementor-share-btn:hover {
  background-color: transparent;
  filter: none;
}
.single-post-share .elementor-widget-share-buttons .elementor-share-btn {
  width: 20px;
  height: 20px;
  overflow: visible;
  transition: opacity all 0.3s ease-in-out;
}
.single-post-share .elementor-widget-share-buttons .elementor-share-btn:hover {
  opacity: 0.7;
}
.single-post-share .elementor-widget-share-buttons .elementor-share-btn__icon {
  width: 20px;
  height: 20px;
}
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn__icon {
  color: #6b7280;
}
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--skin-flat .elementor-share-btn__icon svg {
  display: none;
}
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--skin-flat .elementor-share-btn_facebook .elementor-share-btn__icon:before {
  font-family: "agro-icons";
  content: "\f110";
  display: block;
  font-size: 20px;
  line-height: 1;
}
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--skin-flat .elementor-share-btn_twitter .elementor-share-btn__icon:before {
  font-family: "agro-icons";
  content: "\f104";
  display: block;
  font-size: 20px;
  line-height: 1;
}
.single-post-share .elementor-widget-share-buttons.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin .elementor-share-btn__icon:before {
  font-family: "agro-icons";
  content: "\f10d";
  display: block;
  font-size: 20px;
  line-height: 1;
}

.elementor-widget-post-info.single-post-date .elementor-icon-list-items a {
  color: #6b7280;
}
.elementor-widget-post-info.single-post-date .elementor-icon-list-icon {
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  line-height: 0;
  color: #6b7280;
}
.elementor-widget-post-info.single-post-date .elementor-icon-list-item .elementor-icon-list-icon svg {
  width: 16px;
  height: 16px;
}
.elementor-widget-post-info.single-post-date.elementor-widget .elementor-icon-list-item a {
  font-size: 11.9px;
}
.elementor-widget-post-info.single-post-date .elementor-icon-list-text {
  font-family: "Inter", sans-serif;
  font-size: 11.9px;
  font-weight: 400;
  color: #6b7280;
  line-height: 20px;
}
.elementor-widget-post-info.single-post-date .elementor-post-info__item-prefix {
  font-family: "Inter", sans-serif;
  font-size: 13.6px;
  font-weight: 400;
  color: #6b7280;
  line-height: 24px;
}
.elementor-widget-post-info.single-post-date .elementor-post-info__terms-list a {
  font-family: "Inter", sans-serif;
  font-size: 11.9px;
  line-height: 20px;
}
.elementor-widget-post-info.single-post-date .elementor-icon-list-item .elementor-icon-list-text span {
  min-width: 12px;
  display: inline-block;
}

.single-post-content {
  gap: 16px;
}
.single-post-content .elementor-heading-title {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.48px;
}
.single-post-content .elementor-widget-theme-post-content {
  margin-top: 24px;
}
.single-post-content .elementor-widget-theme-post-content p {
  font-family: "Inter", sans-serif;
  font-size: 15.3px;
  font-weight: 400;
  line-height: 28px;
  color: #4b5563;
}
.single-post-content .elementor-widget-theme-post-content p:has(~ p > span[id^=more-]) {
  font-size: 17px;
  font-weight: 500;
  color: #111827;
}
.single-post-content .elementor-widget-theme-post-content p:has(~ p > span[id^=more-]) + p:has(~ p > span[id^=more-]) {
  margin-top: 28px;
}
.single-post-content .elementor-widget-theme-post-content p:has(> img) {
  margin-top: 32px;
  margin-bottom: 32px;
}
.single-post-content .elementor-widget-theme-post-content img {
  width: 100%;
  height: auto;
}
.single-post-content .elementor-widget-theme-post-content h2 {
  font-family: "Clash Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.22px;
  color: #111827;
  margin-top: 28px;
}
.single-post-content .elementor-widget-theme-post-content h3 {
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: normal;
  color: #111827;
  margin-top: 28px;
}
.single-post-content .elementor-widget-theme-post-content h4 {
  font-family: "Inter", sans-serif;
  font-size: 15.3px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: normal;
  color: #374151;
  margin-top: 28px;
}
.single-post-content .elementor-widget-theme-post-content ul,
.single-post-content .elementor-widget-theme-post-content ol {
  padding-left: 23px;
}
.single-post-content .elementor-widget-theme-post-content ul li {
  list-style-type: disc;
  font-family: "Inter", sans-serif;
  font-size: 15.3px;
  line-height: 28px;
  color: #4b5563;
}
.single-post-content .elementor-widget-theme-post-content ol li {
  font-family: "Inter", sans-serif;
  font-size: 15.3px;
  line-height: 28px;
  color: #4b5563;
}
.single-post-content .elementor-widget-theme-post-content ul + p,
.single-post-content .elementor-widget-theme-post-content ol + p,
.single-post-content .elementor-widget-theme-post-content ul + h2,
.single-post-content .elementor-widget-theme-post-content ol + h2 {
  margin-top: 28px;
}
.single-post-content .elementor-widget-theme-post-content blockquote {
  border-left: 3px solid #e5e7eb;
  padding-left: 20px;
  margin-top: 28px;
  margin-bottom: 28px;
}
.single-post-content .elementor-widget-theme-post-content blockquote p {
  font-size: 15.3px;
  font-weight: 400;
  line-height: 28px;
  color: #6b7280;
  font-style: italic;
}

@media (max-width: 820.98px) {
  .nav-menu {
    background: rgba(0, 0, 0, 0.32);
    min-height: var(--header-height);
  }
  .nav-menu .e-n-menu-toggle[aria-expanded=true] {
    filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(6557%) hue-rotate(354deg) brightness(74%) contrast(108%);
  }
  .nav-menu .menu-parent .top-insider {
    display: none;
  }
  .nav-menu .e-n-menu-wrapper {
    --n-menu-dropdown-indicator-color-normal: rgb(193, 0, 7);
    top: calc(100% + 25px) !important;
    background: #ffffff !important;
    height: calc(100vh - 75px) !important;
    height: calc(100dvh - 75px) !important;
    max-height: none !important;
    justify-content: flex-start;
    position: relative;
  }
  .nav-menu .e-n-menu-wrapper > .e-n-menu-heading,
  .nav-menu .e-n-menu-wrapper > .menu-shortcode-wrapper {
    margin-block: auto;
  }
  .nav-menu .e-n-menu-wrapper .dark-reader-toggle-inline {
    filter: invert(1);
  }
  .nav-menu .e-n-menu-wrapper .e-n-menu-item {
    order: 1;
  }
  .nav-menu .e-n-menu-wrapper .e-n-menu-item:not(:last-of-type) .e-n-menu-title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: rgb(235, 235, 235);
  }
  .nav-menu .e-n-menu-wrapper .e-n-menu-item.active {
    order: 0;
    gap: 1.5rem;
  }
  .nav-menu .e-n-menu-wrapper .e-n-menu-item.active .e-n-menu-title {
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
  }
  .nav-menu .e-n-menu-wrapper .e-n-menu-item.active .e-n-menu-title .e-n-menu-dropdown-icon {
    transform: rotate(90deg);
  }
  .nav-menu .e-n-menu-wrapper .e-n-menu-item .e-n-menu-title {
    justify-content: space-between !important;
    margin: 0 32px;
    box-shadow: unset !important;
  }
  .nav-menu .e-n-menu-wrapper .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon {
    --n-menu-dropdown-indicator-color-active: rgb(193, 0, 7);
    transform: rotate(-90deg);
  }
  .nav-menu .e-n-menu-wrapper .e-n-menu-item .e-n-menu-title-text {
    color: #000000 !important;
  }
  .nav-menu .e-n-menu-content.e-active {
    background: #ffffff;
    flex: 1 1 auto;
    width: 100%;
    overflow-y: auto;
    padding-bottom: 1.5rem;
  }
  .nav-menu .e-n-menu-content.e-active > div {
    margin-block-start: 0 !important;
  }
  .nav-menu .e-n-menu-content.e-active .categories-menu-widget {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: auto;
    gap: 24px;
    overflow: visible;
  }
  .nav-menu .e-n-menu-content.e-active .categories-menu-widget .column {
    padding: 0;
  }
  .nav-menu .e-n-menu-content.e-active .categories-menu-widget .column .category-link {
    display: none;
  }
  .nav-menu .e-n-menu-content.e-active .categories-menu-widget .column .content .category-name {
    font-size: 1.0625rem;
    color: rgb(17, 24, 39);
  }
  .nav-menu .e-n-menu-content.e-active .categories-menu-widget .column .content .subcategories a {
    color: rgb(75, 85, 99);
  }
  .nav-menu.is-open {
    background: #ffffff;
  }
  .nav-menu.is-open .site-logo img {
    filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(6557%) hue-rotate(354deg) brightness(74%) contrast(108%);
  }
  .nav-menu--active-content {
    height: fit-content !important;
  }
  .nav-menu--scrolled .nav-inner {
    padding-bottom: 16px;
  }
  .nav-menu--scrolled .menu-parent .insider .menu {
    background: transparent !important;
    transition: all 0.3s ease-in-out;
  }
  .nav-menu .menu-parent .insider .menu {
    background: unset;
    backdrop-filter: unset;
    transform: skew(0deg, 0deg);
  }
  .nav-menu .menu-parent .insider .menu nav {
    transform: skew(0deg, 0deg);
  }
  .menu-parent .insider .menu {
    background: unset;
    backdrop-filter: unset;
    transform: skew(0deg, 0deg);
    max-width: fit-content !important;
  }
  .menu-parent .insider .menu nav {
    transform: skew(0deg, 0deg);
  }
  .faq-section .elementor-button-content-wrapper {
    white-space: unset;
  }
  .front-categories {
    overflow: visible !important;
  }
  .front-categories .category .elementor-loop-container .e-loop-item {
    transform: skew(0deg, 0deg);
  }
  .front-categories .category .elementor-loop-container .e-loop-item .insider {
    transform: skew(0deg, 0deg);
  }
  .front-categories .e-con.e-con > .e-con-inner > .elementor-widget,
  .front-categories .elementor.elementor .e-con > .elementor-widget {
    width: 99.9%;
  }
  .posts-list .post:hover, .posts-list .post:focus {
    box-shadow: unset;
  }
  .posts-list .post .read-more {
    display: none;
  }
  .under-icons-list .list .title:hover, .under-icons-list .list .title:focus {
    gap: 0;
  }
  .dealer-fixed {
    display: none !important;
  }
  .e-n-menu-title:hover:not(.e-current) {
    border: none !important;
  }
  footer .elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical > ul > li > a {
    justify-content: flex-start;
  }
}
.overlay-breadcrumbs .woocommerce-breadcrumb {
  position: absolute;
  z-index: 1;
  top: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 8px 8px 16px;
  gap: 4px;
  background: #524b4b;
  border-radius: 9999px;
  font-size: 11.9px;
  line-height: 20px;
  max-width: 100%;
}
.overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item,
.overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item a {
  font-family: "Inter", sans-serif;
  color: #c7c7c7;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
}
.overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item:first-child a::before {
  font-family: "agro-icons";
  content: "\f10f";
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
  margin-right: 8px;
  vertical-align: middle;
  margin-top: -4px;
}
.overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item::after {
  font-family: "agro-icons";
  content: "\f113";
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  color: #b8b3b3;
  vertical-align: middle;
}
.overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item:hover {
  color: #ffffff;
}
.overlay-breadcrumbs .woocommerce-breadcrumb > *:last-child {
  color: #ffffff;
}
.overlay-breadcrumbs .woocommerce-breadcrumb > *:last-child::after {
  display: none;
}
.overlay-breadcrumbs .woocommerce-breadcrumb::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.97426 0.000126141C12.801 -0.0230958 15.9747 3.16176 15.8562 8.07303C15.7379 12.9842 12.4328 15.9913 7.88663 16C3.34057 16.0086 0.150629 12.9208 0.00467545 8.07303C-0.141369 3.22526 3.14754 0.0231667 7.97426 0.000126141ZM12.4428 8.36621C12.4963 8.24012 12.4763 8.09553 12.3882 7.98967C12.2356 7.80099 12.0632 7.63408 11.8715 7.48894C11.8177 7.45856 11.7861 7.39832 11.8007 7.33836C11.8118 7.27741 11.8647 7.23196 11.9257 7.22724C12.5414 7.17771 13.0863 6.80816 13.3625 6.25591C13.3797 6.22344 13.3888 6.18815 13.3899 6.15368L13.6465 6.15304C13.6328 6.02251 13.5192 5.92327 13.3877 5.924C13.1745 5.46791 12.7012 5.19414 12.1988 5.24049C11.9986 5.19695 11.7947 5.15296 11.5943 5.10588C11.5062 5.08629 11.4339 5.02614 11.3986 4.94287C11.3641 4.85987 11.3707 4.76753 11.4172 4.68952C11.5175 4.52578 11.6776 4.40868 11.8649 4.36377C11.9199 4.33293 11.9572 4.27524 11.9642 4.21292C11.9715 4.14924 11.9464 4.08692 11.8992 4.04737C10.36 2.73914 8.55735 1.77851 6.61496 1.23479C6.49522 1.20876 6.37167 1.26246 6.30645 1.36841C6.24304 1.47191 6.24949 1.60526 6.32632 1.7025C6.7581 2.24622 7.14834 2.82142 7.4993 3.42365C7.64452 3.90577 7.56425 4.43108 7.28077 4.84871C6.99422 5.26544 6.5354 5.52959 6.03187 5.57104C4.55927 5.68316 3.08086 5.70938 1.60654 5.64561C1.56445 5.64388 1.53016 5.673 1.52771 5.71464C1.52535 5.75337 1.55474 5.78911 1.59302 5.79456C2.10463 5.82857 2.61878 5.84998 3.13139 5.85687C3.36107 5.86077 3.55165 6.03612 3.57514 6.26689C3.59528 6.49457 3.44153 6.70647 3.21584 6.75274C2.64808 6.87093 2.08558 7.00427 1.5258 7.15132C1.49251 7.15993 1.4731 7.19259 1.48054 7.22353C1.4838 7.25709 1.51573 7.27859 1.54639 7.27668C2.21539 7.09816 2.89726 6.96826 3.58422 6.88064C4.76709 6.73387 5.97272 6.89824 7.07341 7.35841C7.95702 7.72942 8.48324 8.64442 8.3645 9.59498C8.13636 11.3819 7.66085 13.1306 6.94932 14.7851C6.90405 14.8936 6.93853 15.0187 7.03214 15.0887C7.12766 15.1595 7.25628 15.1536 7.34591 15.078C9.50419 13.2299 11.2422 10.9398 12.4428 8.36621Z' fill='white'/%3E%3C/svg%3E");
  margin-left: 10px;
}
@media (max-width: 767.98px) {
  .overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item:first-of-type {
    font-size: 0;
  }
  .overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item:first-of-type a:before {
    margin-right: 4px;
  }
  .overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item:last-child {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
  }
  .overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item:nth-child(n+3):not(:last-child) {
    display: none;
  }
  .overlay-breadcrumbs .woocommerce-breadcrumb .breadcrumb-item:last-child:nth-child(n+4)::before {
    content: "...";
    color: #c7c7c7;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    margin-right: 4px;
  }
  .overlay-breadcrumbs .woocommerce-breadcrumb:has(.breadcrumb-item:last-child:nth-child(n+4)) .breadcrumb-item:nth-child(2)::after {
    display: none;
  }
}

.overlay-breadcrumbs .woocommerce-breadcrumb {
  color: #ffffff;
  font-weight: 500;
  white-space: nowrap;
}

@media (min-width: 820.98px) {
  .equipment-widget {
    columns: 2;
    column-gap: 32px;
  }
}
.equipment-widget .equipment-group {
  margin-bottom: 32px;
  background: #f8f8f8;
  padding: 32px;
  border-radius: 24px;
  break-inside: avoid-column;
}
@media (max-width: 767.98px) {
  .equipment-widget .equipment-group {
    padding: 24px;
  }
}
.equipment-widget .equipment-group__header {
  font-family: "Clash Grotesk", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 0;
}
@media (max-width: 767.98px) {
  .equipment-widget .equipment-group__header {
    font-size: 18px;
  }
}
@media (min-width: 820.98px) {
  .equipment-widget .equipment-group:first-child .equipment-group__header {
    font-size: 32px;
  }
}
.equipment-widget .equipment-group__list {
  list-style: none;
  padding: 0;
  margin: 15px 0 0 0;
}
.equipment-widget .equipment-group__item {
  display: flex;
  gap: 15px;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgb(235, 235, 235);
}
.equipment-widget .equipment-group__item:last-child {
  border-bottom: none;
}
.equipment-widget .equipment-group__item::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid rgb(193, 0, 7);
  border-top: 2px solid rgb(193, 0, 7);
  transform: rotate(45deg);
  margin-top: 5px;
}
.equipment-widget .equipment-group__content {
  flex: 1;
  font-family: "Inter", sans-serif;
  font-size: 13.6px;
  line-height: 1.4;
}
.equipment-widget .equipment-group__content ul {
  list-style: disc;
  padding-left: 20px;
  margin-top: 0.5rem;
}
.equipment-widget .equipment-group__content ul li {
  list-style: disc;
  margin-top: 0.25rem;
}
.equipment-widget .equipment-group__content p {
  margin: 0;
}

.product-360-wrapper {
  width: 100%;
  user-select: none;
}
.product-360-wrapper .cloudimage-360 {
  width: 100%;
  cursor: grab;
}
.product-360-wrapper .cloudimage-360:active {
  cursor: grabbing;
}
.product-360-wrapper .cloudimage-360 img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.elementor-widget-acf_table_field table {
  border-collapse: collapse;
  min-width: 100%;
}
.elementor-widget-acf_table_field table td,
.elementor-widget-acf_table_field table th {
  text-align: center;
  padding: 16px 24px;
  font-size: 13.6px;
  white-space: nowrap;
}
.elementor-widget-acf_table_field table tbody tr td:first-child {
  border-radius: 24px 0 0 24px;
  font-weight: 700;
}
.elementor-widget-acf_table_field table tbody tr td:last-child {
  border-radius: 0 24px 24px 0;
}
.elementor-widget-acf_table_field table tbody tr:nth-child(odd) td {
  background: #f8f8f8;
}
.elementor-widget-acf_table_field table tbody tr:hover td {
  background: rgb(255, 193, 195.2487046632);
}

.acf-table-field__scroll {
  overflow-x: auto;
}
.acf-table-field__scroll {
  padding-bottom: 56px;
}
.acf-table-field__scroll:not(.simplebar-scrollable-x) {
  margin-bottom: -56px;
}
.acf-table-field__scroll .simplebar-track.simplebar-horizontal {
  height: 24px;
  background: #f8f8f8;
  border-radius: 9999px;
}
.acf-table-field__scroll .simplebar-scrollbar.simplebar-visible:before {
  top: 4px;
  bottom: 4px;
  left: 4px;
  right: 4px;
  opacity: 1;
  border-radius: 9999px;
  background: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%205%208%22%3E%3Cpath%20d%3D%22m3.75%206.75-3-3%203-3%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat 5px center, rgb(193, 0, 7) url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%205%208%22%3E%3Cpath%20d%3D%22m1.25%206.75%203-3-3-3%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat calc(100% - 5px) center;
  background-size: 8px 8px, 8px 8px;
}
.acf-table-field__scroll .simplebar-scrollbar.simplebar-visible:hover:before {
  background-color: rgb(193, 0, 7);
}

.accordion-item[open] {
  background: #f8f8f8;
}
.accordion-item::details-content {
  block-size: 0;
  overflow: hidden;
  transition: content-visibility, block-size;
  transition-duration: 0.35s;
  transition-behavior: allow-discrete;
}
.accordion-item[open]::details-content {
  block-size: auto;
}
.accordion-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 26px;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  text-align: left;
  font-size: 15.3px;
  list-style: none;
}
.accordion-trigger::-webkit-details-marker {
  display: none;
}
.accordion-trigger::after {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: 9px;
  height: 9px;
  border-right: 2px solid #6b7280;
  border-bottom: 2px solid #6b7280;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
details[open] .accordion-trigger::after {
  transform: rotate(-135deg);
}

@media (min-width: 820.98px) {
  .tech-hotspots {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
  }
}
.tech-hotspots__map {
  aspect-ratio: 1/1;
  padding: 20px;
  display: flex;
  align-items: center;
}
@media (min-width: 820.98px) {
  .tech-hotspots__map {
    position: sticky;
    top: calc(var(--header-height) + 50px);
  }
}
.tech-hotspots__images {
  display: grid;
  position: relative;
}
.tech-hotspots__image {
  grid-area: 1/1;
  width: 100%;
  height: auto;
  display: block;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.tech-hotspots__image.is-active {
  opacity: 1;
}
.tech-hotspots__spot {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: rgb(193, 0, 7);
  border: 4px solid currentColor;
  background: #ffffff;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.tech-hotspots__spot i {
  font-size: 11px;
}
.tech-hotspots__spot.is-active {
  background: currentColor;
}
.tech-hotspots__spot.is-active i {
  color: #fff;
}
.tech-hotspots__spot:hover, .tech-hotspots__spot.is-active {
  transform: translate(-50%, -50%) scale(1.1);
}
@media (max-width: 767.98px) {
  .tech-hotspots__spot {
    width: 21px;
    height: 21px;
    border-width: 2px;
  }
  .tech-hotspots__spot i {
    font-size: 7px;
  }
}
.tech-hotspots__description {
  padding: 26px;
  line-height: 1.5;
}
.tech-hotspots__item-body {
  padding: 0 26px;
  color: #4b5563;
  font-size: 11.9px;
  line-height: 1.6;
}
details[open] .tech-hotspots__item-trigger {
  font-weight: 700;
}
details[open] .tech-hotspots__item-trigger::after {
  border-color: rgb(193, 0, 7);
}
.tech-hotspots__section {
  margin-bottom: 24px;
}
@media (min-width: 820.98px) {
  .tech-hotspots__section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .tech-hotspots__section--no-image {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820.98px) {
  .tech-hotspots__section-image {
    margin-bottom: 24px;
  }
}
.tech-hotspots__section-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}
.tech-hotspots__section:nth-child(odd) .tech-hotspots__section-image {
  order: 2;
}
.tech-hotspots h4.tech-hotspots__section-header {
  font-family: "Inter", sans-serif;
  font-size: 15.3px;
  line-height: 1.8;
  font-weight: 700;
  color: #111827;
  margin-bottom: 8px;
}
.tech-hotspots__section-desc p {
  margin-bottom: 0.5rem;
}
.tech-hotspots__section-desc p:last-child {
  margin-bottom: 0;
}

.acf-repeater-carousel {
  padding: 0 68px;
  position: relative;
  --swiper-theme-color: #111827;
  --swiper-navigation-size: 52px;
  --swiper-pagination-bullet-size: 10px;
  --pagination-padding: 50px;
}
.acf-repeater-carousel .swiper-button-prev,
.acf-repeater-carousel .swiper-button-next {
  width: var(--swiper-navigation-size);
  font-size: 0;
}
.acf-repeater-carousel .swiper-button-prev::after,
.acf-repeater-carousel .swiper-button-next::after {
  content: "";
}
.acf-repeater-carousel .swiper-button-prev::before,
.acf-repeater-carousel .swiper-button-next::before {
  font-family: "agro-icons";
  content: "\f115";
  display: block;
  font-size: 20px;
  line-height: 1;
  color: #e31e24;
}
.acf-repeater-carousel .swiper-button-prev,
.acf-repeater-carousel .swiper-button-next {
  margin-top: 0;
  transform: translateY(-50%);
}
.acf-repeater-carousel .swiper-button-prev {
  left: 0;
}
.acf-repeater-carousel .swiper-button-prev::before {
  transform: scaleX(-1);
}
.acf-repeater-carousel .swiper-button-next {
  right: 0;
}
.acf-repeater-carousel .swiper:has(.swiper-pagination-horizontal) {
  padding-bottom: var(--pagination-padding, 50px);
}
.acf-repeater-carousel .swiper:has(.swiper-pagination-horizontal) ~ .swiper-button-prev,
.acf-repeater-carousel .swiper:has(.swiper-pagination-horizontal) ~ .swiper-button-next {
  margin-top: calc(-0.5 * var(--pagination-padding, 50px));
}

.extra-equipment-carousel h3.extra-equipment-carousel__title {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  margin-bottom: 8px;
}
.extra-equipment-carousel {
  --pagination-padding: 100px;
}
.extra-equipment-carousel__image {
  padding: 10px 20px;
}
.extra-equipment-carousel__image img {
  aspect-ratio: 3/2;
  object-fit: contain;
}
.extra-equipment-carousel__desc {
  font-size: 13.6px;
  line-height: 1.5;
  color: #4b5563;
}

.additional-images-carousel__item,
.movie-urls-carousel__item {
  border-radius: 4px;
  display: block;
  overflow: hidden;
  position: relative;
}
.additional-images-carousel__item img,
.movie-urls-carousel__item img {
  display: block;
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
}

.movie-urls-carousel__play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.related-rollers-carousel .swiper-slide {
  --slide-margin: 24px;
  width: calc(50% - var(--slide-margin) / 2);
  margin-right: var(--slide-margin);
}
.related-rollers-carousel .swiper-slide:last-child {
  margin-right: 0;
}
@media (max-width: 820.98px) {
  .related-rollers-carousel .swiper-slide {
    width: 100%;
  }
}
.related-rollers-carousel__item {
  display: flex;
  color: inherit;
  text-decoration: none;
  gap: 40px;
  align-items: center;
}
@media (max-width: 820.98px) {
  .related-rollers-carousel__item {
    flex-direction: column;
    gap: 16px;
  }
}
@media (min-width: 820.98px) {
  .related-rollers-carousel__image {
    width: 46%;
    flex: 0 0 auto;
  }
}
.related-rollers-carousel__image img {
  aspect-ratio: 1;
  object-fit: contain;
  width: 100%;
  background: #f3f4f5;
}
.related-rollers-carousel .related-rollers-carousel__title {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  margin-bottom: 8px;
}
.related-rollers-carousel__desc {
  font-size: 13.6px;
  line-height: 1.5;
  color: #4b5563;
}

.acf-faq__item {
  margin-bottom: 30px;
}
.acf-faq__answer {
  padding: 0 26px;
  font-size: 13.6px;
  line-height: 1.6;
}
.acf-faq__question {
  line-height: 1.6;
}
@media (max-width: 820.98px) {
  .acf-faq__question {
    font-size: 13.6px;
  }
}
.acf-faq__question:hover {
  background-color: #fcfcfc;
}

.part-files-dialog {
  border: none;
  padding: 0;
  max-width: 576px;
  width: calc(100% - 32px);
  margin: 0;
  background: rgba(0, 0, 0, 0.32);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  color: #ffffff;
  opacity: 0;
  translate: 0 -8px;
  transition: opacity 0.2s ease, translate 0.2s ease, display 0.2s allow-discrete, overlay 0.2s allow-discrete;
}
.part-files-dialog[open] {
  opacity: 1;
  translate: 0 0;
}
@starting-style {
  .part-files-dialog[open] {
    opacity: 0;
    translate: 0 -8px;
  }
}
.part-files-dialog::backdrop {
  background: rgba(0, 0, 0, 0);
  transition: background 0.2s ease, display 0.2s allow-discrete, overlay 0.2s allow-discrete;
}
.part-files-dialog[open]::backdrop {
  background: rgba(0, 0, 0, 0.3);
}
@starting-style {
  .part-files-dialog[open]::backdrop {
    background: rgba(0, 0, 0, 0);
  }
}
.part-files-dialog h2.part-files-dialog__header {
  font-size: 32px;
  line-height: 44px;
}
.part-files-dialog__inner {
  position: relative;
  padding: 48px;
}
.part-files-dialog__close {
  position: absolute;
  top: 44px;
  right: 44px;
  width: 44px;
  height: 44px;
  background: rgba(243, 244, 246, 0.2392156863);
  display: flex;
  font-size: 0;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border: none;
  border-radius: 6px;
}
.part-files-dialog__close::before {
  font-family: "agro-icons";
  content: "\f112";
  font-size: 24px;
  line-height: 1;
}
.part-files-dialog__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.part-files-dialog__item {
  border-bottom: 1px solid rgba(232, 233, 235, 0.1215686275);
  padding: 24px 20px;
  line-height: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.part-files-dialog__item:before {
  font-family: "agro-icons";
  content: "\f111";
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #ffffff;
  flex: 0 0 auto;
}
.part-files-dialog__item:last-child {
  border-bottom: none;
}
.part-files-dialog__link {
  color: inherit;
}

@media (min-width: 767.98px) {
  .half-background {
    background: rgb(193, 0, 7);
  }
  .half-background__image {
    position: absolute;
    left: 50%;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .half-background__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 767.98px) {
  .half-background__image img {
    aspect-ratio: 0.9;
    object-fit: cover;
  }
}

.fixed-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 1.2em;
  width: auto;
}

.section-toc {
  background: rgb(193, 0, 7);
  color: #ffffff;
  font-size: 11.9px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .section-toc {
    font-size: 13.6px;
    font-weight: 600;
  }
}
.section-toc__container {
  position: sticky;
  top: var(--header-height);
  z-index: 99;
  box-shadow: 16px 12px 32px -8px rgba(12, 12, 13, 0.12);
}
.section-toc__list {
  display: flex;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .section-toc__list {
    flex-direction: column;
  }
}
.section-toc__link {
  display: block;
  color: inherit;
  transition: all 0.2s ease;
}
@media (min-width: 767.98px) {
  .section-toc__link {
    padding: 13px 24px;
  }
  .section-toc__link.is-active {
    background: #ffffff;
    color: #111827;
  }
}
@media (max-width: 767.98px) {
  .section-toc__toggle {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
  }
  .section-toc.is-active .section-toc__toggle {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .section-toc__link {
    opacity: 0;
    max-height: 0;
  }
  .section-toc__link.is-active, .section-toc.is-active .section-toc__link {
    opacity: 1;
    max-height: 60px;
    padding: 13px 24px;
  }
}

.dealers__nav {
  display: flex;
  padding-bottom: 64px;
  margin-bottom: 64px;
  border-bottom: 1px solid #e1e1e1;
  align-items: center;
}
@media (max-width: 820.98px) {
  .dealers__nav {
    padding: 0;
    margin-bottom: 32px;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
    border-bottom: none;
  }
}
.dealers__search {
  position: relative;
  display: flex;
  box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
}
@media (min-width: 820.98px) {
  .dealers__search {
    width: 352px;
  }
}
.dealers__search__input {
  flex-grow: 1;
}
.dealers__search__input input {
  width: 100%;
  border: none;
  background: #ffffff;
  border-radius: 6px 0 0 6px;
  font-size: 15.3px;
  padding: 8px 24px;
  height: 52px;
}
.dealers__search__input input:focus {
  outline: 1px solid #c7c7c7;
}
.dealers__search__clear {
  border: none;
  background: #ffffff;
  position: absolute;
  right: 56px;
  top: 50%;
  translate: 0 -50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  padding: 0;
  color: #6b7280;
  cursor: pointer;
}
.dealers__search__submit {
  padding: 0;
  background: rgb(193, 0, 7);
  border: none;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  cursor: pointer;
  border-radius: 0 6px 6px 0;
  color: #fff;
}
.dealers__search__submit i {
  font-size: 20px;
}
.dealers__search__list {
  position: absolute;
  top: 100%;
  margin-top: 12px;
  left: 0;
  right: 0;
  z-index: 10;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #e0e0e0;
}
.dealers__search__list li {
  font-size: 12px;
  padding: 8px 24px;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
}
.dealers__search__list li:hover {
  background: #eeeeee;
}
.dealers__search__list li:last-of-type {
  border-bottom: none;
}
.dealers__map-chooser {
  margin-left: auto;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  background: #ffffff;
}
.dealers__map-chooser__item {
  cursor: pointer;
  padding: 13px 24px;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}
.dealers__map-chooser__item--active {
  background: #111827;
  color: #ffffff;
}
@media (max-width: 820.98px) {
  .dealers__map-chooser {
    margin-left: 0;
  }
  .dealers__map-chooser__item {
    flex-grow: 1;
  }
}
.dealers__map__container {
  display: flex;
  gap: 64px;
}
.dealers__map__container:not(.dealers__map__container--active) {
  display: none;
}
.dealers__map {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  max-height: 750px;
  position: relative;
}
.dealers__map svg {
  width: 100%;
}
.dealers__map path[data-iso-code] {
  fill: #e9e9e9;
  stroke: #ffffff;
  stroke-width: 1;
}
.dealers__map path[data-iso-code].dealers__map__shape--has-dealers {
  fill: #d9d9d9;
  cursor: pointer;
}
.dealers__map path[data-iso-code].dealers__map__shape--active {
  fill: rgb(193, 0, 7);
}
.dealers__map__location-list {
  flex: 0 0 200px;
  font-size: 13.6px;
  line-height: 20px;
}
.dealers__map__location-list ul {
  padding-left: 16px;
  border-left: 1px solid #e1e1e1;
}
.dealers__map__location-list li {
  padding-left: 25px;
}
.dealers__map__location-list li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: currentColor;
  border-radius: 99px;
  position: absolute;
  margin-top: 8px;
  margin-left: -15px;
}
@media (max-width: 820.98px) {
  .dealers__map__location-list {
    display: none;
  }
}
.dealers__map__tooltip {
  z-index: 10;
  transform: translate(-50%, calc(-100% - 8px));
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  text-align: center;
}
.dealers__map__tooltip:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.7);
}
.dealers__list__container {
  display: none;
  margin-top: 64px;
}
.dealers__list__container--active {
  display: block;
}
.dealers h1.dealers__header {
  font-size: 32px;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .dealers h1.dealers__header {
    font-size: 24px;
  }
}
.dealers__list {
  display: grid;
  gap: 23px;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
}
.dealers__item {
  background: #ffffff;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: box-shadow 0.3s ease-out;
}
.dealers__item:hover {
  box-shadow: 12px 24px 32px rgba(12, 12, 13, 0.1607843137);
}
.dealers__item__header {
  display: flex;
  gap: 10px;
}
.dealers__item__header__title {
  font-size: 17px;
  line-height: 28px;
  font-family: "Inter", sans-serif;
  padding: 10px 0;
}
.dealers__item__logo {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 3px !important;
}
.dealers__item__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dealers__item__contact__item {
  display: flex;
  gap: 12px;
  font-size: 13.6px;
  line-height: 24px;
  color: #4b5563;
}
.dealers__item__contact__item__icon {
  width: 16px;
  flex: 0 0 16px;
  margin-top: 4px;
  font-size: 16px;
}
.dealers__item__contact a {
  text-decoration: none !important;
  color: inherit;
}
.dealers__item__cta {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  background: rgb(193, 0, 7);
  color: #ffffff;
  border-radius: 6px;
  padding: 12px;
  text-decoration: none !important;
  text-align: center;
  font-weight: 600;
  font-size: 13.6px;
  line-height: 24px;
  margin-top: auto;
}
.dealers__item__cta::before {
  content: "";
  display: block;
  height: 2px;
  width: 25px;
  max-width: 0;
  background: #ffffff;
  transition: max-width 0.5s ease;
}
.dealers__item__cta:hover::before {
  max-width: 25px;
}

.loop-accordion__trigger {
  cursor: pointer;
}
.loop-accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease;
}
.loop-accordion__content.elementor-element-edit-mode {
  max-height: 9999px;
}
.loop-accordion--active .loop-accordion__content {
  max-height: 3000px;
}

.e-n-carousel--visible-overflow-yes.e-n-carousel--visible-overflow-ready .e-n-carousel.swiper > .swiper-wrapper > .swiper-slide {
  --slide-width: calc(
  	(
  			var(--content-width) -
  				(var(--e-n-carousel-swiper-slides-to-display) - 1) *
  				var(--e-n-carousel-swiper-slides-gap)
  		) /
  		var(--e-n-carousel-swiper-slides-to-display)
  );
  width: var(--slide-width);
  left: calc(-0.5 * var(--content-width) + 0.5 * var(--slide-width));
  opacity: 0.5;
  transition: opacity 0.5s ease;
}
.e-n-carousel--visible-overflow-yes.e-n-carousel--visible-overflow-ready .e-n-carousel.swiper > .swiper-wrapper > .swiper-slide.e-n-carousel__slide--in-view {
  opacity: 1;
}
@media (max-width: 820.98px) {
  .e-n-carousel--visible-overflow-yes.e-n-carousel--visible-overflow-ready.slider-peek-mobile .e-n-carousel.swiper > .swiper-wrapper > .swiper-slide {
    --slide-width: calc(var(--content-width) * 0.8);
    left: calc(-0.5 * var(--content-width) + 0.5 * var(--slide-width) + var(--container-default-padding-left) / 2);
    opacity: 1;
  }
}

@media (max-width: 820.98px) {
  .slider-hide-buttons-mobile .elementor-swiper-button {
    display: none !important;
  }
}

.all-files-widget__chooser-view {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.all-files-widget__chooser-view--hidden {
  display: none;
}
.all-files-widget__header {
  display: flex;
  gap: 64px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 820.98px) {
  .all-files-widget__header {
    flex-direction: column;
    gap: 32px;
  }
}
.all-files-widget__intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 700px;
}
@media (max-width: 820.98px) {
  .all-files-widget__title:after {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background: rgb(193, 0, 7);
    margin-top: 16px;
  }
}
.all-files-widget__description {
  font-size: 15.3px;
  line-height: 28px;
  color: #4b5563;
}
.all-files-widget__search {
  position: relative;
  display: flex;
  box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
}
.all-files-widget__search__container {
  width: 100%;
}
@media (min-width: 820.98px) {
  .all-files-widget__search__container {
    width: 352px;
  }
}
.all-files-widget__search__input {
  width: 100%;
  border: none;
  background: #ffffff;
  border-radius: 6px 0 0 6px;
  font-size: 15.3px;
  padding: 8px 24px;
  height: 52px;
}
.all-files-widget__search__input:focus {
  outline: 1px solid #c7c7c7;
}
.all-files-widget__search__submit {
  padding: 0;
  background: rgb(193, 0, 7);
  border: none;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  cursor: pointer;
  border-radius: 0 6px 6px 0;
}
.all-files-widget__search__submit i {
  font-size: 20px;
  color: #ffffff;
}
.all-files-widget__folder {
  display: none;
}
.all-files-widget__folder--active {
  display: flex;
}
@media (max-width: 820.98px) {
  .all-files-widget__folder {
    flex-direction: column;
  }
}
.all-files-widget__folder__details {
  max-width: 350px;
}
@media (min-width: 820.98px) {
  .all-files-widget__folder__details {
    border-right: 1px solid #e8e9eb;
    padding-right: 64px;
    margin-right: 64px;
    flex: 0 0 auto;
  }
}
.all-files-widget__folder__details {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.all-files-widget__folder__header {
  font-size: 48px !important;
  line-height: 1.2 !important;
}
.all-files-widget__folder__image {
  background: #f3f4f5;
  width: 100%;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  font-size: 80px;
}
.all-files-widget__folder__image svg {
  width: 80px;
}
.all-files-widget__folder__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.all-files-widget__folder__image--small {
  border-radius: 6px;
}
@media (min-width: 820.98px) {
  .all-files-widget__folder__image--small {
    padding: 10px;
    font-size: 32px;
  }
  .all-files-widget__folder__image--small svg {
    width: 32px;
  }
}
@media (max-width: 820.98px) {
  .all-files-widget__folder .all-files-widget__folder__image {
    order: 1;
  }
}
.all-files-widget__folder__files {
  flex-grow: 1;
}
.all-files-widget__folder__files__item {
  display: block;
  border-bottom: 1px solid #e8e9eb;
  padding: 24px 20px;
  line-height: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none !important;
  transition: gap 0.3s ease;
}
.all-files-widget__folder__files__item:before {
  font-family: "agro-icons";
  content: "\f111";
  display: block;
  font-size: 24px;
  line-height: 1;
  flex: 0 0 auto;
}
.all-files-widget__folder__files__item:hover {
  background: #f8f8f8;
  gap: 16px;
}
.all-files-widget__folder__back {
  font-size: 13.6px;
  line-height: 24px;
  text-decoration: none !important;
  color: rgb(193, 0, 7);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s gap ease;
}
.all-files-widget__folder__back:before {
  font-family: "agro-icons";
  content: "\f115";
  font-size: 18px;
  line-height: 1;
  rotate: 180deg;
  display: block;
}
.all-files-widget__folder__back:hover {
  gap: 6px;
}
.all-files-widget__folder-chooser__empty {
  color: #4b5563;
}
.all-files-widget__folder-chooser {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
  gap: 20px;
}
@media (max-width: 820.98px) {
  .all-files-widget__folder-chooser {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.all-files-widget__folder-chooser__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none !important;
  color: inherit;
  font-size: 13.6px;
  line-height: 20px;
  padding-bottom: 12px;
}
.all-files-widget__folder-chooser__item--hidden {
  display: none;
}
.all-files-widget__folder-chooser__item__header {
  margin-top: 4px;
}
.all-files-widget__folder-chooser__item__cta {
  color: rgb(193, 0, 7);
  display: flex;
  align-items: center;
}
.all-files-widget__folder-chooser__item__cta:before {
  content: "";
  display: block;
  height: 2px;
  width: 25px;
  background: currentColor;
  max-width: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.all-files-widget__folder-chooser__item__cta:after {
  font-family: "agro-icons";
  content: "\f115";
  font-size: 18px;
  line-height: 1;
  display: block;
  margin-left: 10px;
  transition: all 0.3s ease;
}
.all-files-widget__folder-chooser__item:hover .all-files-widget__folder-chooser__item__cta:before {
  max-width: 25px;
  opacity: 1;
  margin-right: 10px;
}
.all-files-widget__folder-chooser__item:hover .all-files-widget__folder-chooser__item__cta:after {
  margin-left: 5px;
}

.bg-triangle {
  --darkreader-text-f0f0f0: #2e2e2e;
}

.bg-footer {
  --background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2043.5%2049.7%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2323272e%22%20d%3D%22M94.3%20128.3q0%20.8-.4%201.5l-.2.4-.7.6-.4.2q-1%20.4-1.9.4h-.9l-1.8.1h-4.6q0%20.3.7.2h2q.9%200%201%201%200%20.2-.2.5l-.4.2-1.1.3-1.8.4q-.2%200-.3.2h.3l.9-.2%201.2-.2%201.2-.2a13%2013%200%200%201%206.7.9l.2.1.7.5.2.1.3.4q.6.9.7%201.9v.3q0%201.4-.3%202.9l-1.2%204.6-.9%202.1-.1.5q.2.7.8.2l.2-.1%201-.9.7-.7%201.4-1.5.7-.8%201-1.2%202-3%201.1-2%20.8-1.4q.4-.6-.2-1.2c-.4-.5-1-.7-.8-1q.2-.2%201.1-.4.5%200%20.8-.4l.1-.1.8-1v-.2h.5q-.1-.4-.5-.3l-.1-.3-.6-.6a2%202%200%200%200-1.2-.4l-1.3-.2c-.6-.2-.5-1%20.4-1.4q.5-.2%200-.6-.7-.7-1.8-1.4l-2.3-1.4-1.2-.6-1.3-.6-2.8-1q-.5%200-.5.5l.3.6.8%201.1c.2.3%201%201.5%201%201.8q.3.3.2.8%22%20style%3D%22stroke-width%3A.264583%22%20transform%3D%22translate(-83.3%20-123.6)%22%2F%3E%3Cpath%20fill%3D%22%2323272e%22%20d%3D%22M116%20153.2q0%20.8-.4%201.5l-.3.4-.6.6-.4.2q-1%20.4-1.9.4h-7.1l-.2.1q0%20.3.7.2h2q.9%200%201%20.9%200%20.3-.2.6l-.4.2-1.1.3-1.9.4-.2.2h.3l.8-.2%201.2-.3%201.2-.2a13%2013%200%200%201%206.8%201h.2l.6.5.2.2.4.4q.6.8.7%201.8v.4q0%201.4-.4%202.8-.4%202.3-1.2%204.7l-.8%202-.2.6c0%20.5.6.5.9.2l.2-.2%201-.8q.2-.5.7-.8l1.4-1.5.7-.8%201-1.2%202-3%201.1-1.8.7-1.5q.5-.7%200-1.2-1-.7-1-1%20.4-.2%201.2-.4.4-.1.8-.4l.1-.2q.5-.3.8-1v-.1h.4q-.1-.3-.4-.4l-.1-.2-.6-.6a2%202%200%200%200-1.2-.4l-1.3-.2c-.6-.2-.5-1%20.4-1.4q.5-.2%200-.6l-1.8-1.4-2.3-1.4-1.3-.7-1.2-.5-2.8-1q-.5%200-.6.5l.3.6.8%201%201.2%201.8z%22%20style%3D%22stroke-width%3A.264583%22%20transform%3D%22translate(-83.3%20-123.6)%22%2F%3E%3C%2Fsvg%3E") !important;
  --darkreader-background-1e2127: #1e2127;
  background-image: var(--background-image);
  background-size: 164px auto;
  background-position: 0 20px;
}
html[data-darkreader-scheme=dark] .bg-footer {
  background-image: var(--background-image) !important;
}

.home-links-before-footer {
  --darkreader-text-ececec: #2e2e2e;
}

.dealers__map path {
  --darkreader-text-c10007: var(--darkreader-background-c10007);
  --darkreader-text-ffffff: #4b4b4b;
  --darkreader-text-d9d9d9: #565656;
  --darkreader-text-e9e9e9: #3a3a3a;
}

.dealers__map .logo-pin path {
  --darkreader-text-ffffff: #ffffff;
}

.video-play-hover .elementor-custom-embed-image-overlay:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background: #ffffff;
  content: "▶";
  color: rgb(193, 0, 7);
  font-size: 18px;
}
.video-play-hover .elementor-custom-embed-image-overlay:hover:before {
  background: rgb(193, 0, 7);
  color: #ffffff;
}

.image-hover-zoom {
  position: relative;
  transition: box-shadow 0.5s ease;
}
.image-hover-zoom:before {
  font-family: "agro-icons";
  content: "\f108";
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background: #c10007;
  color: #ffffff;
  border-radius: 999px;
  opacity: 0;
}
.image-hover-zoom:hover {
  box-shadow: 12px 24px 32px -8px rgba(12, 12, 13, 0.16);
}
.image-hover-zoom:hover:before {
  opacity: 1;
}

.timeline-image {
  align-self: flex-start;
  position: relative;
}
.timeline-image:before {
  font-family: "agro-icons";
  content: "\f108";
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  width: 38px;
  height: 38px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #c10007;
  color: #ffffff;
  border-radius: 999px;
  pointer-events: none;
}

.agro-cookie-btn {
  display: inline-block;
  margin: 8px 0 16px;
  padding: 12px 26px;
  border: 0;
  border-radius: 999px;
  background: rgb(193, 0, 7);
  color: #ffffff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.agro-cookie-btn:hover, .agro-cookie-btn:focus-visible {
  background: rgb(59.6862745098%, 0%, 2.1647871584%);
  color: #ffffff;
}
.agro-cookie-btn:focus-visible {
  outline: 2px solid rgb(193, 0, 7);
  outline-offset: 3px;
}

.cc_div #c-bns .c-bn {
  padding-inline: 12px;
  font-size: 13px;
  white-space: nowrap;
  min-width: 0;
}
.cc_div .c-bn {
  font-family: "Inter", sans-serif;
}
