/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #333333;
    --color-white: #fff;
    --spacing: 0.25rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --leading-normal: 1.5;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #DC4405;
    --color-dark: #000000;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .-inset-px {
    inset: -1px;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-0\.5 {
    top: calc(var(--spacing) * 0.5);
  }
  .top-\[-3px\] {
    top: -3px;
  }
  .top-\[-29px\] {
    top: -29px;
  }
  .top-full {
    top: 100%;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-6 {
    right: calc(var(--spacing) * 6);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-\[23px\] {
    left: 23px;
  }
  .z-\[1\] {
    z-index: 1;
  }
  .z-\[2\] {
    z-index: 2;
  }
  .z-\[3\] {
    z-index: 3;
  }
  .z-\[4\] {
    z-index: 4;
  }
  .z-\[5\] {
    z-index: 5;
  }
  .z-\[10\] {
    z-index: 10;
  }
  .order-\[-1\] {
    order: -1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-60 {
    margin-block: calc(var(--spacing) * 60);
  }
  .my-130 {
    margin-block: calc(var(--spacing) * 130);
  }
  .my-160 {
    margin-block: calc(var(--spacing) * 160);
  }
  .my-\[49px\] {
    margin-block: 49px;
  }
  .my-\[120px\] {
    margin-block: 120px;
  }
  .-mt-0 {
    margin-top: calc(var(--spacing) * -0);
  }
  .-mt-0\.5 {
    margin-top: calc(var(--spacing) * -0.5);
  }
  .-mt-1 {
    margin-top: calc(var(--spacing) * -1);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-11 {
    margin-top: calc(var(--spacing) * 11);
  }
  .mt-100 {
    margin-top: calc(var(--spacing) * 100);
  }
  .mt-160 {
    margin-top: calc(var(--spacing) * 160);
  }
  .mt-\[-3px\] {
    margin-top: -3px;
  }
  .mt-\[-9px\] {
    margin-top: -9px;
  }
  .mt-\[21px\] {
    margin-top: 21px;
  }
  .mt-\[22px\] {
    margin-top: 22px;
  }
  .mt-\[23px\] {
    margin-top: 23px;
  }
  .mt-\[31px\] {
    margin-top: 31px;
  }
  .mt-\[32px\] {
    margin-top: 32px;
  }
  .mt-\[34px\] {
    margin-top: 34px;
  }
  .mt-\[35px\] {
    margin-top: 35px;
  }
  .mt-\[38px\] {
    margin-top: 38px;
  }
  .mt-\[41px\] {
    margin-top: 41px;
  }
  .mt-\[49px\] {
    margin-top: 49px;
  }
  .mt-\[60px\] {
    margin-top: 60px;
  }
  .mt-\[70px\] {
    margin-top: 70px;
  }
  .mt-\[99px\] {
    margin-top: 99px;
  }
  .mt-\[120px\] {
    margin-top: 120px;
  }
  .\!mr-6 {
    margin-right: calc(var(--spacing) * 6) !important;
  }
  .mr-\[25px\] {
    margin-right: 25px;
  }
  .mr-px {
    margin-right: 1px;
  }
  .\!mb-0 {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  .\!mb-\[11px\] {
    margin-bottom: 11px !important;
  }
  .-mb-0 {
    margin-bottom: calc(var(--spacing) * -0);
  }
  .-mb-0\.5 {
    margin-bottom: calc(var(--spacing) * -0.5);
  }
  .-mb-2 {
    margin-bottom: calc(var(--spacing) * -2);
  }
  .-mb-2\.5 {
    margin-bottom: calc(var(--spacing) * -2.5);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-160 {
    margin-bottom: calc(var(--spacing) * 160);
  }
  .mb-\[-2px\] {
    margin-bottom: -2px;
  }
  .mb-\[-3px\] {
    margin-bottom: -3px;
  }
  .mb-\[-11px\] {
    margin-bottom: -11px;
  }
  .mb-\[7px\] {
    margin-bottom: 7px;
  }
  .mb-\[9px\] {
    margin-bottom: 9px;
  }
  .mb-\[11px\] {
    margin-bottom: 11px;
  }
  .mb-\[13px\] {
    margin-bottom: 13px;
  }
  .mb-\[14px\] {
    margin-bottom: 14px;
  }
  .mb-\[30px\] {
    margin-bottom: 30px;
  }
  .mb-\[42px\] {
    margin-bottom: 42px;
  }
  .mb-\[60px\] {
    margin-bottom: 60px;
  }
  .mb-\[100px\] {
    margin-bottom: 100px;
  }
  .mb-\[120px\] {
    margin-bottom: 120px;
  }
  .\!ml-0 {
    margin-left: calc(var(--spacing) * 0) !important;
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .ml-px {
    margin-left: 1px;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-\[5\/3\] {
    aspect-ratio: 5/3;
  }
  .aspect-\[15\/13\] {
    aspect-ratio: 15/13;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .\!h-auto {
    height: auto !important;
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-\[31px\] {
    height: 31px;
  }
  .h-\[46px\] {
    height: 46px;
  }
  .h-\[47px\] {
    height: 47px;
  }
  .h-\[53px\] {
    height: 53px;
  }
  .h-\[58px\] {
    height: 58px;
  }
  .h-\[60px\] {
    height: 60px;
  }
  .h-\[83px\] {
    height: 83px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .max-h-\[79vh\] {
    max-height: 79vh;
  }
  .min-h-\[99px\] {
    min-height: 99px;
  }
  .\!w-full {
    width: 100% !important;
  }
  .w-\[58px\] {
    width: 58px;
  }
  .w-\[60px\] {
    width: 60px;
  }
  .w-\[168px\] {
    width: 168px;
  }
  .w-\[340px\] {
    width: 340px;
  }
  .w-\[calc\(100\%-168px\)\] {
    width: calc(100% - 168px);
  }
  .w-full {
    width: 100%;
  }
  .\!max-w-\[950px\] {
    max-width: 950px !important;
  }
  .max-w-\[1020px\] {
    max-width: 1020px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .min-w-\[280px\] {
    min-width: 280px;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-auto {
    flex: auto;
  }
  .flex-initial {
    flex: 0 auto;
  }
  .flex-none {
    flex: none;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .grow-0 {
    flex-grow: 0;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-x-2 {
    --tw-translate-x: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-1 {
    --tw-translate-y: calc(var(--spacing) * 1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-\[\.7\] {
    scale: .7;
  }
  .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;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-\[168px_1fr\] {
    grid-template-columns: 168px 1fr;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-\[15px\] {
    gap: 15px;
  }
  .gap-\[19px\] {
    gap: 19px;
  }
  .gap-\[60px\] {
    gap: 60px;
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .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;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-\[\#000000\] {
    border-color: #000000;
  }
  .border-\[\#333333\] {
    border-color: #333333;
  }
  .border-\[\#DC4405\] {
    border-color: #DC4405;
  }
  .border-\[\#DCDCDC\] {
    border-color: #DCDCDC;
  }
  .border-\[\#E6E6E6\] {
    border-color: #E6E6E6;
  }
  .border-\[\#ECECEC\] {
    border-color: #ECECEC;
  }
  .border-\[\#F3F3F3\] {
    border-color: #F3F3F3;
  }
  .border-\[\#FAFAFA\] {
    border-color: #FAFAFA;
  }
  .border-black {
    border-color: var(--color-black);
  }
  .border-dark {
    border-color: var(--color-dark);
  }
  .bg-\[\#DC4405\]\/10 {
    background-color: color-mix(in oklab, #DC4405 10%, transparent);
  }
  .bg-\[\#F3F3F3\] {
    background-color: #F3F3F3;
  }
  .bg-\[\#FAFAFA\] {
    background-color: #FAFAFA;
  }
  .bg-dark {
    background-color: var(--color-dark);
  }
  .bg-primary {
    background-color: var(--color-primary);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .fill-current {
    fill: currentcolor;
  }
  .stroke-current {
    stroke: currentcolor;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .p-\[5px\] {
    padding: 5px;
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-\[11px\] {
    padding-inline: 11px;
  }
  .px-\[15px\] {
    padding-inline: 15px;
  }
  .px-\[19px\] {
    padding-inline: 19px;
  }
  .px-\[29px\] {
    padding-inline: 29px;
  }
  .py-50 {
    padding-block: calc(var(--spacing) * 50);
  }
  .py-100 {
    padding-block: calc(var(--spacing) * 100);
  }
  .py-150 {
    padding-block: calc(var(--spacing) * 150);
  }
  .py-\[16px\] {
    padding-block: 16px;
  }
  .py-\[22px\] {
    padding-block: 22px;
  }
  .py-\[30px\] {
    padding-block: 30px;
  }
  .py-\[50px\] {
    padding-block: 50px;
  }
  .\!pt-\[7px\] {
    padding-top: 7px !important;
  }
  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
  .pt-0\.5 {
    padding-top: calc(var(--spacing) * 0.5);
  }
  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-3\.5 {
    padding-top: calc(var(--spacing) * 3.5);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-\[3px\] {
    padding-top: 3px;
  }
  .pt-\[5px\] {
    padding-top: 5px;
  }
  .pt-\[16px\] {
    padding-top: 16px;
  }
  .pt-\[17px\] {
    padding-top: 17px;
  }
  .pt-\[20px\] {
    padding-top: 20px;
  }
  .pt-\[21px\] {
    padding-top: 21px;
  }
  .pt-\[22px\] {
    padding-top: 22px;
  }
  .pt-\[24px\] {
    padding-top: 24px;
  }
  .pt-\[28px\] {
    padding-top: 28px;
  }
  .pt-\[39px\] {
    padding-top: 39px;
  }
  .pt-\[75px\] {
    padding-top: 75px;
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
  .pr-\[55px\] {
    padding-right: 55px;
  }
  .\!pb-7 {
    padding-bottom: calc(var(--spacing) * 7) !important;
  }
  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-\[7px\] {
    padding-bottom: 7px;
  }
  .pb-\[9px\] {
    padding-bottom: 9px;
  }
  .pb-\[11px\] {
    padding-bottom: 11px;
  }
  .pb-\[20px\] {
    padding-bottom: 20px;
  }
  .pb-\[30px\] {
    padding-bottom: 30px;
  }
  .pb-\[50px\] {
    padding-bottom: 50px;
  }
  .pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }
  .pl-\[23px\] {
    padding-left: 23px;
  }
  .pl-\[30px\] {
    padding-left: 30px;
  }
  .pl-\[59px\] {
    padding-left: 59px;
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .\!text-\[12px\] {
    font-size: 12px !important;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[16px\] {
    font-size: 16px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-\[24px\] {
    font-size: 24px;
  }
  .text-\[32px\] {
    font-size: 32px;
  }
  .text-\[48px\] {
    font-size: 48px;
  }
  .text-\[96px\] {
    font-size: 96px;
  }
  .leading-1 {
    --tw-leading: calc(var(--spacing) * 1);
    line-height: calc(var(--spacing) * 1);
  }
  .leading-\[19px\] {
    --tw-leading: 19px;
    line-height: 19px;
  }
  .leading-\[110\%\] {
    --tw-leading: 110%;
    line-height: 110%;
  }
  .leading-\[120\%\] {
    --tw-leading: 120%;
    line-height: 120%;
  }
  .leading-\[130\%\] {
    --tw-leading: 130%;
    line-height: 130%;
  }
  .leading-\[140\%\] {
    --tw-leading: 140%;
    line-height: 140%;
  }
  .leading-\[150\%\] {
    --tw-leading: 150%;
    line-height: 150%;
  }
  .leading-\[160\%\] {
    --tw-leading: 160%;
    line-height: 160%;
  }
  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }
  .\!font-medium {
    --tw-font-weight: var(--font-weight-medium) !important;
    font-weight: var(--font-weight-medium) !important;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .tracking-\[0\.13em\] {
    --tw-tracking: 0.13em;
    letter-spacing: 0.13em;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#333333\] {
    color: #333333;
  }
  .text-\[\#CCCCCC\] {
    color: #CCCCCC;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-primary {
    color: var(--color-primary);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0px_4px_4px_rgba\(0\,0\,0\,0\.15\)\] {
    --tw-shadow: 0px 4px 4px var(--tw-shadow-color, rgba(0,0,0,0.15));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .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, visibility, content-visibility, overlay, pointer-events !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .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, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .\!duration-300 {
    --tw-duration: 300ms !important;
    transition-duration: 300ms !important;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
  .placeholder\:\!text-dark\/50 {
    &::placeholder {
      color: color-mix(in srgb, #000000 50%, transparent) !important;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-dark) 50%, transparent) !important;
      }
    }
  }
  .placeholder\:transition {
    &::placeholder {
      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, visibility, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .after\:absolute {
    &::after {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .after\:top-1\/2 {
    &::after {
      content: var(--tw-content);
      top: calc(1/2 * 100%);
    }
  }
  .after\:left-1\/2 {
    &::after {
      content: var(--tw-content);
      left: calc(1/2 * 100%);
    }
  }
  .after\:z-\[-1\] {
    &::after {
      content: var(--tw-content);
      z-index: -1;
    }
  }
  .after\:h-4 {
    &::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 4);
    }
  }
  .after\:w-4 {
    &::after {
      content: var(--tw-content);
      width: calc(var(--spacing) * 4);
    }
  }
  .after\:-translate-x-1\/2 {
    &::after {
      content: var(--tw-content);
      --tw-translate-x: calc(calc(1/2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .after\:-translate-y-1\/2 {
    &::after {
      content: var(--tw-content);
      --tw-translate-y: calc(calc(1/2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .after\:rounded-full {
    &::after {
      content: var(--tw-content);
      border-radius: calc(infinity * 1px);
    }
  }
  .after\:bg-black\/10 {
    &::after {
      content: var(--tw-content);
      background-color: color-mix(in srgb, #333333 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
      }
    }
  }
  .after\:opacity-0 {
    &::after {
      content: var(--tw-content);
      opacity: 0%;
    }
  }
  .after\:transition {
    &::after {
      content: var(--tw-content);
      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, visibility, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .after\:content-\[\'\'\] {
    &::after {
      content: var(--tw-content);
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .last\:border-b {
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .last\:border-b-0 {
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .last\:border-\[\#D9D9D9\] {
    &:last-child {
      border-color: #D9D9D9;
    }
  }
  .hover\:border-black\/20 {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #333333 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
        }
      }
    }
  }
  .hover\:border-primary {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-primary);
      }
    }
  }
  .hover\:bg-\[\#F3F3F3\] {
    &:hover {
      @media (hover: hover) {
        background-color: #F3F3F3;
      }
    }
  }
  .hover\:after\:opacity-100 {
    &:hover {
      @media (hover: hover) {
        &::after {
          content: var(--tw-content);
          opacity: 100%;
        }
      }
    }
  }
  .focus\:ring-1 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:placeholder\:opacity-0 {
    &:focus {
      &::placeholder {
        opacity: 0%;
      }
    }
  }
  .max-lg\:aspect-\[6\/5\] {
    @media (width < 64rem) {
      aspect-ratio: 6/5;
    }
  }
  .max-md\:px-4 {
    @media (width < 48rem) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .max-md\:\!text-\[26px\] {
    @media (width < 48rem) {
      font-size: 26px !important;
    }
  }
  .max-md\:\!leading-\[130\%\] {
    @media (width < 48rem) {
      --tw-leading: 130% !important;
      line-height: 130% !important;
    }
  }
  .md\:top-\[15px\] {
    @media (width >= 48rem) {
      top: 15px;
    }
  }
  .md\:mt-0 {
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .md\:mt-\[19px\] {
    @media (width >= 48rem) {
      margin-top: 19px;
    }
  }
  .md\:mt-\[20px\] {
    @media (width >= 48rem) {
      margin-top: 20px;
    }
  }
  .md\:mt-\[27px\] {
    @media (width >= 48rem) {
      margin-top: 27px;
    }
  }
  .md\:mt-\[28px\] {
    @media (width >= 48rem) {
      margin-top: 28px;
    }
  }
  .md\:mt-\[30px\] {
    @media (width >= 48rem) {
      margin-top: 30px;
    }
  }
  .md\:mt-\[47px\] {
    @media (width >= 48rem) {
      margin-top: 47px;
    }
  }
  .md\:mt-\[59px\] {
    @media (width >= 48rem) {
      margin-top: 59px;
    }
  }
  .md\:mt-\[60px\] {
    @media (width >= 48rem) {
      margin-top: 60px;
    }
  }
  .md\:mt-\[70px\] {
    @media (width >= 48rem) {
      margin-top: 70px;
    }
  }
  .md\:mb-2\.5 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 2.5);
    }
  }
  .md\:mb-5 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 5);
    }
  }
  .md\:mb-\[35px\] {
    @media (width >= 48rem) {
      margin-bottom: 35px;
    }
  }
  .md\:mb-\[100px\] {
    @media (width >= 48rem) {
      margin-bottom: 100px;
    }
  }
  .md\:mb-\[160px\] {
    @media (width >= 48rem) {
      margin-bottom: 160px;
    }
  }
  .md\:ml-0 {
    @media (width >= 48rem) {
      margin-left: calc(var(--spacing) * 0);
    }
  }
  .md\:block {
    @media (width >= 48rem) {
      display: block;
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex;
    }
  }
  .md\:h-\[31px\] {
    @media (width >= 48rem) {
      height: 31px;
    }
  }
  .md\:h-\[51px\] {
    @media (width >= 48rem) {
      height: 51px;
    }
  }
  .md\:h-\[83px\] {
    @media (width >= 48rem) {
      height: 83px;
    }
  }
  .md\:min-h-\[82px\] {
    @media (width >= 48rem) {
      min-height: 82px;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .md\:grid-cols-\[172px_1fr\] {
    @media (width >= 48rem) {
      grid-template-columns: 172px 1fr;
    }
  }
  .md\:gap-4 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 4);
    }
  }
  .md\:gap-5 {
    @media (width >= 48rem) {
      gap: calc(var(--spacing) * 5);
    }
  }
  .md\:gap-\[60px\] {
    @media (width >= 48rem) {
      gap: 60px;
    }
  }
  .md\:gap-x-5 {
    @media (width >= 48rem) {
      column-gap: calc(var(--spacing) * 5);
    }
  }
  .md\:border-b {
    @media (width >= 48rem) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
    }
  }
  .md\:px-\[25px\] {
    @media (width >= 48rem) {
      padding-inline: 25px;
    }
  }
  .md\:px-\[40px\] {
    @media (width >= 48rem) {
      padding-inline: 40px;
    }
  }
  .md\:py-\[13px\] {
    @media (width >= 48rem) {
      padding-block: 13px;
    }
  }
  .md\:pt-2 {
    @media (width >= 48rem) {
      padding-top: calc(var(--spacing) * 2);
    }
  }
  .md\:pt-\[14px\] {
    @media (width >= 48rem) {
      padding-top: 14px;
    }
  }
  .md\:pt-\[18px\] {
    @media (width >= 48rem) {
      padding-top: 18px;
    }
  }
  .md\:pt-\[27px\] {
    @media (width >= 48rem) {
      padding-top: 27px;
    }
  }
  .md\:pr-4 {
    @media (width >= 48rem) {
      padding-right: calc(var(--spacing) * 4);
    }
  }
  .md\:pr-\[100px\] {
    @media (width >= 48rem) {
      padding-right: 100px;
    }
  }
  .md\:pb-3 {
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 3);
    }
  }
  .md\:pb-5 {
    @media (width >= 48rem) {
      padding-bottom: calc(var(--spacing) * 5);
    }
  }
  .md\:pb-\[21px\] {
    @media (width >= 48rem) {
      padding-bottom: 21px;
    }
  }
  .md\:pb-\[42px\] {
    @media (width >= 48rem) {
      padding-bottom: 42px;
    }
  }
  .md\:text-\[13px\] {
    @media (width >= 48rem) {
      font-size: 13px;
    }
  }
  .md\:text-\[18px\] {
    @media (width >= 48rem) {
      font-size: 18px;
    }
  }
  .md\:text-\[22px\] {
    @media (width >= 48rem) {
      font-size: 22px;
    }
  }
  .md\:text-\[26px\] {
    @media (width >= 48rem) {
      font-size: 26px;
    }
  }
  .md\:text-\[32px\] {
    @media (width >= 48rem) {
      font-size: 32px;
    }
  }
  .md\:text-\[48px\] {
    @media (width >= 48rem) {
      font-size: 48px;
    }
  }
  .md\:text-\[55px\] {
    @media (width >= 48rem) {
      font-size: 55px;
    }
  }
  .md\:leading-\[110\%\] {
    @media (width >= 48rem) {
      --tw-leading: 110%;
      line-height: 110%;
    }
  }
  .md\:leading-\[140\%\] {
    @media (width >= 48rem) {
      --tw-leading: 140%;
      line-height: 140%;
    }
  }
  .lg\:order-none {
    @media (width >= 64rem) {
      order: 0;
    }
  }
  .lg\:my-\[80px\] {
    @media (width >= 64rem) {
      margin-block: 80px;
    }
  }
  .lg\:my-\[150px\] {
    @media (width >= 64rem) {
      margin-block: 150px;
    }
  }
  .lg\:mt-16 {
    @media (width >= 64rem) {
      margin-top: calc(var(--spacing) * 16);
    }
  }
  .lg\:mt-\[49px\] {
    @media (width >= 64rem) {
      margin-top: 49px;
    }
  }
  .lg\:mt-\[70px\] {
    @media (width >= 64rem) {
      margin-top: 70px;
    }
  }
  .lg\:mb-0 {
    @media (width >= 64rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  .lg\:mb-\[120px\] {
    @media (width >= 64rem) {
      margin-bottom: 120px;
    }
  }
  .lg\:\!hidden {
    @media (width >= 64rem) {
      display: none !important;
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:h-\[30vw\] {
    @media (width >= 64rem) {
      height: 30vw;
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:gap-\[30px\] {
    @media (width >= 64rem) {
      gap: 30px;
    }
  }
  .lg\:gap-\[60px\] {
    @media (width >= 64rem) {
      gap: 60px;
    }
  }
  .lg\:gap-\[167px\] {
    @media (width >= 64rem) {
      gap: 167px;
    }
  }
  .lg\:gap-y-\[50px\] {
    @media (width >= 64rem) {
      row-gap: 50px;
    }
  }
  .lg\:p-10 {
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
  .lg\:py-\[50px\] {
    @media (width >= 64rem) {
      padding-block: 50px;
    }
  }
  .lg\:pt-0 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:text-\[22px\] {
    @media (width >= 64rem) {
      font-size: 22px;
    }
  }
  .group-hover\:lg\:-translate-x-0 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          --tw-translate-x: calc(var(--spacing) * -0);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .group-hover\:lg\:translate-x-2 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          --tw-translate-x: calc(var(--spacing) * 2);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .group-hover\:lg\:-translate-y-2 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          --tw-translate-y: calc(var(--spacing) * -2);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .group-hover\:lg\:translate-y-0 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          --tw-translate-y: calc(var(--spacing) * 0);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .group-hover\:lg\:scale-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          --tw-scale-x: 100%;
          --tw-scale-y: 100%;
          --tw-scale-z: 100%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
      }
    }
  }
  .group-hover\:lg\:scale-\[\.7\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          scale: .7;
        }
      }
    }
  }
  .group-hover\:lg\:border-primary {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          border-color: var(--color-primary);
        }
      }
    }
  }
  .group-hover\:lg\:bg-primary {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          background-color: var(--color-primary);
        }
      }
    }
  }
  .group-hover\:lg\:opacity-0 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          opacity: 0%;
        }
      }
    }
  }
  .group-hover\:lg\:opacity-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        @media (width >= 64rem) {
          opacity: 100%;
        }
      }
    }
  }
  .hover\:lg\:border-\[\#333333\] {
    &:hover {
      @media (hover: hover) {
        @media (width >= 64rem) {
          border-color: #333333;
        }
      }
    }
  }
  .hover\:lg\:border-transparent {
    &:hover {
      @media (hover: hover) {
        @media (width >= 64rem) {
          border-color: transparent;
        }
      }
    }
  }
  .hover\:lg\:bg-\[\#CCCCCC\] {
    &:hover {
      @media (hover: hover) {
        @media (width >= 64rem) {
          background-color: #CCCCCC;
        }
      }
    }
  }
  .hover\:lg\:bg-\[\#F3F3F3\] {
    &:hover {
      @media (hover: hover) {
        @media (width >= 64rem) {
          background-color: #F3F3F3;
        }
      }
    }
  }
  .hover\:lg\:bg-transparent {
    &:hover {
      @media (hover: hover) {
        @media (width >= 64rem) {
          background-color: transparent;
        }
      }
    }
  }
  .hover\:lg\:\!text-black {
    &:hover {
      @media (hover: hover) {
        @media (width >= 64rem) {
          color: var(--color-black) !important;
        }
      }
    }
  }
  .xl\:sticky {
    @media (width >= 80rem) {
      position: sticky;
    }
  }
  .xl\:top-\[100px\] {
    @media (width >= 80rem) {
      top: 100px;
    }
  }
  .xl\:mt-0 {
    @media (width >= 80rem) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .xl\:mt-2 {
    @media (width >= 80rem) {
      margin-top: calc(var(--spacing) * 2);
    }
  }
  .xl\:mt-\[75px\] {
    @media (width >= 80rem) {
      margin-top: 75px;
    }
  }
  .xl\:mb-0 {
    @media (width >= 80rem) {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  .xl\:mb-\[160px\] {
    @media (width >= 80rem) {
      margin-bottom: 160px;
    }
  }
  .xl\:block {
    @media (width >= 80rem) {
      display: block;
    }
  }
  .xl\:flex {
    @media (width >= 80rem) {
      display: flex;
    }
  }
  .xl\:hidden {
    @media (width >= 80rem) {
      display: none;
    }
  }
  .xl\:h-\[19\.375vw\] {
    @media (width >= 80rem) {
      height: 19.375vw;
    }
  }
  .xl\:w-\[600px\] {
    @media (width >= 80rem) {
      width: 600px;
    }
  }
  .xl\:w-\[calc\(100\%-600px\)\] {
    @media (width >= 80rem) {
      width: calc(100% - 600px);
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .xl\:grid-cols-\[168px_1fr\] {
    @media (width >= 80rem) {
      grid-template-columns: 168px 1fr;
    }
  }
  .xl\:gap-10 {
    @media (width >= 80rem) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .xl\:gap-x-\[30px\] {
    @media (width >= 80rem) {
      column-gap: 30px;
    }
  }
  .xl\:gap-x-px {
    @media (width >= 80rem) {
      column-gap: 1px;
    }
  }
  .xl\:pt-\[3px\] {
    @media (width >= 80rem) {
      padding-top: 3px;
    }
  }
  .xl\:pt-\[16px\] {
    @media (width >= 80rem) {
      padding-top: 16px;
    }
  }
  .xl\:pt-\[19px\] {
    @media (width >= 80rem) {
      padding-top: 19px;
    }
  }
  .xl\:pt-\[100px\] {
    @media (width >= 80rem) {
      padding-top: 100px;
    }
  }
  .xl\:pr-4 {
    @media (width >= 80rem) {
      padding-right: calc(var(--spacing) * 4);
    }
  }
  .xl\:pb-\[14px\] {
    @media (width >= 80rem) {
      padding-bottom: 14px;
    }
  }
  .xl\:pl-\[80px\] {
    @media (width >= 80rem) {
      padding-left: 80px;
    }
  }
}
:root {
  --primary: #DC4405;
  --plyr-color-main: #DC4405;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/Helvetica-Neue-Regular/Helvetica-Neue-Regular.eot");
  src: url("../fonts/Helvetica-Neue-Regular/Helvetica-Neue-Regular.eot?#iefix")format("embedded-opentype"),	url("../fonts/Helvetica-Neue-Regular/Helvetica-Neue-Regular.woff") format("woff"),	url("../fonts/Helvetica-Neue-Regular/Helvetica-Neue-Regular.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/Helvetica-Neue-Medium/Helvetica-Neue-Medium.eot");
  src: url("../fonts/Helvetica-Neue-Medium/Helvetica-Neue-Medium.eot?#iefix")format("embedded-opentype"),	url("../fonts/Helvetica-Neue-Medium/Helvetica-Neue-Medium.woff") format("woff"),	url("../fonts/Helvetica-Neue-Medium/Helvetica-Neue-Medium.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: 'Helvetica Neue LT Std';
  src: url("../fonts/Helvetica-Neue-Lt-Std-medium/Helvetica-Neue-Lt-Std-medium.eot");
  src: url("../fonts/Helvetica-Neue-Lt-Std-medium/Helvetica-Neue-Lt-Std-medium.eot?#iefix")format("embedded-opentype"),	url("../fonts/Helvetica-Neue-Lt-Std-medium/Helvetica-Neue-Lt-Std-medium.woff") format("woff"),	url("../fonts/Helvetica-Neue-Lt-Std-medium/Helvetica-Neue-Lt-Std-medium.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: 'Helvetica Neue LT Std';
  src: url("../fonts/Helvetica-Neue-Lt-Std-bold/Helvetica-Neue-Lt-Std-bold.eot");
  src: url("../fonts/Helvetica-Neue-Lt-Std-bold/Helvetica-Neue-Lt-Std-bold.eot?#iefix")format("embedded-opentype"),	url("../fonts/Helvetica-Neue-Lt-Std-bold/Helvetica-Neue-Lt-Std-bold.woff") format("woff"),	url("../fonts/Helvetica-Neue-Lt-Std-bold/Helvetica-Neue-Lt-Std-bold.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: 'Helvetica Neue LT Std';
  src: url("../fonts/Helvetica-Neue-LT-Std-Extra-Black/Helvetica-Neue-LT-Std-Extra-Black.eot");
  src: url("../fonts/Helvetica-Neue-LT-Std-Extra-Black/Helvetica-Neue-LT-Std-Extra-Black.eot?#iefix")format("embedded-opentype"),	url("../fonts/Helvetica-Neue-LT-Std-Extra-Black/Helvetica-Neue-LT-Std-Extra-Black.woff") format("woff"),	url("../fonts/Helvetica-Neue-LT-Std-Extra-Black/Helvetica-Neue-LT-Std-Extra-Black.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 950;
}
@font-face {
  font-family: 'Helvetica Neue LT Pro';
  src: url("../fonts/Helvetica-Neue-LT-Pro-55-Roman/Helvetica-Neue-LT-Pro-55-Roman.eot");
  src: url("../fonts/Helvetica-Neue-LT-Pro-55-Roman/Helvetica-Neue-LT-Pro-55-Roman.eot?#iefix")format("embedded-opentype"),	url("../fonts/Helvetica-Neue-LT-Pro-55-Roman/Helvetica-Neue-LT-Pro-55-Roman.woff") format("woff"),	url("../fonts/Helvetica-Neue-LT-Pro-55-Roman/Helvetica-Neue-LT-Pro-55-Roman.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: 'Helvetica Neue LT Pro';
  src: url("../fonts/Helvetica-Neue-LT-Pro-75-Bold/Helvetica-Neue-LT-Pro-75-Bold.eot");
  src: url("../fonts/Helvetica-Neue-LT-Pro-75-Bold/Helvetica-Neue-LT-Pro-75-Bold.eot?#iefix")format("embedded-opentype"),	url("../fonts/Helvetica-Neue-LT-Pro-75-Bold/Helvetica-Neue-LT-Pro-75-Bold.woff") format("woff"),	url("../fonts/Helvetica-Neue-LT-Pro-75-Bold/Helvetica-Neue-LT-Pro-75-Bold.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: 'Helvetica Neue LT Pro Condensed';
  src: url("../fonts/Helvetica-Neue-LT-Pro-75-Bold-Condensed/Helvetica-Neue-LT-Pro-75-Bold-Condensed.eot");
  src: url("../fonts/Helvetica-Neue-LT-Pro-75-Bold-Condensed/Helvetica-Neue-LT-Pro-75-Bold-Condensed.eot?#iefix")format("embedded-opentype"),	url("../fonts/Helvetica-Neue-LT-Pro-75-Bold-Condensed/Helvetica-Neue-LT-Pro-75-Bold-Condensed.woff") format("woff"),	url("../fonts/Helvetica-Neue-LT-Pro-75-Bold-Condensed/Helvetica-Neue-LT-Pro-75-Bold-Condensed.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: 'Helvetica Neue LT Pro Condensed';
  src: url("../fonts/Helvetica-Neue-LT-Pro-57-Regular-Condensed/Helvetica-Neue-LT-Pro-57-Regular-Condensed.eot");
  src: url("../fonts/Helvetica-Neue-LT-Pro-57-Regular-Condensed/Helvetica-Neue-LT-Pro-57-Regular-Condensed.eot?#iefix")format("embedded-opentype"),	url("../fonts/Helvetica-Neue-LT-Pro-57-Regular-Condensed/Helvetica-Neue-LT-Pro-57-Regular-Condensed.woff") format("woff"),	url("../fonts/Helvetica-Neue-LT-Pro-57-Regular-Condensed/Helvetica-Neue-LT-Pro-57-Regular-Condensed.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
a:focus {
  outline: 0;
}
.form_control::-webkit-input-placeholder {
  color: #A6A3A1;
}
.form_control::-moz-placeholder {
  color: #A6A3A1;
}
.form_control:-moz-placeholder {
  color: #A6A3A1;
}
.form_control:-ms-input-placeholder {
  color: #A6A3A1;
}
* {
  -webkit-overflow-scrolling: touch;
}
.heading-big strong, .heading-big, .font_std, .font_std strong {
  font-family: 'Helvetica Neue LT Std', sans-serif;
}
.font_pro {
  font-family: 'Helvetica Neue LT Pro', sans-serif;
}
.style_text_wys :is(h2,h3,h4,h5,h6), .style_wysiwyg h2, .style_wysiwyg h3, .style_wysiwyg h4, .style_content h2, .style_content h3, .style_content h4, .btn-primary, .heading_h3, .heading_h2, .eloqua_style .elq-form .elq-field-style input[type=submit], .form_field_submit, .font_pro_condensed {
  font-family: 'Helvetica Neue LT Pro Condensed', sans-serif;
}
.field_label, .item_checkbox, .font_helvetica {
  font-family: 'Helvetica Neue', sans-serif;
}
button {
  cursor: pointer;
  border: 0;
}
body {
  color: #000000;
  margin: 0;
  padding: 0;
  font-family: 'Helvetica Neue LT Pro', sans-serif;
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
}
html,body {
  background: #FFFFFF;
}
*:focus {
  outline: 0;
}
*, *::before, *::after {
  box-sizing: border-box;
}
a {
  color: #000000;
  text-decoration: none;
}
::-webkit-input-placeholder {
  color: #7D8EA5;
}
::-moz-placeholder {
  color: #7D8EA5;
}
:-moz-placeholder {
  color: #7D8EA5;
}
:-ms-input-placeholder {
  color: #7D8EA5;
}
* {
  -webkit-overflow-scrolling: touch;
}
.search_dropdown input, .breadcrumbs a, .close_modal path, .menu_list li a, .item_maintenance:after, .item_maintenance, .wrp_foot_soccc .socials .social-item svg, .item_navig_feattt, .globalsearch a, .scale_active, .address_footer a, .descr_inff_cont a, .link_simple, .transition {
  transition: all .3s;
}
@media (min-width: 1024px) {
  .btn_default:hover {
    background: #D7EACA;
    color: #333233;
  }
  .item_soc_menu:active,	.btn_filter_item.clear_all:active,	.btn_filter:active,	.btn-primary:active,	.scale_active:active,	.item_navigation:active {
    transform: scale(.98);
    transition: all .1s;
  }
}
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
  margin: 0;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.z_1 {
  z-index: 1;
}
.z_2 {
  z-index: 2;
}
.grid_row_2 {
  grid-column-end: span 2;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.column-gap-70 {
  gap: 70px;
}
.uppercase {
  text-transform: uppercase;
}
.grow {
  flex-grow: 1;
}
.grow-0 {
  flex-grow: 0;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.inline-block {
  display: inline-block;
}
.block {
  display: block;
}
.rounded-full {
  border-radius: 50%;
}
.d_block {
  display: block;
}
.w_full {
  width: 100%;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-auto {
  flex: 1 1 auto;
}
.font-normal {
  font-weight: 400;
}
.flex-initial {
  flex: 0 1 auto;
}
.flex-none {
  flex: none;
}
.hidden {
  display: none !important;
}
.text-white {
  color: #fff;
}
.truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}
.stroke-current {
  stroke: currentColor;
}
.fill-current {
  fill: currentColor;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.w-full {
  width: 100%;
}
.h-full {
  height: 100%;
}
.h-auto {
  height: auto;
}
.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.cover_full {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
svg {
  display: block;
}
video {
  width: 100%;
  height: 100%;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
form {
  margin: 0;
}
.overflow-hidden {
  overflow: hidden;
}
.text-primary {
  color: #DC4405;
}
.leading-1 {
  line-height: 1;
}
.ml-px {
  margin-left: 1px;
}
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: calc(1170px + 30px);
  max-width: 100%;
}
.site_header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  border-bottom: 1px solid #D9D9D9;
  z-index: 10;
  padding-left: 135px;
  color: #fff;
  z-index: 51;
}
.home_section {
  overflow: hidden;
  height: 100vh;
  position: relative;
  z-index: 1;
  padding-top: 140px;
}
.home_bg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.home_bg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 412px;
  background: linear-gradient(185.55deg, #000000 4.18%, rgba(0, 0, 0, 0) 69.42%);
  opacity: 0.6;
  z-index: 1;
}
.home_bg:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(88.1deg, #000000 -15.22%, rgba(0, 0, 0, 0) 69.98%);
  z-index: 1;
}
.video_first_screen {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.heading-big {
  font-weight: 700;
  font-size: 95px;
  line-height: 110%;
  text-transform: uppercase;
}
.heading_h2 strong, .heading-64 strong, .heading-big strong {
  color: #DC4405;
  font-weight: 700;
}
.heading_h2 {
  font-size: 55px;
  line-height: 110%;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 18px;
}
.heading_h3 {
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 18px;
}
.description {
  font-weight: 400;
  font-size: 22px;
  line-height: 160%;
  width: 850px;
  margin: 0 auto;
}
.home_section .description {
  margin: 0 !important;
}
.description_sm {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
}
.section_row {
  padding-left: 60px;
}
.section_inner_x {
  padding-left: 75px;
  padding-right: 75px;
}
.left_bar {
  position: fixed;
  top: 100px;
  left: 0;
  bottom: 0;
  width: 60px;
  z-index: 50;
  border-right: 1px solid #D9D9D9;
  transition: all .3s;
  color: #fff;
}
.social_bar_item path {
  fill: currentColor;
}
.text_vertical, .social_bar_item path, .site_header {
  transition: all .3s;
}
.header-inverse .site_header {
  background: #fff;
  color: #000;
  height: 75px;
}
.logo_header img {
  transition: all .3s;
}
.header-inverse .left_bar {
  background: #fff;
  top: 75px;
  color: #000;
}
.header-inverse .social_bar_item path {
  fill: #000;
}
.header-inverse .text_vertical {
  color: #000;
}
.white_style .social_bar_item:hover, .header-inverse .social_bar_item:hover {
  background: rgba(0,0,0,.2);
}
.white_style .left_bar {
  background: #fff;
}
.white_style .left_bar, .white_style .site_header {
  color: #000;
}
.first_bar {
  height: 100vh;
  padding-top: 140px;
}
.left_bar.no_contacts .inner_bar {
  padding-top: 0;
}
.inner_bar {
  text-align: center;
  padding-top: 30px;
}
.social_bar_item {
  border: 1px solid transparent;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  margin: auto;
  color: currentColor;
  transition: all .5s;
}
.social_bar_item:hover {
  background: #000;
}
.social_bar_item svg {
  width: 18px;
  height: auto;
}
.socials_bar {
  gap: 8px;
}
.sec_block_img .section_inner_x {
  min-height: 47.91666666666667VW;
  padding-top: 200px;
  padding-bottom: 200px;
}
.full_bg_block {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.full_bg_block.shadow:after {
  content: '';
  width: 55%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.83) 22.1%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.6;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.wrap_burger_menu {
  position: relative;
  height: 100%;
}
.burger_header {
  width: 99px;
  height: 100%;
  background: #DC4405;
  gap: 5px;
  transition: all .5s;
}
.burger_header.opened span:first-child {
  transform: translate(0, 4px) rotate(45deg);
}
.burger_header.opened span:last-child {
  transform: translate(0, -3px) rotate(-45deg);
}
.header-inverse .burger_header {
  width: 74px;
}
@media (min-width: 1280px) {
  .burger_header:hover {
    background: #F05819;
  }
  .burger_header:not(.opened):hover span:first-child {
    transform: translateY(-1px);
  }
  .burger_header:not(.opened):hover span:last-child {
    transform: translateY(1px);
  }
}
.burger_header span {
  width: 25px;
  height: 2px;
  background: #fff;
  display: block;
  transition: all .4s;
}
.wrap_vertical {
  color: currentColor;
  padding-left: 5px;
}
.text_vertical {
  transform: rotate(-180deg);
  transform-origin: center center;
  text-transform: uppercase;
  font-size: 16px;
  writing-mode: vertical-rl;
}
.machines_block {
  max-width: 33.083333VW;
}
.machines_block .description {
  max-width: 100%;
}
.insta_section {
  gap: 4px;
}
.item_insta_go {
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.item_insta_go:after {
  content: '';
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  z-index: 1;
  transition: all .5s;
}
.item_insta_go img {
  width: 100%;
  transition: all .5s;
}
@media (min-width: 1024px) {
  .item_insta_go:hover img {
    transform: scale(1.05);
  }
  .item_insta_go:hover:after {
    opacity: .2;
  }
}
.last_row_foot_inner {
  margin-top: 99px;
}
.footer_last_row {
  border: 0;
  border-top: 1px solid #D9D9D9;
  padding-top: 58px;
  padding-bottom: 61px;
  font-size: 18px;
}
.social-item {
  width: 38px;
  height: 38px;
  border: 1px solid #D9D9D9;
  transition: all .3s;
}
.social-item svg path {
  transition: all .3s;
}
.social-item:hover {
  border-color: rgba(0,0,0,.3);
}
.socials {
  gap: 21px;
}
.site_footer {
  padding-top: 146px;
}
.wrap_foot_cols:not(.footer_grid) .footer_col_1 {
  width: 29.2%;
}
.wrap_foot_cols:not(.footer_grid) .footer_col_2 {
  width: 22.7%;
}
.wrap_foot_cols:not(.footer_grid) .footer_col_3 {
  width: 18%;
}
.wrap_foot_cols:not(.footer_grid) .item_col_footer.footer_col_4 {
  width: calc(100% - 18% - 22.7% - 29.2%);
  padding-left: 0 !important;
}
.image_foot {
  position: relative;
  left: 28px;
  margin-top: -46px;
}
.image_foot img {
  max-width: 400px;
  width: 100%;
}
.phone_footer {
  margin-bottom: 57px;
  margin-top: 7px;
  font-weight: 700;
}
.phone_footer a {
  font-size: 32px;
}
.address_footer {
  font-size: 24px;
  line-height: 150%;
  text-transform: uppercase;
  font-weight: 700;
}
.contact_item {
  position: relative;
  padding-left: 59px;
  display: inline-flex;
}
.icon_left_cont {
  position: absolute;
  top: -2px;
  left: 0;
}
.icon_left_cont.address {
  top: -5px;
}
.title_col_footer {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 39px;
  font-weight: 700;
}
.wrap_foot_cols:not(.footer_grid) .item_col_footer:not(:first-child) {
  padding-left: 40px;
}
.menu_item_footer {
  font-weight: 400;
}
.menu_item_footer li:not(:last-child) {
  margin-bottom: 15px;
}
.menu_item_footer li a {
  font-weight: 400;
  opacity: 0.7;
  position: relative;
  display: inline-flex;
  transition: all .5s;
}
.menu_item_footer li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 0;
  height: 1px;
  background: #DC4405;
  transition: all .5s;
}
@media (min-width: 1280px) {
  .menu_item_footer li a:hover {
    text-indent: 16px;
    color: #DC4405;
    opacity: 1;
  }
  .menu_item_footer li a:hover {
    opacity: 1;
  }
  .menu_item_footer li a:hover:before {
    width: 7px;
  }
}
.gray_bg {
  background: #F3F3F3;
}
.sec_locations {
  padding-top: 155px;
  padding-bottom: 160px;
}
.subtitle_sec {
  font-size: 18px;
}
.subtitle_sec {
  font-size: 18px;
  font-weight: 700;
  color: #DC4405;
  margin-bottom: 15px;
}
.subtitle_sec:before {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.796875 15.5779L8.28488 0.421875H11.1469L3.69488 15.5779H0.796875Z' fill='%23DC4405'/%3E%3Cpath d='M9.84961 15.5779L17.3376 0.421875H20.1996L12.7476 15.5779H9.84961Z' fill='%23DC4405'/%3E%3C/svg%3E%0A") no-repeat center center;
  display: inline-flex;
  align-items: center;
  margin-right: 9px;
  width: 21px;
  height: 16px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  left: -1px;
}
.location_address {
  position: relative;
  padding-left: 59px;
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 18px;
}
.title_locat {
  text-transform: uppercase;
  margin-bottom: 7px;
}
.item_location {
  padding: 13px 30px 0;
}
.location_icon {
  position: absolute;
  top: -2px;
  left: 0;
}
.locations_block {
  margin-top: 79px;
  gap: 30px;
}
@media (min-width: 768px) {
  .locations_block {
    row-gap: 70px;
  }
}
.contact_location {
  position: relative;
  padding-left: 59px;
  display: inline-flex;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
}
.location_contact_icon {
  position: absolute;
  top: -4px;
  left: -1px;
}
.item_location:not(:last-child) {
  border-right: 2px solid #E3E3E3;
}
.item_location br {
  display: none;
}
.heading_section .heading_h2 {
  margin-bottom: 0;
}
.block_offers {
  gap: 32px;
  margin-top: 59px;
}
.block_offers.gap_bigger {
  column-gap: 45px;
  row-gap: 60px;
}
.item_offer img {
  width: 100%;
}
.item_offer a {
  display: block;
  overflow: hidden;
  position: relative;
}
.item_offer a img {
  transition: all .5s;
}
@media (min-width: 1280px) {
  .item_offer a:hover img {
    transform: scale(1.02);
  }
  .item_offer a:hover:after {
    opacity: .2;
  }
}
.item_offer a:after {
  content: '';
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  z-index: 1;
  transition: all .5s;
}
.my-160 {
  margin-top: 160px;
  margin-bottom: 160px;
}
.mt-160 {
  margin-top: 160px;
}
.mb-160 {
  margin-bottom: 160px;
}
.responsive_iframe {
  position: relative;
  padding-bottom: 56.25%;
  background-color: #F3F3F3;
}
.responsive_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video_description {
  margin-top: 58px;
  padding-left: 25.6%;
}
.link_btn {
  display: inline-flex;
  align-items: center;
  color: #DC4405;
  font-size: 20px;
  font-weight: 700;
}
.video_action {
  margin-top: 26px;
}
.arrow_btn_right {
  margin-left: 6px;
}
.my-130 {
  margin: 130px 0;
}
.py-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.py-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}
.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.in_to_logo {
  height: 8VW;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.07);
  border-radius: 6px;
  padding: 1vw 2.4vw;
}
.in_to_logo img {
  max-height: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.item_logo {
  width: 15vw;
  margin: 0 1vw;
}
.item_wrapper_logos {
  animation: infinite-scroll 25s linear infinite;
}
@keyframes infinite-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@media (min-width:768px) {
  .equipments {
    gap: 30px;
    margin-top: 66px;
  }
}
.item_equipment {
  height: 150px;
  background: #FFFFFF;
  padding: 20px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all .3s;
  transform: translateZ(0);
}
.title_equipment, .image_equipment {
  transition: all .4s;
}
@media (min-width: 1024px) {
  .item_equipment:hover {
    background: rgba(217,217,217,.5);
  }
  .item_equipment:hover .decor_equipment {
    transform: translateX(-50%) scale(1.4);
  }
  .item_equipment:hover .image_equipment {
    transform: translateX(10px) scale(1.1);
  }
  .item_equipment:hover .title_equipment {
    transform: translateX(10px) scale(1.05);
  }
  .item_equipment:hover .decor_equipment {
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-color: #d9d9d9;
  }
}
.title_equipment {
  font-size: 18px;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 7px;
  margin-left: 12px;
  width: 7.638888888888889VW;
  width: calc(100% - 110px);
}
.image_equipment {
  width: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.decor_equipment {
  position: absolute;
  z-index: -1;
  line-height: 110%;
  font-size: 55px;
  text-transform: uppercase;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 18px;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #F3F3F3;
  transition: all .6s;
}
.heading_right {
  margin-left: 30px;
}
.item_slide_equip {
  width: 318px;
}
.block_equipm {
  height: 520px;
  background: #fff;
  padding: 37px 39px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 2px;
  background: #D9D9D9;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #DC4405;
}
.equipm_footer {
  margin-top: 90px;
}
.item_navigation {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
  transition: all .5s;
  pointer-events: auto;
}
.wrap_navigations {
  gap: 27px;
  margin-left: 35px;
}
.equipment_slid {
  margin-top: 66px;
}
.title_equi_n {
  font-size: 32px;
  font-weight: bold;
  line-height: 110%;
  text-transform: uppercase;
  min-height: 90px;
}
.decor_equipment_new {
  position: absolute;
  z-index: -1;
  line-height: 110%;
  font-size: 96px;
  text-transform: uppercase;
  white-space: nowrap;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #F3F3F3;
  transition: all .6s;
}
.image_equi_new {
  height: 236px;
  margin: 0 -21px 11px;
}
.image_equi_new img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.block_equipm, .decor_equipment_new, .title_equi_n, .image_equi_new {
  transition: all .4s;
}
@media (min-width: 1024px) {
  .block_equipm:hover {
    background: rgba(217,217,217,.5);
  }
  .block_equipm:hover .image_equi_new {
    transform: translateY(-40px) scale(1.1);
  }
  .block_equipm:hover .title_equi_n {
    transform: translateY(-20px);
  }
  .block_equipm:hover .decor_equipment_new {
    transform: translateY(15px) translateX(-50%);
    -webkit-text-stroke-color: #d9d9d9;
  }
}
.order_part {
  background: #F3F3F3;
  width: 34.375VW;
  padding: 30px 72px;
}
.style_descr_go .description_sm {
  margin-bottom: 30px;
}
.style_descr_go .heading_h3 {
  margin-bottom: 25px;
}
.style_descr_go .subtitle_sec {
  margin-bottom: 29px;
}
.style_descr_go a:not(.btn-primary):not(.link_btn) {
  color: #DC4405;
  text-decoration: underline;
  font-weight: 700;
}
.style_descr_go a:not(.btn-primary):not(.link_btn):hover {
  text-decoration: none;
}
.part_item {
  font-size: 32px;
  line-height: 110%;
  height: 100%;
  padding-top: 6px;
  transition: all .5s;
}
.slide_part_item.swiper-slide-active .part_item {
  color: #DC4405;
  pointer-events: none;
}
.wrap_part_info {
  margin-top: 43px;
}
.slide_part_item:first-child {
  border-top: 0;
}
.slide_part_item {
  border-top: 1px solid #D9D9D9;
  height: 70px;
}
.logo_part {
  padding-left: 47px;
  padding-right: 47px;
}
.slider_part {
  width: 26.38888888888889VW;
  height: 315px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.slider_vert_part {
  height: 315px;
  width: 100%;
}
.item_navigation.gray {
  background: #F1F1F1;
  background: #F7F7F7;
}
.buttons_part_slider {
  gap: 30px;
  margin-top: 49px;
}
.logo_part > .swiper {
  width: 100%;
  max-width: 100%;
  max-height: 100vh;
  min-height: 0;
  min-width: 0;
}
.logo_part_thumb {
  height: 200px;
}
.logo_part_thumb img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.image_text_info {
  overflow: hidden;
}
.wrap_img_info {
  gap: 47px;
  max-width: 1440px;
  margin: auto;
}
.image_info_se {
  width: 600px;
  max-width: 800px;
  position: relative;
  z-index: 1;
  height: 0;
  padding-bottom: 60%;
}
.inner_image_rect {
  position: absolute;
  inset: 0;
  margin: auto;
}
.decor_info_lev {
  background: #DC4405;
  width: 280px;
  height: 380px;
  z-index: -1;
  position: absolute;
  bottom: 0;
  right: 0;
}
.item_exlore {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 120%;
  font-weight: 700;
  padding-top: 5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  transition: all .5s;
  position: relative;
}
.item_exlore:before {
  content: "";
  position: absolute;
  top: 12.5px;
  left: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: all .5s;
  pointer-events: none;
}
@media (min-width:1024px) {
  .item_exlore:hover:before,	.wrap_item_explore.active .item_exlore:before {
    width: 7px;
    transform: translateX(-16px);
  }
  .wrap_item_explore.active .item_exlore:before {
    background: #DC4405;
  }
  .wrap_item_explore.active .item_exlore {
    transform: translateX(16px);
    color: #DC4405;
  }
  .item_exlore:hover {
    transform: translateX(16px);
  }
}
.block_explore {
  margin-top: 31px;
}
.wrap_item_explore:not(:last-child) {
  margin-bottom: 17px;
}
.image_explore {
  width: 27.916666666666668VW;
  max-width: 470px;
  position: relative;
  z-index: 1;
}
.rectangl_explore {
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  height: 7.916666666666666VW;
  z-index: -1;
  width: 15.208333333333332VW;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.decor_explor_img {
  height: 100%;
  width: 100%;
  background: #DC4405;
}
.left_explore {
  width: 250px;
}
.slider_wrap_explor {
  width: calc(100% - 250px);
}
.description_explore {
  width: 27.083333333333332VW;
}
.wrapper_img_expl {
  padding: 0 50px;
}
.eloqua_style .elq-form .elq-field-style input[type=submit] {
  border-radius: 0;
}
.eloqua_style .elq-form .elq-field-style input[type=submit], .btn-primary {
  height: 70px;
  background: #DC4405;
  border: 1px solid #DC4405;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 84px;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 8px;
  min-width: 280px;
  transition: all .5s;
  position: relative;
}
.btn-primary.gray {
  background: #F3F3F3;
  border: 0;
  color: #000;
}
.btn-primary.gray:hover {
  background: #cfc9c9;
}
.btn-primary.black {
  background: #000;
  border-color: #000;
}
.btn-primary.thinner {
  font-size: 16px;
  height: 60px;
  min-width: 245px;
  padding-top: 4px;
}
.text_btn {
  position: relative;
  transition: all .5s;
}
.text_btn:before {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7367 10.2722L18.8528 11.156C18.6436 11.3652 18.6436 11.7044 18.8528 11.9137L25.7782 18.8391H10.5357C10.2399 18.8391 10 19.079 10 19.3748V20.6248C10 20.9206 10.2399 21.1605 10.5357 21.1605H25.7782L18.8528 28.086C18.6436 28.2952 18.6436 28.6344 18.8528 28.8436L19.7367 29.7275C19.9458 29.9367 20.285 29.9367 20.4943 29.7275L29.8431 20.3786C30.0523 20.1694 30.0523 19.8302 29.8431 19.621L20.4942 10.2722C20.285 10.0629 19.9458 10.0629 19.7367 10.2722Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  left: 100%;
  left: calc(100% + 10px);
  top: -10px;
  opacity: 0;
  transform: translateX(-40px) scale(0);
  transition: all .5s;
}
@media (min-width: 1024px) {
  .eloqua_style .elq-form .elq-field-style input[type=submit]:hover,	.btn-primary.outline:hover,	.btn-primary:hover {
    background: #F05819;
    border-color: #F05819;
  }
  .btn-primary.black_hover:hover {
    background: #000000;
    color: #fff;
    border-color: #000000;
  }
  .btn-primary:hover .text_btn {
    transform: translateX(-25px);
  }
  .btn-primary:hover .text_btn:before {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
.btn-primary.outline {
  color: #000000;
  background: transparent;
}
.btn-primary.outline:hover .text_btn {
  color: #fff;
}
.btn-primary.outline .text_btn {
  color: #000000;
}
.anim_underline {
  position: relative;
  transition: all .5s;
}
.menu_info_links ul li a:before, .right_items_menu li a:before, .form_group .wpcf7-list-item .wpcf7-list-item-label a:before, .menu_header > ul > li a:before, .anim_underline:before {
  content: "";
  background: currentColor;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  transform-origin: right;
  transition: transform .5s;
  width: 100%;
  transform: scaleX(0);
  pointer-events: none;
}
.menu_info_links ul li a:hover:before, .right_items_menu li a.current:before, .right_items_menu li a:hover:before, .form_group .wpcf7-list-item .wpcf7-list-item-label a:hover:before, .menu_header > ul > li a:hover:before, .link_child_underline:hover .anim_underline:before {
  transform: scaleX(1);
  transform-origin: left;
}
.link_child_underline:hover {
  color: #F05819;
}
.phone_location .anim_underline:before {
  bottom: 4px;
}
.arrow_btn_right, a.contact_item .icon_left_cont, .contact_location .location_contact_icon {
  transition: all .5s;
}
.menu_info_links ul li a:before, .form_group .wpcf7-list-item .wpcf7-list-item-label a:before, .anim_underline.px_height:before {
  height: 1px;
}
@media (min-width: 1280px) {
  a.contact_item:hover .icon_left_cont,	.contact_location:hover .location_contact_icon {
    transform: translateX(5px);
  }
  .link_btn:hover .arrow_btn_right {
    transform: translateX(2px) scale(1.1);
  }
  .item_navigation:not(.swiper-button-disabled):hover {
    background: #dfdede;
  }
}
.item_navigation.swiper-button-disabled {
  pointer-events: none;
  opacity: .4;
}
.logo_header img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.item_info_explore.swiper-slide-active .decor_explor_img {
  height: 100%;
  transition: 1s cubic-bezier(0.1,0.8,0.2,1);
  transition-delay: .5s;
}
.decor_explor_img {
  height: 0;
  transition: all .3s;
}
.menu_header > ul > li {
  position: relative;
  margin-left: 30px;
  display: flex;
  align-items: center;
}
.menu_header > ul > li a {
  text-transform: uppercase;
  color: currentColor;
  display: flex;
  align-items: center;
  white-space: nowrap;
  position: relative;
  transition: color .25s ease-out;
  padding-top: 4px;
}
.wrap_head_menu {
  margin-right: 60px;
  color: currentColor;
  font-size: 18px;
  transition: .3s font-size ease-in-out;
  gap: 10px;
}
.header-inverse .locations_header, .header-inverse .wrap_head_menu {
  font-size: 16px;
}
.language_switcher {
  text-transform: uppercase;
  color: currentColor;
  white-space: nowrap;
}
.language_switcher .wpml-ls-item a {
  color: currentColor;
  height: 100%;
  display: flex;
  align-items: center;
  transition: background .4s;
}
.language_switcher .wpml-ls-item.wpml-ls-current-language {
  display: none;
}
.language_switcher .wpml-ls-legacy-list-horizontal {
  height: 100%;
  padding: 0;
  border: 0;
}
.language_switcher .wpml-ls-legacy-list-horizontal ul li, .language_switcher .wpml-ls-legacy-list-horizontal ul {
  height: 100%;
}
.button_head_search {
  padding: 0 15px;
  margin: 0;
  background: transparent;
  color: currentColor;
  transition: background .4s;
}
.button_head_search svg {
  margin-top: -4px;
}
.arrow_menu {
  position: relative;
  top: -3px;
  margin-left: 12px;
  width: 7px;
  height: 12px;
  display: inline-block;
  transition: all .4s;
}
.arrow_menu:before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.4316L5.14578 6.06558L1.29589 1.43651' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center center;
  transition: all .25s;
}
.arrow_menu:after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.4316L5.14578 6.06558L1.29589 1.43651' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center center;
  opacity: 0;
  transition: all .25s;
}
.header-inverse .site_header .arrow_menu:before {
  opacity: 0;
}
.white_style .site_header .arrow_menu:after, .header-inverse .site_header .arrow_menu:after {
  opacity: 1;
}
.menu_header > ul > li a:hover .arrow_menu {
  transform: translateX(2px) scale(1.05);
}
.preloader {
  position: fixed;
  inset: 0;
  background: #F3F3F3;
  z-index: 101;
}
[data-split] {
  font-kerning: none;
}
.description_top_sec {
  margin-top: 15px;
  max-width: 850px;
}
.equip_block_g {
  gap: 45px;
}
.in_to_image_eq {
  position: absolute;
  inset: 0;
  padding: 60px 2vw;
}
.image_eqpm {
  height: 0;
  padding-bottom: 113%;
  background: #F5F5F5;
  margin-bottom: 34px;
  transition: all .5s;
  position: relative;
}
.image_eqpm img {
  max-height: 100%;
  transition: transform 0.5s ease 0s;
}
.block_page_equip {
  margin-top: 100px;
  margin-bottom: 160px;
}
.title_page_equip {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 110%;
  font-size: 26px;
  border-bottom: 2px solid #F5F5F5;
  position: relative;
  padding-bottom: 25px;
  transition: all .5s;
}
.title_page_equip:after {
  content: '';
  position: absolute;
  height: 2px;
  bottom: -2px;
  left: 0;
  width: 100%;
  transform-origin: right center;
  background: #DC4405;
  transition: transform 0.5s ease 0s;
  transform: scaleX(0);
}
.link_equip_pag:hover .image_eqpm {
  background: #DFDFDF;
}
.link_equip_pag:hover .title_page_equip {
  color: #DC4405;
}
.link_equip_pag:hover .title_page_equip:after {
  transform: scaleX(1);
  transform-origin: left center;
}
.link_equip_pag:hover .image_eqpm img {
  transform: scale(1.02);
}
.promotions_more {
  margin-top: 80px;
}
.careers_section {
  padding-top: 100px;
  padding-bottom: 75px;
  margin-bottom: 160px;
}
.wrap_img_contact {
  margin-bottom: -8.1vw;
}
.contact_us {
  width: 1100px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #F3F3F3;
  padding: 164px 0 66px;
}
.item_team_slide {
  width: 338px;
}
.team_image {
  height: 366px;
  background: #F3F3F3;
  padding-top: 30px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 44px;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.team_image img {
  max-height: 100%;
  filter: grayscale(1);
  transition: all .5s;
  position: relative;
  z-index: 1;
}
@media (min-width:1024px) {
  .item_team_slide:hover .team_image img {
    opacity: 1;
    filter: grayscale(0);
  }
  .item_team_slide:hover .name_team {
    color: var(--primary);
  }
  .item_team_slide:hover .team_image {
    opacity: 1;
  }
}
.team_slide {
  margin-top: 80px;
}
.team_image {
  transition: all .5s;
  opacity: .6;
}
.name_team {
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 110%;
  transition: all .5s;
}
.function_team {
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
}
.navigation_team {
  margin-top: 80px;
}
.navigation_team {
  gap: 20px;
}
.team_section {
  margin-top: 160px;
  margin-bottom: 87px;
}
.no_overflow {
  overflow: visible;
}
.careers_position {
  margin-top: 90px;
}
.item_tab_row {
  border-top: 1px solid #D9D9D9;
}
.head_tab_item {
  position: relative;
  padding-right: 50px;
  padding-top: 9px;
  cursor: pointer;
  height: 145px;
  color: #000;
  transition: all .3s;
  margin: 0;
}
@media (min-width:1024px) {
  .head_tab_item:hover {
    color: #DC4405;
  }
}
.icon_position {
  position: absolute;
  right: 0;
}
.tab_right_col {
  width: 462px;
  max-width: 100%;
  margin-left: 63px;
}
.tab_right_descr {
  font-size: 24px;
  line-height: 150%;
  line-height: 29px;
  text-transform: uppercase;
  font-weight: 700;
  color: #373535;
  margin-bottom: 30px;
}
.tab_content {
  height: 0;
  overflow: hidden;
}
.in_to_tab {
  padding-top: 10px;
  padding-bottom: 62px;
}
.titl_in_tab {
  color: #000;
}
.top_inf_details {
  font-size: 18px;
  column-gap: 30px;
  row-gap: 10px;
  text-transform: uppercase;
  font-weight: 700;
  color: #7C7C7C;
  margin-bottom: 30px;
}
.style_content {
  font-size: 16px;
  line-height: 160%;
}
.style_content p {
  margin-bottom: 26px;
}
.style_content h2 {
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 25px;
}
.style_content h3 {
  font-size: 26px;
  line-height: 110%;
  font-weight: 700;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.style_content h4 {
  font-size: 20px;
  line-height: 110%;
  font-weight: 700;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.style_content ul li {
  position: relative;
  padding-left: 25px;
}
.style_content ul li:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #DC4405;
  left: 0;
  top: 8px;
}
.tab_right_col .btn-primary {
  width: 385px;
}
.textable_section {
  padding-top: 200px;
  margin-bottom: 160px;
}
.heading-64 {
  font-size: 64px;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
}
.contact_header {
  margin-bottom: 90px;
}
.info_text_contact {
  font-size: 16px;
  line-height: 160%;
  width: 37%;
  position: relative;
  top: 21px;
  margin-left: 40px;
}
.left_form {
  gap: 33px;
}
.elq-form .elq-item-input, .elq-form .elq-item-select, .elq-form .elq-item-textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font: inherit;
  margin: 0;
}
.eloqua_style .elq-form textarea.elq-item-textarea, textarea.form_control {
  height: 150px;
  resize: none;
  padding-top: 16px;
}
.eloqua_style .elq-form .elq-item-select, .eloqua_style .elq-form .elq-item-textarea, .eloqua_style .elq-form .elq-item-input, .form_control {
  width: 100%;
  background: #F3F3F3;
  padding: 0 16px;
  color: #000;
  border: 2px solid #F3F3F3;
  height: 70px;
  font-size: 18px;
  transition: all .3s;
  border-radius: 0;
}
.eloqua_style .elq-form .elq-item-textarea:hover, .eloqua_style .elq-form .elq-item-input:hover, .form_control:hover {
  border-color: rgba(0,0,0,0.1);
}
.eloqua_style .elq-form .elq-item-input:focus, .form_control:focus {
  border-color: #000;
}
.eloqua_style .elq-form .elq-label, .label_input {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 12px;
  line-height: 150%;
  display: block;
}
.eloqua_style .elq-form .container-fluid {
  padding: 0;
}
.eloqua_style .elq-form .form-element-layout {
  margin-bottom: 33px;
}
.wrap_contact_form {
  gap: 60px;
}
.right_form_cont {
  width: 360px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.title_inf_cont {
  font-size: 18px;
  color: var(--primary);
  line-height: 180%;
  font-weight: 500;
  margin-bottom: 10px;
}
.descr_inff_cont {
  font-size: 16px;
  line-height: 130%;
}
.address_footer a {
  display: inline-block;
}
.address_footer a:hover, .link_simple:hover, .descr_inff_cont a:hover {
  color: var(--primary);
}
.map_adress iframe {
  height: 254px;
  width: 100%;
}
.form_group .wpcf7-list-item {
  margin: 0;
}
.form_group .wpcf7-list-item label {
  font-size: 16px;
  line-height: 150%;
  cursor: pointer;
}
.form_group .wpcf7-list-item label:hover .wpcf7-list-item-label:before {
  border-color: #000;
}
.form_group .wpcf7-list-item input[name="optin"]:checked + .wpcf7-list-item-label:before, .form_group .wpcf7-list-item label input[name="acceptance-form"]:checked + .wpcf7-list-item-label:before {
  background: var(--primary);
  border-color: var(--primary);
}
.form_group .wpcf7-list-item input[name="optin"]:checked + .wpcf7-list-item-label:after, .form_group .wpcf7-list-item label input[name="acceptance-form"]:checked + .wpcf7-list-item-label:after {
  transform: scale(1);
  opacity: 1;
}
.form_group .wpcf7-list-item input[name="optin"], .form_group .wpcf7-list-item label input[name="acceptance-form"] {
  position: absolute;
  visibility: hidden;
}
.form_group .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  padding-left: 46px;
  display: block;
}
.form_group .wpcf7-list-item .wpcf7-list-item-label a {
  color: var(--primary);
  font-weight: 700;
  position: relative;
  display: inline-flex;
  line-height: 1.3;
}
.form_group .wpcf7-list-item .wpcf7-list-item-label:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 2px;
  display: block;
  border: 1px solid var(--primary);
  transition: all .3s;
}
.form_group .wpcf7-list-item .wpcf7-list-item-label:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 0L5 3.6L8.75 0L10 1.2L5 6L0 1.2L1.25 0Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center;
  position: absolute;
  width: 10px;
  height: 6px;
  left: 3px;
  top: 7px;
  display: block;
  transition: all .3s;
  transform: scale(.7);
  opacity: 0;
}
.wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  margin: 0;
}
.wpcf7 form .wpcf7-response-output, .wpcf7-not-valid-tip {
  display: none !important;
}
.eloqua_style .elq-form .elq-item-input.LV_invalid_field, .form_control.wpcf7-not-valid {
  border-color: #dc3232;
}
.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form.submitting .hover_exttt, .wpcf7-form.submitting .default_text {
  opacity: 0;
  visibility: hidden;
  transition: all .25s !important;
}
.form_submit_message {
  width: 100%;
  text-align: center;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transform: scale(.9);
}
.form_submit_message.default_visible, .wpcf7-form.sent .form_submit_message {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.wpcf7-form.submitting button.btn-primary[type="submit"]:after {
  opacity: 1;
  visibility: visible;
}
button.btn-primary[type="submit"]:after {
  content: '';
  position: absolute;
  inset: 0;
  background: #F05819 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle fill='white' class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle fill='white' class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle fill='white' class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center center;
  transition: all .25s;
  opacity: 0;
  visibility: hidden;
}
.decor_rect_border {
  width: 337px;
  height: 337px;
  z-index: -1;
  position: absolute;
  top: 90px;
  right: -50px;
  border: 6px solid var(--primary);
}
.about_financing {
  gap: 30px;
}
.apply_today {
  padding-top: 130px;
  padding-bottom: 130px;
  margin-bottom: 4px;
}
.image_right {
  width: 47vw;
  max-width: 700px;
}
.title_financ_g {
  font-size: 32px;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.icon_finan_wrp {
  height: 50px;
  margin-bottom: 38px;
}
.heading_h2.mb_32 {
  margin-bottom: 32px;
}
.item_inf_financ {
  padding: 57px 45px 47px;
}
.item_inf_financ:nth-child(2), .item_inf_financ.selected {
  background: #F3F3F3;
}
.style_content ul li:not(:last-child) {
  margin-bottom: 5.5px;
}
.parts_columns {
  gap: 30px;
}
.column_part {
  padding: 100px 60px;
  position: relative;
  z-index: 1;
}
.bg_part_item {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.bg_part_item:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}
.style_wysiwyg {
  font-size: 18px;
  line-height: 150%;
}
.style_wysiwyg p {
  margin-bottom: 20px;
}
.style_wysiwyg h2 {
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 15px;
}
.style_wysiwyg h3 {
  font-size: 26px;
  line-height: 110%;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 17px;
}
.column_part .btn-primary {
  padding-left: 50px;
  padding-right: 50px;
  min-width: 380px;
}
.wrap_centr_camz {
  gap: 369px;
  position: relative;
}
.blk_cent_gray {
  background: #F3F3F3;
  padding: 65px 50px 65px;
}
.centr_im_g {
  width: 369px;
  top: -137px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.wrap_centr_camz h3 {
  margin-bottom: 5px;
}
.wrap_centr_camz p {
  margin-bottom: 13px;
}
.wrap_centr_camz .style_content {
  line-height: 150%;
}
.image_maintenance {
  position: relative;
  width: 45%;
  min-height: 90vh;
}
.image_maintenance img {
  position: absolute;
  inset: 0;
  width: 100%;
}
.block_maintenance {
  background: #F3F3F3;
}
.content_maintenance {
  padding: 96px 80px 90px 85px;
  width: calc(100% - 45%);
}
.left_maintenance {
  width: 254px;
}
.sld_thum_maintenance {
  padding-left: 61px;
  width: calc(100% - 254px);
  padding-top: 13px;
}
.item_maintenance {
  text-transform: uppercase;
  font-size: 26px;
  line-height: 110%;
  font-weight: 700;
  border-bottom: 1px solid #444444;
  padding: 22px 0 15px;
  cursor: pointer;
  margin-bottom: 9px;
  position: relative;
}
.item_maintenance:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--primary);
  width: 0;
}
.item_maintenance:hover {
  color: var(--primary);
}
.item_maintenance.active:after {
  width: 100%;
}
.item_maintenance.active {
  color: var(--primary);
  border-color: var(--primary);
}
.content_maintenance .heading_h2 {
  margin-bottom: 7px;
}
.right_quote_g {
  width: 420px;
}
.contact_quote {
  margin-bottom: 43px;
}
.step_foot_row {
  margin-top: 60px;
}
.hr {
  background: #F3F3F3;
  height: 1px;
  margin: 80px 0;
}
.wrap_progress {
  position: sticky;
  top: 100px;
}
.row_progress {
  position: relative;
}
.item_clk_progress {
  cursor: pointer;
}
.item_clk_progress:hover .item_num_progress {
  transform: scale(1.05);
}
.item_clk_progress:hover .text_progress {
  opacity: .4;
}
.item_clk_progress:hover .item_num_progress {
  background: rgba(0,0,0,.08);
}
.progress_line {
  background: #F3F3F3;
  width: 2px;
  position: absolute;
  top: 74px;
  bottom: 11px;
  right: 31px;
}
.progress_line:after {
  content: '';
  position: absolute;
  background: linear-gradient(180deg, #DC4405 0%, rgba(243, 243, 243, 0) 100%);
  filter: grayscale(100%);
  opacity: .4;
  left: 0;
  right: 0;
  top: 0;
  transition: all 1s;
  height: 50%;
}
.item_num_progress {
  border-radius: 50%;
  width: 64px;
  height: 64px;
  font-weight: 700;
  font-size: 20px;
  padding-top: 3px;
  color: #CDCDCD;
  background: #F3F3F3;
  transition: all .5s;
}
.text_progress {
  font-size: 24px;
  line-height: 110%;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 27px;
  opacity: .2;
  transition: all .5s;
}
.row_progress:not(:last-child) {
  padding-bottom: 271px;
}
.row_progress:last-child .progress_line {
  display: none;
}
.wrap_progress.step_4 .row_progress:nth-child(3) .progress_line:after, .wrap_progress.step_3 .row_progress:nth-child(2) .progress_line:after, .wrap_progress.step_2 .row_progress:first-child .progress_line:after {
  height: 100%;
  filter: grayscale(0%);
  opacity: 1;
}
.wrap_progress.step_4 .row_progress:nth-child(4) .text_progress, .wrap_progress.step_3 .row_progress:nth-child(3) .text_progress, .wrap_progress.step_2 .row_progress:nth-child(2) .text_progress, .row_progress:first-child .text_progress {
  opacity: 1;
}
.wrap_progress.step_4 .row_progress:nth-child(4) .item_num_progress, .wrap_progress.step_3 .row_progress:nth-child(3) .item_num_progress, .wrap_progress.step_2 .row_progress:nth-child(2) .item_num_progress, .row_progress:first-child .item_num_progress {
  color: #fff;
  background: var(--primary);
}
.items_coout_3 .row_progress:not(:last-child) {
  padding-bottom: 10vw;
}
.items_coout_4 .row_progress:not(:last-child) {
  padding-bottom: 8vw;
}
.series_blk {
  gap: 20px;
  margin-top: 52px;
}
.item_series {
  padding: 35px;
  transition: all .5s;
}
@media (min-width:1024px) {
  .item_series:hover {
    background: #F3F3F3;
  }
}
.image_series {
  width: 15.277777777777779VW;
  flex: none;
}
.footer_series {
  min-width: 15.277777777777779VW;
  flex: none;
}
.inner_serie_item {
  gap: 4.861111111111112VW;
}
.item_btn_series:not(:last-child) {
  margin-bottom: 20px;
}
.name_series {
  color: var(--primary);
  border-bottom: 1px solid #E2E2E2;
  margin-bottom: 28px;
  padding-bottom: 19px;
}
.left_titl_ser {
  font-weight: 700;
  text-transform: uppercase;
}
.row_series_details {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 140%;
}
.row_series_details:last-child {
  margin-bottom: 0;
}
.footer_series .btn-primary {
  padding-left: 30px;
  padding-right: 30px;
  min-width: 1px;
  width: 100%;
  height: 50px;
}
.btn-primary.black_style {
  border-color: #000;
}
.downloads_series {
  padding-top: 90px;
  padding-bottom: 39px;
  margin-bottom: 4px;
}
.wrap_downloads {
  margin-top: 58px;
}
.item_download_row {
  border-top: 1px solid #D9D9D9;
  padding: 50px 0;
}
.title_download {
  margin-bottom: 0;
  padding-top: 8px;
  color: #DC4405;
}
.btn_icon_left {
  margin-right: 20px;
  position: relative;
  top: -2px;
}
.item_download_row .btn-primary {
  height: 60px;
  font-size: 16px;
  min-width: 337px;
  padding: 0 77px;
  padding-top: 3px;
}
.right_downld_bt {
  margin-left: 50px;
}
.wrap_image_text {
  gap: 67px;
  max-width: 1400px;
  margin: auto;
}
.wrap_image_text .style_descr_go .description_sm:last-child {
  margin-bottom: 0;
}
.wrap_image_text.inverse .image_text_im {
  order: -1;
}
.image_text_section {
  margin: 60px 0;
}
.model_block {
  position: relative;
  z-index: 1;
}
.bg_model_ins {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.bg_model_ins:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.model_wrapp {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: url(../img/model_text_bg.webp);
  background-size: cover;
  background-position: center;
  padding: 127px 0 15px;
}
.model_title_sec {
  font-weight: 950;
  font-size: 394.8px;
  line-height: 110%;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: white;
  color: transparent;
  line-height: 1;
}
.main_slide_impl {
  margin-bottom: 50px;
  position: relative;
}
.image_implemt {
  width: 460px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.main_slide_impl {
  margin-top: 30px;
}
.title_implem_co {
  margin-bottom: 9px;
}
.subtitl_implem_g {
  font-size: 20px;
  font-weight: 500;
  line-height: 110%;
  margin-bottom: 21px;
}
.descr_implem_g {
  font-size: 18px;
  line-height: 170%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.item_thum_implem {
  width: 210px;
}
.imate_thm_imp {
  width: 150px;
  height: 106px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 31px;
  mix-blend-mode: darken;
}
.in_to_imple_thu {
  padding: 25px 20px 0;
  height: 265px;
  text-align: center;
  position: relative;
  mix-blend-mode: darken;
  background: #F7F7F7;
  border: 3px solid #F7F7F7;
  cursor: pointer;
  transition: all .4s;
}
.item_thum_implem.swiper-slide-thumb-active .in_to_imple_thu {
  border-color: var(--primary);
}
.in_to_imple_thu:hover {
  background: #F0F0F0;
  border-color: #F0F0F0;
}
.title_thum_implem {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 7px;
  text-transform: uppercase;
  height: 43px;
  overflow: hidden;
}
.descr_implem_thum {
  color: #333333;
  font-size: 13px;
  line-height: 140%;
}
.navigation_implem {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.thumb_implem_gg {
  width: 210px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.contact_requi_inf {
  margin-left: 50px;
  padding-bottom: 11px;
  font-size: 15px;
}
.contact_quote .heading_h3, .contact_quote .heading_h2 {
  margin-bottom: 0;
}
.form_search {
  width: 703px;
  max-width: 100%;
  margin-bottom: 30px;
}
.form_search .form_control {
  padding-left: 30px;
  padding-right: 70px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_657_5148)'%3E%3Cpath d='M23.8359 21.9797L18.1453 16.2891C18.0375 16.1812 17.8969 16.125 17.7469 16.125H17.1281C18.6047 14.4141 19.5 12.1875 19.5 9.75C19.5 4.36406 15.1359 0 9.75 0C4.36406 0 0 4.36406 0 9.75C0 15.1359 4.36406 19.5 9.75 19.5C12.1875 19.5 14.4141 18.6047 16.125 17.1281V17.7469C16.125 17.8969 16.1859 18.0375 16.2891 18.1453L21.9797 23.8359C22.2 24.0562 22.5562 24.0562 22.7766 23.8359L23.8359 22.7766C24.0562 22.5562 24.0562 22.2 23.8359 21.9797ZM9.75 17.25C5.60625 17.25 2.25 13.8938 2.25 9.75C2.25 5.60625 5.60625 2.25 9.75 2.25C13.8938 2.25 17.25 5.60625 17.25 9.75C17.25 13.8938 13.8938 17.25 9.75 17.25Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_657_5148'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 28px;
}
.form_search .form_control::-webkit-input-placeholder {
  color: rgba(0,0,0,.6);
}
.form_search .form_control::-moz-placeholder {
  color: rgba(0,0,0,.6);
}
.form_search .form_control:-moz-placeholder {
  color: rgba(0,0,0,.6);
}
.form_search .form_control:-ms-input-placeholder {
  color: rgba(0,0,0,.6);
}
.catalog_wrapper {
  margin-top: 100px;
}
.sidebar_catalog {
  width: 338px;
}
.action_p_sideb {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(10px);
  width: 285px;
  opacity: 0;
  visibility: hidden;
  transition: all .5s;
  z-index: 1;
}
@media (min-width:1280px) {
  .wrp_r_poddd:hover .action_p_sideb {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
  }
}
.pagin_siebar_g, .head_filters_prod {
  margin-bottom: 80px;
}
.btn_filter {
  height: 48px;
  border: 1px solid #E2E2E2;
  padding: 0 20px;
  font-size: 18px;
  font-weight: 500;
  transition: all .5s;
}
.btn_filter:hover {
  background-color: #F3F3F3;
}
.filter_text {
  padding-top: 5px;
}
.icon_filter {
  margin-right: 14px;
}
.item_button_sidebar {
  margin-bottom: 11px;
}
.btn-primary.px_20 {
  padding-left: 20px;
  padding-right: 20px;
}
.action_sidbeg {
  margin-top: 15px;
  gap: 15px;
  padding-left: 10px;
}
.item_btn_actgg {
  font-size: 13px;
  font-weight: bold;
  line-height: 140%;
}
.icon_lf_bt {
  margin-right: 10px;
}
.item_btn_actgg .anim_underline {
  padding-top: 4px;
}
.item_row_invetor {
  padding: 15px 14px;
  transition: background .3s ease-in-out;
  position: relative;
}
.item_row_invetor:last-child {
  margin-bottom: 0;
}
@media (min-width:1280px) {
  .item_row_invetor:hover {
    background: #F3F3F3;
  }
}
.image_prod_cat {
  width: 100%;
  height: 323px;
}
.left_image_wr {
  width: 323px;
}
.logo_ca_rowg {
  width: 103px;
  margin-left: 16px;
  mix-blend-mode: darken;
}
.title_prod_cat {
  margin-bottom: 12px;
}
.price_prod_ca {
  color: var(--primary);
  font-size: 26px;
  line-height: 110%;
}
.info_prod_cat {
  padding: 34px 20px 34px 51px;
  width: 100%;
}
.characteristic_prd {
  margin-top: 32px;
  font-size: 18px;
  line-height: 140%;
}
.titl_info_charr {
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 5px;
}
.item_row_chartc {
  margin-bottom: 10px;
}
.pagination ul.flex {
  gap: 10px;
}
.pagination li a:hover, .pagination li.current a {
  border-color: var(--primary);
}
.pagination li a {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  border: 1px solid #F3F3F3;
  transition: all .3s;
}
.pagination li:not(.button_pagination) a {
  padding-top: 6px;
}
.wrap_pagination {
  margin-top: 80px;
}
.pagination li.button_pagination:first-child a {
  padding-right: 2px;
}
.pagination li.button_pagination:last-child a {
  padding-left: 2px;
}
.pagination li.button_pagination a {
  background: #F3F3F3;
}
.icon_back {
  margin-right: 10px;
  transition: all .3s;
  margin-left: -12px;
}
.go_back {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.block_product {
  padding-top: 100px;
  margin-bottom: 80px;
}
.text_back_g {
  display: inline-flex;
  padding-top: 5px;
  line-height: 1.3;
}
.go_back:hover .icon_back {
  transform: translateX(-3px) scale(1.05);
}
.wrapper_back {
  margin: 51px 0;
  display: flex;
}
.info_text {
  font-size: 14px;
  line-height: 160%;
  background: #F3F3F3;
  padding: 20px 12px;
  text-align: center;
  margin: 80px 0;
}
.heading_product {
  margin-bottom: 45px;
}
.products_recomm {
  gap: 30px;
}
.title_card {
  margin-bottom: 16px;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 110%;
  font-weight: 700;
}
.title_card a {
  transition: all .3s;
}
.title_card a:hover {
  color: var(--primary);
}
.price_card {
  color: var(--primary);
  font-size: 20px;
  line-height: 110%;
}
.logo_card {
  width: 85px;
  margin-left: 20px;
}
.image_product_card {
  position: relative;
  height: 0;
  padding-bottom: 90%;
}
.gallery_card {
  margin-bottom: 25px;
}
.image_product_card img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.pagination_card {
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  left: 0;
  right: 0;
  width: auto !important;
  z-index: 2;
  gap: 10px;
  display: flex;
  padding: 0 16px;
}
.pagination_card .swiper-pagination-bullet {
  height: 100%;
  border-radius: 0;
  margin: 0 !important;
  flex-basis: 100%;
  background: transparent;
  position: relative;
  opacity: 1;
}
.pagination_card .swiper-pagination-bullet:after {
  content: '';
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  height: 3px;
  background: #D9D9D9;
  opacity: .4;
  border-radius: 6px;
}
.pagination_card .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  background: #FFFFFF;
  opacity: 1;
}
.info_product_more {
  border-bottom: 1px solid #F3F3F3;
  margin-bottom: 84px;
  padding-bottom: 80px;
}
.product_details {
  background: #F3F3F3;
  width: 475px;
  margin-left: 50px;
  padding-bottom: 40px;
}
.blk_recomm_go {
  margin-bottom: 80px;
}
.details_heading {
  border-bottom: 1px solid #ECECEC;
  padding: 46px 43px 37px;
  margin-bottom: 41px;
}
.details_heading .heading_h3 {
  margin-bottom: 0;
}
.descr_inf_prod {
  color: #333333;
  line-height: 140%;
  padding: 0 43px;
}
.details_row_prod {
  padding: 0 43px;
}
.left_detaill {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 120%;
  font-size: 18px;
}
.right_res_value {
  margin-left: 20px;
  font-weight: 500;
}
.item_det_prod {
  margin-bottom: 8px;
}
.item_det_prod.price_main {
  color: var(--primary);
}
.item_det_prod.price_main .right_res_value {
  font-weight: 700;
}
.title_product {
  text-transform: uppercase;
  font-size: 48px;
  line-height: 110%;
  font-weight: 700;
}
.left_gallery {
  width: 40.97222222222222VW;
}
.main_gall_col {
  width: calc(100% - 6.458333333333334VW);
}
.thumb_gallery {
  width: 6.458333333333334VW;
}
.thumb_gallery .swiper {
  padding-right: 18px;
}
.thumb_gallery, .image_gallery {
  height: 38.19444444444444VW;
}
.image_thumb_prod {
  height: 100%;
  cursor: pointer;
  position: relative;
}
.image_thumb_prod:hover:before, .item_product_thumb.swiper-slide-thumb-active .image_thumb_prod:before {
  opacity: 1;
}
.item_product_thumb.swiper-slide-thumb-active .image_thumb_prod:after {
  opacity: 1;
  transform: translateX(0);
}
.image_thumb_prod:before {
  content: '';
  position: absolute;
  inset: 0;
  border: 3px solid var(--primary);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 54.29%);
  opacity: 0;
  transition: all .3s;
}
.image_thumb_prod:after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='11' height='21' viewBox='0 0 11 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 10.5L0 0V21L10.5 10.5Z' fill='%23DC4405'/%3E%3C/svg%3E%0A") no-repeat center center;
  width: 11px;
  height: 21px;
  left: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  transform: translateX(-7px);
  transition: all .3s;
}
.product_wrap_c {
  gap: 40px;
  margin-bottom: 142px;
}
.breadcrumbs {
  line-height: 110%;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.breadcrumbs a:hover, .text_primary {
  color: var(--primary);
}
.info_column_prod {
  padding-top: 10px;
}
.price_subtitle {
  line-height: 110%;
  font-weight: 700;
  font-size: 16px;
  opacity: .3;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  margin-bottom: 16px;
}
.wrapper_heading_prod {
  margin-bottom: 43px;
}
.price_product {
  font-size: 40px;
  line-height: 110%;
  font-weight: 700;
  color: var(--primary);
}
.action_product {
  gap: 30px;
  margin-bottom: 42px;
}
.wrapper_price {
  margin-bottom: 63px;
}
.action_finance {
  background: #F3F3F3;
  padding: 33px 0;
  border: 1px solid #ECECEC;
  margin-bottom: 40px;
}
.action_finance:not(.hide_financc):after {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #ECECEC;
}
.action_finance {
  position: relative;
}
.item_col_financ {
  padding: 0 30px;
}
.action_finance .item_btn_actgg {
  font-size: 20px;
}
.action_finance .icon_lf_bt {
  margin-right: 20px;
}
.line_vertic {
  width: 1px;
  height: 20px;
  background: #F3F3F3;
  margin: 0 30px;
}
.icon_prin_shar {
  margin-right: 20px;
}
.link_prnt_shr {
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
}
.link_prnt_shr .anim_underline {
  padding-top: 4px;
}
.action_product .btn-primary {
  min-width: 1px;
}
.btn_filter_item {
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  background: #F3F3F3;
  padding: 0 24px;
  border: 1px solid #E2E2E2;
}
.btn_filter_item:hover {
  background-color: #F3F3F3;
}
.clear_filter {
  margin-left: 15px;
  cursor: pointer;
  color: #111111;
  transition: all .3s;
}
.btn_filter_item.clear_all {
  background: transparent;
  transition: all .3s;
}
.btn_filter_item.clear_all .clear_filter {
  pointer-events: none;
}
@media (min-width:1024px) {
  .btn_filter_item.clear_all:hover {
    background: #E2E2E2;
  }
  .clear_filter:hover {
    color: #DC4405;
  }
}
.clear_filter path {
  fill: currentColor;
}
.acton_filt_wrap {
  margin-bottom: 30px;
}
.filtr_itm_dg {
  padding-top: 3px;
}
.all_filt_inl {
  gap: 10px;
}
.container_video {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.burger_header.opened + .menu_site {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.menu_site {
  position: absolute;
  min-width: 290px;
  right: 0;
  top: 100%;
  background: #F3F3F3;
  box-shadow: 0px 30px 25px rgba(0, 0, 0, 0.4);
  padding: 53px 50px 32px;
  transition: all .35s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}
.menu_list li {
  margin-bottom: 16px;
  text-transform: uppercase;
}
.menu_list li a {
  font-size: 18px;
  line-height: 150%;
  color: #000;
  text-align: right;
  display: inline-flex;
}
.menu_list li a:hover {
  color: var(--primary);
}
.social_menu {
  margin-top: 43px;
  border-top: 1px solid #EBEBEB;
  padding-top: 23px;
}
.social_menu > nav {
  margin-right: -10px;
}
.item_soc_menu {
  color: #000;
  border: 1px solid transparent;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  transition: all .3s;
  margin-left: 9px;
}
.item_soc_menu:first-child {
  margin-left: 0;
}
.item_soc_menu:hover {
  background: #dbd9d9;
}
.item_soc_menu path {
  fill: currentColor;
}
.backdrop {
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(0,0,0,.6);
  opacity: 0;
  visibility: hidden;
  transition: all .4s;
}
.backdrop.visible {
  opacity: 1;
  visibility: visible;
}
.modal_g.open {
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateY(0);
}
.modal_g {
  position: fixed;
  inset: 0;
  overflow-y: auto;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: scale(.95) translateY(20px);
  transition: all .4s;
}
.wrapper_modal {
  padding: 50px 20px;
}
.in_to_modal {
  background: #fff;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  pointer-events: auto;
}
.body_modal {
  padding: 70px 100px;
}
.modal_header {
  border-bottom: 1px solid #F3F3F3;
  padding: 50px 100px;
  padding-bottom: 22px;
}
.heading_h2.smaller {
  margin: 0;
  font-size: 48px;
}
.inner_head_modal {
  position: relative;
  padding-right: 60px;
}
.close_modal {
  position: absolute;
  right: 0;
  top: 5px;
  background: transparent;
  padding: 0;
  color: #747272;
  z-index: 3;
}
.close_modal_banner path, .close_modal path {
  fill: currentColor;
}
.close_modal.white:hover, .close_modal:hover {
  color: var(--primary);
}
.wrapper_upload_file {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  margin: 0 0 15px;
}
.wrapper_upload_file .wpcf7-not-valid-tip {
  display: block !important;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  font-size: 14px;
}
.wrapper_upload_file .label_input {
  margin: 0;
}
.wrapper_upload_file .label_input:before {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.125 19.4983C26.642 19.4983 26.25 19.8903 26.25 20.3733V26.4983H1.75003V20.3733C1.75003 19.8902 1.358 19.4983 0.875052 19.4983C0.392104 19.4983 0 19.8903 0 20.3733V27.3733C0 27.8563 0.392032 28.2482 0.874979 28.2482H27.125C27.608 28.2482 28 27.8562 28 27.3733V20.3733C28.0001 19.8894 27.608 19.4983 27.125 19.4983Z' fill='%23DC4405'/%3E%3Cpath d='M8.51619 7.77845L13.1318 3.22841V20.3723C13.1318 20.8554 13.5274 21.2473 14.0156 21.2473C14.5039 21.2473 14.8994 20.8553 14.8994 20.3723V3.22849L19.515 7.77852C19.8598 8.12066 20.4198 8.12066 20.7645 7.77852C21.1093 7.43639 21.1101 6.88252 20.7645 6.54126L14.6404 0.50463C14.2991 0.165984 13.7251 0.169475 13.39 0.50463L7.26671 6.54119C6.92108 6.88332 6.92195 7.43719 7.26671 7.77845C7.61146 8.12059 8.17143 8.12059 8.51619 7.77845Z' fill='%23DC4405'/%3E%3C/svg%3E%0A") no-repeat center center;
  width: 24px;
  height: 24px;
  background-size: 100%;
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
  position: relative;
  top: -7px;
}
.wrapper_upload_file .wpcf7-form-control-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.wrapper_upload_file .wpcf7-form-control-wrap .wpcf7-file {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.calculator_wrap {
  gap: 32px;
}
.item_col_calc {
  border: 1px solid #E2E2E2;
  min-height: 358px;
  padding: 48px 40px;
}
.title_calc_col {
  font-weight: 700;
  font-size: 14px;
  line-height: 110%;
  text-transform: uppercase;
}
.search_dropdown {
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  width: 583px;
  padding-top: 1px;
  z-index: 49;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: all .3s;
}
.in_to_drop_search {
  position: relative;
}
.search_dropdown input:focus {
  border-color: rgba(0,0,0,.3);
}
.search_dropdown input {
  width: 100%;
  border: 0;
  height: 71px;
  font-size: 18px;
  color: #999999;
  padding: 0 27px;
  padding-right: 60px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
}
.close_search {
  position: absolute;
  right: 18px;
  background: transparent;
  padding: 0;
  color: #7D7D7D;
  transition: all .3s;
}
.close_search:hover {
  color: var(--primary);
}
.button_head_search.opened + .search_dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.language_switcher .wpml-ls-item a:hover, .button_head_search.opened, .button_head_search:hover {
  background: rgba(255,255,255,.2);
}
.header-inverse .button_head_search.opened {
  background: rgba(0,0,0,.05);
}
.white_style .language_switcher .wpml-ls-item a:hover, .white_style .button_head_search:hover, .header-inverse .language_switcher .wpml-ls-item a:hover, .header-inverse .button_head_search:hover {
  background: #F3F3F3;
}
.menu_equipment {
  position: absolute;
  top: 100%;
  right: 0;
  width: 1220px;
  z-index: 49;
  padding-top: 1px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: all .3s;
  pointer-events: none;
}
.site_header.giga_minier_visible .menu_equipment.is_minier, .site_header.giga_visible .menu_equipment:not(.is_minier) {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.in_to_menuu {
  background: #F3F3F3;
  box-shadow: 0px 30px 25px rgba(0, 0, 0, 0.4);
}
.heading_menu_wr {
  border-bottom: 1px solid #EBEBEB;
  height: 67px;
  padding: 16px 32px 0;
}
.title_menu {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
}
.right_items_menu {
  width: 274px;
  padding: 73px 36px;
  border-left: 1px solid #EBEBEB;
}
.right_items_menu li {
  margin-bottom: 10px;
}
.right_items_menu li a {
  font-weight: 700;
  font-size: 14px;
  line-height: 170%;
  display: inline-flex;
  position: relative;
  transition: all .3s;
}
.right_items_menu li a:before {
  height: 1px;
}
.right_items_menu li a.current {
  color: var(--primary);
}
.menu_categories {
  gap: 15px;
}
.item_cat_g {
  height: 70px;
  background: #FFFFFF;
  padding: 5px 10px;
  color: #000;
  transition: all .4s;
}
.item_cat_g:hover {
  background: rgba(217, 217, 217, .5);
}
.item_cat_g:hover .cat_menu_image {
  transform: scale(1.05) translateX(3px);
}
.item_cat_g:hover .cat_menu_text {
  transform: translateX(3px);
}
.wrap_categories {
  padding: 19px 32px 32px;
}
.cat_menu_image {
  transition: all .4s;
  width: 60px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  mix-blend-mode: darken;
}
.cat_menu_image img {
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.cat_menu_text {
  padding-left: 10px;
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  transition: all .4s;
}
.locations_header:after, .menu_header > ul > li.giga_minier_item_menu:after, .menu_header > ul > li.giga_item_menu:after {
  content: '';
  position: absolute;
  background: #F3F3F3;
  top: 0;
  bottom: -1px;
  left: -10px;
  right: -10px;
  z-index: -1;
  opacity: 0;
  transition: all .3s;
}
.menu_header > ul > li.giga_minier_item_menu a:before, .menu_header > ul > li.giga_item_menu a:before {
  display: none;
}
.site_header.giga_minier_visible .menu_header > ul > li.giga_minier_item_menu .arrow_menu, .site_header.giga_visible .menu_header > ul > li.giga_item_menu .arrow_menu {
  transform: rotate(90deg);
}
.site_header.giga_minier_visible .menu_header > ul > li.giga_minier_item_menu:after, .site_header.giga_minier_visible .menu_header > ul > li.giga_minier_item_menu .arrow_menu:after, .site_header.giga_visible .menu_header > ul > li.giga_item_menu:after, .site_header.giga_visible .menu_header > ul > li.giga_item_menu .arrow_menu:after, .location_wrap:hover .locations_header:after {
  opacity: 1;
}
.site_header.giga_minier_visible .menu_header > ul > li.giga_minier_item_menu, .site_header.giga_visible .menu_header > ul > li.giga_item_menu {
  color: #000;
}
.select_filter {
  font-family: 'Helvetica Neue', sans-serif;
  height: 58px;
  border: 1px solid #E2E2E2;
  padding-left: 30px;
  padding-right: 80px;
  font-size: 18px;
  font-weight: 500;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.75L7.5 7.25L14 0.75' stroke='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 30px;
  background-color: #fff;
  transition: all .3s;
  min-width: 200px;
  color: #000;
}
@media (min-width:1024px) {
  .select_filter:hover {
    background-color: #F3F3F3;
  }
}
.filters_block {
  margin-bottom: 45px;
}
.inner_filters {
  gap: 20px;
}
.item_col_calc.info_last {
  background: #F3F3F3;
  padding-top: 30px;
}
.icon_info {
  margin-left: 8px;
}
.top_inc_sgg {
  padding-bottom: 75px;
  border-bottom: 1px solid #E2E2E2;
}
.calculat_action .btn-primary {
  padding-left: 20px;
  padding-right: 20px;
  min-width: 1px;
}
#modal_calculator .in_to_modal {
  max-width: 1400px;
}
.cal_label {
  font-size: 14px;
  color: #000;
  line-height: 110%;
}
.cal_label.bigger {
  font-size: 16px;
}
.monthls_info {
  margin-top: 3px;
  font-weight: 500;
  font-size: 16px;
}
.price_calc {
  font-size: 32px;
  line-height: 110%;
  font-weight: 700;
  color: var(--primary);
}
.percent_rt {
  color: #000;
  margin-bottom: 9px;
}
.body_modal.smaller_px, .modal_header.smaller_px {
  padding-left: 68px;
  padding-right: 68px;
}
.total_price_fin {
  margin-top: 21px;
}
.total_price_fin .cal_label {
  margin-top: 9px;
}
.calculat_action {
  margin-top: 34px;
}
.ml_20 {
  margin-left: 20px;
}
.price_equipm {
  font-size: 20px;
  font-weight: 700;
  line-height: 110%;
}
.equipment_price {
  background: #fff;
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
  height: 71px;
  padding-top: 5px;
}
._px_mx_neg {
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px;
  padding-right: 40px;
}
.item_col_sgg {
  min-width: 118px;
}
.mnth_color {
  color: var(--primary);
}
.wrp_due_deliv {
  padding: 26px 0 17px;
}
.deliv_due {
  font-weight: 500;
}
.check_icco:after {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 0L5 3.6L8.75 0L10 1.2L5 6L0 1.2L1.25 0Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center;
  position: absolute;
  width: 10px;
  height: 6px;
  left: 4px;
  top: 6px;
  display: block;
  transition: all .3s;
  transform: scale(.7);
  opacity: 0;
}
.check_icco {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  display: inline-flex;
  position: absolute;
  left: 0;
  top: -4px;
  transition: all .3s;
}
.checkbox_label input[type="checkbox"]:checked + .check_icco {
  background: var(--primary);
  border-color: var(--primary);
}
.checkbox_label input[type="checkbox"]:checked + .check_icco:after {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.checkbox_label input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
}
.checkbox_label {
  position: relative;
  padding-left: 30px;
  font-size: 14px;
  color: #000;
  line-height: 110%;
  cursor: pointer;
}
.checkbox_label:hover .check_icco {
  border-color: var(--primary);
}
.wrp_labl_chx {
  margin-top: 15px;
}
.month_select {
  height: 50px;
  padding-left: 17px;
  padding-right: 60px;
  font-size: 14px;
  font-weight: 500;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.3047L7.5 18.6047L14 12.3047' stroke='%23B9B9B9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 7.30396L7.5 1.00395L14 7.30396' stroke='%23B9B9B9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: #F3F3F3;
  transition: all .3s;
  width: 100%;
  border: 0;
  color: rgba(0,0,0,.5);
}
.month_select:hover {
  background-color: rgba(0,0,0,.1);
}
.lfg_ra_paym {
  margin-left: 49px;
  margin-top: 10px;
}
.wrp_sel_poaym_af {
  margin-bottom: 10px;
}
.inner_col_calc {
  margin-top: 64px;
}
#slider-round {
  height: 2px;
  border: 0;
}
#slider-round .noUi-handle:after, #slider-round .noUi-handle:before {
  display: none;
}
#slider-round .noUi-connect {
  background: var(--primary);
}
#slider-round .noUi-handle {
  height: 14px;
  width: 14px;
  top: -6px;
  right: -6px;
  border-radius: 50%;
  border: 2px solid var(--primary);
  background: #fff;
  cursor: pointer;
  transition: transform .3s;
}
#slider-round .noUi-handle:hover {
  transform: scale(1.1);
}
.input_price_pay {
  border: 1px solid #E5E5E5;
  height: 42px;
  padding: 0 10px;
  font-weight: 700;
  font-size: 20px;
  width: 110px;
  text-align: center;
}
@media (min-width:1024px) {
  .wrapper_explore_g {
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;
  }
  .wrap_item_explore {
    height: auto;
  }
  .hide_desktop {
    display: none;
  }
}
.navigation_mob_explr {
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media (min-width: 768px) {
  .show_mobile {
    display: none;
  }
}
.navigation_prod_sld {
  margin-top: 40px;
  gap: 20px;
}
.scroll_remove {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scroll_remove::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1280px) {
  .mobile_menu {
    display: none;
  }
}
.mobile_menu {
  position: fixed;
  inset: 0;
  z-index: 101;
  background: #fff;
  color: #000;
  top: 75px;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}
.mobile_menu.opened {
  opacity: 1;
  visibility: visible;
}
.footer_men_mob {
  position: sticky;
  bottom: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 10;
}
.social__menu_mob {
  height: 76px;
  background: var(--primary);
}
.contact_menuu {
  gap: 2px;
}
.lang_menu_switc_mob {
  border-top: 1px solid #D9D9D9;
  font-size: 18px;
  line-height: 150%;
  padding: 12px 0;
}
.lang_menu_switc_mob .wpml-ls-item a {
  padding: 3px 6px 0;
}
.lang_menu_switc_mob .wpml-ls-legacy-list-horizontal {
  border: 0;
  padding: 0;
}
.lang_menu_switc_mob .wpml-ls-item.wpml-ls-current-language a {
  color: var(--primary);
  font-weight: 700;
}
.lang_menu_switc_mob .wpml-ls-legacy-list-horizontal > ul {
  display: flex;
  justify-content: center;
}
.lang_menu_switc_mob .wpml-ls-legacy-list-horizontal .wpml-ls-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lang_menu_switc_mob .wpml-ls-legacy-list-horizontal .wpml-ls-item:not(:last-child):after {
  content: '/';
  margin: 0 3px;
  position: relative;
  top: 3px;
}
.mobile_men_search {
  height: 50px;
  font-size: 18px;
  color: #000;
  padding-left: 20px;
  padding-right: 60px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #D9D9D9;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='black' d='M10 10L14 14M6.66667 11.3333C4.08934 11.3333 2 9.244 2 6.66667C2 4.08934 4.08934 2 6.66667 2C9.244 2 11.3333 4.08934 11.3333 6.66667C11.3333 9.244 9.244 11.3333 6.66667 11.3333Z' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-size: 24px;
  border-radius: 0;
  padding-top: 4px;
}
.mobile_men_search::-webkit-input-placeholder {
  color: rgba(0,0,0,.40);
}
.mobile_men_search::-moz-placeholder {
  color: rgba(0,0,0,.40);
}
.mobile_men_search:-moz-placeholder {
  color: rgba(0,0,0,.40);
}
.mobile_men_search:-ms-input-placeholder {
  color: rgba(0,0,0,.40);
}
.menu_mobile_wrap {
  padding: 35px 20px 40px;
  margin-bottom: auto;
}
.menu_mobile_wrap li {
  margin-bottom: 13px;
}
.menu_mobile_wrap li a {
  font-size: 20px;
  color: #000;
  line-height: 150%;
}
.menu_mobile_wrap li > ul.sub-menu {
  overflow: hidden;
  display: none;
}
.menu_mobile_wrap li > ul.sub-menu > li:first-child {
  padding-top: 14px;
}
.item_menu_cat li, .menu_mobile_wrap li > ul.sub-menu li {
  margin-bottom: 10px;
}
.item_menu_cat li a, .menu_mobile_wrap li > ul.sub-menu li a {
  font-size: 18px;
  background: #F5F5F5;
  padding: 4px 20px 2px;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 40px;
}
.menu_mobile_wrap li > ul.sub-menu li a:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10L5 5.5L1 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center center;
  width: 7px;
  height: 11px;
}
.menu_mobile_wrap li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  transition: all .4s;
}
.menu_mobile_wrap li.menu-item-has-children > a.active {
  color: var(--primary);
}
.menu_mobile_wrap li.menu-item-has-children > a.active:after {
  transform: rotate(90deg);
  filter: grayscale(0) brightness(1);
}
.menu_mobile_wrap li.menu-item-has-children > a:after {
  content: '';
  background: url("data:image/svg+xml,%0A%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10L5 5.5L1 1' stroke='%23DC4405' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center center;
  width: 7px;
  height: 11px;
  margin-left: 17px;
  position: relative;
  top: -2px;
  transition: all .4s;
  filter: grayscale(100%) brightness(0);
}
.icon_back_mobb {
  margin-right: 18px;
}
.btn_back_mob {
  font-size: 16px;
  color: #111111;
  font-weight: 500;
  cursor: pointer;
}
.multipl_menus_g {
  padding: 30px 20px;
  background: #fff;
}
.men_all_txx {
  padding-top: 2px;
}
.wrap_menu_catt {
  padding: 30px 0 0;
  padding-top: 30px;
}
.item_menu_cat li a {
  padding: 8px 20px 6px;
}
.inner_mob_menu {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.image_tractor_center {
  width: 580px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
.item_slide_feature {
  width: 315px;
  height: auto;
}
.block_feature_card {
  min-height: 100%;
  background: #F7F7F7;
  overflow: hidden;
  cursor: pointer;
}
.block_feature_card {
  transition: background-color .4s;
}
.titl_feature_g, .image_card_featur img {
  transition: all .4s;
}
.block_feature_card:hover {
  background: #ececec;
}
.block_feature_card:hover .image_card_featur img {
  transform: scale(1.03);
}
.image_card_featur {
  height: 200px;
  position: relative;
  overflow: hidden;
}
.descr_feat_g {
  padding: 45px 37px;
}
.titl_feature_g {
  font-size: 26px;
  line-height: 110%;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 17px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.descr_feature_g {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.video_featur_g {
  background: var(--primary);
  width: 64px;
  height: 64px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.item_navigation.smaller {
  width: 75px;
  height: 75px;
  background: #F7F7F7;
}
.item_navigation.smaller svg {
  width: 12px;
  height: auto;
}
.equipm_footer.foot_features {
  margin-top: 50px;
}
.popup_slider_features {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(24,21,21,.85);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 50px 30px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s;
  pointer-events: none;
}
.popup_slider_features.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.popup_slider_features.visible .in_to_features_mo {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.image_feat_modal {
  aspect-ratio: 16 / 9;
  margin-bottom: 46px;
  background: #fff;
  position: relative;
}
.image_feat_modal > img {
  position: absolute;
  inset: 0;
}
.title_feat_modal {
  font-weight: 700;
  font-size: 26px;
  line-height: 110%;
  margin-bottom: 17px;
  text-transform: uppercase;
}
.descr_feat_modal {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  max-width: 600px;
}
.in_to_features_mo {
  margin: auto auto;
  width: 926px;
  max-width: 100%;
  position: relative;
  transform: scale(.95);
  opacity: 0;
  visibility: hidden;
  transition: all .4s;
}
.close_modal.white {
  color: #fff;
  background: rgba(0,0,0,.2);
}
.popup_slider_features .close_modal {
  position: fixed;
  right: 0;
  top: 0;
  padding: 30px;
}
.navig_modal_feat {
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  left: -107px;
  right: -107px;
}
.item_navig_feattt {
  pointer-events: auto;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .item_navig_feattt:hover {
    transform: scale(1.1);
  }
}
.item_modal_feat_slid {
  opacity: 0;
  visibility: hidden;
  transform: scale(.95);
  transition: all .4s;
}
.item_modal_feat_slid.swiper-slide-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.item_navig_feattt.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
  transform: scale(.7);
}
.right_pagination_invent {
  margin-left: 40px;
}
.wrp_r_poddd {
  padding-right: 400px;
  margin-bottom: 30px;
}
.paginat_gall_cub {
  margin-top: 20px;
}
.style_pagination {
  gap: 7px;
  display: flex;
}
.style_pagination .swiper-pagination-bullet {
  height: 5px;
  border-radius: 8px;
  margin: 0 !important;
  flex-basis: 100%;
  background: #F0F0F0;
  position: relative;
  opacity: 1;
  display: block;
  transition: all .3s;
}
.style_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--primary);
}
.remove_play_icon::-webkit-media-controls {
  display: none !important;
}
.descr_inff_cont .anim_underline:before {
  height: 1px;
}
.max_w_description {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width:768px) {
  .footer_grid {
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: 80px;
  }
}
.copyright_text {
  line-height: 140%;
}
.copyright_text strong {
  color: var(--primary);
}
.wrp_foot_soccc .socials .social-item svg {
  opacity: .5;
}
.wrp_foot_soccc .socials .social-item:hover svg {
  opacity: 1;
}
.menu_info_links {
  margin-left: 40px;
  font-size: 16px;
}
.menu_info_links ul {
  gap: 30px;
  flex-wrap: wrap;
}
.menu_info_links ul li a {
  font-weight: 400;
  opacity: 0.7;
  position: relative;
  display: inline-flex;
  transition: all .5s;
  position: relative;
}
.menu_info_links ul li a:hover {
  color: var(--primary);
  opacity: 1;
}
.footer__info_last {
  gap: 30px;
}
.section_intro + section {
  padding-top: 0;
}
.section_intro + .encard_double, .section_intro + .section_features_3 {
  padding-top: 0;
}
.section_intro + .encard_double {
  margin-top: -70px;
}
@media (min-width: 1024px) {
  .wrap_img_info.reverted {
    flex-direction: row-reverse;
  }
}
.heading_default_page {
  margin-bottom: 70px;
}
.style_text_wys {
  font-size: 18px;
  line-height: 160%;
}
.style_text_wys p {
  margin-bottom: 20px;
}
.style_text_wys :is(h2,h3,h4,h5,h6) {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 20px;
  margin-top: 40px;
}
.style_text_wys h2 {
  font-size: 32px;
}
.style_text_wys h3 {
  font-size: 26px;
}
.style_text_wys h4 {
  font-size: 20px;
}
.style_text_wys h5 {
  font-size: 18px;
}
.style_text_wys ul, .style_text_wys ol {
  margin: 30px 0;
}
.style_text_wys ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}
.style_text_wys ul li:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #DC4405;
  left: 0;
  top: 8px;
}
.style_text_wys ol {
  padding: 0 0 0 20px;
}
.style_text_wys ol li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 5px;
}
.style_text_wys ol ::marker {
  color: var(--primary);
}
.style_text_wys .cmplz-document ul {
  list-style: none;
  margin-left: 0;
}
.created_by {
  font-size: 14px;
}
.created_by a {
  font-weight: 700;
  color: var(--primary);
}
.created_by {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .wrap_author_site_mobile {
    display: none;
  }
}
@media (max-width: 1024px) {
  .description {
    width: 100%;
  }
}
.wrap_author_site_mobile {
  margin-top: 20px;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none !important;
}
.wrap_downloads .heading_section {
  margin: 58px 0;
}
.wrap_downloads .heading_section:first-child {
  margin-top: 0;
}
.downloads_series .wrap_downloads {
  margin-top: 0;
}
.max_w_eloqua {
  max-width: 1000px;
}
.rating_wrapper {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.31977 1.96472C9.58857 1.38592 10.4114 1.38592 10.6802 1.96472L12.6574 6.22209C12.7667 6.45741 12.9898 6.61953 13.2474 6.65074L17.9073 7.21552C18.5409 7.2923 18.7951 8.07489 18.3277 8.50939L14.8897 11.7054C14.6997 11.882 14.6144 12.1443 14.6644 12.3989L15.5672 17.0054C15.69 17.6316 15.0243 18.1153 14.4666 17.805L10.3646 15.5229C10.1379 15.3967 9.86209 15.3967 9.63537 15.5229L5.5334 17.805C4.97573 18.1153 4.31003 17.6316 4.43278 17.0054L5.33565 12.3989C5.38555 12.1443 5.30032 11.882 5.11029 11.7054L1.67227 8.50939C1.20486 8.07489 1.45914 7.2923 2.09267 7.21552L6.75264 6.65074C7.01021 6.61953 7.23335 6.45741 7.34263 6.22209L9.31977 1.96472Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-position: center left;
  height: 20px;
  width: 100px;
  position: relative;
  margin-left: 5px;
  margin-bottom: 4px;
}
.rating_active {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.31977 1.96472C9.58857 1.38592 10.4114 1.38592 10.6802 1.96472L12.6574 6.22209C12.7667 6.45741 12.9898 6.61953 13.2474 6.65074L17.9073 7.21552C18.5409 7.2923 18.7951 8.07489 18.3277 8.50939L14.8897 11.7054C14.6997 11.882 14.6144 12.1443 14.6644 12.3989L15.5672 17.0054C15.69 17.6316 15.0243 18.1153 14.4666 17.805L10.3646 15.5229C10.1379 15.3967 9.86209 15.3967 9.63537 15.5229L5.5334 17.805C4.97573 18.1153 4.31003 17.6316 4.43278 17.0054L5.33565 12.3989C5.38555 12.1443 5.30032 11.882 5.11029 11.7054L1.67227 8.50939C1.20486 8.07489 1.45914 7.2923 2.09267 7.21552L6.75264 6.65074C7.01021 6.61953 7.23335 6.45741 7.34263 6.22209L9.31977 1.96472Z' fill='%23DC4405'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-position: center left;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
.wrap_catal_prod .totalr {
  margin-bottom: 16px;
}
.required_text {
  margin-bottom: 40px;
}
.header_equipm {
  margin-bottom: 20px;
}
.print_share .item_print_share:not(:first-child), .print_share .line_vertic {
  display: none;
}
.eloqua_style .form_submit_message {
  color: var(--primary);
  text-align: left;
  font-weight: bold;
}
.locations_header {
  gap: 13px;
  text-transform: uppercase;
  height: 100%;
  position: relative;
  font-size: 18px;
  cursor: pointer;
  transition: color .25s ease-out, font-size .25s ease-out;
}
.icon_arrow_loca {
  transition: stroke .25s ease-out;
}
.location_wrap {
  margin-left: 90px;
  margin-right: 50px;
}
.location_wrap:hover .locations_header {
  color: #000000;
}
.location_wrap {
  z-index: 2;
}
.location_wrap:hover .dropdown_location {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.text_location {
  padding-top: 5px;
}
.dropdown_location {
  position: absolute;
  top: 100%;
  left: 59px;
  right: 0;
  background: #F1F1F1;
  color: #000;
  padding: 90px 70px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: all .3s;
  box-shadow: 0 30px 25px rgba(0, 0, 0, 0.4);
}
.wrapper_logo_head {
  height: 100%;
  max-height: 70%;
}
.wrapper_logo_head a {
  height: 100%;
  width: 100%;
}
.inner_grid_location {
  row-gap: 70px;
}
.globalsearch {
  background: #fff;
  display: none;
  display: block;
  max-height: 600px;
  overflow-y: auto;
}
.globalsearch li:hover {
  background: #E4E4E4;
}
.globalsearch a {
  padding: 15px 25px 11px;
  color: #535353;
  display: block;
}
.globalsearch a:hover {
  color: #000;
}
.form_header {
  gap: 40px;
}
select.form_control {
  height: 50px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.30469L7.5 7.60469L14 1.30469' stroke='%23B9B9B9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center right 20px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 50px;
  font-size: 14px;
  opacity: .8;
}
select.form_control:hover {
  opacity: 1;
}
.title_multilo {
  font-size: 16px;
  margin-right: 20px;
}
.action_simpl_tx {
  margin-top: 50px;
}
.gray_3333 {
  color: #333333;
}
.item_minn_g {
  background: #F7F7F7;
  transition: all .3s;
}
.item_minn_g:hover {
  background: #ececec;
}
.minning_grid {
  gap: 30px;
  padding-right: 20px;
  margin-top: 100px;
}
.preview_minning {
  height: 14vw;
  background-color: rgba(0,0,0,.07);
}
.content_minning {
  height: 100%;
  padding: 44px 35px 32px;
}
.title_minning {
  font-size: 26px;
  line-height: 29px;
  font-weight: 700;
}
.list_item_cont {
  margin-top: 15px;
  margin-bottom: 30px;
  min-height: 99px;
}
.list_item_cont ul {
  list-style: disc;
  padding-left: 16px;
  font-size: 16px;
  color: #333333;
}
.bott_icon_term {
  color: #939393;
  font-size: 16px;
}
.icon_mining_item {
  margin-right: 14px;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  background: #D9D9D9;
  padding: 6px;
}
.icon_mining_item img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 100%;
}
@media (min-width: 1280px) {
  .simpl_text_descr .section_inner_x {
    padding-left: 0;
    padding-right: 0;
  }
}
.cont_sect_fg + .blocks_constructor {
  margin-top: -80px;
}
.overflow-hidden > .simpl_text_descr {
  margin-bottom: 60px;
}
.grecaptcha-badge {
  opacity: 0 !important;
  visibility: hidden !important;
}
.t_banner_wrap {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background-color: rgba(0,0,0,.5);
  display: none;
}
.t_inside_banner {
  overflow-y: auto;
  padding: 32px 16px;
}
.t_banner_item {
  background-color: #F3F3F3;
  padding: 32px;
  width: 100%;
  margin: auto;
  position: relative;
}
.image_banner {
  width: 100%;
  height: auto;
  display: block;
}
.close_modal_banner {
  position: absolute;
  right: -25px;
  top: -25px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  backdrop-filter: blur(8px);
  background-color: rgba(217, 217, 217, .5);
  color: #fff;
  padding: 14px;
}
@media (min-width: 1200px) {
  .close_modal_banner:hover {
    background-color: rgba(217, 217, 217, .3);
  }
  .t_banner_item a:hover {
    opacity: .9;
  }
}
.close_modal_banner svg {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
label.error {
  color: #dc0d0d;
  font-size: 16px;
  margin-top: 5px;
  display: block;
}
.eloqua_style .elq-form .elq-item-input.error {
  border-color: #dc0d0d;
}
#sb_instagram #sbi_load, #sb_instagram .sb_instagram_header, .sb_instagram_header {
  display: none !important;
}
#sb_instagram, #sb_instagram #sbi_images {
  padding: 0 !important;
}
.wpcf7-form .group_field .submit-button-style:before, .submit-button-style.loading:before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #DC4405;
  border-color: #DC4405;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='L9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50' fill='white'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E");
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  pointer-events: none;
}
.breadcrumbs_new {
  font-size: 12px;
  @media (width >= 48rem) {
    font-size: 14px;
  }
  ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(var(--spacing) * 10);
    li {
      position: relative;
      &.current {
        a {
          pointer-events: none;
          color: var(--color-primary);
        }
      }
      a {
        color: var(--color-black);
        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, visibility, content-visibility, overlay, pointer-events;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        &:hover {
          @media (hover: hover) {
            @media (width >= 64rem) {
              color: var(--color-primary);
            }
          }
        }
      }
      &:not(:last-child):before {
        background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.39844 4.60156C5.60938 4.83594 5.60938 5.1875 5.39844 5.39844L1.64844 9.14844C1.41406 9.38281 1.0625 9.38281 0.851562 9.14844C0.617188 8.9375 0.617188 8.58594 0.851562 8.375L4.20312 5.02344L0.851562 1.64844C0.617188 1.4375 0.617188 1.08594 0.851562 0.875C1.0625 0.640625 1.41406 0.640625 1.625 0.875L5.39844 4.60156Z' fill='%23333333'/%3E%3C/svg%3E%0A");
        position: absolute;
        top: calc(var(--spacing) * 1.5);
        left: calc(100% + 18px);
        height: calc(var(--spacing) * 2.5);
        width: calc(var(--spacing) * 1.5);
        --tw-content: '';
        content: var(--tw-content);
      }
    }
  }
}
.dropdown_filters {
  & > ul {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 0.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-y-reverse)));
    }
    & > li {
      & > .item_checkbox {
        padding-top: calc(var(--spacing) * 3.5);
        padding-bottom: 11px;
        padding-left: 52px;
        font-size: 18px;
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        .icon_checkbox {
          top: 15px;
          left: calc(var(--spacing) * 5);
        }
      }
      ul {
        margin-top: calc(var(--spacing) * 1);
        :where(& > :not(:last-child)) {
          --tw-space-y-reverse: 0;
          margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
          margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
        }
        padding-left: calc(var(--spacing) * 9);
        li {
          .item_checkbox {
            padding-top: 9px;
            padding-bottom: 5px;
            padding-left: 49px;
            .icon_checkbox {
              top: 9px;
              left: 17px;
            }
          }
        }
      }
    }
  }
}
.item_checkbox {
  position: relative;
  display: block;
  cursor: pointer;
  padding-right: 50px;
  font-size: 14px;
  --tw-leading: 130%;
  line-height: 130%;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-dark);
  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, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  &:active {
    background-color: color-mix(in oklab, #CCCCCC 10%, transparent);
  }
  &:hover {
    @media (hover: hover) {
      @media (width >= 64rem) {
        background-color: color-mix(in oklab, #CCCCCC 20%, transparent);
      }
    }
  }
  input[type="checkbox"] {
    visibility: hidden;
    position: absolute;
    &:checked + .icon_checkbox {
      border-color: var(--color-primary);
      &:before {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        opacity: 100%;
      }
    }
  }
  .icon_checkbox {
    position: absolute;
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    display: block;
    height: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 4);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-dark);
    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, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    &:before {
      background: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2227 1.66016L11.5938 2.26172L4.94922 8.57812L4.34766 9.15234L3.74609 8.57812L0.628906 5.625L0 5.02344L1.20312 3.76562L1.83203 4.36719L4.34766 6.71875L10.3906 0.976562L11.0195 0.375L12.2227 1.66016Z' fill='%23DC4405'/%3E%3C/svg%3E%0A") no-repeat center center;
      position: absolute;
      inset: calc(var(--spacing) * 0);
      top: 1px;
      left: 1px;
      margin: auto;
      height: calc(var(--spacing) * 2.5);
      width: 13px;
      --tw-scale-x: 90%;
      --tw-scale-y: 90%;
      --tw-scale-z: 90%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      opacity: 0%;
      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, visibility, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
      --tw-content: '';
      content: var(--tw-content);
    }
  }
  .count_val_chec {
    position: absolute;
    right: calc(var(--spacing) * 5);
    font-size: 16px;
  }
}
.toggle_filter_dropdown {
  &.is_opened {
    background-color: #CCCCCC;
    color: var(--color-black) !important;
    & + #filters_dropdown {
      pointer-events: auto;
      visibility: visible;
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
      opacity: 100%;
    }
  }
}
.applied_filters {
  .icon_applied_fil {
    rotate: 180deg;
  }
  &.active {
    .icon_applied_fil {
      rotate: none;
    }
  }
}
.group_field {
  .field_label {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: 18px;
    --tw-leading: 130%;
    line-height: 130%;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .field_control {
    display: block;
    height: 45px;
    width: 100%;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #F3F3F3;
    background-color: #F3F3F3;
    padding-inline: calc(var(--spacing) * 4);
    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, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    @media (width >= 48rem) {
      height: 60px;
    }
    &.wpcf7-not-valid {
      border-color: #dc3232;
      --tw-ring-color: #dc3232;
    }
  }
}
.form_field_submit {
  height: calc(var(--spacing) * 20);
  width: 100%;
  cursor: pointer;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-dark);
  background-color: var(--color-dark);
  padding-top: 7px;
  font-size: 22px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-transform: uppercase;
  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, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    @media (hover: hover) {
      background-color: #CCCCCC;
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-black);
    }
  }
}
.wpcf7-form {
  .wpcf7-spinner {
    display: none;
  }
  .group_field .submit-button-style:before {
    background-color: var(--color-dark);
    opacity: 0%;
    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, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  &.submitting {
    .submit-button-style:before {
      opacity: 100%;
    }
  }
}
.item_thumb_trac {
  transform-style: preserve-3d;
  .active_lin_th {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    border-style: var(--tw-border-style);
    border-width: 3px;
    border-color: var(--color-primary);
    opacity: 0%;
    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, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  &:after {
    position: absolute;
    inset: calc(var(--spacing) * 0.5);
    scale: .98;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #000000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-dark) 40%, transparent);
    }
    opacity: 0%;
    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, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-content: '';
    content: var(--tw-content);
  }
  &:not(.is_active):hover {
    &:after {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      opacity: 100%;
    }
  }
  &.is_active {
    .active_lin_th {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      opacity: 100%;
    }
  }
}
.item_simil_tract {
  &:nth-child(3) {
    @media (width < 80rem) {
      display: none;
    }
  }
}
.hide_br_mobile {
  br {
    @media (width < 48rem) {
      display: none;
    }
  }
}
.hide_br_tablet {
  br {
    @media (width < 64rem) {
      display: none;
    }
  }
}
@media (min-width: 768px) {
  .swiper-wrapper.grid {
    display: grid;
  }
}
.item_size_tb.current {
  border-color: var(--color-primary);
}
.item_size_option {
  &:hover {
    @media (hover: hover) {
      background-color: #FAFAFA;
    }
  }
  &.is_active {
    background-color: #FAFAFA;
    .number_size {
      color: var(--color-primary);
    }
    .size_txt_g {
      color: #333333;
    }
    .active_border {
      opacity: 100%;
    }
  }
}
.item_tab_row {
  &.is_active {
    .js_accordion__menu {
      color: var(--color-primary);
    }
  }
}
@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-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@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-content {
  syntax: "*";
  initial-value: "";
  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;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@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-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --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-content: "";
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-space-y-reverse: 0;
    }
  }
}
