/** Shopify CDN: Minification failed

Line 4304:0 Unexpected "="
Line 10679:21 Unexpected "0px"

**/
* {
  box-sizing: border-box;
}

body {
  color: var(--color-foreground);
  background: var(--color-background);
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100svh;
  font-variation-settings: 'slnt' 0;
}

:root {
  --hover-lift-amount: 4px;
  --hover-scale-amount: 1.03;
  --hover-subtle-zoom-amount: 1.015;
  --hover-shadow-color: var(--color-shadow);
  --hover-transition-duration: 0.25s;
  --hover-transition-timing: ease-out;
  --surface-transition-duration: 0.3s;
  --surface-transition-timing: var(--ease-out-quad);
}

html {
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
  scroll-behavior: smooth;
}

html[scroll-lock] {
  overflow: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img {
  width: 100%;
  height: auto;
}

input,
textarea,
select {
  font: inherit;
  border-radius: var(--style-border-radius-inputs);
}

input:hover {
  background-color: var(--color-input-hover-background);
}

/** override ios and firefox defaults */
select {
  background-color: var(--color-background);
  color: currentcolor;
}

.product-card,
.collection-card,
.resource-card,
.predictive-search-results__card--product,
.predictive-search-results__card {
  position: relative;
  transition: transform var(--hover-transition-duration) var(--hover-transition-timing),
    box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
  will-change: transform, box-shadow;
  z-index: var(--layer-flat);
}

.product-card__link {
  position: absolute;
  inset: 0;
}

.product-card__content {
  position: relative;
}

.product-card__content {
  cursor: pointer;
}

.product-card__content slideshow-component {
  --cursor: pointer;
}

.predictive-search-results__card .product-card,
.predictive-search-results__card .collection-card,
.predictive-search-results__card .resource-card {
  transition: none;
  will-change: auto;
}

@media (any-pointer: fine) and (prefers-reduced-motion: no-preference) {
  .card-hover-effect-lift .product-card:hover,
  .card-hover-effect-lift .collection-card:hover,
  .card-hover-effect-lift .resource-card:hover,
  .card-hover-effect-lift .predictive-search-results__card:hover {
    transform: translateY(calc(-1 * var(--hover-lift-amount)));
  }

  .card-hover-effect-lift .header .product-card:hover,
  .card-hover-effect-lift .header .collection-card:hover,
  .card-hover-effect-lift .header .resource-card:hover,
  .card-hover-effect-lift .header-drawer .product-card:hover,
  .card-hover-effect-lift .header-drawer .collection-card:hover,
  .card-hover-effect-lift .header-drawer .resource-card:hover {
    transform: none;
  }

  .card-hover-effect-scale .product-card:hover,
  .card-hover-effect-scale .collection-card:hover,
  .card-hover-effect-scale .resource-card:hover,
  .card-hover-effect-scale .predictive-search-results__card:hover {
    transform: scale(var(--hover-scale-amount));
  }

  .card-hover-effect-scale .header .product-card:hover,
  .card-hover-effect-scale .header .collection-card:hover,
  .card-hover-effect-scale .header .resource-card:hover,
  .card-hover-effect-scale .header-drawer .product-card:hover,
  .card-hover-effect-scale .header-drawer .collection-card:hover,
  .card-hover-effect-scale .header-drawer .resource-card:hover {
    transform: none;
  }

  .card-hover-effect-subtle-zoom .card-gallery,
  .card-hover-effect-subtle-zoom .collection-card__image,
  .card-hover-effect-subtle-zoom .product-card__image,
  .card-hover-effect-subtle-zoom .resource-card__image {
    overflow: hidden;
    transition: transform var(--hover-transition-duration) var(--hover-transition-timing);
  }

  .predictive-search-results__card .card-gallery,
  .predictive-search-results__card .collection-card__image,
  .predictive-search-results__card .product-card__image,
  .predictive-search-results__card .resource-card__image {
    transition: none;
  }

  .card-hover-effect-subtle-zoom .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .resource-card:hover .resource-card__image,
  .card-hover-effect-subtle-zoom .predictive-search-results__card:hover {
    transform: scale(var(--hover-subtle-zoom-amount));
  }

  .card-hover-effect-subtle-zoom .header .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .header .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .header .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .header .resource-card:hover .resource-card__image,
  .card-hover-effect-subtle-zoom .header-drawer .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .header-drawer .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .header-drawer .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .header-drawer .resource-card:hover .resource-card__image {
    transform: none;
  }

  .predictive-search-results__card .product-card:hover,
  .predictive-search-results__card .collection-card:hover,
  .predictive-search-results__card .resource-card:hover,
  .header .product-card:hover,
  .header .collection-card:hover,
  .header .resource-card:hover,
  .header-drawer .product-card:hover,
  .header-drawer .collection-card:hover,
  .header-drawer .resource-card:hover {
    transform: none;
    box-shadow: none;
  }
}

dialog {
  /* the ::backdrop inherits from the originating element, custom properties must be set on the dialog element */
  --backdrop-color-rgb: var(--color-shadow-rgb);

  background-color: var(--color-background);
  color: var(--color-foreground);
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

.wrap-text {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

p:empty {
  display: none;
}

:first-child:is(p, h1, h2, h3, h4, h5, h6),
:first-child:empty + :where(p, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

/* Remove bottom margin from last text item, or previous to last if the last is empty */
:last-child:is(p, h1, h2, h3, h4, h5, h6),
:where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+ :last-child:empty) {
  margin-block-end: 0;
}

/* view transitions */
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  /* Keep page interactive while view transitions are running */
  :root {
    view-transition-name: none;
  }

  /* Have the root transition during page navigation */
  html:active-view-transition-type(page-navigation),
  html:active-view-transition-type(product-image-transition) {
    view-transition-name: root-custom;
  }

  ::view-transition {
    pointer-events: none;
  }

  html:active-view-transition-type(page-navigation) main[data-page-transition-enabled='true'] {
    view-transition-name: main-content;
  }

  html:active-view-transition-type(page-navigation) main[data-product-transition='true'][data-template*='product'] {
    view-transition-name: none;
  }

  ::view-transition-old(main-content) {
    animation: var(--view-transition-old-main-content);
  }

  ::view-transition-new(main-content) {
    animation: var(--view-transition-new-main-content);
  }

  html:active-view-transition-type(product-image-transition) {
    [data-view-transition-type='product-image-transition'] {
      view-transition-name: product-image-transition;
    }

    [data-view-transition-type='product-details'] {
      view-transition-name: product-details;
    }
  }

  ::view-transition-group(product-image-transition) {
    z-index: 1;
  }

  ::view-transition-group(product-image-transition),
  ::view-transition-group(product-details) {
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-old(product-image-transition),
  ::view-transition-new(product-image-transition) {
    block-size: 100%;
    overflow: hidden;
    object-fit: cover;
    animation-duration: 0.25s;
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-new(product-details) {
    animation: var(--view-transition-new-main-content);
  }
}

/* Focus */
*:focus-visible {
  outline: var(--focus-outline-width) solid currentcolor;
  outline-offset: var(--focus-outline-offset);
}

@supports not selector(:focus-visible) {
  *:focus {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }
}

.focus-inset {
  outline-offset: calc(var(--focus-outline-width) * -1);
}

/* Layout */
.content-for-layout {
  flex: 1;
}

/* Set up page widths & margins */
.page-width-wide,
.page-width-normal,
.page-width-narrow,
.page-width-content {
  --page-margin: 16px;
}

@media screen and (min-width: 750px) {
  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: 40px;
  }
}

.page-width-wide {
  /* NOTE: This results in a page width of 2400px because of how we set up margins with grid */
  --page-content-width: var(--wide-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-normal {
  --page-content-width: var(--normal-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-narrow,
.page-width-content {
  /* NOTE: This results in a page width of 1400px because of how we set up margins with grid */
  --page-content-width: var(--narrow-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-content {
  --page-content-width: var(--normal-content-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

/* Section width full vs. page
   The reason we use a grid to contain the section is to allow for the section to have a
   full-width background image even if the section content is constrained by the page width. Do not try
   to rewrite this to max-width: --page-width; margin: 0 auto;, it doesn't work. */
.section {
  --full-page-grid-central-column-width: min(
    var(--page-width) - var(--page-margin) * 2,
    calc(100% - var(--page-margin) * 2)
  );
  --full-page-grid-margin: minmax(var(--page-margin), 1fr);
  --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width)
    var(--full-page-grid-margin);

  /* Utility variable gives the grid's first column width. Provides an offset width for components like carousels */
  --util-page-margin-offset: max(
    var(--page-margin),
    calc((100% - min(var(--page-content-width), calc(100% - (var(--page-margin) * 2)))) / 2)
  );

  /* Offset for full-width sections to account for the page margin,
  used for Marquee — note that --util-page-margin-offset doesn't work here */
  --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1);

  width: 100%;

  /* This is required to make background images work, which are <img> rendered absolutely */
  position: relative;

  /* Set up the grid */
  display: grid;
  grid-template-columns: var(--full-page-grid-with-margins);
  min-height: var(--section-min-height, 'auto');
}

/* Place all direct children in the center column by default */
.section > * {
  grid-column: 2;
}

/* Make the actual section background transparent, and instead apply it to a separate sibling element to enable stacking with hero shadow  */
.shopify-section:not(.header-section) :is(.section, .cart__summary-container) {
  background: transparent;
}

.shopify-section:not(.header-section):has(.section) {
  position: relative;
}

.shopify-section:not(.header-section) .section-background {
  content: '';
  position: absolute;
  inset: 0;
  z-index: var(--layer-section-background);
}

/* For page-width sections, all content goes in the center column */
.section--page-width > * {
  grid-column: 2;
}

/* For full-width sections, content spans all columns */
.section--full-width > * {
  grid-column: 1 / -1;
}

/* Some page-width sections should still extend all the way to the right edge of the page, e.g. collection carousel */
.section--page-width.section--full-width-right > * {
  grid-column: 2 / 4;
}

/* For full-width sections with margin, content still spans full width but with space on the sides */
.section--full-width.section--full-width-margin > * {
  grid-column: 1 / -1;

  @media screen and (min-width: 750px) {
    padding-left: var(--page-margin);
    padding-right: var(--page-margin);
  }
}

/* Some section content break out to full width of the page */
.section > .force-full-width {
  grid-column: 1 / -1;
}

.section--height-small {
  --section-min-height: var(--section-height-small);
}

.section--height-medium {
  --section-min-height: var(--section-height-medium);
}

.section--height-large {
  --section-min-height: var(--section-height-large);
}

.section--height-full-screen {
  --section-min-height: 100svh;
}

.section-content-wrapper.section-content-wrapper {
  min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
  position: relative;
  width: 100%;
  height: 100%;
}

/* Utility */

.hidden {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

@media screen and (max-width: 749px) {
  .hidden--mobile,
  .mobile\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

@media screen and (min-width: 750px) {
  .hidden--desktop,
  .desktop\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

.hide-when-empty:empty {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.visually-hidden:not(:focus, :active) {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  /* stylelint-disable-next-line declaration-no-important */
  word-wrap: normal !important;
}

@media screen and (max-width: 749px) {
  .is-visually-hidden-mobile:not(:focus, :active) {
    /* stylelint-disable-next-line declaration-no-important */
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    /* stylelint-disable-next-line declaration-no-important */
    word-wrap: normal !important;
  }
}

.contents {
  display: contents;
}

.flex {
  display: flex;
  gap: var(--gap-md);
}

.grid {
  --centered-column-number: 12;
  --full-width-column-number: 14;
  --centered: column-1 / span var(--centered-column-number);
  --full-width: column-0 / span var(--full-width-column-number);

  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 750px) {
  .grid {
    display: grid;
    gap: 0;
    grid-template-columns: var(--margin-4xl) repeat(var(--centered-column-number), minmax(0, 1fr)) var(--margin-4xl);
    grid-template-areas: 'column-0 column-1 column-2 column-3 column-4 column-5 column-6 column-7 column-8 column-9 column-10 column-11 column-12 column-13';
  }
}

@media screen and (min-width: 1400px) {
  .grid {
    grid-template-columns:
      1fr repeat(
        var(--centered-column-number),
        minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
      )
      1fr;
  }
}

.flex {
  display: flex;
  gap: var(--gap-md);
}

.flip-x {
  scale: -1 1;
}

.flip-y {
  scale: 1 -1;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.skip-to-content-link {
  position: absolute;
  overflow: hidden;
  height: 1px;
  left: -99999px;
  /* stylelint-disable-next-line declaration-no-important */
  word-wrap: normal !important;
}

.skip-to-content-link:focus {
  z-index: var(--layer-temporary);
  overflow: auto;
  width: auto;
  height: auto;
  padding: var(--padding-lg) var(--padding-4xl);
  left: var(--margin-lg);
  top: var(--margin-lg);
  box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
}

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

  text-align: left;
}

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

  text-align: center;
}

.text-right {
  --text-align: right;

  text-align: right;
}

.text-inherit {
  color: inherit;
}

.user-select-text {
  user-select: text;
}

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

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

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

.title--aligned-center {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.background-image-container {
  overflow: hidden;
  position: absolute;
  inset: 0;
  opacity: var(--image-opacity);
}

.background-image-container img,
.background-image-container svg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.background-image-fit img,
.background-image-fit svg {
  object-fit: contain;
}

.svg-wrapper {
  color: currentcolor;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  pointer-events: none;
}

.svg-wrapper--smaller {
  width: var(--icon-size-2xs);
  height: var(--icon-size-2xs);
}

.svg-wrapper--small {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.svg-wrapper > svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.relative {
  position: relative;
}

/* Icons */
.icon-success,
.icon-error {
  width: var(--icon-size-md);
  height: var(--icon-size-md);
  flex-shrink: 0;
}

.icon-success {
  color: var(--color-success);
}

.icon-error {
  fill: var(--color-error);
}

placeholder-image {
  display: block;
  height: 100%;
  aspect-ratio: var(--ratio);
}

placeholder-image[data-type='product'] {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-15));
  width: 100%;
}

/** Placeholder background for the placeholder image, the dimensions are the same as the product images */
placeholder-image[data-type='product']:not(:has(> img)) {
  aspect-ratio: var(--ratio);
  height: 350px;
}

placeholder-image > img {
  object-fit: cover;
  aspect-ratio: var(--ratio);
  height: 100%;
}

[data-placeholder='true'] * {
  cursor: default;
}

slideshow-component [data-placeholder='true'] * {
  cursor: grab;
}

/* Base text and heading styles */
body,
.paragraph:not(.button),
.paragraph > * {
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-weight: var(--font-paragraph--weight);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  text-transform: var(--font-paragraph--case);
  -webkit-font-smoothing: antialiased;
  color: var(--color, var(--color-foreground));
}

/* Ensure inputs with type presets maintain minimum 16px on mobile to prevent iOS zoom */
@media screen and (max-width: 1200px) {
  input.paragraph.paragraph,
  input.paragraph.paragraph:not([type]),
  textarea.paragraph.paragraph,
  select.paragraph.paragraph {
    font-size: max(1rem, var(--font-paragraph--size));
  }
}

.paragraph > small {
  font-size: smaller;
}

/* Typography presets */

h1,
.h1.h1,
.text-block.h1 > * {
  font-family: var(--font-h1--family);
  font-style: var(--font-h1--style);
  font-weight: var(--font-h1--weight);
  font-size: var(--font-h1--size);
  line-height: var(--font-h1--line-height);
  letter-spacing: var(--font-h1--letter-spacing);
  text-transform: var(--font-h1--case);
  color: var(--color, var(--font-h1-color));
}

@media screen and (max-width: 1200px) {
  input.h1.h1,
  textarea.h1.h1,
  select.h1.h1 {
    font-size: max(1rem, var(--font-h1--size));
  }
}

h2,
.h2.h2,
.text-block.h2 > * {
  font-family: var(--font-h2--family);
  font-style: var(--font-h2--style);
  font-weight: var(--font-h2--weight);
  font-size: var(--font-h2--size);
  line-height: var(--font-h2--line-height);
  letter-spacing: var(--font-h2--letter-spacing);
  text-transform: var(--font-h2--case);
  color: var(--color, var(--font-h2-color));
}

@media screen and (max-width: 1200px) {
  input.h2.h2,
  textarea.h2.h2,
  select.h2.h2 {
    font-size: max(1rem, var(--font-h2--size));
  }
}

h3,
.h3,
.h3.h3,
.text-block.h3 > * {
  font-family: var(--font-h3--family);
  font-style: var(--font-h3--style);
  font-weight: var(--font-h3--weight);
  font-size: var(--font-h3--size);
  line-height: var(--font-h3--line-height);
  letter-spacing: var(--font-h3--letter-spacing);
  text-transform: var(--font-h3--case);
  color: var(--color, var(--font-h3-color));
}

@media screen and (max-width: 1200px) {
  input.h3,
  textarea.h3,
  select.h3 {
    font-size: max(1rem, var(--font-h3--size));
  }
}

h4,
.h4.h4,
.text-block.h4 > * {
  font-family: var(--font-h4--family);
  font-style: var(--font-h4--style);
  font-weight: var(--font-h4--weight);
  font-size: var(--font-h4--size);
  line-height: var(--font-h4--line-height);
  letter-spacing: var(--font-h4--letter-spacing);
  text-transform: var(--font-h4--case);
  color: var(--color, var(--font-h4-color));
}

@media screen and (max-width: 1200px) {
  input.h4.h4,
  textarea.h4.h4,
  select.h4.h4 {
    font-size: max(1rem, var(--font-h4--size));
  }
}

h5,
.h5.h5,
.text-block.h5 > * {
  font-family: var(--font-h5--family);
  font-style: var(--font-h5--style);
  font-weight: var(--font-h5--weight);
  font-size: var(--font-h5--size);
  line-height: var(--font-h5--line-height);
  letter-spacing: var(--font-h5--letter-spacing);
  text-transform: var(--font-h5--case);
  color: var(--color, var(--font-h5-color));
}

@media screen and (max-width: 1200px) {
  input.h5.h5,
  textarea.h5.h5,
  select.h5.h5 {
    font-size: max(1rem, var(--font-h5--size));
  }
}

h6,
.h6.h6,
.text-block.h6 > * {
  font-family: var(--font-h6--family);
  font-style: var(--font-h6--style);
  font-weight: var(--font-h6--weight);
  font-size: var(--font-h6--size);
  line-height: var(--font-h6--line-height);
  letter-spacing: var(--font-h6--letter-spacing);
  text-transform: var(--font-h6--case);
  color: var(--color, var(--font-h6-color));
}

@media screen and (max-width: 1200px) {
  input.h6.h6,
  textarea.h6.h6,
  select.h6.h6 {
    font-size: max(1rem, var(--font-h6--size));
  }
}

:first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-start: 0;
}

:last-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-end: 0;
}

/* Links */
a {
  --button-color: var(--color, var(--color-primary));

  color: var(--button-color);
  text-decoration-color: transparent;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.125em;
  transition: text-decoration-color var(--animation-speed) var(--animation-easing),
    color var(--animation-speed) var(--animation-easing);
}

:is(h1, h2, h3, h4, h5, h6, p) > a:hover {
  --button-color: var(--color, var(--color-primary-hover));
}

/* Add underline to text using our paragraph styles only. */
p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-primary, .button-secondary)),
.rte
  :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6)
  a:where(:not(.button, .button-primary, .button-secondary)) {
  text-decoration-color: currentcolor;

  &:hover {
    text-decoration-color: transparent;
    color: var(--color-primary-hover);
  }
}

.container-background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

details[open] .summary-closed {
  display: none;
}

details:not([open]) .summary-open {
  display: none;
}

details[open] > summary .icon-animated > svg {
  transform: rotate(180deg);
}

/* iOS fix: hide the default arrow on the summary */
summary::-webkit-details-marker {
  display: none;
}

/* When header is transparent, pull the first main content section up to sit under the floating header */
body:has(.header[transparent]) .content-for-layout > .shopify-section:first-child {
  margin-top: calc(var(--header-group-height) * -1);
}

body:has(.header[transparent]) #header-group > *:not(.header-section) {
  z-index: 1;
}

body:has(.header[transparent]) #header-group > .header-section {
  z-index: var(--layer-sticky);
}

/* Featured collection block */
.featured-collection-block {
  width: 100%;
}

/* Product grid */
.product-grid-container {
  display: block;
  width: 100%;
  padding-block: var(--padding-block-start) var(--padding-block-end);

  @media screen and (min-width: 750px) {
    display: grid;
  }
}

.product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--product-grid-gap);
  margin: auto;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 750px) {
  .product-grid {
    grid-template-columns: var(--product-grid-columns-desktop);
  }
}

.product-grid :is(h3, p) {
  margin: 0;
}

.product-grid__item {
  border: var(--product-card-border-width) solid rgb(var(--color-border-rgb) / var(--product-card-border-opacity));
}

.product-grid--organic[product-grid-view='default'] .product-grid__item {
  height: fit-content;
}

.product-grid__card.product-grid__card {
  display: flex;
  flex-flow: column nowrap;
  gap: var(--product-card-gap);
  align-items: var(--product-card-alignment);
  text-decoration: none;
  color: var(--color, var(--color-foreground));
  padding-block: var(--padding-block-start) var(--padding-block-end);
  padding-inline: var(--padding-inline-start) var(--padding-inline-end);
  overflow: hidden;
}

[product-grid-view='zoom-out'] .product-grid__card {
  row-gap: var(--padding-xs);
}

[product-grid-view='default'] {
  --product-grid-gap: 16px;
  --padding-block-start: 24px;
  --padding-block-end: 24px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}

[product-grid-view='default'] .product-grid__item {
  padding-block: 0;
}

[product-grid-view='mobile-single'],
.product-grid-mobile--large {
  @media screen and (max-width: 749px) {
    grid-template-columns: 1fr;
  }
}

.product-grid__card .group-block > * {
  @media screen and (max-width: 749px) {
    flex-direction: column;
  }
}

ul[product-grid-view='zoom-out'] .product-grid__card > * {
  display: none;
}

ul[product-grid-view='zoom-out'] .product-grid__card .card-gallery {
  display: block;
}

[product-grid-view='zoom-out']
  .card-gallery
  > :is(quick-add-component, .product-badges, slideshow-component > slideshow-controls) {
  display: none;
}

ul[product-grid-view='zoom-out'] .card-gallery > img {
  display: block;
}

[product-grid-view='zoom-out'] {
  --product-grid-columns-desktop: repeat(
    10,
    minmax(clamp(50px, calc(100% - 9 * var(--product-grid-gap)) / 10, 80px), 1fr)
  );
}

.product-grid-view-zoom-out--details {
  display: none;
}

.product-grid-view-zoom-out--details .h4,
.product-grid-view-zoom-out--details span,
.product-grid-view-zoom-out--details s {
  font-size: var(--font-size--xs);
  font-family: var(--font-paragraph--family);
}

.product-grid-view-zoom-out--details span {
  font-weight: 500;
}

.product-grid-view-zoom-out--details .h4 {
  line-height: 1.3;
  font-weight: 400;
}

.product-grid-view-zoom-out--details > span.h6,
.product-grid-view-zoom-out--details > div.h6 > product-price {
  display: inline-block;
  line-height: 0;
  margin-top: var(--margin-2xs);
}

.product-grid-view-zoom-out--details > span.h6 > *,
.product-grid-view-zoom-out--details > div.h6 > * > * {
  line-height: 1.2;
}

@media (prefers-reduced-motion: no-preference) {
  :root:active-view-transition-type(product-grid) {
    details[open] floating-panel-component {
      view-transition-name: panel-content;

      .checkbox *,
      .facets__pill-label {
        transition: none;
      }

      .facets--vertical & {
        view-transition-name: none;
      }
    }

    .product-grid {
      view-transition-name: product-grid;
    }

    footer {
      view-transition-name: footer;
    }

    .product-grid__item,
    floating-panel-component {
      transition: none;
    }
  }
}

::view-transition-group(panel-content) {
  z-index: 1;
}

::view-transition-new(product-grid) {
  animation-delay: 150ms;
  animation-name: fadeInUp;
  animation-duration: var(--animation-speed);
  animation-timing-function: var(--animation-easing);
}

results-list[initialized] {
  .product-grid__item {
    transition: opacity var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);

    @starting-style {
      opacity: 0;
      transform: translateY(10px);
    }
  }
}

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

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

/* Collection and product list cards have equal heights */
:is(.product-grid__item, .resource-list__item) .product-card {
  display: grid;
  height: 100%;
}

/* Video background */
.video-background,
.video-background * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-background--cover * {
  object-fit: cover;
}

.video-background--contain * {
  object-fit: contain;
}

.text-block {
  width: 100%;
}

.text-block > *:first-child,
.text-block > *:first-child:empty + * {
  margin-block-start: 0;
}

.text-block > *:last-child,
.text-block > *:has(+ *:last-child:empty) {
  margin-block-end: 0;
}

/* This is to deal with the margin applied to the p when custom styles are enabled. The p isn't the first child anymore due to the style tag */
.text-block > style + * {
  margin-block-start: 0;
}

/* Dialog */
.dialog-modal {
  border: none;
  box-shadow: var(--shadow-popover);

  @media screen and (min-width: 750px) {
    border-radius: var(--style-border-radius-popover);
    max-width: var(--normal-content-width);
  }

  @media screen and (max-width: 749px) {
    max-width: 100%;
    max-height: 100%;
    height: 100dvh;
    width: 100dvw;
    padding: var(--padding-md);
  }
}

.dialog-modal::backdrop {
  transition: backdrop-filter var(--animation-speed) var(--animation-easing);
  backdrop-filter: brightness(1);
  background: rgb(var(--backdrop-color-rgb) / var(--backdrop-opacity));
}

.dialog-modal[open] {
  animation: elementSlideInTop var(--animation-speed) var(--animation-easing) forwards;

  &::backdrop {
    animation: backdropFilter var(--animation-speed) var(--animation-easing) forwards;
    transition: opacity var(--animation-speed) var(--animation-easing);
  }
}

.dialog-modal.dialog-closing {
  animation: elementSlideOutTop var(--animation-speed) var(--animation-easing) forwards;

  &::backdrop {
    opacity: 0;
  }
}

/* stylelint-disable value-keyword-case */
.dialog-drawer {
  --dialog-drawer-opening-animation: slideInLeft;
  --dialog-drawer-closing-animation: slideOutLeft;
}

.dialog-drawer--right {
  --dialog-drawer-opening-animation: slideInRight;
  --dialog-drawer-closing-animation: slideOutRight;
}
/* stylelint-enable value-keyword-case */

.dialog-drawer[open] {
  animation: var(--dialog-drawer-opening-animation) var(--animation-speed) var(--animation-easing) forwards;
}

.dialog-drawer.dialog-closing {
  animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing);
}

/* Buttons */
.button,
.button-secondary,
button.shopify-payment-button__button--unbranded {
  --text-align: center;

  display: grid;
  align-content: center;
  text-decoration: none;
  text-align: var(--text-align);
  color: var(--button-color);
  appearance: none;
  background-color: var(--button-background-color);
  border: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  margin-block: 0;
  transition: color var(--animation-speed) var(--animation-easing),
    box-shadow var(--animation-speed) var(--animation-easing),
    background-color var(--animation-speed) var(--animation-easing);
  cursor: pointer;
  width: fit-content;
  box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
  padding-block: var(--button-padding-block);
  padding-inline: var(--button-padding-inline);
}

.button {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  border-radius: var(--style-border-radius-buttons-primary);
}

.button:not(.button-secondary, .button-unstyled) {
  outline-color: var(--button-background-color);
}

.button-secondary {
  font-family: var(--button-font-family-secondary);
  text-transform: var(--button-text-case-secondary);
  border-radius: var(--style-border-radius-buttons-secondary);
}

button.shopify-payment-button__button--unbranded {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
}

textarea,
input {
  background-color: var(--color-input-background);
  border-color: var(--color-input-border);
}

textarea::placeholder,
input::placeholder {
  color: var(--color-input-text);
}

textarea:not(:placeholder-shown)::placeholder,
input:not(:placeholder-shown)::placeholder {
  opacity: 0;
}

/* The declaration above is messing with buttons that have an attribute of hidden as it overwrites the display value */
.button[hidden] {
  display: none;
}

.button[aria-disabled='true'],
.button-secondary[aria-disabled='true'],
.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button,
button.shopify-payment-button__button--unbranded {
  --button-color: var(--color-primary-button-text);
  --button-background-color: var(--color-primary-button-background);
  --button-border-color: var(--color-primary-button-border);
  --button-border-width: var(--style-border-width-primary);
}

.button:hover,
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  --button-color: var(--color-primary-button-hover-text);
  --button-background-color: var(--color-primary-button-hover-background);
  --button-border-color: var(--color-primary-button-hover-border);
}

.button-secondary {
  --button-color: var(--color-secondary-button-text);
  --button-background-color: var(--color-secondary-button-background);
  --button-border-color: var(--color-secondary-button-border);
  --button-border-width: var(--style-border-width-secondary);
}

.button-secondary:hover {
  --button-color: var(--color-secondary-button-hover-text);
  --button-background-color: var(--color-secondary-button-hover-background);
  --button-border-color: var(--color-secondary-button-hover-border);
}

/* Needed to override the default Shopify styles */
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: var(--button-background-color);
}

.button-unstyled {
  display: block;
  padding: 0;
  background-color: inherit;
  color: inherit;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-size: var(--font-paragraph--size);
}

.button-unstyled:hover {
  background-color: inherit;
}

.button-unstyled--with-icon {
  color: var(--color-foreground);
  display: flex;
  gap: var(--gap-2xs);
  align-items: center;
}

.button-unstyled--transparent {
  background-color: transparent;
  box-shadow: none;
}

/* Show more */

.show-more__button {
  color: var(--color-primary);
  cursor: pointer;
}

.show-more__button:hover {
  @media screen and (min-width: 750px) {
    color: var(--color-primary-hover);
  }
}

.show-more__label {
  text-align: start;
  font-size: var(--font-size--body-md);
  font-family: var(--font-paragraph--family);
}

.show-more__button .svg-wrapper {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.show-more[data-expanded='true'] .show-more__label--more,
.show-more[data-expanded='false'] .show-more__label--less {
  display: none;
}

.link {
  display: inline-block;
  text-align: center;
}

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
  --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons);
}

.product-form-buttons:has(.add-to-cart-button.button-secondary)
  :is(shopify-accelerated-checkout, shopify-accelerated-checkout-cart) {
  --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-secondary);
  --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons);
}

/* Collapsible row */

.icon-caret svg {
  transition: transform var(--animation-speed) var(--animation-easing);
}

.icon-caret--forward svg {
  transform: rotate(-90deg);
}

.icon-caret--backward svg {
  transform: rotate(90deg);
}

summary {
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding-block: var(--padding-sm);
}

summary:hover {
  color: var(--color-primary-hover);
}

summary .svg-wrapper {
  margin-inline-start: auto;
  height: var(--icon-size-xs);
  width: var(--icon-size-xs);
  transition: transform var(--animation-speed) var(--animation-easing);
}

/* Shared plus/minus icon animations */
summary .icon-plus :is(.horizontal, .vertical),
.show-more__button .icon-plus :is(.horizontal, .vertical) {
  transition: transform var(--animation-speed) var(--animation-easing);
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  opacity: 1;
}

details[open] > summary .icon-plus .horizontal,
.details-open > summary .icon-plus .horizontal,
.show-more:where([data-expanded='true']) .show-more__button .icon-plus .horizontal {
  transform: rotate(90deg);
}

details[open] > summary .icon-plus .vertical,
.details-open > summary .icon-plus .vertical,
.show-more:where([data-expanded='true']) .show-more__button .icon-plus .vertical {
  transform: rotate(90deg);
  opacity: 0;
}

/* Product Media */
media-gallery {
  display: block;
  width: 100%;
}

:where(media-gallery, .product-grid__item) {
  .media-gallery__grid {
    grid-template-columns: 1fr;
    gap: var(--image-gap);
  }
}

.product-media-gallery__slideshow--single-media slideshow-container {
  @media screen and (max-width: 749px) {
    grid-area: unset;
  }
}

:not(.dialog-zoomed-gallery) > .product-media-container {
  /* width and overflow forces children to shrink to parent width */
  --slide-width: round(up, 100%, 1px);

  display: flex;
  aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio));
  max-height: var(--constrained-height);
  width: 100%;

  /* Relative position needed for video and 3d models */
  position: relative;
  overflow: hidden;

  &:where(.constrain-height) {
    /* arbitrary offset value based on average theme spacing and header height */
    --viewport-offset: 400px;
    --constrained-min-height: 300px;
    --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));

    margin-right: auto;
    margin-left: auto;
  }
}

media-gallery:where(.media-gallery--grid) .media-gallery__grid {
  display: none;
}

media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
  /* Needed for safari to stretch to full grid height */
  height: 100%;
}

.product-media :is(deferred-media, product-model) {
  position: absolute;
}

@media screen and (max-width: 749px) {
  .product-media-container.constrain-height {
    max-height: none;
  }
}

@media screen and (min-width: 750px) {
  .product-media-container.constrain-height {
    --viewport-offset: var(--header-height, 100px);
    --constrained-min-height: 500px;
  }

  .media-gallery--two-column .media-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .media-gallery--large-first-image .product-media-container:first-child,
  .media-gallery--two-column .product-media-container:only-child {
    /* First child spans 2 columns */
    grid-column: span 2;
  }

  /* Display grid view as a carousel on mobile, grid on desktop */
  media-gallery:is(.media-gallery--grid) slideshow-component {
    display: none;
  }

  media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: grid;
  }
}

.product-media-container--model {
  /* Usefull when view in your space is shown */
  flex-direction: column;
}

.shopify-model-viewer-ui__controls-area {
  bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
}

.product-media-container img {
  aspect-ratio: inherit;
  object-fit: contain;
}

.product-media-container.media-fit-contain img {
  object-position: center center;
}

.product-media-container.media-fit {
  --product-media-fit: cover;

  img {
    object-fit: var(--product-media-fit);
  }
}

/* Media gallery zoom dialog */
.product-media-container__zoom-button {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: var(--layer-flat);
  cursor: zoom-in;
  background-color: transparent;

  &:hover {
    background-color: transparent;
  }
}

zoom-dialog dialog {
  width: 100vw;
  height: 100vh;
  border: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  max-height: 100%;
  background: #fff;
  opacity: 0;
  transition: opacity var(--animation-speed) var(--animation-easing);
  scrollbar-width: none;

  &[open] {
    opacity: 1;
  }

  @media (prefers-reduced-motion: no-preference) {
    scroll-behavior: smooth;
  }

  &::backdrop {
    background: transparent;
  }
}

/* Animate the UI elements in only after the view transition is complete */
.close-button {
  position: fixed;
  top: var(--margin-lg);
  right: var(--margin-lg);
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
  z-index: var(--layer-flat);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;

  /* For the outline radius */
  border-radius: 50%;
}

/* This triggers iOS < 16.4. The outline bug is not recognized as a lack of @supports */

@supports not (background-color: rgb(from red 150 g b / alpha)) {
  /**
    There is a bug in safari < 16.4 that causes the outline to not follow the elements border radius. This is a workaround.
    Using element selector to increase specificity.
  **/

  .close-button:focus-visible {
    outline: none;
    overflow: visible;
  }

  .close-button:focus-visible::after {
    content: '';
    position: absolute;
    inset: calc(-1 * var(--focus-outline-offset));
    border: var(--focus-outline-width) solid currentColor;
    border-radius: 50%;
    display: inherit;
  }
}

.dialog--closed .close-button {
  animation: elementSlideOutBottom calc(var(--animation-speed) * 0.5) var(--animation-easing) forwards;
}

.dialog-thumbnails-list-container {
  position: fixed;
  width: 100%;
  bottom: 0;
  display: flex;
  z-index: var(--layer-raised);
}

.dialog-thumbnails-list {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  gap: 8px;
  bottom: 0;
  overflow-x: auto;
  opacity: 0;
  padding: var(--padding-lg);
  margin-inline: auto;
  scrollbar-width: none;
  animation: thumbnailsSlideInBottom calc(var(--animation-speed) * 0.75) var(--animation-easing) forwards;
  animation-delay: calc(var(--animation-speed) * 1.5);
}

.dialog--closed .dialog-thumbnails-list {
  animation: thumbnailsSlideOutBottom var(--animation-speed) var(--animation-easing) forwards;
}

@media screen and (min-width: 750px) {
  .dialog-thumbnails-list {
    position: fixed;
    flex-direction: column;
    inset: 50% var(--margin-lg) auto auto;
    right: 0;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    animation: thumbnailsSlideInTop calc(var(--animation-speed) * 0.5) var(--animation-easing) forwards;
    animation-delay: calc(var(--animation-speed) * 2);
  }

  .dialog--closed .dialog-thumbnails-list {
    animation: thumbnailsSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }
}

.dialog-thumbnails-list__thumbnail {
  width: var(--thumbnail-width);
  height: auto;
  transition: transform var(--animation-speed) var(--animation-easing);
  flex-shrink: 0;
  border-radius: var(--media-radius);

  img {
    height: 100%;
    object-fit: cover;
    border-radius: var(--media-radius);
    aspect-ratio: var(--aspect-ratio);
  }

  &:is([aria-selected='true']) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: calc(var(--focus-outline-offset) / 2);
    border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity));
  }
}

.close-button:hover {
  background-color: transparent;
  opacity: 0.8;
}

.close-button svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

/* Product media */
.product-media {
  display: flex;
  flex: 1;
}

/* If the product media is already providing an image cover, hide images provided by sibling deferred-media */
.product-media__image ~ * .deferred-media__poster-image {
  display: none;
}

/* If the product media is playing, hide the preview image */
.product-media-container:has(.deferred-media__playing) .product-media__image {
  opacity: 0;
  transition: opacity var(--animation-speed) var(--animation-easing);
}

/* Deferred media & Product model  */
:is(product-model, deferred-media) {
  /* Height needed to make sure when it's set to be stretched, it takes the full height */
  height: 100%;
  width: 100%;
  position: relative;
}

product-model model-viewer,
/* Media that have a poster button sibling providing the size should be absolute-positioned.
Otherwise, it should be a block to rely on its own size */
:is(deferred-media, product-model) > .deferred-media__poster-button ~ *:not(template) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;

  /* Required to make sure the absolute position respects the padding of the wrapper: */
  padding: inherit;
}

slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
  bottom: var(--padding-sm);
  right: var(--padding-sm);
}

.dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
  /* Move the controls above the thumbnails. Need to calculate the height of the thumbnails list */
  bottom: calc(var(--thumbnail-width) / calc(var(--media-preview-ratio)) + var(--padding-lg) * 2);
  right: var(--padding-lg);
}

@media screen and (max-width: 749px) {
  slideshow-component:has(:not(.mobile\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
    .shopify-model-viewer-ui__controls-area {
    /* Position the controls just above the counter */
    bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
  }
}

@media screen and (min-width: 750px) {
  slideshow-component:has(:not(.desktop\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
    .shopify-model-viewer-ui__controls-area {
    /* Position the controls just above the counter */
    bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
  }

  .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    /* Move the controls up to match the padding on the thumbnails */
    bottom: var(--padding-lg);

    /* Move the controls to the left of the thumbnails list on the right */
    right: calc(var(--thumbnail-width) + var(--padding-lg) * 2);
  }
}

:is(deferred-media, .video-placeholder-wrapper).border-style {
  /* Apply the border radius to the video */
  overflow: hidden;
}

deferred-media {
  /* The overflow hidden in the deferred-media won't let the button show the focus ring */
  &:has(:focus-visible) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  @supports not selector(:focus-visible) {
    &:has(:focus) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: var(--focus-outline-offset);
    }
  }
}

.deferred-media__poster-button {
  width: 100%;
  height: 100%;
  aspect-ratio: var(--video-aspect-ratio, auto);
}

.deferred-media__poster-button.deferred-media__playing {
  opacity: 0;
  transition: opacity 0.3s ease;
}

deferred-media img {
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

deferred-media iframe {
  width: 100%;
  height: 100%;
  border: none;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

deferred-media[data-media-loaded] img {
  opacity: 0;
}

.deferred-media__poster-icon,
.video-placeholder-wrapper__poster-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.deferred-media__poster-icon svg,
.video-placeholder-wrapper__poster-icon svg {
  width: var(--button-size);
  height: var(--button-size);
  color: var(--color-white);
  filter: drop-shadow(var(--shadow-button));

  &:hover {
    color: rgb(var(--color-white-rgb) / var(--opacity-80));
  }

  @media screen and (min-width: 750px) {
    width: 4rem;
    height: 4rem;
  }
}

deferred-media[class] :is(.deferred-media__poster-button img, .deferred-media__poster-button ~ video) {
  /* only apply this on the video block not product media */
  object-fit: cover;
  height: 100%;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

.button-shopify-xr {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--padding-md);
}

.button-shopify-xr > svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  fill: currentcolor;
  margin-inline-end: var(--margin-md);
}

.button-shopify-xr[data-shopify-xr-hidden] {
  display: none;
}

/* Swatches */
.swatch {
  --color-border: rgb(var(--color-foreground-rgb) / var(--style-border-swatch-opacity));
  --min-width-unitless: 15.9999; /* want to avoid division by 0 */
  --min-height-unitless: 15.9999; /* want to avoid division by 0 */
  --min-height: 16px;
  --min-width: 16px;

  /* mobile values */
  --scaling-factor: 0.5;
  --max-swatch-size: 28px;
  --max-pill-size: 20px;
  --max-filter-size: 32px;

  /* From the settings */
  --offset-swatch-width: calc(var(--variant-picker-swatch-width-unitless) - var(--min-width-unitless));
  --offset-swatch-height: calc(var(--variant-picker-swatch-height-unitless) - var(--min-height-unitless));

  /**
    Offset values are obtained from the following formulas:
      offset-width = width - min-width
      offset-height = height - min-height

    The offset-scaled-width and heigth are obtained by extending the line from
    [min,min] to [W,H] and taking the intersection with a square that starts at
    [min,min] and ends at [max,max].

    The extending line forms right angle triangles with the [min,min]->[max,max]
    box that enable us to derive the following formulas

    We also want the result to always be smaller than the input (pdp > everywhere else)
    by some scaling factor.
  */
  --offset-scaled-width: calc(
    var(--scaling-factor) * var(--offset-swatch-width) / var(--offset-swatch-height) * var(--offset-max-swatch-size)
  );
  --offset-scaled-height: calc(
    var(--scaling-factor) * var(--offset-swatch-height) / var(--offset-swatch-width) * var(--offset-max-swatch-size)
  );
  --offset-max-swatch-size: calc(var(--max-swatch-size) - var(--min-width));

  /* width = min(m + sU, (m + s * W'/H' * M'), M) */
  --swatch-width: min(
    calc(var(--min-width) + calc(var(--scaling-factor) * var(--offset-swatch-width) * 1px)),
    calc(var(--min-width) + var(--offset-scaled-width)),
    var(--max-swatch-size)
  );

  /* height = min(m + sV, (m + s * H'/W' * M'), M) */
  --swatch-height: min(
    calc(var(--min-height) + calc(var(--scaling-factor) * var(--offset-swatch-height) * 1px)),
    calc(var(--min-height) + var(--offset-scaled-height)),
    var(--max-swatch-size)
  );

  display: block;
  background: var(--swatch-background);
  background-position: var(--swatch-focal-point, center);
  border-radius: var(--variant-picker-swatch-radius);
  border: var(--style-border-swatch-width) var(--style-border-swatch-style) var(--color-border);
  width: var(--swatch-width);
  height: var(--swatch-height);

  /* This is different than `background-size: cover` because we use `box-sizing: border-box`,
   * doing it like makes the background clip under the border without repeating.
   */
  background-size: var(--swatch-width) var(--swatch-height);

  &.swatch--unavailable {
    border-style: dashed;
  }

  &.swatch--unscaled {
    /* for when you want fixed sizing (e.g. pdp) */
    --swatch-width: var(--variant-picker-swatch-width);
    --swatch-height: var(--variant-picker-swatch-height);
  }

  &.swatch--filter {
    --swatch-width: var(--max-filter-size);
    --swatch-height: var(--max-filter-size);

    border-radius: var(--variant-picker-swatch-radius);
  }

  &.swatch--pill {
    --swatch-width: var(--max-pill-size);
    --swatch-height: var(--max-pill-size);

    border-radius: var(--variant-picker-swatch-radius);
  }

  /* swatches in filters and pills always have a border  */
  &.swatch--filter,
  &.swatch--pill {
    --style-border-swatch-width: var(--variant-picker-border-width);
    --style-border-swatch-style: var(--variant-picker-border-style);
    --color-border: rgb(var(--color-foreground-rgb) / var(--variant-picker-border-opacity));
  }

  @media screen and (min-width: 750px) {
    /* desktop values */
    --max-swatch-size: 32px;
    --max-pill-size: 16px;
    --max-filter-size: 28px;
    --scaling-factor: 0.65;
  }
}

.variant-picker .variant-option--buttons label:has(.swatch) {
  border-radius: var(--variant-picker-swatch-radius);
}

.sticky-content {
  position: sticky;
  top: var(--sticky-header-offset, 0);
  z-index: var(--layer-flat);
}

@media screen and (min-width: 750px) {
  .sticky-content--desktop,
  .sticky-content--desktop.full-height--desktop > .group-block {
    position: sticky;
    top: var(--sticky-header-offset, 0);
    z-index: var(--layer-flat);
  }
}

.price,
.compare-at-price,
.unit-price {
  white-space: nowrap;
}

.unit-price {
  display: block;
  font-size: min(0.85em, var(--font-paragraph--size));
  color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
}

.tax-note.tax-note.tax-note {
  font-size: min(0.85em, var(--font-paragraph--size));
  color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
}

product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) > *:not(.tax-note) {
  margin-block: 0;
}

.compare-at-price {
  opacity: 0.4;
  text-decoration-line: line-through;
  text-decoration-thickness: 1.5px;
}

.card-gallery {
  position: relative;
}

@media screen and (min-width: 750px) {
  product-card:focus-within .quick-add__button,
  .card-gallery:hover .quick-add__button {
    display: grid;
    will-change: margin, opacity;
    animation: elementSlideInTop var(--animation-speed) var(--animation-easing);
  }
}

@container (max-width: 70px) {
  .card-gallery:hover .quick-add__button {
    display: none;
  }
}

/* Drawer */
.drawer {
  background-color: var(--color-background);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--sidebar-width);
  z-index: var(--layer-raised);
  transform: translateX(-120%);
  transition: transform var(--animation-speed) var(--animation-easing);
}

.drawer[data-open='true'] {
  transform: translateX(0);
}

.drawer-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--drawer-header-block-padding) var(--drawer-inline-padding);
}

.drawer__title {
  font-size: var(--font-h2--size);
  margin: 0;
}

.drawer__close {
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
}

.drawer__content {
  display: block;
  padding: var(--drawer-content-block-padding) var(--drawer-inline-padding);
  width: 100%;
}

/* Background overlay */
.background-overlay {
  position: relative;

  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--background-overlay-color, rgb(0 0 0 / 15%));
  }
}

/* Spacing style */
.spacing-style {
  --spacing-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --spacing-scale: var(--spacing-scale-default);
  }

  /* Must disable this, when you use these with calc and another unit type, things break — see logo.liquid */
  /* stylelint-disable length-zero-no-unit */
  --padding-block: 0px;
  --padding-block-start: var(--padding-block, 0px);
  --padding-block-end: var(--padding-block, 0px);
  --padding-inline: 0px;
  --padding-inline-start: var(--padding-inline, 0px);
  --padding-inline-end: var(--padding-inline, 0px);
  --margin-block: 0px;
  --margin-block-start: var(--margin-block, 0px);
  --margin-block-end: var(--margin-block, 0px);
  --margin-inline: 0px;
  --margin-inline-start: var(--margin-inline, 0px);
  --margin-inline-end: var(--margin-inline, 0px);
}

.spacing-style,
.inherit-spacing {
  padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end);
  padding-inline: var(--padding-inline-start) var(--padding-inline-end);
  margin-block: var(--margin-block-start) var(--margin-block-end);
  margin-inline: var(--margin-inline-start) var(--margin-inline-end);
}

/* Size style */
.size-style {
  width: var(--size-style-width-mobile, var(--size-style-width));
  height: var(--size-style-height-mobile, var(--size-style-height));

  @media screen and (min-width: 750px) {
    width: var(--size-style-width);
    height: var(--size-style-height);
  }
}

/* Custom Typography style */
.custom-typography,
.custom-typography > * {
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  text-transform: var(--text-transform);
  text-wrap: var(--text-wrap);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
}

.custom-typography {
  h1 {
    line-height: var(--line-height--display, var(--line-height));
  }

  h2,
  h3,
  h4 {
    line-height: var(--line-height--heading, var(--line-height));
  }

  p {
    line-height: var(--line-height--body, var(--line-height));
  }
}

.custom-font-size,
.custom-font-size > * {
  font-size: var(--font-size);
}

.custom-font-weight,
.custom-font-weight > * {
  font-weight: var(--weight);
}

/* Border override style */
.border-style {
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-radius: var(--border-radius);
}

/* Gap scaling style */
.gap-style,
.layout-panel-flex {
  --gap-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --gap-scale: var(--spacing-scale-default);
  }
}

.layout-panel-flex {
  display: flex;
  gap: var(--gap);
  height: 100%;
}

.layout-panel-flex--row {
  flex-flow: row var(--flex-wrap);
  justify-content: var(--horizontal-alignment);
  align-items: var(--vertical-alignment);
}

.layout-panel-flex--column {
  flex-flow: column var(--flex-wrap);
  align-items: var(--horizontal-alignment);
  justify-content: var(--vertical-alignment);
}

@media screen and (max-width: 749px) {
  .mobile-column {
    flex-flow: column nowrap;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment-mobile);
  }

  .layout-panel-flex--row:not(.mobile-column) {
    flex-wrap: var(--flex-wrap-mobile);

    > .text-block {
      flex: 1 1 var(--max-width--display-tight);
    }

    > .image-block {
      flex: 1 1 var(--size-style-width-mobile-min);
    }

    > .button {
      flex: 0 0 fit-content;
    }
  }
}

@media (min-width: 750px) {
  .layout-panel-flex {
    flex-direction: var(--flex-direction);
  }
}

/* Form fields */
.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--animation-speed) ease;
}

.field__input {
  flex-grow: 1;
  text-align: left;
  border-radius: var(--style-border-radius-inputs);
  transition: box-shadow var(--animation-speed) ease, background-color var(--animation-speed) ease;
  padding: var(--input-padding);
  box-shadow: var(--input-box-shadow);
  background-color: var(--color-input-background);
  color: var(--color-input-text);
  border: none;
  outline: none;
  font-size: var(--font-paragraph--size);

  &:autofill {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }
}

.field__input:is(:focus, :hover) {
  box-shadow: var(--input-box-shadow-focus);
  background-color: var(--color-input-hover-background);
}

.field__input--button-radius {
  border-radius: var(--style-border-radius-buttons-primary);
}

.field__input--button-padding {
  padding-inline: var(--padding-3xl);
}

.field__label {
  color: rgb(var(--color-input-text-rgb) / var(--opacity-80));
  font-size: var(--font-paragraph--size);
  left: var(--input-padding-x);
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--animation-speed) ease, font-size var(--animation-speed) ease;
}

/* RTE styles */
.rte,
.shopify-policy__title {
  :is(h1, h2, h3, h4, h5, h6) {
    margin-block: clamp(1.5rem, 1em * 3.3, 2.5rem) clamp(1rem, 1em * 0.25, 2rem);
  }

  :first-child:is(p, h1, h2, h3, h4, h5, h6),
  :first-child:empty + :is(p, h1, h2, h3, h4, h5, h6) {
    margin-block-start: 0;
  }

  ul,
  ol {
    margin-block-start: 0;
    padding-inline-start: 1.5em;
  }

  /* Only apply margin-block-end to the higher level list, not nested lists */
  :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) {
    margin-block-end: 1em;
  }

  blockquote {
    margin-inline: 1.5em 2.3em;
    margin-block: 3.8em;
    padding-inline-start: 0.8em;
    border-inline-start: 1.5px solid rgb(var(--color-foreground-rgb) / var(--opacity-25));
    font-style: italic;
    font-weight: 500;
  }

  .rte-table-wrapper {
    overflow-x: auto;
  }

  table {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    border-collapse: collapse;
  }

  tr:not(:has(td)),
  thead {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    font-weight: bold;
    text-transform: uppercase;
  }

  tr:has(td) {
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10));
  }

  th,
  td {
    text-align: start;
    padding-inline: var(--padding-md);
    padding-block: var(--padding-sm);
  }
}

.shopify-policy__container {
  padding-block: var(--padding-xl);
}

.checkbox {
  --checkbox-size: 22px;
  --checkbox-top: 50%;
  --checkbox-left: 1.5px;
  --checkbox-offset: 3px;
  --checkbox-border-radius: 7px;
  --checkbox-label-padding: 8px;
  --checkbox-path-opacity: 0;
  --checkbox-cursor: pointer;
  --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));

  position: relative;
  display: flex;
  align-items: center;

  @media screen and (min-width: 750px) {
    --checkbox-size: 16px;
    --checkbox-border-radius: 5px;
    --checkbox-label-padding: 6px;
  }

  &:has(.checkbox__input:checked) {
    --checkbox-path-opacity: 1;
  }

  &:has(.checkbox__input:disabled) {
    --checkbox-cursor: not-allowed;
  }
}

.checkbox__input {
  position: absolute;
  opacity: 0;
  margin: 0;
  width: var(--checkbox-size);
  height: var(--checkbox-size);

  /* Outline is on the SVG instead, to allow it to have border-radius */
  &:focus-visible {
    outline: none;
  }

  &:focus-visible + .checkbox__label .icon-checkmark {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  &:checked + .checkbox__label .icon-checkmark {
    background-color: var(--color-foreground);
    border-color: var(--color-foreground);
  }

  &:disabled + .checkbox__label .icon-checkmark {
    background-color: var(--input-disabled-background-color);
    border-color: var(--input-disabled-border-color);
  }
}

.checkbox__label {
  position: relative;
  display: inline-flex;
  cursor: var(--checkbox-cursor);
  line-height: var(--checkbox-size);
  min-width: var(--minimum-touch-target);
}

.checkbox .icon-checkmark {
  height: var(--checkbox-size);
  width: var(--checkbox-size);
  flex-shrink: 0;
  border: var(--checkbox-border);
  border-radius: var(--checkbox-border-radius);
  background-color: var(--color-background);
}

.checkbox__label-text {
  padding-inline-start: var(--checkbox-label-padding);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.checkbox .icon-checkmark path {
  stroke: var(--color-background);
  opacity: var(--checkbox-path-opacity);
  transition: opacity var(--animation-speed) var(--animation-easing);
}

.checkbox__input:disabled + .checkbox__label {
  color: var(--input-disabled-text-color);
}

/* Add to cart button */
.button[id^='BuyButtons-ProductSubmitButton-'] {
  position: relative;
  overflow: hidden;
}

/* Cart bubble */
.cart-bubble {
  --cart-padding: 0.2em;

  position: relative;
  width: 20px;
  aspect-ratio: 1;
  border-radius: 50%;
  border-width: 0;
  display: flex;
  line-height: normal;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-button-text);
  padding-inline: var(--cart-padding);
}

.cart-bubble__background {
  position: absolute;
  inset: 0;
  background-color: var(--color-primary-button-background);
  border-radius: var(--style-border-radius-lg);
}

.cart-bubble__text {
  font-size: var(--font-size--2xs);
  z-index: var(--layer-flat);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Quantity selector */
.quantity-selector {
  --quantity-selector-width: 124px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-input-text);
  background-color: var(--color-input-background);
  border: var(--style-border-width-inputs) solid var(--color-input-border);
  border-radius: var(--style-border-radius-inputs);
  flex: 1 1 var(--quantity-selector-width);
  align-self: stretch;
  transition: background-color var(--animation-speed) var(--animation-easing);

  &:hover {
    background-color: var(--color-input-hover-background);
  }
}

.product-form-buttons:has(.add-to-cart-button.button-secondary) .quantity-selector {
  border-radius: var(--style-border-radius-buttons-secondary);
}

.quantity-selector :is(.quantity-minus, .quantity-plus) {
  /* Unset button styles */
  padding: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
  flex-shrink: 0;
  color: var(--color-input-text);
}

.quantity-selector .quantity-minus {
  border-start-start-radius: var(--style-border-radius-inputs);
  border-end-start-radius: var(--style-border-radius-inputs);
}

.quantity-selector .quantity-plus {
  border-start-end-radius: var(--style-border-radius-inputs);
  border-end-end-radius: var(--style-border-radius-inputs);
}

.product-details .quantity-selector {
  border-radius: var(--style-border-radius-buttons-primary);
}

.product-details .quantity-selector .quantity-minus {
  border-start-start-radius: var(--style-border-radius-buttons-primary);
  border-end-start-radius: var(--style-border-radius-buttons-primary);
}

.product-details .quantity-selector .quantity-plus {
  border-start-end-radius: var(--style-border-radius-buttons-primary);
  border-end-end-radius: var(--style-border-radius-buttons-primary);
}

.quantity-selector .svg-wrapper {
  transition: transform var(--animation-speed) var(--animation-easing);
}

.quantity-selector svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

:is(.quantity-minus, .quantity-plus):active .svg-wrapper {
  transform: scale(0.9);
}

.quantity-selector input[type='number'] {
  margin: 0;
  text-align: center;
  border: none;
  appearance: none;
  max-width: calc(var(--quantity-selector-width) - var(--minimum-touch-target) * 2);
  border-radius: var(--style-border-radius-buttons);
  color: var(--color-input-text);
  background-color: transparent;
}

/* Chrome, Safari, Edge, Opera */
.quantity-selector input[type='number']::-webkit-inner-spin-button,
.quantity-selector input[type='number']::-webkit-outer-spin-button {
  appearance: none;
}

/* Firefox */
.quantity-selector input[type='number'] {
  appearance: textfield;
}

/* Pills (used in facets and predictive search) */

.pills__pill {
  --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));

  color: var(--color-foreground);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-sm);
  min-width: 48px;
  padding: 6px 12px;
  border-radius: var(--style-border-radius-pills);
  cursor: pointer;
  background-color: var(--pills-pill-background-color);
  transition: background-color var(--animation-speed) var(--animation-easing);

  &:hover {
    --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  @media screen and (max-width: 749px) {
    padding: var(--padding-xs) var(--padding-md);
  }
}

.pills__pill > .svg-wrapper {
  --close-icon-opacity: 0.4;
  --icon-stroke-width: 1px;

  color: var(--color-foreground);
}

.pills__pill--swatch {
  @media screen and (max-width: 749px) {
    padding-inline-start: var(--padding-sm);
  }
}

.pills__pill--swatch .swatch {
  margin-right: -4px;
}

.pills__pill--desktop-small {
  @media screen and (min-width: 750px) {
    font-size: var(--font-size--xs);
  }
}

/* Fly to cart animation */
fly-to-cart {
  position: fixed;
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
  border-radius: 50%;
  z-index: calc(infinity);
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  box-shadow: 0 4px 8px rgb(0 0 0 / 20%);
  transition: opacity 0.3s ease;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-foreground);
  transform: translate(var(--x, 0), var(--y, 0)) scale(var(--scale, 1));
}

/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------ */

/* Animation declarations - to be kept at the bottom of the file for ease of find */
@keyframes grow {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes slideInLeft {
  from {
    transform: translateX(var(--custom-transform-from, 100%));
  }

  to {
    transform: translateX(var(--custom-transform-to, 0));
  }
}

@keyframes slideInLeftViewTransition {
  from {
    transform: translateX(100px);
  }
}

@keyframes slideOutRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(var(--custom-transform-to, -100%));
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes slideOutLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes slideInTop {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes slideInTopViewTransition {
  from {
    transform: translateY(100px);
  }
}

@keyframes slideOutBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

@keyframes slideInBottom {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes slideOutTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes cartBubbleSlideIn {
  from {
    transform: translateY(-1em);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes elementSlideInTop {
  from {
    margin-top: var(--padding-sm);
    opacity: 0;
  }

  to {
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes elementSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

@keyframes elementSlideInBottom {
  from {
    transform: translateY(calc(-1 * var(--padding-sm)));
    opacity: 0;
  }

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

@keyframes elementSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-1 * var(--padding-sm)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInTop {
  from {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }

  to {
    transform: translateY(-50%);
    opacity: 1;
  }
}

@keyframes thumbnailsSlideOutTop {
  from {
    transform: translateY(-50%);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInBottom {
  from {
    transform: translateY(100%);
    opacity: 0;
  }

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

@keyframes thumbnailsSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes search-element-slide-in-bottom {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes search-element-slide-out-bottom {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(20px);
    opacity: 0;
  }
}

@keyframes dialogZoom {
  from {
    opacity: 1;
    transform: scale(1) translateY(0);
  }

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

@keyframes thumbnail-selected {
  0%,
  100% {
    box-shadow: 0 0 0 2px transparent;
    scale: 0.9;
  }

  50% {
    box-shadow: 0 0 0 2px #000;
    scale: 1;
  }
}

@keyframes backdropFilter {
  from {
    backdrop-filter: brightness(1);
  }

  to {
    backdrop-filter: brightness(0.75);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modalSlideInTop {
  from {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }

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

@keyframes modalSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

.bubble {
  display: inline-flex;
  height: calc(var(--variant-picker-swatch-height) / 1.5);
  font-size: var(--font-size--xs);
  border-radius: 20px;
  min-width: 20px;
  padding: 0 6px;
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  color: var(--color-foreground);
  align-items: center;
  justify-content: center;
}

.bubble svg {
  width: 12px;
  height: 12px;
}

.top-shadow::before {
  content: '';
  box-shadow: 0 0 10px var(--color-shadow);
  position: absolute;
  z-index: var(--layer-lowest);
  inset: 0;
  clip-path: inset(-50px 0 0 0); /* stylelint-disable-line */
}

@media (min-width: 750px) {
  .top-shadow--mobile::before {
    display: none;
  }
}

.bottom-shadow::before {
  content: '';
  box-shadow: 0 0 10px var(--color-shadow);
  position: absolute;
  z-index: var(--layer-lowest);
  inset: 0;
  clip-path: inset(0 0 -50px 0); /* stylelint-disable-line */
}

@media (min-width: 750px) {
  .bottom-shadow--mobile::before {
    display: none;
  }
}

.video-placeholder-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: var(--size-style-aspect-ratio, auto);
}

:not(deferred-media) > .video-placeholder-wrapper {
  width: var(--video-placeholder-width);
}

.video-placeholder-wrapper > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/*
 * Slideshow Component
 */
slideshow-component {
  --cursor: grab;
    max-height: 600px;
  position: relative;
  display: flex;
  flex-direction: column;
  timeline-scope: var(--slideshow-timeline);
}

.slideshow--single-media {
  --cursor: default;
}

a slideshow-component {
  --cursor: pointer;
}

/*
 * Slideshow Slides
 */
slideshow-slides {
  width: 100%;
  position: relative;
  display: flex;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-color: transparent transparent;
  scrollbar-width: none;
  gap: var(--slideshow-gap, 0);
  cursor: var(--cursor);

  @media (prefers-reduced-motion) {
    scroll-behavior: auto;
  }

  &::-webkit-scrollbar {
    width: 0;
  }

  &::-webkit-scrollbar-track {
    background: transparent;
  }

  &::-webkit-scrollbar-thumb {
    background: transparent;
    border: none;
  }

  &[size='small'] {
    min-height: 17.5rem;
  }

  &[size='medium'] {
    min-height: 21.25rem;
  }

  &[size='large'] {
    min-height: 25rem;
  }

  @media screen and (min-width: 750px) {
    &[size='small'] {
      min-height: 26.25rem;
    }

    &[size='medium'] {
      min-height: 35rem;
    }

    &[size='large'] {
      min-height: 45rem;
    }
  }
}

slideshow-component[disabled='true'] slideshow-slides {
  overflow: hidden;
}

slideshow-component[mobile-disabled] slideshow-slides {
  @media screen and (max-width: 749px) {
    overflow: hidden;
  }
}

slideshow-slide {
  position: relative;
  scroll-snap-align: start;
  width: var(--slide-width, 100%);
  max-height: 100%;
  flex-shrink: 0;
  view-timeline-axis: inline;
  content-visibility: auto;
  contain-intrinsic-size: auto none;

  slideshow-component[actioned] &,
  &[aria-hidden='false'] {
    content-visibility: visible;
  }

  slideshow-component slideshow-slide:not([aria-hidden='false']) {
    content-visibility: hidden;
  }

  &[hidden]:not([reveal]) {
    display: none;
  }
}

slideshow-slide.product-media-container--tallest {
  content-visibility: visible;
}

@media screen and (max-width: 749px) {
  /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
  .media-gallery--hint
    :is(
      slideshow-slide:has(+ slideshow-slide[aria-hidden='false']:last-of-type),
      slideshow-slide[aria-hidden='false'] + slideshow-slide
    ) {
    content-visibility: auto;

    slideshow-component[actioned] & {
      content-visibility: visible;
    }
  }
}

/*
 * Collection and Resource list carousels have peeking slides on both sides.
 * Card galleries preview the next or previous images on 'pointerenter', so we
 * try to kick load them beforehand (they are lazy loaded otherwise).
 */
:is(.resource-list__carousel, .card-gallery)
  :is(
    slideshow-slide:has(+ slideshow-slide[aria-hidden='false']),
    slideshow-slide[aria-hidden='false'] + slideshow-slide
  ) {
  content-visibility: auto;

  slideshow-component[actioned] & {
    content-visibility: visible;
  }
}

/*
 * Be specific about HTML children structure to avoid targeting nested slideshows.
 * Ensure that the content is 'visible' while scrolling instead of 'auto' to avoid issues in Safari.
 */
slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide {
  content-visibility: visible;
}

slideshow-slides[gutters*='start'] {
  padding-inline-start: var(--gutter-slide-width, 0);
  scroll-padding-inline-start: var(--gutter-slide-width, 0);
}

slideshow-slides[gutters*='end'] {
  padding-inline-end: var(--gutter-slide-width, 0);
}

slideshow-component[dragging] {
  --cursor: grabbing;

  * {
    pointer-events: none;
  }
}

slideshow-component[dragging] slideshow-arrows {
  display: none;
}

slideshow-container {
  width: 100%;
  display: block;
  position: relative;
  grid-area: container;
  container-type: inline-size;
}

/*
 * Slideshow Controls
 */
slideshow-controls {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  scrollbar-width: none;
  min-height: var(--minimum-touch-target);
  grid-area: controls;

  &[controls-on-media] {
    position: absolute;
    bottom: 0;
  }
}

slideshow-controls::-webkit-scrollbar {
  display: none;
}

slideshow-controls button {
  --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
  --color-active: var(--color-foreground);
  --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));

  display: inline-block;
  height: var(--minimum-touch-target);
  width: var(--minimum-touch-target);
  cursor: pointer;
}

slideshow-controls .icon {
  width: var(--icon-size-sm);
  height: var(--icon-size-xs);
}

slideshow-controls[pagination-position='center'] {
  align-items: center;
  justify-content: center;
}

slideshow-controls[pagination-position='center'][thumbnails] {
  width: 100%;
}

slideshow-controls[pagination-position='center']:not([controls-on-media], [thumbnails], [icons-on-media]) {
  justify-content: space-between;
}

slideshow-component:has(slideshow-controls[thumbnails]) {
  &:has(slideshow-controls[pagination-position='right']) {
    display: grid;
    grid-template:
      'container controls' auto
      'arrows controls' min-content
      / 1fr auto;
  }

  &:has(slideshow-controls[pagination-position='left']) {
    display: grid;
    grid-template:
      'controls container' auto
      'controls arrows' min-content
      / auto 1fr;
  }

  slideshow-controls[pagination-position='left'] {
    order: -1;
  }
}

slideshow-controls[thumbnails]:is([pagination-position='right'], [pagination-position='left']) {
  display: flex;
  flex-direction: column;
  height: 0;
  min-height: 100%;

  .slideshow-controls__thumbnails-container {
    overflow: hidden auto;
  }

  &:not([controls-on-media]) {
    .slideshow-controls__thumbnails-container {
      position: sticky;
      top: var(--sticky-header-offset, 0);
    }

    .slideshow-controls__thumbnails {
      padding-block-start: var(--focus-outline-offset);
    }
  }
}

slideshow-controls:not([controls-on-media])[icons-on-media] {
  &[pagination-position='right'] {
    justify-content: flex-end;
  }

  &[pagination-position='left'] {
    justify-content: flex-start;
  }
}

slideshow-controls:not([controls-on-media]):is([pagination-position='left'], [pagination-position='right'])
  .slideshow-controls__thumbnails {
  padding-block: var(--padding-2xs);
}

slideshow-controls:not([controls-on-media]) {
  &:is([pagination-position='right']) {
    .slideshow-controls__thumbnails {
      padding-inline-end: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
    }
  }

  &:is([pagination-position='left']) {
    .slideshow-controls__thumbnails {
      padding-inline-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
    }
  }
}

slideshow-controls[controls-on-media] {
  z-index: var(--layer-raised);

  &:has(.slideshow-controls__dots, .slideshow-controls__counter) {
    --color-foreground: #fff;
    --color-foreground-rgb: var(--color-white-rgb);
  }

  &[pagination-position='right'] {
    right: 0;
  }

  &[pagination-position='left'] {
    left: 0;
  }

  &[pagination-position='center'] {
    width: 100%;
  }

  &:not([thumbnails])[pagination-position='left'] {
    width: fit-content;
    align-self: flex-start;
  }

  &:not([thumbnails])[pagination-position='right'] {
    width: fit-content;
    align-self: flex-end;
  }
}

slideshow-controls:is([pagination-position='right'], [pagination-position='left']) {
  .slideshow-controls__thumbnails {
    flex-direction: column;
  }
}

.slideshow-controls__arrows {
  display: flex;
  justify-content: space-between;
  height: var(--minimum-touch-target);
  grid-area: arrows;

  button {
    padding: 0 var(--padding-xs);
  }
}

.slideshow-controls__dots,
.slideshow-controls__counter {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  list-style: none;

  button {
    --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
    --color-active: var(--color-foreground);
    --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));
  }
}

slideshow-controls:has(.slideshow-controls__dots),
slideshow-component[autoplay] slideshow-controls {
  mix-blend-mode: difference;
}

.slideshow-controls__dots {
  gap: 0.6rem;
  padding: var(--padding-sm) var(--padding-lg);
  border-radius: 3rem;
  overflow: hidden;

  button {
    --size: 0.5rem;

    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--size) * 2);
    height: calc(var(--size) * 2);
    margin: calc(var(--size) / -2);
    font-size: 0;
    border-radius: calc(var(--size));

    &::after {
      content: '';
      display: block;
      background-color: var(--color);
      height: var(--size);
      width: var(--size);

      /* This is at --size / 2 to remove a visual regression on subpixel rendering displays */
      border-radius: calc(var(--size) / 2);

      @supports not (view-timeline-axis: inline) {
        &[aria-selected='true'] {
          --color: var(--color-active);
        }
      }

      &:hover {
        --color: var(--color-hover);
      }
    }

    &[aria-selected='true'] {
      --color: var(--color-active);
    }
  }
}

.slideshow-controls__dots,
.slideshow-controls__counter {
  &:only-child {
    margin-inline: auto;
  }
}

.slideshow-controls__counter {
  color: var(--color-foreground);
  background-color: rgb(0 0 0 / 40%);
  width: auto;
  border-radius: 2rem;
  padding: 0.3rem var(--padding-sm);
  margin-inline: var(--margin-sm);
  backdrop-filter: blur(10px);
  font-variant-numeric: tabular-nums;
  font-size: var(--font-size--xs);

  .slash {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
    padding-inline: var(--padding-2xs);
    margin-block-start: -0.1rem;
  }
}

.slideshow-control[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.slideshow-control--large {
  .icon-caret {
    --icon-stroke-width: 1px;
  }

  .icon-caret {
    --icon-stroke-width: 1px;
  }

  .svg-wrapper,
  svg {
    width: var(--slideshow-controls-icon);
    height: var(--slideshow-controls-icon);
  }
}

/* Slideshow control shape styles */
.button-unstyled.slideshow-control.slideshow-control--shape-square,
.button-unstyled.slideshow-control.slideshow-control--shape-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background-color: #4487ff;
  color: var(--color-primary-button-text);
  padding: 0px;
}

.button-unstyled.slideshow-control.slideshow-control--shape-circle {
  border-radius: 50%;
}

.button-unstyled.slideshow-control.slideshow-control--shape-square {
  border-radius: 0;
}

.slideshow-control .icon-caret {
  rotate: -90deg;
}

/* Slideshow Thumbnails */
.slideshow-controls__thumbnails-container {
  display: flex;
  width: 100%;
  max-height: 100%;
  overflow-x: scroll;
  scrollbar-width: none;
}

.slideshow-controls__thumbnails {
  display: inline-flex;
  padding-inline: var(--slideshow-thumbnails-padding-inline, var(--padding-sm));
  padding-block: var(--slideshow-thumbnails-padding-block, var(--padding-sm));
  gap: var(--gap-xs);
  margin-inline: auto;
  height: fit-content;

  .slideshow-control {
    border-radius: var(--media-radius);
    width: clamp(44px, 7vw, var(--thumbnail-width));
    height: auto;
    aspect-ratio: var(--aspect-ratio);

    img {
      height: 100%;
      object-fit: cover;
      border-radius: var(--media-radius);
    }

    &:is([aria-selected='true']) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity));
    }
  }
}

.slideshow-controls__thumbnail {
  position: relative;
}

.slideshow-controls__thumbnail-badge {
  position: absolute;
  top: var(--padding-2xs);
  right: var(--padding-2xs);
  width: clamp(16px, 10%, 20px);
  height: clamp(16px, 10%, 20px);
  background-color: var(--color-background);
  border-radius: var(--style-border-radius-xs);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 1px rgb(var(--color-foreground-rgb) / var(--opacity-5));
}

.slideshow-controls__thumbnail-badge svg {
  width: 60%;
  height: 60%;
  fill: var(--color-foreground);
  opacity: 0.6;
}

/* Slideshow Play/Pause */
.slideshow-control:is(.icon-pause, .icon-play) {
  color: var(--color-active);

  &:hover {
    color: var(--color-hover);
  }

  svg {
    display: none;
  }
}

slideshow-component:is([autoplay]) {
  &:is([paused]) {
    .icon-play > svg {
      display: block;
    }
  }

  &:not([paused]) {
    .icon-pause > svg {
      display: block;
    }
  }
}

/* Slideshow Arrows */
slideshow-arrows {
  --cursor-previous: w-resize;
  --cursor-next: e-resize;

  position: absolute;
  inset: 0;
  display: flex;
  z-index: var(--layer-heightened);
  pointer-events: none;
  mix-blend-mode: difference;
  align-items: flex-end;

  &[position='left'] {
    justify-content: flex-start;
    padding-inline: var(--padding-xs);
  }

  &[position='right'] {
    justify-content: flex-end;
    padding-inline: var(--padding-xs);
  }

  &[position='center'] {
    justify-content: space-between;
    align-items: center;
  }
}

slideshow-arrows:has(.slideshow-control--shape-square),
slideshow-arrows:has(.slideshow-control--shape-circle) {
  mix-blend-mode: normal;
}

slideshow-component[disabled='true'] slideshow-arrows {
  display: none;
}

slideshow-arrows .slideshow-control {
  pointer-events: auto;
  opacity: 0;
  min-height: var(--minimum-touch-target);
  padding: 0 var(--padding-xs);
  color: var(--color-white);
}

slideshow-arrows .slideshow-control.slideshow-control--style-none {
  display: none;
}

.media-gallery--carousel slideshow-arrows .slideshow-control {
  padding-inline: 0 var(--padding-md);
}

.card-gallery slideshow-arrows .slideshow-control {
  /* Align icons with quick-add button */
  padding-inline: var(--padding-xl);

  @container (max-width: 249px) {
    padding-inline: 0 var(--padding-sm);
  }
}

.media-gallery--carousel slideshow-arrows .slideshow-control {
  opacity: 1;
}

:not(.media-gallery--carousel)
  > :is(slideshow-component:hover, slideshow-component:focus-within):not(:has(slideshow-controls:hover))
  > slideshow-container
  > slideshow-arrows
  .slideshow-control {
  animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards;
}

@keyframes arrowsSlideIn {
  from {
    transform: translate(var(--padding-sm), 0);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.block-resource-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap);
  min-width: 0;
  min-height: 0;
  container-type: inline-size;
  container-name: resource-list;
}

.section-resource-list {
  row-gap: var(--gap);
}

.section-resource-list__content {
  display: flex;
  flex-direction: column;
  align-items: var(--horizontal-alignment);
  gap: var(--gap);
  width: 100%;
}

.section-resource-list__content:empty {
  display: none;
}

.section-resource-list__header:is(:empty, :has(.group-block-content:empty)),
.section-resource-list__content:empty {
  display: none;
}

.section-resource-list.section--full-width product-card-link > .group-block {
  @media screen and (max-width: 749px) {
    padding-inline: max(var(--padding-xs), var(--padding-inline-start))
      max(var(--padding-xs), var(--padding-inline-end));
  }
}

.resource-list--carousel-mobile {
  display: block;

  @media screen and (min-width: 750px) {
    display: none;
  }
}

.resource-list {
  --resource-list-mobile-gap-max: 9999px;
  --resource-list-column-gap: min(var(--resource-list-column-gap-desktop), var(--resource-list-mobile-gap-max));
  --resource-list-row-gap: min(var(--resource-list-row-gap-desktop), var(--resource-list-mobile-gap-max));

  width: 100%;

  @media screen and (max-width: 749px) {
    --resource-list-mobile-gap-max: 12px;
  }

  @container resource-list (max-width: 749px) {
    --resource-list-mobile-gap-max: 12px;
  }
}

.resource-list--grid {
  display: grid;
  gap: var(--resource-list-row-gap) var(--resource-list-column-gap);
  grid-template-columns: var(--resource-list-columns-mobile);

  @media screen and (min-width: 750px) {
    grid-template-columns: var(--resource-list-columns);
  }

  @container resource-list (max-width: 449px) {
    grid-template-columns: var(--resource-list-columns-mobile);
  }

  @container resource-list(min-width: 450px) and (max-width: 749px) {
    --resource-list-columns-per-row: 3;

    grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);

    /* Avoid orphan in last row when there are 4, 7, or 10 items */
    &:has(.resource-list__item:first-child:nth-last-child(3n + 1)),
    /* Clean two full rows when there are 8 items */
    &:has(.resource-list__item:first-child:nth-last-child(8n)) {
      --resource-list-columns-per-row: 4;
    }
  }

  @container resource-list (min-width: 750px) {
    grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);

    &:has(.resource-list__item:first-child:nth-last-child(n + 9)) {
      --resource-list-columns-per-row: 5;
    }

    &:has(.resource-list__item:first-child:nth-last-child(n + 7):nth-last-child(-n + 8)) {
      --resource-list-columns-per-row: 4;
    }

    &:has(.resource-list__item:first-child:nth-last-child(6)) {
      --resource-list-columns-per-row: 3;
    }

    &:has(.resource-list__item:first-child:nth-last-child(5)) {
      --resource-list-columns-per-row: 5;
    }

    &:has(.resource-list__item:first-child:nth-last-child(-n + 4)) {
      --resource-list-columns-per-row: 4;
    }
  }

  @container resource-list (min-width: 1200px) {
    &:has(.resource-list__item:first-child:nth-last-child(6)) {
      --resource-list-columns-per-row: 6;
    }
  }
}

.resource-list__item {
  height: 100%;
  color: var(--color-foreground);
  text-decoration: none;
}

.resource-list__carousel {
  --slide-width: 60vw;

  width: 100%;
  position: relative;
  container-type: inline-size;
  container-name: resource-list-carousel;

  .slideshow-control[disabled] {
    display: none;
  }

  .slideshow-control--next {
    margin-inline-start: auto;
  }
}

@container resource-list-carousel (max-width: 749px) {
  .resource-list__carousel .resource-list__slide {
    --slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
  }
}

@container resource-list-carousel (min-width: 750px) {
  .resource-list__carousel .resource-list__slide {
    --section-slide-width: calc(
      (100% - (var(--resource-list-column-gap) * (var(--column-count) - 1)) - var(--peek-next-slide-size)) /
        var(--column-count)
    );
    --fallback-slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
    --slide-width: var(--section-slide-width, var(--fallback-slide-width));
  }
}

.resource-list__carousel slideshow-slides {
  gap: var(--resource-list-column-gap);

  /* Add padding to prevent hover animations from being clipped in slideshow
     15px accommodates:
     - Scale effect (9px on each side from 1.03 scale)
     - Lift effect (4px upward movement)
     - Shadow (15px spread with -5px offset)
     Using 16px for better alignment with our spacing scale */

  margin-block: -16px;
  padding-block: 16px;
}

.resource-list__carousel slideshow-arrows {
  padding-inline: var(--util-page-margin-offset);
}

.resource-list__carousel .resource-list__slide {
  width: var(--slide-width);
  flex: 0 0 auto;
  scroll-snap-align: start;
  min-width: 0;
}

/* Base styles */
.group-block,
.group-block-content {
  position: relative;
}

.group-block:has(> video-background-component),
.group-block:has(> .background-image-container) {
  overflow: hidden;
}

.group-block-content {
  height: 100%;
  width: 100%;
}

/* Container styles */
.section-content-wrapper.section-content-wrapper:where(.layout-panel-flex) .group-block--fill {
  flex: 1;
}

/* Flex behavior for width variants */
.layout-panel-flex--row > .group-block--width-fit {
  flex: 0;
}

.layout-panel-flex--row > .group-block--width-fill {
  flex: 1;
}

.layout-panel-flex--row > .group-block--width-custom {
  flex-basis: var(--size-style-width);
}

/* Dimension utilities - Height */
.group-block--height-fit {
  height: auto;
}

.group-block--height-custom,
.group-block--height-fill {
  height: var(--size-style-height);
}

/* Flex behavior for height variants */
.layout-panel-flex--column > .group-block--height-fit {
  flex: 0 1 auto;
}

.layout-panel-flex--column > .group-block--height-fill {
  flex: 1;
}

.layout-panel-flex--column > .group-block--height-custom {
  flex-basis: var(--size-style-height);
}

accordion-custom {
  details {
    &::details-content,
    .details-content {
      block-size: 0;
      overflow-y: clip;
      opacity: 0;
      interpolate-size: allow-keywords;
      transition: content-visibility var(--animation-speed-slow) allow-discrete,
        padding-block var(--animation-speed-slow) var(--animation-easing),
        opacity var(--animation-speed-slow) var(--animation-easing),
        block-size var(--animation-speed-slow) var(--animation-easing);
    }

    &:not([open]) {
      &::details-content,
      .details-content {
        padding-block: 0;
      }
    }

    &[open] {
      &::details-content,
      .details-content {
        opacity: 1;
        block-size: auto;

        @starting-style {
          block-size: 0;
          opacity: 0;
          overflow-y: clip;
        }

        &:focus-within {
          overflow-y: visible;
        }
      }
    }
  }
}

accordion-custom[data-disable-on-mobile='true'] summary {
  @media screen and (max-width: 749px) {
    cursor: auto;
  }
}

accordion-custom[data-disable-on-desktop='true'] summary {
  @media screen and (min-width: 750px) {
    cursor: auto;
  }
}

text-component {
  --shimmer-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
  --shimmer-color-light: rgb(var(--color-foreground-rgb) / var(--opacity-10));
  --shimmer-speed: 1.25s;

  display: inline-block;
  position: relative;
  transition: color var(--animation-speed-slow) ease;
  line-height: 1;

  &::after {
    content: attr(value);
    position: absolute;
    inset: 0;
    color: transparent;
    opacity: 0;
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    pointer-events: none;
    background-image: linear-gradient(
      -85deg,
      var(--shimmer-text-color) 10%,
      var(--shimmer-color-light) 50%,
      var(--shimmer-text-color) 90%
    );
    background-clip: text;
    background-size: 200% 100%;
    background-position: 100% 0;
    place-content: center;
  }

  &[shimmer] {
    color: transparent;

    &::after {
      opacity: 1;
      animation: text-shimmer var(--shimmer-speed) infinite linear;
    }
  }
}

@keyframes text-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

/* Animation transitions */
.transition-background-color {
  transition: background-color var(--animation-speed-medium) ease-in-out;
}

.transition-transform {
  transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
}

.transition-border-color {
  transition: border-color var(--animation-speed-medium) var(--animation-timing-hover);
}

/* Global scrollbar styles */

/* Webkit browsers */
::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
  transition: background-color 0.2s;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60));
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/* Product card title truncation - applied only to zoom-out view */
[product-grid-view='zoom-out'] :is(.product-card, .product-grid__card) :is(h4, .h4) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}

/* Product card title truncation - applied on mobile regardless of view */
@media screen and (max-width: 749px) {
  :is(.product-card, .product-grid__card) :is(h4, .h4) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
  }
}

.product-card:hover,
.collection-card:hover,
.resource-card:hover,
.predictive-search-results__card--product:hover,
.predictive-search-results__card:hover {
  position: relative;
  z-index: var(--layer-raised);
  transition: transform var(--hover-transition-duration) var(--hover-transition-timing),
    box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
}

.header .product-card:hover,
.header .collection-card:hover,
.header .resource-card:hover,
.header-drawer .product-card:hover,
.header-drawer .collection-card:hover,
.header-drawer .resource-card:hover {
  z-index: auto;
  transform: none;
  box-shadow: none;
}

/* Prevent iOS zoom on input focus by ensuring minimum 16px font size on mobile */
@media screen and (max-width: 1200px) {
  input,
  textarea,
  select,
  /* Higher specificity to override type preset classes like .paragraph, .h1, etc. */
  .paragraph.paragraph input,
  .paragraph.paragraph textarea,
  .paragraph.paragraph select,
  .h1.h1 input,
  .h1.h1 textarea,
  .h1.h1 select,
  .h2.h2 input,
  .h2.h2 textarea,
  .h2.h2 select,
  .h3.h3 input,
  .h3.h3 textarea,
  .h3.h3 select,
  .h4.h4 input,
  .h4.h4 textarea,
  .h4.h4 select,
  .h5.h5 input,
  .h5.h5 textarea,
  .h5.h5 select,
  .h6.h6 input,
  .h6.h6 textarea,
  .h6.h6 select {
    font-size: max(1rem, 100%);
  }
}











============================







.loader-default[data-v-6f5bcea0] {
    width: 30px;
    height: 30px;
    border: 4px solid #fff;
    border-left-color: transparent;
    border-radius: 50%;
    -webkit-animation: rotation-data-v-6f5bcea0 1s linear infinite;
    animation: rotation-data-v-6f5bcea0 1s linear infinite
}

.loader[data-v-6f5bcea0] {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.loader.white .loader-default[data-v-6f5bcea0] {
    border-color: #fff;
    border-left-color: transparent
}

.loader.dark .loader-default[data-v-6f5bcea0] {
    border-color: #4487ff;
    border-left-color: transparent
}

.loader.min .loader-default[data-v-6f5bcea0] {
    width: 15px;
    height: 15px;
    border-width: 2px
}

@-webkit-keyframes rotation-data-v-6f5bcea0 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotation-data-v-6f5bcea0 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.btn[data-v-8f505a5c] {
    height: 50px;
    padding: 5px 15px;
    z-index: 1;
    overflow: hidden;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 190px;
    min-width: 120px;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    border-radius: 30px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.btn[data-v-8f505a5c]:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 100%;
    right: 100%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(50%,-50%,0) scale3d(0,0,0);
    transform: translate3d(50%,-50%,0) scale3d(0,0,0);
    -webkit-transition: -webkit-transform .35s ease-in-out;
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out,-webkit-transform .35s ease-in-out
}

.btn[data-v-8f505a5c] svg path {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.btn.active[data-v-8f505a5c]:before,.btn[data-v-8f505a5c]:hover:before {
    -webkit-transform: translate3d(50%,-50%,0) scale3d(17,17,17);
    transform: translate3d(50%,-50%,0) scale3d(17,17,17)
}

.btn .text.center[data-v-8f505a5c] {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn .text.left[data-v-8f505a5c] {
    text-align: left
}

.btn .leftico[data-v-8f505a5c] {
    margin-right: 10px
}

.btn .rightico[data-v-8f505a5c] {
    margin-left: 10px
}

.btn.white[data-v-8f505a5c] {
    color: #4487ff;
    border: 2px solid #4487ff;
    background-color: #fff
}

.btn.white[data-v-8f505a5c] svg path {
    fill: #4487ff
}

.btn.white[data-v-8f505a5c]:before {
    background-color: #4487ff
}

.btn.white.active[data-v-8f505a5c],.btn.white[data-v-8f505a5c]:hover {
    border-color: #fff;
    color: #fff
}

.btn.white.active[data-v-8f505a5c] svg path,.btn.white[data-v-8f505a5c]:hover svg path {
    fill: #fff
}

.btn.blue[data-v-8f505a5c] {
    color: #fff;
    border: 2px solid #4487ff;
    background-color: #4487ff
}

.btn.blue[data-v-8f505a5c]:before {
    background-color: #fff
}

.btn.blue.active[data-v-8f505a5c],.btn.blue[data-v-8f505a5c]:hover {
    border-color: #4487ff;
    color: #4487ff
}

.btn.blue.active[data-v-8f505a5c] svg path,.btn.blue[data-v-8f505a5c]:hover svg path {
    fill: #4487ff
}

.btn.loading.blue[data-v-8f505a5c] {
    border: 2px solid #4487ff;
    background-color: #4487ff
}

.btn.loading.blue[data-v-8f505a5c]:before {
    -webkit-transform: translate3d(50%,-50%,0) scale3d(0,0,0);
    transform: translate3d(50%,-50%,0) scale3d(0,0,0)
}

.btn.min[data-v-8f505a5c] {
    height: 40px
}

.btn.max[data-v-8f505a5c] {
    height: 50px;
    min-width: 150px;
    max-width: none
}

.btn.circle[data-v-8f505a5c] {
    width: 40px;
    height: 40px;
    max-width: 40px;
    min-width: 40px;
    border-radius: 50%
}

.btn.circle .ico[data-v-8f505a5c] {
    margin: 0
}

.btn.disabled[data-v-8f505a5c] {
    opacity: .5;
    pointer-events: none
}

.btn.loading[data-v-8f505a5c] {
    pointer-events: none
}

.btn.uppercase[data-v-8f505a5c] {
    text-transform: uppercase
}

.btn.lowround[data-v-8f505a5c] {
    border-radius: 4px
}

@media (max-width: 600px) {
    .btn.max[data-v-8f505a5c] {
        font-size:16px;
        letter-spacing: 1px;
        padding: 10px 15px
    }
}

.hamburger[data-v-3f03a4d0] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-color: #4487ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition-property: opacity,-webkit-filter;
    transition-property: opacity,-webkit-filter;
    transition-property: opacity,filter;
    transition-property: opacity,filter,-webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger-box[data-v-3f03a4d0] {
    width: 24px;
    height: 14px;
    display: inline-block;
    position: relative
}

.hamburger-inner[data-v-3f03a4d0] {
    display: block;
    top: 50%;
    margin-top: -2px
}

.hamburger-inner[data-v-3f03a4d0],.hamburger-inner[data-v-3f03a4d0]:after,.hamburger-inner[data-v-3f03a4d0]:before {
    width: 24px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner[data-v-3f03a4d0]:after,.hamburger-inner[data-v-3f03a4d0]:before {
    content: "";
    display: block
}

.hamburger-inner[data-v-3f03a4d0]:before {
    top: -5px
}

.hamburger-inner[data-v-3f03a4d0]:after {
    bottom: -5px
}

.hamburger--slider .hamburger-inner[data-v-3f03a4d0] {
    top: 2px
}

.hamburger--slider .hamburger-inner[data-v-3f03a4d0]:before {
    top: 6px;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

.hamburger--slider .hamburger-inner[data-v-3f03a4d0]:after {
    top: 12px
}

.hamburger--slider.is-active .hamburger-inner[data-v-3f03a4d0] {
    -webkit-transform: translate3d(0,6px,0) rotate(45deg);
    transform: translate3d(0,6px,0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner[data-v-3f03a4d0]:before {
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
    transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner[data-v-3f03a4d0]:after {
    -webkit-transform: translate3d(0,-12px,0) rotate(-90deg);
    transform: translate3d(0,-12px,0) rotate(-90deg)
}

.relative[data-v-39a4445b] {
    cursor: pointer;
    position: relative;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.relative:hover .lang[data-v-39a4445b] {
    opacity: 1;
    visibility: visible
}

.activelang>[data-v-39a4445b]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 10px
}

.activelang>[data-v-39a4445b]:nth-child(n+4) {
    margin-top: 10px
}

.activelang>[data-v-39a4445b]:nth-child(3n+1) {
    width: 30px
}

.activelang>[data-v-39a4445b]:nth-child(3n+2) {
    width: 78px
}

.activelang>[data-v-39a4445b]:nth-child(3n+3) {
    width: 10px
}

.activelang>[data-v-39a4445b]:nth-child(3n+1) {
    margin-left: 0
}

.activelang[data-v-39a4445b] {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    text-align: left
}

.activelang .arrow div[data-v-39a4445b] {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #fff transparent transparent transparent
}

.lang[data-v-39a4445b] {
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 42px;
    width: 100%;
    color: #022e59;
    text-align: left;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400
}

.lang a>[data-v-39a4445b]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 10px
}

.lang a>[data-v-39a4445b]:nth-child(n+4) {
    margin-top: 10px
}

.lang a>[data-v-39a4445b]:nth-child(3n+1) {
    width: 30px
}

.lang a>[data-v-39a4445b]:nth-child(3n+2) {
    width: 86px
}

.lang a>[data-v-39a4445b]:nth-child(3n+3) {
    width: 10px
}

.lang a>[data-v-39a4445b]:nth-child(3n+1) {
    margin-left: 0
}

.lang a[data-v-39a4445b] {
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    color: #fff;
    text-decoration: none
}

.lang a[data-v-39a4445b],.round[data-v-4e611902] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.round[data-v-4e611902] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff
}

.round.white[data-v-4e611902] {
    background-color: #fff
}

.round[data-v-4e611902] svg {
    -webkit-transition: all .3s;
    transition: all .3s
}

.round.min[data-v-4e611902] {
    width: 40px;
    height: 40px
}

.round.min[data-v-4e611902] svg {
    width: 20px!important;
    height: auto!important
}

.round.mid[data-v-4e611902] {
    width: 50px;
    height: 50px
}

.round.max[data-v-4e611902] {
    width: 60px;
    height: 60px
}

.round.max[data-v-4e611902] svg {
    width: 40px!important;
    height: auto!important
}

.select[data-v-e07a3ca2] {
    position: relative
}

.select.disabled[data-v-e07a3ca2] {
    pointer-events: none
}

.select.disabled .placeholder[data-v-e07a3ca2] {
    color: #9597af
}

.select.disabled input[data-v-e07a3ca2],.select.disabled textarea[data-v-e07a3ca2] {
    border-color: #d9d6e0;
    color: #d9d6e0
}

.select .errorbox[data-v-e07a3ca2] {
    position: absolute;
    right: 0;
    top: 3px;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #e95a0c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.select.placeholder .errorbox[data-v-e07a3ca2] {
    top: 19px
}

.select input[data-v-e07a3ca2],.select textarea[data-v-e07a3ca2] {
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 50px;
    width: 100%;
    border-radius: 100px;
    border: 2px solid #e7eff2;
    padding: 8px 30px;
    padding-top: 10px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.select input[data-v-e07a3ca2]:focus,.select textarea[data-v-e07a3ca2]:focus {
    border-color: #4487ff
}

.select.error input[data-v-e07a3ca2],.select.error textarea[data-v-e07a3ca2] {
    border-color: #fc6076
}

.select.error .errorbox[data-v-e07a3ca2] {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.select.error[data-v-e07a3ca2]:after {
    background: #fc6076
}

.select.notempty .placeholder[data-v-e07a3ca2] {
    -webkit-transform: translateY(0) scale(.8);
    transform: translateY(0) scale(.8)
}

.select .placeholder[data-v-e07a3ca2] {
    white-space: nowrap;
    padding: 0 10px;
    pointer-events: none;
    -webkit-transform: translateY(23px);
    transform: translateY(23px);
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-bottom: 0;
    color: #415060;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    position: absolute;
    left: 23px;
    top: -7px;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    background-color: #fff
}

.select.focus .placeholder[data-v-e07a3ca2] {
    -webkit-transform: translateY(0) scale(.8);
    transform: translateY(0) scale(.8)
}

.select.black input[data-v-e07a3ca2] {
    border-bottom: 2px solid #000
}

.select.black[data-v-e07a3ca2]:after {
    background-color: #000
}

.select .errortxt[data-v-e07a3ca2] {
    overflow: hidden;
    position: absolute;
    right: 30px;
    bottom: 3px;
    color: #fc6076;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    z-index: 2
}

textarea[data-v-e07a3ca2] {
    border-radius: 25px!important;
    min-height: 80px;
    resize: none
}

input[type=number][data-v-e07a3ca2]::-webkit-inner-spin-button,input[type=number][data-v-e07a3ca2]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.chekbox[data-v-3db1cc44] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.chekbox .c[data-v-3db1cc44] {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 20px;
    height: 20px!important;
    border-radius: 4px;
    border: 1px solid #e7eff2;
    background-color: #fff;
    position: relative;
    background: #fff;
    margin-right: 15px
}

.chekbox .c[data-v-3db1cc44] svg {
    opacity: 0
}

.chekbox .c[data-v-3db1cc44]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%
}

.chekbox .text[data-v-3db1cc44] {
    padding-top: 2px;
    color: #000;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    line-height: normal
}

.chekbox .text[data-v-3db1cc44] a {
    color: #032b61;
    text-decoration: underline
}

.chekbox .in[data-v-3db1cc44] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.chekbox:hover .c[data-v-3db1cc44] {
    border: 1px solid #4487ff
}

.chekbox.error .c[data-v-3db1cc44]:after {
    -webkit-animation: shockwave-data-v-3db1cc44 2s ease-out .5s 4;
    animation: shockwave-data-v-3db1cc44 2s ease-out .5s 4
}

.chekbox.error .c[data-v-3db1cc44] {
    border-color: #fe6e49
}

.chekbox.active .c[data-v-3db1cc44] svg {
    opacity: 1
}

.chekbox.right .in .text[data-v-3db1cc44] {
    margin-right: 15px
}

.chekbox.right .c[data-v-3db1cc44] {
    margin-right: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@-webkit-keyframes shockwave-data-v-3db1cc44 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 2px rgba(254,110,73,.5),inset 0 0 1px rgba(254,110,73,.5);
        box-shadow: 0 0 2px rgba(254,110,73,.5),inset 0 0 1px rgba(254,110,73,.5)
    }

    95% {
        -webkit-box-shadow: 0 0 50px rgba(254,110,73,0),inset 0 0 30px rgba(254,110,73,0);
        box-shadow: 0 0 50px rgba(254,110,73,0),inset 0 0 30px rgba(254,110,73,0)
    }

    to {
        -webkit-transform: scale(2.25);
        transform: scale(2.25)
    }
}

@keyframes shockwave-data-v-3db1cc44 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 2px rgba(254,110,73,.5),inset 0 0 1px rgba(254,110,73,.5);
        box-shadow: 0 0 2px rgba(254,110,73,.5),inset 0 0 1px rgba(254,110,73,.5)
    }

    95% {
        -webkit-box-shadow: 0 0 50px rgba(254,110,73,0),inset 0 0 30px rgba(254,110,73,0);
        box-shadow: 0 0 50px rgba(254,110,73,0),inset 0 0 30px rgba(254,110,73,0)
    }

    to {
        -webkit-transform: scale(2.25);
        transform: scale(2.25)
    }
}

.slot[data-v-088996de] {
    position: relative;
    -webkit-transition: all 1s;
    transition: all 1s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    will-change: transform;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0
}

.slot.active[data-v-088996de] {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.slot.fade[data-v-088996de] {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

.slot.left[data-v-088996de] {
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.slot.center[data-v-088996de] {
    -webkit-transform-origin: center;
    transform-origin: center
}

.slot.right[data-v-088996de] {
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.selectel[data-v-66932503] {
    position: relative
}

.selectel[data-v-66932503]:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #4487ff transparent transparent transparent;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -3px
}

.selectel.error select[data-v-66932503] {
    border-color: #fc6076
}

.selectel .loading[data-v-66932503] {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.selectel .loading[data-v-66932503],.selectel select[data-v-66932503] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.selectel select[data-v-66932503] {
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 8px 30px;
    height: 50px;
    border-radius: 100px;
    color: #415060;
    border: 2px solid #e7eff2;
    background-color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    padding-right: 40px
}

.selectel select[data-v-66932503]::-ms-expand {
    display: none
}

.selectel select[data-v-66932503]:focus {
    border: 2px solid #4487ff
}

.html[data-v-dccf6a80] hr {
    margin-top: 10px;
    margin-bottom: 10px
}

.html[data-v-dccf6a80] h1 {
    color: #000;
    font-size: 42px;
    font-weight: 900;
    line-height: 62px;
    margin-bottom: 20px
}

.html[data-v-dccf6a80] h2 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 20px
}

.html[data-v-dccf6a80] h3 {
    color: #000;
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 20px
}

.html[data-v-dccf6a80] h4 {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 20px
}

.html[data-v-dccf6a80] h5,.html[data-v-dccf6a80] h6 {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 20px
}

.html[data-v-dccf6a80] .alignleft {
    float: left;
    margin: 0 15px 30px 0
}

.html[data-v-dccf6a80] .aligncenter {
    display: block;
    margin: 0 auto 30px auto
}

.html[data-v-dccf6a80] .alignright {
    float: right;
    margin: 0 0 30px 15px
}

.html[data-v-dccf6a80] .alignnone {
    float: none;
    display: block;
    margin: 0 0 30px 0
}

.html[data-v-dccf6a80] .alignnone img {
    display: block;
    margin: 0 auto
}

.html[data-v-dccf6a80] .size-full {
    width: 100%;
    height: auto;
    margin: 0 0 30px 0
}

.html[data-v-dccf6a80] p .alignleft {
    float: left;
    margin: 5px 15px 30px 0
}

.html[data-v-dccf6a80] p .aligncenter {
    display: block;
    margin: 5px auto 30px auto
}

.html[data-v-dccf6a80] p .alignright {
    float: right;
    margin: 5px 0 30px 15px
}

.html[data-v-dccf6a80] p .alignnone {
    float: none;
    display: block;
    margin: 5px 0 30px 0
}

.html[data-v-dccf6a80] p .size-full {
    width: 100%;
    height: auto;
    margin: 5px 0 30px 0
}

.html[data-v-dccf6a80] p {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 10px
}

.html[data-v-dccf6a80] span {
    font-size: 16px!important
}

.html[data-v-dccf6a80] table {
    border-collapse: collapse;
    border: 1px solid #000;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 10px
}

.html[data-v-dccf6a80] table th {
    font-weight: 700;
    text-align: left
}

.html[data-v-dccf6a80] table td,.html[data-v-dccf6a80] table th {
    padding: 5px;
    border: 1px solid #000
}

.html[data-v-dccf6a80] ol,.html[data-v-dccf6a80] ul {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding-left: 30px;
    margin-bottom: 20px
}

.html[data-v-dccf6a80] ol li,.html[data-v-dccf6a80] ul li {
    margin-bottom: 10px
}

.html[data-v-dccf6a80] ul {
    list-style: none
}

.html[data-v-dccf6a80] ul li {
    position: relative
}

.html[data-v-dccf6a80] ul li:before {
    content: "";
    position: absolute;
    left: -28px;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #000
}

.html[data-v-dccf6a80] ol {
    list-style: decimal
}

.html[data-v-dccf6a80] a {
    color: #000;
    text-decoration: underline
}

[data-v-dccf6a80] img {
    max-width: 100%;
    border-radius: 15px
}

[data-v-dccf6a80] iframe {
    width: 100%;
    max-width: 100%
}

[data-v-dccf6a80] blockquote {
    width: 100%;
    font-style: italic;
    font-weight: 300;
    background-color: #fef0e8;
    padding: 30px 40px;
    margin-bottom: 30px
}

[data-v-dccf6a80] blockquote p:last-child {
    margin-bottom: 0
}

.chekbox[data-v-739421a8] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.chekbox .c[data-v-739421a8] {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 20px;
    height: 20px!important;
    border-radius: 50%;
    border: 1px solid #e7eff2;
    background-color: #fff;
    position: relative;
    background: #fff;
    margin-right: 15px
}

.chekbox .c .rut[data-v-739421a8] {
    opacity: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #000
}

.chekbox .slot[data-v-739421a8] {
    width: 100%
}

.chekbox .text[data-v-739421a8] {
    padding-top: 2px;
    color: #000;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    line-height: normal
}

.chekbox .text[data-v-739421a8] a {
    color: #032b61;
    text-decoration: underline
}

.chekbox .in[data-v-739421a8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.chekbox:hover .c[data-v-739421a8] {
    border: 1px solid #4487ff
}

.chekbox.error .c[data-v-739421a8] {
    border-color: #fe6e49
}

.chekbox.active .c .rut[data-v-739421a8] {
    opacity: 1
}

.chekbox.right .in .text[data-v-739421a8] {
    margin-right: 15px
}

.chekbox.right .c[data-v-739421a8] {
    margin-right: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.pluminus>[data-v-15512d1e]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 1px
}

.pluminus>[data-v-15512d1e]:nth-child(n+4) {
    margin-top: 1px
}

.pluminus>[data-v-15512d1e]:nth-child(3n+1),.pluminus>[data-v-15512d1e]:nth-child(3n+2),.pluminus>[data-v-15512d1e]:nth-child(3n+3) {
    width: 36px
}

.pluminus>[data-v-15512d1e]:nth-child(3n+1) {
    margin-left: 0
}

.pluminus[data-v-15512d1e] {
    max-width: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pluminus .btn[data-v-15512d1e] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    border: 1px solid #dce7eb;
    border-radius: 50%
}

.pluminus .input[data-v-15512d1e] input {
    -moz-appearance: textfield;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    width: 100%;
    height: 36px;
    text-align: center
}

.pluminus .input input[type=number][data-v-15512d1e]::-webkit-inner-spin-button,.pluminus .input input[type=number][data-v-15512d1e]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.star-list[data-v-73264159] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.star-list>div[data-v-73264159] {
    margin-right: 10px
}

.star-list>div[data-v-73264159]:last-child {
    margin-right: 0
}

.out[data-v-eb30888e] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.disabled[data-v-eb30888e] {
    pointer-events: none;
    opacity: .4
}

.text[data-v-eb30888e] {
    color: #ea4450;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px
}

.cont[data-v-eb30888e] {
    margin-right: 15px;
    cursor: pointer;
    width: 60px;
    height: 34px;
    background-color: #de6464;
    border-radius: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3px
}

.cont .in[data-v-eb30888e] {
    -webkit-transition: .4s;
    transition: .4s;
    width: 28px;
    height: 28px;
    background-color: #fff;
    border-radius: 14px
}

.on .cont[data-v-eb30888e] {
    background-color: #4487ff
}

.on .text[data-v-eb30888e] {
    color: #0050fa
}

.on .in[data-v-eb30888e] {
    -webkit-transform: translateX(26px);
    transform: translateX(26px)
}

.menu[data-v-057f3b97] {
    left: 0;
    top: 0;
    position: fixed;
    z-index: 101;
    height: 80px;
    width: 100%;
    background: transparent;
    padding: 0 70px
}

.menu.min .lang-container[data-v-057f3b97],.menu.min[data-v-057f3b97] .logo svg.en path[pid="3"],.menu.min[data-v-057f3b97] .logo svg.en path[pid="4"],.menu.min[data-v-057f3b97] .logo svg.en path[pid="5"],.menu.min[data-v-057f3b97] .logo svg.lt path[pid="4"] {
    opacity: 0
}

.menu .in[data-v-057f3b97] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

@media (max-width: 1200px) {
    .menu[data-v-057f3b97] {
        height:70px
    }
}

.menu[data-v-057f3b97] svg path {
    -webkit-transition: all .2s;
    transition: all .2s
}

.menu.blue[data-v-057f3b97] svg circle,.menu.blue[data-v-057f3b97] svg path {
    fill: #4487ff
}

.menu.blue[data-v-057f3b97] .activelang,.menu.blue[data-v-057f3b97] .lang a {
    color: #4487ff!important
}

.menu.blue[data-v-057f3b97] .activelang .arrow div {
    border-color: #4487ff transparent transparent transparent!important
}

.menu .maininfo>[data-v-057f3b97]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.menu .maininfo>[data-v-057f3b97]:nth-child(n+4) {
    margin-top: 30px
}

.menu .maininfo>[data-v-057f3b97]:nth-child(3n+1) {
    width: calc((99.99% - 270px)/1)
}

.menu .maininfo>[data-v-057f3b97]:nth-child(3n+2) {
    width: 160px
}

.menu .maininfo>[data-v-057f3b97]:nth-child(3n+3) {
    width: 50px
}

.menu .maininfo>[data-v-057f3b97]:nth-child(3n+1) {
    margin-left: 0
}

.menu .maininfo[data-v-057f3b97] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 600px) {
    .menu .maininfo>[data-v-057f3b97]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 10px
    }

    .menu .maininfo>[data-v-057f3b97]:nth-child(n+4) {
        margin-top: 10px
    }

    .menu .maininfo>[data-v-057f3b97]:nth-child(3n+1) {
        width: calc((99.99% - 120px)/1)
    }

    .menu .maininfo>[data-v-057f3b97]:nth-child(3n+2),.menu .maininfo>[data-v-057f3b97]:nth-child(3n+3) {
        width: 50px
    }

    .menu .maininfo>[data-v-057f3b97]:nth-child(3n+1) {
        margin-left: 0
    }
}

.menu .up[data-v-057f3b97] {
    position: relative;
    z-index: 6
}

@media (max-width: 1365px) {
    .menu[data-v-057f3b97] {
        padding:0 20px
    }
}

.menu .hmenu[data-v-057f3b97] {
    z-index: 5;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.menu .hmenu .menuin[data-v-057f3b97] {
    position: relative;
    padding-top: 0;
    padding: 110px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

@media (max-height: 500px) {
    .menu .hmenu .menuin[data-v-057f3b97] {
        padding-top:110px
    }
}

@media (max-width: 1200px) {
    .menu .hmenu .menuin[data-v-057f3b97] {
        padding-top:110px
    }
}

@media (max-width: 1024px) {
    .menu .hmenu .menuin[data-v-057f3b97] {
        padding-top:110px;
        padding-bottom: 20px
    }
}

.menu .hmenu .menuin .menucontainer>[data-v-057f3b97]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 50px
}

.menu .hmenu .menuin .menucontainer>[data-v-057f3b97]:nth-child(n+3) {
    margin-top: 50px
}

.menu .hmenu .menuin .menucontainer>[data-v-057f3b97]:nth-child(odd) {
    width: calc((99.99% - 228px)/1)
}

.menu .hmenu .menuin .menucontainer>[data-v-057f3b97]:nth-child(2n+2) {
    width: 178px
}

.menu .hmenu .menuin .menucontainer>[data-v-057f3b97]:nth-child(odd) {
    margin-left: 0
}

.menu .hmenu .menuin .menucontainer[data-v-057f3b97] {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu .hmenu .menuin .menucontainer .left>[data-v-057f3b97]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.menu .hmenu .menuin .menucontainer .left>[data-v-057f3b97]:nth-child(n+3) {
    margin-top: 30px
}

.menu .hmenu .menuin .menucontainer .left>[data-v-057f3b97]:nth-child(odd) {
    width: calc((99.99% - 510px)/1)
}

.menu .hmenu .menuin .menucontainer .left>[data-v-057f3b97]:nth-child(2n+2) {
    width: 480px
}

.menu .hmenu .menuin .menucontainer .left>[data-v-057f3b97]:nth-child(odd) {
    margin-left: 0
}

.menu .hmenu .menuin .menucontainer .left[data-v-057f3b97] {
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu .hmenu .menuin .menucontainer .right[data-v-057f3b97] {
    margin-top: auto;
    margin-bottom: auto
}

.menu .hmenu .menuin .menucontainer .right img[data-v-057f3b97] {
    max-height: 80vh
}

.menu .hmenu .menuin .submenu li[data-v-057f3b97] {
    margin-bottom: 0
}

.menu .hmenu .menuin .submenu li a[data-v-057f3b97] {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: inline-block;
    position: relative;
    padding: 5px 0
}

@media (max-height: 700px) {
    .menu .hmenu .menuin .submenu li a[data-v-057f3b97] {
        font-size:18px;
        line-height: 20px
    }
}

.menu .hmenu .menuin .submenu li a[data-v-057f3b97]:after {
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    -webkit-transform: scaleX(0) scaleY(1);
    transform: scaleX(0) scaleY(1);
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 1px;
    background-color: #6dd9ea
}

.menu .hmenu .menuin .submenu li a[data-v-057f3b97]:hover {
    color: #6dd9ea
}

.menu .hmenu .menuin .submenu li a[data-v-057f3b97]:hover:after {
    opacity: 1;
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1)
}

.menu .hmenu .menuin .mainul li[data-v-057f3b97] {
    margin-bottom: 18px
}

@media (max-height: 700px) {
    .menu .hmenu .menuin .mainul li[data-v-057f3b97] {
        margin-bottom:10px
    }
}

.menu .hmenu .menuin .mainul li a[data-v-057f3b97] {
    -webkit-transition: all .3s;
    transition: all .3s;
    color: #fff;
    font-size: 42px;
    font-weight: 900;
    line-height: 44px;
    display: inline-block;
    position: relative
}

@media (max-height: 700px) {
    .menu .hmenu .menuin .mainul li a[data-v-057f3b97] {
        font-size:30px;
        line-height: 32px
    }
}

.menu .hmenu .menuin .mainul li a.router-link-exact-active[data-v-057f3b97] {
    color: #6dd9ea
}

.menu .hmenu .menuin .mainul li a[data-v-057f3b97]:after {
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    -webkit-transform: scaleX(0) scaleY(1);
    transform: scaleX(0) scaleY(1);
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background-color: #6dd9ea
}

.menu .hmenu .menuin .mainul li a[data-v-057f3b97]:hover {
    color: #6dd9ea
}

.menu .hmenu .menuin .mainul li a[data-v-057f3b97]:hover:after {
    opacity: 1;
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1)
}

.menu .hmenu .back[data-v-057f3b97] {
    border-radius: 50%;
    background: #4487ff;
    position: absolute;
    right: 70px;
    top: 0;
    width: 50px;
    height: 50px;
    top: 30px;
    -webkit-transform: scale(100);
    transform: scale(100)
}

@media (max-width: 1365px) {
    .menu .hmenu .back[data-v-057f3b97] {
        right:20px
    }
}

@media (max-width: 1200px) {
    .menu .hmenu .back[data-v-057f3b97] {
        top:10px
    }
}

.menu .hmenu .menuin .mobilemenu[data-v-057f3b97] {
    overflow: auto;
    width: 100%;
    padding: 0 20px
}

.menu .hmenu .menuin .mobilemenu .mainul li[data-v-057f3b97] {
    margin-bottom: 18px
}

.menu .hmenu .menuin .mobilemenu .mainul li a[data-v-057f3b97] {
    font-size: 24px;
    line-height: 24px
}

.menu .hmenu .menuin .mobilemenu .mainul .submenu[data-v-057f3b97] {
    margin-top: 10px
}

.menu .hmenu .menuin .mobilemenu .mainul .submenu li[data-v-057f3b97] {
    padding-left: 10px;
    margin-bottom: 8px
}

.menu .hmenu .menuin .mobilemenu .mainul .submenu li a[data-v-057f3b97] {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700
}

.menu .hmenu .menuin .mobilemenu .langmobile[data-v-057f3b97] {
    margin-top: 30px
}

.menu .hmenu .menuin .mobilemenu .langmobile[data-v-057f3b97] .lang {
    position: absolute;
    bottom: 100%;
    top: auto
}

.hamburger-enter-active .back[data-v-057f3b97] {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.hamburger-enter-active .right[data-v-057f3b97] {
    -webkit-transition: opacity .3s .1s;
    transition: opacity .3s .1s
}

.hamburger-enter-active .left[data-v-057f3b97] {
    -webkit-transition: all .3s .2s;
    transition: all .3s .2s
}

.hamburger-enter-active .langmobile[data-v-057f3b97] {
    -webkit-transition: all .2s .3s;
    transition: all .2s .3s
}

.hamburger-leave-active .back[data-v-057f3b97] {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.hamburger-leave-active .right[data-v-057f3b97] {
    -webkit-transition: opacity .1s;
    transition: opacity .1s
}

.hamburger-leave-active .langmobile[data-v-057f3b97],.hamburger-leave-active .left[data-v-057f3b97] {
    -webkit-transition: all .1s;
    transition: all .1s
}

.hamburger-enter .back[data-v-057f3b97] {
    -webkit-transform: scale(0)!important;
    transform: scale(0)!important
}

.hamburger-enter .right[data-v-057f3b97] {
    opacity: 0
}

.hamburger-enter .left[data-v-057f3b97] {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.hamburger-enter .langmobile[data-v-057f3b97] {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.hamburger-leave-to[data-v-057f3b97] {
    opacity: 0
}

.hamburger-leave-to .back[data-v-057f3b97] {
    -webkit-transform: scale(0)!important;
    transform: scale(0)!important
}

.submenu-enter-active[data-v-057f3b97] {
    -webkit-transition: all .3s;
    transition: all .3s
}

.submenu-leave-active[data-v-057f3b97] {
    -webkit-transition: all .1s;
    transition: all .1s
}

.submenu-enter[data-v-057f3b97],.submenu-leave-to[data-v-057f3b97] {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0
}

.wave[data-v-daf45e54] {
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.wave #canvas[data-v-daf45e54] {
    width: 100%;
    height: 100%
}

.checkboxs[data-v-349b3111] {
    margin-top: 10px
}

.checkboxs .row[data-v-349b3111] {
    margin-bottom: 4px
}

.checkboxs .row[data-v-349b3111]:last-child {
    margin-bottom: 0
}

.btnc[data-v-349b3111] {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.btnc[data-v-349b3111] .btn {
    max-width: 160px
}

.done[data-v-349b3111] {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    margin-top: 7px;
    text-align: left;
    color: #3c9a4d
}

.footer[data-v-0ea12907] {
    padding-top: 130px;
    padding-bottom: 30px;
    width: 100%;
    background-color: #fff;
    position: relative;
    z-index: 5
}

@media (max-width: 1024px) {
    .footer[data-v-0ea12907] {
        padding-top:30px
    }
}

.footer .bot[data-v-0ea12907] {
    padding-top: 50px
}

.footer .bot .container[data-v-0ea12907] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .footer .bot .container[data-v-0ea12907] {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.footer .bot .copy[data-v-0ea12907] {
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    color: #000
}

.footer .bot .copy.right[data-v-0ea12907] {
    text-align: right
}

@media (max-width: 1024px) {
    .footer .bot .copy[data-v-0ea12907] {
        width:100%
    }

    .footer .bot .copy.right[data-v-0ea12907] {
        text-align: left
    }
}

.footer .top .container>[data-v-0ea12907]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.footer .top .container>[data-v-0ea12907]:nth-child(n+5) {
    margin-top: 40px
}

.footer .top .container>[data-v-0ea12907]:nth-child(4n+1),.footer .top .container>[data-v-0ea12907]:nth-child(4n+2),.footer .top .container>[data-v-0ea12907]:nth-child(4n+3),.footer .top .container>[data-v-0ea12907]:nth-child(4n+4) {
    width: calc(24.9975% - 30px)
}

.footer .top .container>[data-v-0ea12907]:nth-child(4n+1) {
    margin-left: 0
}

.footer .top .container[data-v-0ea12907] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .footer .top .container>[data-v-0ea12907]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(n+2) {
        margin-top: 20px
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(4n+1) {
        width: 100%
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(4n+2),.footer .top .container>[data-v-0ea12907]:nth-child(4n+3),.footer .top .container>[data-v-0ea12907]:nth-child(4n+4) {
        width: calc(33.33% - 13.33333px)
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(4n+1),.footer .top .container>[data-v-0ea12907]:nth-child(4n+2) {
        margin-left: 0
    }

    .footer .top .container[data-v-0ea12907] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 768px) {
    .footer .top .container>[data-v-0ea12907]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(n+2) {
        margin-top: 20px
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(4n+1) {
        width: 100%
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(4n+2),.footer .top .container>[data-v-0ea12907]:nth-child(4n+3) {
        width: calc(49.995% - 10px)
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(4n+4) {
        width: 100%
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(4n+1),.footer .top .container>[data-v-0ea12907]:nth-child(4n+2),.footer .top .container>[data-v-0ea12907]:nth-child(4n+4) {
        margin-left: 0
    }
}

@media (max-width: 600px) {
    .footer .top .container>[data-v-0ea12907]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(n+2) {
        margin-top: 20px
    }

    .footer .top .container>[data-v-0ea12907]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }
}

.footer .top .title[data-v-0ea12907] {
    color: #000;
    line-height: 24px;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px
}

@media (max-width: 600px) {
    .footer .top .title[data-v-0ea12907] {
        margin-bottom:5px
    }
}

.footer .top .text[data-v-0ea12907] {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px
}

.footer .top .menuc .split>[data-v-0ea12907]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 10px
}

.footer .top .menuc .split>[data-v-0ea12907]:nth-child(n+3) {
    margin-top: 10px
}

.footer .top .menuc .split>[data-v-0ea12907]:nth-child(2n+2),.footer .top .menuc .split>[data-v-0ea12907]:nth-child(odd) {
    width: calc(49.995% - 5px)
}

.footer .top .menuc .split>[data-v-0ea12907]:nth-child(odd) {
    margin-left: 0
}

.footer .top .menuc .split[data-v-0ea12907] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    max-width: 260px
}

.footer .top .menuc .split img[data-v-0ea12907] {
    width: 100%
}

.footer .top .menuc .menu[data-v-0ea12907] {
    list-style: none
}

.footer .top .menuc .menu li[data-v-0ea12907] {
    margin-bottom: 10px
}

.footer .top .menuc .menu li[data-v-0ea12907]:last-child {
    margin-bottom: 0
}

.footer .top .menuc .menu li a[data-v-0ea12907] {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

.footer .top .menuc .menu li a[data-v-0ea12907]:hover {
    text-decoration: underline
}

.gpdr>[data-v-3e5b962a]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 0
}

.gpdr>[data-v-3e5b962a]:nth-child(n+3) {
    margin-top: 0
}

.gpdr>[data-v-3e5b962a]:nth-child(odd) {
    width: 35%
}

.gpdr>[data-v-3e5b962a]:nth-child(2n+2) {
    width: 65%
}

.gpdr>[data-v-3e5b962a]:nth-child(odd) {
    margin-left: 0
}

.gpdr[data-v-3e5b962a] {
    position: relative;
    background: #fff;
    width: 100%;
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gpdr .leftc[data-v-3e5b962a] {
    padding: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gpdr .leftc[data-v-3e5b962a] .btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.gpdr .right[data-v-3e5b962a] {
    min-height: 530px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #efefef;
    padding: 50px
}

.gpdr .right .title[data-v-3e5b962a] {
    color: #000;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 1.44px;
    line-height: 46px;
    margin-bottom: 30px
}

.gpdr .right .text[data-v-3e5b962a] {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 20px
}

.gpdr .right .m[data-v-3e5b962a] {
    margin-bottom: 20px
}

.gpdr .logo[data-v-3e5b962a] {
    margin-bottom: 30px
}

.gpdr .logo[data-v-3e5b962a] svg {
    width: 100%!important;
    height: auto!important
}

.gpdr .menu[data-v-3e5b962a] {
    width: 100%
}

.gpdr .menu .r[data-v-3e5b962a] {
    margin-bottom: 20px
}

.gpdr .menu .r>a[data-v-3e5b962a] {
    max-width: 100%;
    width: 100%
}

.top[data-v-3e5b962a] {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.close[data-v-3e5b962a],.top[data-v-3e5b962a] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.close[data-v-3e5b962a] {
    z-index: 8;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bot[data-v-3e5b962a] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 30px
}

@media (max-width: 800px) {
    .gpdr>[data-v-3e5b962a]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .gpdr>[data-v-3e5b962a]:nth-child(n+2) {
        margin-top: 0
    }

    .gpdr>[data-v-3e5b962a]:nth-child(1n+1) {
        width: postcss-ant;
        margin-left: 0
    }

    .gpdr[data-v-3e5b962a] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .gpdr .left[data-v-3e5b962a],.gpdr .right[data-v-3e5b962a] {
        padding: 20px
    }

    .gpdr .leftc[data-v-3e5b962a] {
        padding: 20px;
        padding-top: 40px
    }

    .gpdr .right[data-v-3e5b962a] {
        min-height: 200px
    }
}

.advanced[data-v-39262dc6] {
    width: 40px;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 5px;
    bottom: 5px;
    z-index: 999997;
    cursor: pointer
}

.advanced[data-v-39262dc6],.cookiebar[data-v-39262dc6] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed
}

.cookiebar[data-v-39262dc6] {
    padding: 30px;
    max-width: 880px;
    bottom: 10px;
    z-index: 999998;
    right: 0;
    width: 100%;
    min-height: 70px;
    background-color: #f7f7f7
}

.cookiebar .text[data-v-39262dc6] {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.cookiebar .text a[data-v-39262dc6] {
    text-decoration: underline
}

.c>[data-v-39262dc6]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.c>[data-v-39262dc6]:nth-child(n+3) {
    margin-top: 30px
}

.c>[data-v-39262dc6]:nth-child(odd) {
    width: calc((99.99% - 230px)/1)
}

.c>[data-v-39262dc6]:nth-child(2n+2) {
    width: 200px
}

.c>[data-v-39262dc6]:nth-child(odd) {
    margin-left: 0
}

.c[data-v-39262dc6] {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 768px) {
    .cookiebar[data-v-39262dc6] {
        padding:15px;
        left: 15px;
        width: calc(100% - 30px)
    }

    .c>[data-v-39262dc6]:nth-child(n) {
        width: auto;
        height: auto;
        margin-top: 0;
        margin-left: 10px
    }

    .c>[data-v-39262dc6]:nth-child(n+2) {
        margin-top: 10px
    }

    .c>[data-v-39262dc6]:nth-child(1n+1) {
        width: postcss-ant;
        margin-left: 0
    }

    .c[data-v-39262dc6] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.gpdrc[data-v-39262dc6] {
    -webkit-box-align: center;
    -webkit-overflow-scrolling: touch;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0,0,0,.6);
    height: 100%;
    left: 0;
    overflow: auto;
    padding: 50px 10px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999
}

.gpdrc .center[data-v-39262dc6],.gpdrc[data-v-39262dc6] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto
}

.gpdrc .center[data-v-39262dc6] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
/*! de-style.css v1.0.5 | MIT License | https://github.com/nicolas-cusan/destyle.css */
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:after,:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

html {
    line-height: normal;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: Gotham;
    font-weight: 300;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

main {
    display: block
}

address,blockquote,dl,figure,form,iframe,p,pre,table {
    margin: 0
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin: 0
}

ol,ul {
    margin: 0;
    padding: 0;
    list-style: none
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border: 0;
    border-top: 1px solid;
    margin: 0;
    clear: both
}

pre {
    font-family: monospace,monospace;
    font-size: inherit
}

address {
    font-style: inherit
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: inherit
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    vertical-align: bottom
}

embed,iframe,object {
    border: 0;
    vertical-align: bottom
}

button,input,optgroup,select,textarea {
    vertical-align: middle;
    color: inherit;
    font: inherit;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    outline: 0
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled] {
    cursor: default
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

::-webkit-input-placeholder {
    font: inherit
}

:-ms-input-placeholder {
    font: inherit
}

::-ms-input-placeholder {
    font: inherit
}

::-moz-placeholder {
    font: inherit
}

::placeholder {
    font: inherit
}

label[for] {
    cursor: pointer
}

details {
    display: block
}

summary {
    display: list-item
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption {
    text-align: left
}

td,th {
    vertical-align: top
}

th {
    text-align: left;
    font-weight: 700
}

[hidden],template {
    display: none
}

.svg-icon {
    display: block;
    color: inherit;
    vertical-align: middle;
    fill: none;
    stroke: currentColor;
    pointer-events: none
}

.svg-fill {
    fill: currentColor;
    stroke: none
}

.svg-up {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.svg-right {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.svg-down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.svg-left {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

html {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll
}

* {
    outline: none
}

.container {
    max-width: 1280px
}

.container,.container-mid {
    padding: 0 20px;
    margin: 0 auto;
    width: 100%
}

.container-mid {
    max-width: 1084px
}

.container-low {
    max-width: 928px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%
}

.full-container {
    margin: 0 auto;
    padding: 0 50px;
    width: 100%
}

.maintransition-enter-active {
    -webkit-transition: opacity .25s!important;
    transition: opacity .25s!important
}

.maintransition-enter,.maintransition-leave-active,.maintransition-leave-to {
    opacity: 0
}

.fade-enter-active,.fade-leave-active {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.fade-enter,.fade-leave-to {
    opacity: 0
}

.outer {
    min-height: 100%
}

#main,.outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

#main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.main_page_content {
    min-height: 100vh;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main_page_content>div {
    width: 100%
}

.expand-enter-active,.expand-leave-active {
    max-height: 50px;
    -webkit-transition: max-height .5s cubic-bezier(.6,.2,.1,1) 0s;
    transition: max-height .5s cubic-bezier(.6,.2,.1,1) 0s
}

.expand-enter,.expand-leave-to {
    max-height: 0
}

.expandH-enter-active {
    max-height: 3000px;
    -webkit-transition: max-height .3s;
    transition: max-height .3s
}

.expandH-leave-active {
    max-height: 3000px;
    -webkit-transition: max-height .1s;
    transition: max-height .1s
}

.expandH-enter,.expandH-leave-to {
    max-height: 0
}

@media (max-width: 768px) {
    .expandH-enter-active,.expandH-leave-active {
        -webkit-transition:max-height .3s cubic-bezier(0,1,0,1) 0s!important;
        transition: max-height .3s cubic-bezier(0,1,0,1) 0s!important
    }

    .expandH-leave-active {
        -webkit-transition: max-height .1s ease 0s;
        transition: max-height .1s ease 0s
    }
}

.frombot-enter-active,.frombot-leave-active {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.frombot-enter,.frombot-leave-to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.fromtop-enter-active,.fromtop-leave-active {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.fromtop-enter,.fromtop-leave-to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.list-enter-active,.list-leave-active {
    -webkit-transition: all .3s;
    transition: all .3s
}

.list-complete-enter,.list-complete-leave-to,.list-enter,.list-leave-to {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.list-complete-leave-active {
    position: absolute
}

.frombotopacity-enter-active,.frombotopacity-leave-active {
    -webkit-transition: all .3s;
    transition: all .3s
}

.frombotopacity-enter,.frombotopacity-leave-to {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0
}

.swiper-pagination-bullet {
    opacity: 1!important;
    margin: 0 4px
}

.split>[data-v-7eb63c95]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 50px
}

.split>[data-v-7eb63c95]:nth-child(n+3) {
    margin-top: 50px
}

.split>[data-v-7eb63c95]:nth-child(odd) {
    width: 320px
}

.split>[data-v-7eb63c95]:nth-child(2n+2) {
    width: calc((99.99% - 370px)/1)
}

.split>[data-v-7eb63c95]:nth-child(odd) {
    margin-left: 0
}

.split[data-v-7eb63c95] {
    border: 8px solid #4387ff;
    background-color: #fff;
    max-width: 834px;
    width: 100%;
    margin: 0 auto;
    padding: 70px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 20px
}

.full[data-v-7eb63c95],.split[data-v-7eb63c95] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.full[data-v-7eb63c95] {
    background: #fff;
    position: relative;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px;
    background-position: 50%;
    background-size: cover
}

.order[data-v-2b8c52fd] {
    background-color: #fff;
    padding-top: 120px
}

.order .data[data-v-2b8c52fd] {
    background-color: #fff;
    -webkit-box-shadow: 0 30px 30px rgba(0,0,0,.1);
    box-shadow: 0 30px 30px rgba(0,0,0,.1);
    padding: 50px 60px;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 15px;
    position: relative
}

@media (max-width: 600px) {
    .order .data[data-v-2b8c52fd] {
        padding:20px
    }
}

.order .data .success[data-v-2b8c52fd] {
    position: absolute;
    right: 10px;
    top: 10px
}

@media (max-width: 600px) {
    .order .data .success[data-v-2b8c52fd] {
        width:30px!important;
        height: 30px!important
    }
}

.order .data .title[data-v-2b8c52fd] {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #000
}

.order .data .split>[data-v-2b8c52fd]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.order .data .split>[data-v-2b8c52fd]:nth-child(n+3) {
    margin-top: 30px
}

.order .data .split>[data-v-2b8c52fd]:nth-child(odd) {
    width: 150px
}

.order .data .split>[data-v-2b8c52fd]:nth-child(2n+2) {
    width: calc((99.99% - 180px)/1)
}

.order .data .split>[data-v-2b8c52fd]:nth-child(odd) {
    margin-left: 0
}

.order .data .split[data-v-2b8c52fd] {
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    color: #415060;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px
}

@media (max-width: 600px) {
    .order .data .split>[data-v-2b8c52fd]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 2px
    }

    .order .data .split>[data-v-2b8c52fd]:nth-child(n+2) {
        margin-top: 2px
    }

    .order .data .split>[data-v-2b8c52fd]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .order .data .split[data-v-2b8c52fd] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.order .data .notice[data-v-2b8c52fd] {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400
}

.scrollama-container {
    position: relative
}

.scrollama-graphic {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.scrollama-steps {
    position: relative
}

.fill[data-v-1fcac75a] {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px
}

.fill .mainc[data-v-1fcac75a] {
    margin: auto;
    position: relative;
    max-width: 440px
}

.fill .mainc .main[data-v-1fcac75a] {
    max-width: 100%;
    max-height: 60%;
    height: auto
}

.fill .mainc .dalis[data-v-1fcac75a] {
    position: absolute
}

.fill .mainc .dalis1[data-v-1fcac75a] {
    left: 46%;
    width: 11%;
    top: -24%
}

.fill .mainc .dalis2[data-v-1fcac75a] {
    width: 11%;
    left: 60%;
    top: -38%
}

.fill .mainc .dalis3[data-v-1fcac75a] {
    width: 15%;
    left: 64%;
    top: -10%
}

.home-enter-active .main[data-v-1fcac75a],.home-leave-active .main[data-v-1fcac75a] {
    -webkit-transition: all .3s;
    transition: all .3s
}

.home-enter-active .dalis1[data-v-1fcac75a],.home-leave-active .dalis1[data-v-1fcac75a] {
    -webkit-transition: all .8s;
    transition: all .8s
}

.home-enter-active .dalis2[data-v-1fcac75a],.home-leave-active .dalis2[data-v-1fcac75a] {
    -webkit-transition: all 1s;
    transition: all 1s
}

.home-enter-active .dalis3[data-v-1fcac75a],.home-leave-active .dalis3[data-v-1fcac75a] {
    -webkit-transition: all .7s;
    transition: all .7s
}

.home-enter .main[data-v-1fcac75a],.home-leave-to .main[data-v-1fcac75a] {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.home-enter .dalis1[data-v-1fcac75a],.home-enter .dalis2[data-v-1fcac75a],.home-enter .dalis3[data-v-1fcac75a],.home-leave-to .dalis1[data-v-1fcac75a],.home-leave-to .dalis2[data-v-1fcac75a],.home-leave-to .dalis3[data-v-1fcac75a] {
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px)
}

.scrollama-container[data-v-1fcac75a],.scrollama-container[data-v-1fcac75a] .scrollama-steps {
    height: 100%
}

.fill[data-v-241d331e] {
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px
}

.fill .mainc[data-v-241d331e] {
    margin: auto;
    position: relative;
    max-width: 300px
}

.fill .mainc .main[data-v-241d331e] {
    max-width: 100%;
    max-height: 60%;
    height: auto;
    position: relative;
    z-index: 2
}

.fill .mainc .dalis[data-v-241d331e] {
    position: absolute
}

.fill .mainc .dalis1[data-v-241d331e] {
    left: 44%;
    width: 80%;
    top: -22%
}

.fill .mainc .dalis2[data-v-241d331e] {
    width: 65%;
    left: 99%;
    top: 31%;
    z-index: -1
}

.fill .mainc .dalis3[data-v-241d331e] {
    width: 36%;
    left: -4%;
    top: -19%;
    z-index: -1
}

.fill .mainc .dalis4[data-v-241d331e] {
    position: absolute;
    width: 43%;
    left: 90%;
    top: 7%
}

.home-enter-active .main[data-v-241d331e],.home-leave-active .main[data-v-241d331e] {
    -webkit-transition: all .8s .2s;
    transition: all .8s .2s
}

.home-enter-active .dalis1[data-v-241d331e],.home-leave-active .dalis1[data-v-241d331e] {
    -webkit-transition: all .5s;
    transition: all .5s
}

.home-enter-active .dalis2[data-v-241d331e],.home-enter-active .dalis3[data-v-241d331e],.home-enter-active .dalis4[data-v-241d331e],.home-leave-active .dalis2[data-v-241d331e],.home-leave-active .dalis3[data-v-241d331e],.home-leave-active .dalis4[data-v-241d331e] {
    -webkit-transition: all .5s .5s;
    transition: all .5s .5s
}

.home-enter .main[data-v-241d331e],.home-leave-to .main[data-v-241d331e] {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px)
}

.home-enter .dalis1[data-v-241d331e],.home-leave-to .dalis1[data-v-241d331e] {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px)
}

.home-enter .dalis2[data-v-241d331e],.home-leave-to .dalis2[data-v-241d331e] {
    opacity: 0;
    -webkit-transform: translateX(-125px) translateY(-125px);
    transform: translateX(-125px) translateY(-125px)
}

.home-enter .dalis3[data-v-241d331e],.home-leave-to .dalis3[data-v-241d331e] {
    opacity: 0;
    -webkit-transform: translateX(125px) translateY(125px);
    transform: translateX(125px) translateY(125px)
}

.home-enter .dalis4[data-v-241d331e],.home-leave-to .dalis4[data-v-241d331e] {
    opacity: 0;
    -webkit-transform: translateX(-200px) translateY(200px);
    transform: translateX(-200px) translateY(200px)
}

.scrollama-container[data-v-241d331e],.scrollama-container[data-v-241d331e] .scrollama-steps {
    height: 100%
}

.fill[data-v-14eb8ee6] {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px
}

.fill .mainc[data-v-14eb8ee6] {
    margin: auto;
    position: relative;
    max-width: 440px
}

.fill .mainc .main[data-v-14eb8ee6] {
    max-width: 100%;
    max-height: 60%;
    height: auto
}

.fill .mainc .dalis[data-v-14eb8ee6] {
    position: absolute
}

.fill .mainc .dalis1[data-v-14eb8ee6] {
    left: 11%;
    width: 53%;
    top: 26%;
    z-index: 2
}

.fill .mainc .dalis2[data-v-14eb8ee6] {
    width: 22%;
    left: 53%;
    bottom: 3%
}

.home-enter-active .main[data-v-14eb8ee6],.home-leave-active .main[data-v-14eb8ee6] {
    -webkit-transition: all .3s;
    transition: all .3s
}

.home-enter-active .dalis1[data-v-14eb8ee6],.home-leave-active .dalis1[data-v-14eb8ee6] {
    -webkit-transition: all .8s;
    transition: all .8s
}

.home-enter-active .dalis2[data-v-14eb8ee6],.home-leave-active .dalis2[data-v-14eb8ee6] {
    -webkit-transition: all 1s;
    transition: all 1s
}

.home-enter-active .dalis3[data-v-14eb8ee6],.home-leave-active .dalis3[data-v-14eb8ee6] {
    -webkit-transition: all .7s;
    transition: all .7s
}

.home-enter .main[data-v-14eb8ee6],.home-leave-to .main[data-v-14eb8ee6] {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.home-enter .dalis1[data-v-14eb8ee6],.home-leave-to .dalis1[data-v-14eb8ee6] {
    opacity: 0;
    -webkit-transform: translateY(60px) translateX(60px);
    transform: translateY(60px) translateX(60px)
}

.home-enter .dalis2[data-v-14eb8ee6],.home-leave-to .dalis2[data-v-14eb8ee6] {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.scrollama-container[data-v-14eb8ee6],.scrollama-container[data-v-14eb8ee6] .scrollama-steps {
    height: 100%
}

.fill[data-v-aa74cbda] {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px
}

.fill .mainc[data-v-aa74cbda] {
    margin: auto;
    position: relative;
    max-width: 440px
}

.fill .mainc .main[data-v-aa74cbda] {
    max-width: 100%;
    max-height: 60%;
    height: auto
}

.fill .mainc .dalis[data-v-aa74cbda] {
    position: absolute
}

.fill .mainc .dalis1[data-v-aa74cbda] {
    left: -36%;
    width: 160%;
    top: 14%;
    z-index: -1
}

.fill .mainc .dalis2[data-v-aa74cbda] {
    width: 30%;
    left: 79%;
    top: 22%;
    z-index: -1
}

.fill .mainc .dalis3[data-v-aa74cbda] {
    -webkit-transform-origin: 40% 100%;
    transform-origin: 40% 100%;
    width: 160%;
    left: -56%;
    top: -16%;
    z-index: -1
}

.fill .mainc .dalis4[data-v-aa74cbda] {
    width: 61%;
    left: -3%;
    top: 55%;
    z-index: 2
}

.home-enter-active .main[data-v-aa74cbda],.home-leave-active .main[data-v-aa74cbda] {
    -webkit-transition: all .3s;
    transition: all .3s
}

.home-enter-active .dalis1[data-v-aa74cbda],.home-leave-active .dalis1[data-v-aa74cbda] {
    -webkit-transition: all .8s;
    transition: all .8s
}

.home-enter-active .dalis2[data-v-aa74cbda],.home-enter-active .dalis3[data-v-aa74cbda],.home-leave-active .dalis2[data-v-aa74cbda],.home-leave-active .dalis3[data-v-aa74cbda] {
    -webkit-transition: all 1s;
    transition: all 1s
}

.home-enter-active .dalis4[data-v-aa74cbda],.home-leave-active .dalis4[data-v-aa74cbda] {
    -webkit-transition: all .8s;
    transition: all .8s
}

.home-enter .main[data-v-aa74cbda],.home-leave-to .main[data-v-aa74cbda] {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.home-enter .dalis1[data-v-aa74cbda],.home-leave-to .dalis1[data-v-aa74cbda] {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.home-enter .dalis2[data-v-aa74cbda],.home-leave-to .dalis2[data-v-aa74cbda] {
    opacity: 0;
    -webkit-transform: translateX(-80px);
    transform: translateX(-80px)
}

.home-enter .dalis3[data-v-aa74cbda],.home-leave-to .dalis3[data-v-aa74cbda] {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.home-enter .dalis4[data-v-aa74cbda],.home-leave-to .dalis4[data-v-aa74cbda] {
    opacity: 0;
    -webkit-transform: translate(-40px,60px);
    transform: translate(-40px,60px)
}

.scrollama-container[data-v-aa74cbda],.scrollama-container[data-v-aa74cbda] .scrollama-steps {
    height: 100%
}

.intro[data-v-b746766c] {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100vh
}

.intro .img[data-v-b746766c] {
    position: absolute;
    width: 70%;
    height: 100%;
    background-position: 50%;
    background-size: cover
}

@media (max-width: 1024px) {
    .intro .img[data-v-b746766c] {
        width:100%
    }
}

.intro .img .over[data-v-b746766c] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .3
}

.intro .ornament[data-v-b746766c] {
    z-index: 2;
    position: absolute;
    right: 0;
    width: 65%;
    height: 100%;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: all 1s;
    transition: all 1s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    min-width: 650px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .intro .ornament[data-v-b746766c] {
        -webkit-transform:scaleX(0);
        transform: scaleX(0)
    }
}

.intro .ornament svg[data-v-b746766c] {
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.intro .ornament .fix[data-v-b746766c] {
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.intro .ornament .fix .bg[data-v-b746766c] {
    width: 100%;
    height: 100%;
    background-color: #4487ff
}

.intro .on[data-v-b746766c] {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1
}

.intro .on img[data-v-b746766c] {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
    max-height: 60%
}

@media (max-height: 750px) {
    .intro .on[data-v-b746766c] {
        padding-top:100px
    }
}

.intro .on .split>[data-v-b746766c]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.intro .on .split>[data-v-b746766c]:nth-child(n+3) {
    margin-top: 40px
}

.intro .on .split>[data-v-b746766c]:nth-child(2n+2),.intro .on .split>[data-v-b746766c]:nth-child(odd) {
    width: calc(49.995% - 20px)
}

.intro .on .split>[data-v-b746766c]:nth-child(odd) {
    margin-left: 0
}

.intro .on .split[data-v-b746766c] {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .intro .on .split>[data-v-b746766c]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .intro .on .split>[data-v-b746766c]:nth-child(n+2) {
        margin-top: 0
    }

    .intro .on .split>[data-v-b746766c]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .intro .on .split[data-v-b746766c] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .intro .on .split .right[data-v-b746766c] {
        display: none
    }
}

.intro .on .split>div[data-v-b746766c] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.intro .on .split h1[data-v-b746766c] {
    padding-top: 200px;
    font-size: 54px;
    line-height: 64px;
    color: #fff;
    font-weight: 900;
    margin-bottom: 15px
}

@media (max-height: 700px) {
    .intro .on .split h1[data-v-b746766c] {
        padding-top:0
    }
}

@media (max-width: 1200px) {
    .intro .on .split h1[data-v-b746766c] {
        padding-top:0;
        font-size: 36px;
        line-height: 40px
    }
}

.intro .on .split .subtitle[data-v-b746766c] {
    font-weight: 900;
    font-size: 24px;
    line-height: 30px;
    color: #fff
}

@media (max-width: 1200px) {
    .intro .on .split .subtitle[data-v-b746766c] {
        font-size:20px;
        line-height: 24px
    }
}

.intro .on .split .btnc[data-v-b746766c] {
    margin-top: 50px
}

@media (max-width: 1200px) {
    .intro .on .split .btnc[data-v-b746766c] {
        margin-top:30px
    }
}

.intro-enter-active .ornament[data-v-b746766c],.intro-leave-active .ornament[data-v-b746766c] {
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s,-webkit-transform 1s
}

.intro-enter-active .fade[data-v-b746766c],.intro-leave-active .fade[data-v-b746766c] {
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

.intro-enter .ornament[data-v-b746766c],.intro-leave-to .ornament[data-v-b746766c] {
    -webkit-transform: scaleX(3);
    transform: scaleX(3)
}

.intro-enter .fade[data-v-b746766c],.intro-leave-to .fade[data-v-b746766c] {
    opacity: 0
}

.full[data-v-e784fc78] {
    width: 100%;
    height: 800px;
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
    background-position: 50%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-attachment: fixed
}

@media (max-width: 1200px) {
    .full[data-v-e784fc78] {
        height:auto;
        background-attachment: scroll
    }
}

.full .back[data-v-e784fc78] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .2
}

.full .container[data-v-e784fc78] {
    position: relative;
    z-index: 2
}

.full .title[data-v-e784fc78] {
    text-align: center;
    font-size: 54px;
    line-height: 64px;
    color: #fff;
    font-weight: 900;
    margin-bottom: 15px
}

@media (max-width: 1200px) {
    .full .title[data-v-e784fc78] {
        font-size:36px;
        line-height: 40px
    }
}

.full .subtitle[data-v-e784fc78] {
    color: #fff;
    font-weight: 900;
    font-size: 24px;
    line-height: 30px;
    text-align: center
}

@media (max-width: 1200px) {
    .full .subtitle[data-v-e784fc78] {
        font-size:20px;
        line-height: 24px
    }
}

.full .text[data-v-e784fc78] {
    text-align: center;
    margin-top: 30px;
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px
}

.full .btnc[data-v-e784fc78] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.list-b[data-v-2f45c083] {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #f5f7f6
}

@media (max-width: 600px) {
    .list-b[data-v-2f45c083] {
        padding-top:60px;
        padding-bottom: 60px
    }
}

.list-b .container>[data-v-2f45c083]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 80px
}

.list-b .container>[data-v-2f45c083]:nth-child(n+3) {
    margin-top: 80px
}

.list-b .container>[data-v-2f45c083]:nth-child(2n+2),.list-b .container>[data-v-2f45c083]:nth-child(odd) {
    width: calc(49.995% - 40px)
}

.list-b .container>[data-v-2f45c083]:nth-child(odd) {
    margin-left: 0
}

.list-b .container[data-v-2f45c083] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .list-b .container>[data-v-2f45c083]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .list-b .container>[data-v-2f45c083]:nth-child(n+2) {
        margin-top: 0
    }

    .list-b .container>[data-v-2f45c083]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .list-b .container[data-v-2f45c083] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.list-b .title[data-v-2f45c083] {
    font-size: 52px;
    line-height: 62px;
    color: #000;
    font-weight: 900;
    margin-bottom: 40px
}

@media (max-width: 1200px) {
    .list-b .title[data-v-2f45c083] {
        font-size:36px;
        margin-bottom: 30px;
        line-height: 40px
    }
}

@media (max-width: 1024px) {
    .list-b .textc[data-v-2f45c083] {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (max-width: 1024px) {
    .list-b .img[data-v-2f45c083] {
        margin-bottom:30px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .list-b .img img[data-v-2f45c083] {
        width: 100%;
        max-width: 400px!important
    }
}

.list-b .img img[data-v-2f45c083] {
    max-width: 100%
}

.list-b .list>[data-v-2f45c083]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 50px
}

.list-b .list>[data-v-2f45c083]:nth-child(n+4) {
    margin-top: 50px
}

.list-b .list>[data-v-2f45c083]:nth-child(3n+1),.list-b .list>[data-v-2f45c083]:nth-child(3n+2),.list-b .list>[data-v-2f45c083]:nth-child(3n+3) {
    width: calc(33.33% - 33.33333px)
}

.list-b .list>[data-v-2f45c083]:nth-child(3n+1) {
    margin-left: 0
}

.list-b .list[data-v-2f45c083] {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1200px) {
    .list-b .list>[data-v-2f45c083]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .list-b .list>[data-v-2f45c083]:nth-child(n+4) {
        margin-top: 20px
    }

    .list-b .list>[data-v-2f45c083]:nth-child(3n+1),.list-b .list>[data-v-2f45c083]:nth-child(3n+2),.list-b .list>[data-v-2f45c083]:nth-child(3n+3) {
        width: calc(33.33% - 13.33333px)
    }

    .list-b .list>[data-v-2f45c083]:nth-child(3n+1) {
        margin-left: 0
    }
}

@media (max-width: 600px) {
    .list-b .list>[data-v-2f45c083]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .list-b .list>[data-v-2f45c083]:nth-child(n+3) {
        margin-top: 20px
    }

    .list-b .list>[data-v-2f45c083]:nth-child(2n+2),.list-b .list>[data-v-2f45c083]:nth-child(odd) {
        width: calc(49.995% - 10px)
    }

    .list-b .list>[data-v-2f45c083]:nth-child(odd) {
        margin-left: 0
    }
}

.list-b .list>div[data-v-2f45c083] {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.list-b .list>div[data-v-2f45c083]:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.list-b .list .text[data-v-2f45c083] {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #000;
    margin-top: 20px
}

.list-b .btnc[data-v-2f45c083] {
    margin-top: 60px
}

.padding[data-v-57aae4d7] {
    width: 100%;
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 40px
}

@media (max-width: 1200px) {
    .padding[data-v-57aae4d7] {
        padding-top:20px;
        padding-bottom: 20px
    }
}

.padding .container>[data-v-57aae4d7]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 80px
}

.padding .container>[data-v-57aae4d7]:nth-child(n+3) {
    margin-top: 80px
}

.padding .container>[data-v-57aae4d7]:nth-child(odd) {
    width: 60%
}

.padding .container>[data-v-57aae4d7]:nth-child(2n+2) {
    width: 40%
}

.padding .container>[data-v-57aae4d7]:nth-child(odd) {
    margin-left: 0
}

.padding .container[data-v-57aae4d7] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1200px) {
    .padding .container>[data-v-57aae4d7]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 40px
    }

    .padding .container>[data-v-57aae4d7]:nth-child(n+3) {
        margin-top: 40px
    }

    .padding .container>[data-v-57aae4d7]:nth-child(2n+2),.padding .container>[data-v-57aae4d7]:nth-child(odd) {
        width: 50%
    }

    .padding .container>[data-v-57aae4d7]:nth-child(odd) {
        margin-left: 0
    }
}

@media (max-width: 1024px) {
    .padding .container>[data-v-57aae4d7]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .padding .container>[data-v-57aae4d7]:nth-child(n+2) {
        margin-top: 0
    }

    .padding .container>[data-v-57aae4d7]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .padding .container[data-v-57aae4d7] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .padding .container .lastc[data-v-57aae4d7] {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px
    }
}

.padding .container.rightimg>[data-v-57aae4d7]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 80px
}

.padding .container.rightimg>[data-v-57aae4d7]:nth-child(n+3) {
    margin-top: 80px
}

.padding .container.rightimg>[data-v-57aae4d7]:nth-child(odd) {
    width: 40%
}

.padding .container.rightimg>[data-v-57aae4d7]:nth-child(2n+2) {
    width: 60%
}

.padding .container.rightimg>[data-v-57aae4d7]:nth-child(odd) {
    margin-left: 0
}

@media (max-width: 1200px) {
    .padding .container.rightimg>[data-v-57aae4d7]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 40px
    }

    .padding .container.rightimg>[data-v-57aae4d7]:nth-child(n+3) {
        margin-top: 40px
    }

    .padding .container.rightimg>[data-v-57aae4d7]:nth-child(2n+2),.padding .container.rightimg>[data-v-57aae4d7]:nth-child(odd) {
        width: 50%
    }

    .padding .container.rightimg>[data-v-57aae4d7]:nth-child(odd) {
        margin-left: 0
    }
}

@media (max-width: 1024px) {
    .padding .container.rightimg>[data-v-57aae4d7]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .padding .container.rightimg>[data-v-57aae4d7]:nth-child(n+2) {
        margin-top: 0
    }

    .padding .container.rightimg>[data-v-57aae4d7]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .padding .container.rightimg[data-v-57aae4d7] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .padding .container.rightimg .lastc[data-v-57aae4d7] {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px
    }
}

.padding .container img[data-v-57aae4d7] {
    max-width: 100%;
    border-radius: 15px
}

.padding .container .subtitle[data-v-57aae4d7] {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 30px;
    color: #000
}

.padding .container .title[data-v-57aae4d7] {
    font-weight: 900;
    font-size: 36px;
    line-height: 44px;
    color: #000;
    margin-bottom: 24px
}

.padding .container .text[data-v-57aae4d7] {
    color: #000
}

.padding .container .btnc[data-v-57aae4d7] {
    margin-top: 30px
}

.price[data-v-07c50e65] {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px
}

.price .old[data-v-07c50e65] {
    text-decoration: line-through;
    font-size: 13px;
    line-height: 13px;
    margin-right: 5px
}

.price .new[data-v-07c50e65] {
    color: red
}

.product[data-v-1a8e98ae] {
    border-radius: 30px;
    cursor: pointer;
    padding-bottom: 10px
}

.product .out-of-stock[data-v-1a8e98ae] {
    font-weight: 700;
    color: #8c8e8e;
    text-align: center;
    display: block
}

.product .top[data-v-1a8e98ae] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    margin-bottom: 40px
}

.product .top .front[data-v-1a8e98ae],.product .top[data-v-1a8e98ae] {
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: relative
}

.product .top .front[data-v-1a8e98ae] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    will-change: transform
}

.product .top .front[data-v-1a8e98ae]:after {
    content: "";
    z-index: 1;
    background-color: #4487ff;
    position: absolute;
    top: -90%;
    left: -50%;
    width: 200%;
    height: 200%;
    border-radius: 50%;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: translateZ(0) scale3d(0,0,0);
    transform: translateZ(0) scale3d(0,0,0);
    transition: transform .35s ease-in-out,-webkit-transform .35s ease-in-out
}

.product .top .front .banga[data-v-1a8e98ae] {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 60%;
    width: 100%;
    z-index: 2;
    -webkit-transform: scaleX(1) scaleY(0);
    transform: scaleX(1) scaleY(0);
    background-image: url(/img/banga.svg);
    background-repeat: repeat-x;
    background-position: top;
    background-size: 100% auto
}

.product .top .front .back[data-v-1a8e98ae] {
    border-radius: 30px;
    border: 2px solid #4487ff;
    z-index: 3;
    -webkit-transition: all .1s;
    transition: all .1s;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product .top .front .back img[data-v-1a8e98ae] {
    display: block;
    margin: auto;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
    opacity: 1;
    max-width: 80%
}

.product .top .infos[data-v-1a8e98ae] {
    position: absolute;
    right: 10%;
    top: 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5
}

.product .top .infos>div[data-v-1a8e98ae] {
    margin-right: 5px
}

.product .top .infos>div[data-v-1a8e98ae]:last-child {
    margin-right: 0
}

@media (max-width: 600px) {
    .product .top .infos[data-v-1a8e98ae] svg {
        height:42px!important
    }
}

.product .top img[data-v-1a8e98ae] {
    width: 100%;
    height: auto
}

.product .bot .title[data-v-1a8e98ae] {
    min-height: 36px;
    text-align: center;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 10px
}

.product .bot .price[data-v-1a8e98ae] {
    position: relative
}

.product .bot .price .p[data-v-1a8e98ae] {
    -webkit-transition: all .3s .1s;
    transition: all .3s .1s
}

.product .bot .price .p[data-v-1a8e98ae] .price {
    text-align: center
}

.product .bot .price .buy[data-v-1a8e98ae] {
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4487ff;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product .bot .price .buy .ico[data-v-1a8e98ae] {
    margin-left: 5px
}

.product.active[data-v-1a8e98ae],.product[data-v-1a8e98ae]:hover {
    opacity: 1
}

.product.active .top .front[data-v-1a8e98ae]:after,.product:hover .top .front[data-v-1a8e98ae]:after {
    -webkit-transform: translateZ(0) scaleX(1);
    transform: translateZ(0) scaleX(1)
}

.product.active .top .back[data-v-1a8e98ae],.product:hover .top .back[data-v-1a8e98ae] {
    -webkit-transition: all .2s .2s;
    transition: all .2s .2s;
    opacity: 1
}

.product.active .top .back img[data-v-1a8e98ae],.product:hover .top .back img[data-v-1a8e98ae] {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .2s .2s;
    transition: all .2s .2s;
    opacity: 1
}

.product.active .top .banga[data-v-1a8e98ae],.product:hover .top .banga[data-v-1a8e98ae] {
    -webkit-transition: all .3s .1s;
    transition: all .3s .1s;
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1)
}

.product.active .price .p[data-v-1a8e98ae],.product:hover .price .p[data-v-1a8e98ae] {
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.product.active .price .buy[data-v-1a8e98ae],.product:hover .price .buy[data-v-1a8e98ae] {
    -webkit-transition: all .3s .1s;
    transition: all .3s .1s;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.gallery[data-v-53804c1e] {
    width: 100%;
    height: 100%;
    position: relative
}

.gallery[data-v-53804c1e] .swiper-container {
    width: 100%;
    height: 100%
}

.gallery .img[data-v-53804c1e] {
    cursor: pointer;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto 70%;
    background-position: 50%
}

.gallery .zoom[data-v-53804c1e] {
    max-width: 110px;
    z-index: 5;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gallery .zoom .text[data-v-53804c1e] {
    margin-top: 5px
}

.gallery .swiper-pagination[data-v-53804c1e] {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gallery .swiper-pagination[data-v-53804c1e] .swiper-pagination-bullet {
    width: 20px;
    height: 6px;
    border-radius: 0;
    background-color: #fff
}

@media (max-width: 1024px) {
    .gallery .swiper-pagination[data-v-53804c1e] .swiper-pagination-bullet {
        background-color:rgba(68,135,255,.3)
    }
}

.gallery .swiper-pagination[data-v-53804c1e] .swiper-pagination-bullet-active {
    background-color: #4487ff
}

.title[data-v-6e442aa2] {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 20px
}

.list>[data-v-6e442aa2]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.list>[data-v-6e442aa2]:nth-child(n+3) {
    margin-top: 40px
}

.list>[data-v-6e442aa2]:nth-child(2n+2),.list>[data-v-6e442aa2]:nth-child(odd) {
    width: calc(49.995% - 20px)
}

.list>[data-v-6e442aa2]:nth-child(odd) {
    margin-left: 0
}

.list[data-v-6e442aa2] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.list.grid4>[data-v-6e442aa2]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.list.grid4>[data-v-6e442aa2]:nth-child(n+5) {
    margin-top: 20px
}

.list.grid4>[data-v-6e442aa2]:nth-child(4n+1),.list.grid4>[data-v-6e442aa2]:nth-child(4n+2),.list.grid4>[data-v-6e442aa2]:nth-child(4n+3),.list.grid4>[data-v-6e442aa2]:nth-child(4n+4) {
    width: calc(24.9975% - 15px)
}

.list.grid4>[data-v-6e442aa2]:nth-child(4n+1) {
    margin-left: 0
}

@media (max-width: 1300px) {
    .list.grid4>[data-v-6e442aa2]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .list.grid4>[data-v-6e442aa2]:nth-child(n+4) {
        margin-top: 20px
    }

    .list.grid4>[data-v-6e442aa2]:nth-child(3n+1),.list.grid4>[data-v-6e442aa2]:nth-child(3n+2),.list.grid4>[data-v-6e442aa2]:nth-child(3n+3) {
        width: calc(33.33% - 13.33333px)
    }

    .list.grid4>[data-v-6e442aa2]:nth-child(3n+1) {
        margin-left: 0
    }
}

@media (max-width: 1024px) {
    .list.grid4>[data-v-6e442aa2]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .list.grid4>[data-v-6e442aa2]:nth-child(n+3) {
        margin-top: 20px
    }

    .list.grid4>[data-v-6e442aa2]:nth-child(2n+2),.list.grid4>[data-v-6e442aa2]:nth-child(odd) {
        width: calc(49.995% - 10px)
    }

    .list.grid4>[data-v-6e442aa2]:nth-child(odd) {
        margin-left: 0
    }
}

@media (max-width: 600px) {
    .list.grid4>[data-v-6e442aa2]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .list.grid4>[data-v-6e442aa2]:nth-child(n+2) {
        margin-top: 20px
    }

    .list.grid4>[data-v-6e442aa2]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }
}

@media (max-width: 768px) {
    .list>[data-v-6e442aa2]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .list>[data-v-6e442aa2]:nth-child(n+2) {
        margin-top: 20px
    }

    .list>[data-v-6e442aa2]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }
}

.list .item[data-v-6e442aa2] {
    border-radius: 30px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.list .item .b[data-v-6e442aa2] {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.list .item div.split>[data-v-6e442aa2]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.list .item div.split>[data-v-6e442aa2]:nth-child(n+3) {
    margin-top: 20px
}

.list .item div.split>[data-v-6e442aa2]:nth-child(odd) {
    width: 130px
}

.list .item div.split>[data-v-6e442aa2]:nth-child(2n+2) {
    width: calc((99.99% - 150px)/1)
}

.list .item div.split>[data-v-6e442aa2]:nth-child(odd) {
    margin-left: 0
}

.list .item div.split[data-v-6e442aa2] {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 768px) {
    .list .item div.split>[data-v-6e442aa2]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .list .item div.split>[data-v-6e442aa2]:nth-child(n+3) {
        margin-top: 20px
    }

    .list .item div.split>[data-v-6e442aa2]:nth-child(odd) {
        width: 100px
    }

    .list .item div.split>[data-v-6e442aa2]:nth-child(2n+2) {
        width: calc((99.99% - 120px)/1)
    }

    .list .item div.split>[data-v-6e442aa2]:nth-child(odd) {
        margin-left: 0
    }
}

.list .item.active .img[data-v-6e442aa2] {
    -webkit-box-shadow: 0 15px 10px rgba(0,0,0,.16);
    box-shadow: 0 15px 10px rgba(0,0,0,.16);
    border: 2px solid #4487ff
}

.list .item .img[data-v-6e442aa2] {
    -webkit-transition: all .2s;
    transition: all .2s;
    border: 2px solid #fff;
    width: 100%;
    height: 130px;
    background-position: 50%;
    background-size: cover;
    border-radius: 30px;
    overflow: hidden
}

@media (max-width: 768px) {
    .list .item .img[data-v-6e442aa2] {
        height:100px
    }
}

.list .item .t[data-v-6e442aa2] {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 12px;
    min-height: 40px
}

@media (max-width: 768px) {
    .list .item .t[data-v-6e442aa2] {
        min-height:30px
    }
}

.list .item .right[data-v-6e442aa2] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.list .item .kiek[data-v-6e442aa2] {
    position: relative;
    z-index: 3;
    margin-bottom: 10px
}

.tabs .title[data-v-d63868ea] {
    color: #000;
    font-size: 36px;
    line-height: 36px;
    font-weight: 900;
    margin-bottom: 50px
}

.tabs .head_scroll[data-v-d63868ea] {
    width: 100%;
    overflow: auto
}

.tabs .head[data-v-d63868ea] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    border-bottom: 1px solid #dce7eb
}

.tabs .head>div[data-v-d63868ea] {
    min-width: 140px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-top: 15px;
    padding-bottom: 15px;
    cursor: pointer;
    margin-right: 60px
}

@media (max-width: 768px) {
    .tabs .head>div[data-v-d63868ea] {
        margin-right:20px
    }
}

.tabs .head>div.active[data-v-d63868ea] {
    color: #4487ff
}

.tabs .main[data-v-d63868ea] {
    padding: 60px 0;
    border-bottom: 1px solid #dce7eb
}

@media (max-width: 1024px) {
    .tabs .main[data-v-d63868ea] {
        padding:30px 0
    }
}

.tabs .main.twoC>[data-v-d63868ea]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 120px
}

.tabs .main.twoC>[data-v-d63868ea]:nth-child(n+3) {
    margin-top: 120px
}

.tabs .main.twoC>[data-v-d63868ea]:nth-child(2n+2),.tabs .main.twoC>[data-v-d63868ea]:nth-child(odd) {
    width: calc(49.995% - 60px)
}

.tabs .main.twoC>[data-v-d63868ea]:nth-child(odd) {
    margin-left: 0
}

.tabs .main.twoC[data-v-d63868ea] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1200px) {
    .tabs .main.twoC>[data-v-d63868ea]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .tabs .main.twoC>[data-v-d63868ea]:nth-child(n+3) {
        margin-top: 20px
    }

    .tabs .main.twoC>[data-v-d63868ea]:nth-child(2n+2),.tabs .main.twoC>[data-v-d63868ea]:nth-child(odd) {
        width: calc(49.995% - 10px)
    }

    .tabs .main.twoC>[data-v-d63868ea]:nth-child(odd) {
        margin-left: 0
    }
}

@media (max-width: 1024px) {
    .tabs .main.twoC>[data-v-d63868ea]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 30px
    }

    .tabs .main.twoC>[data-v-d63868ea]:nth-child(n+2) {
        margin-top: 30px
    }

    .tabs .main.twoC>[data-v-d63868ea]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .tabs .main.twoC[data-v-d63868ea] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.tabs .main .t[data-v-d63868ea] {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px
}

.tabs .main .line[data-v-d63868ea] {
    margin-bottom: 40px
}

.tabs .main .line[data-v-d63868ea]:last-child {
    margin-bottom: 0
}

.StripeElement {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px 0 #e6ebf1;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow .15s ease;
    -webkit-transition: -webkit-box-shadow .15s ease;
    transition: -webkit-box-shadow .15s ease;
    transition: box-shadow .15s ease;
    transition: box-shadow .15s ease,-webkit-box-shadow .15s ease
}

.StripeElement--focus {
    -webkit-box-shadow: 0 1px 3px 0 #cfd7df;
    box-shadow: 0 1px 3px 0 #cfd7df
}

.StripeElement--invalid {
    border-color: #fa755a
}

.StripeElement--webkit-autofill {
    background-color: #fefde5!important
}

.hide {
    visibility: hidden
}

.checkout[data-v-0d8ac8f8] {
    padding-top: 100px;
    width: 100%;
    max-width: 930px;
    margin: 0 auto;
    padding-bottom: 100px
}

@media (max-width: 1024px) {
    .checkout[data-v-0d8ac8f8] {
        padding-top:30px
    }
}

.checkout .in[data-v-0d8ac8f8] {
    position: relative
}

.checkout .in .info[data-v-0d8ac8f8] {
    padding: 0 60px;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
    -webkit-box-shadow: 0 30px 30px rgba(0,0,0,.1);
    box-shadow: 0 30px 30px rgba(0,0,0,.1);
    border-radius: 15px;
    background-color: #fff;
    min-height: 120px
}

@media (max-width: 500px) {
    .checkout .in .info[data-v-0d8ac8f8] {
        -webkit-box-shadow:0 3px 3px rgba(0,0,0,.1);
        box-shadow: 0 3px 3px rgba(0,0,0,.1);
        margin-left: 3px;
        margin-right: 3px;
        min-height: 50px
    }
}

@media (max-width: 1024px) {
    .checkout .in .info[data-v-0d8ac8f8] {
        padding:0 10px
    }
}

.checkout .in .info.clickable .title[data-v-0d8ac8f8] {
    pointer-events: auto;
    cursor: pointer
}

.checkout .in .info[data-v-0d8ac8f8]:last-child {
    margin-bottom: 0
}

.checkout .in .info .title[data-v-0d8ac8f8] {
    pointer-events: none;
    padding-top: 50px;
    padding-bottom: 50px;
    color: #000;
    font-size: 24px;
    line-height: 26px;
    font-weight: 500
}

@media (max-width: 500px) {
    .checkout .in .info .title[data-v-0d8ac8f8] {
        font-size:20px;
        line-height: 24px;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.checkout .intro[data-v-0d8ac8f8] {
    padding-bottom: 50px
}

.checkout .intro .title[data-v-0d8ac8f8] {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-bottom: 25px
}

.checkout .intro .btnc[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.checkout .intro .btnc>div[data-v-0d8ac8f8] {
    min-width: 180px;
    margin: 2px 10px
}

.checkout .back[data-v-0d8ac8f8] {
    width: 1120px;
    position: absolute;
    left: 50%;
    top: -100px;
    background-image: url(/img/back_chekout.svg);
    height: calc(100% + 200px);
    background-position: 50% 0;
    background-repeat: no-repeat;
    margin-left: -560px;
    background-size: 100% auto
}

@media (max-width: 1024px) {
    .checkout .back[data-v-0d8ac8f8] {
        display:none
    }
}

.checkout .forma[data-v-0d8ac8f8] {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 50px
}

.checkout .forma .btnc[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.checkout .forma>div[data-v-0d8ac8f8] {
    margin-bottom: 20px
}

.checkout .forma>div[data-v-0d8ac8f8]:last-child {
    margin-bottom: 0
}

.checkout .forma .split>[data-v-0d8ac8f8]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.checkout .forma .split>[data-v-0d8ac8f8]:nth-child(n+3) {
    margin-top: 20px
}

.checkout .forma .split>[data-v-0d8ac8f8]:nth-child(2n+2),.checkout .forma .split>[data-v-0d8ac8f8]:nth-child(odd) {
    width: calc(49.995% - 10px)
}

.checkout .forma .split>[data-v-0d8ac8f8]:nth-child(odd) {
    margin-left: 0
}

.checkout .forma .split[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .checkout .forma .split>[data-v-0d8ac8f8]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .checkout .forma .split>[data-v-0d8ac8f8]:nth-child(n+2) {
        margin-top: 20px
    }

    .checkout .forma .split>[data-v-0d8ac8f8]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .checkout .forma .split[data-v-0d8ac8f8] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.checkout .info .card[data-v-0d8ac8f8] {
    margin-top: 8px
}

.checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(n+3) {
    margin-top: 20px
}

.checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(3n+1),.checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(3n+2) {
    width: calc(49.995% - 10px)
}

.checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(3n+3) {
    width: postcss-ant
}

.checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(3n+1),.checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(3n+3) {
    margin-left: 0
}

.checkout .splitinfo[data-v-0d8ac8f8] {
    padding-bottom: 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 700px) {
    .checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(n+2) {
        margin-top: 20px
    }

    .checkout .splitinfo>[data-v-0d8ac8f8]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .checkout .splitinfo[data-v-0d8ac8f8] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.checkout .buynow>[data-v-0d8ac8f8]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.checkout .buynow>[data-v-0d8ac8f8]:nth-child(n+3) {
    margin-top: 20px
}

.checkout .buynow>[data-v-0d8ac8f8]:nth-child(odd) {
    width: calc((99.99% - 210px)/1)
}

.checkout .buynow>[data-v-0d8ac8f8]:nth-child(2n+2) {
    width: 190px
}

.checkout .buynow>[data-v-0d8ac8f8]:nth-child(odd) {
    margin-left: 0
}

.checkout .buynow[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 50px;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 500px) {
    .checkout .buynow>[data-v-0d8ac8f8]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .checkout .buynow>[data-v-0d8ac8f8]:nth-child(n+2) {
        margin-top: 20px
    }

    .checkout .buynow>[data-v-0d8ac8f8]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .checkout .buynow[data-v-0d8ac8f8] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.checkout .buynow[data-v-0d8ac8f8] .price {
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    color: #000;
    margin-left: 8px
}

.checkout .buynow .textp[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout .msgError[data-v-0d8ac8f8] {
    margin-top: 4px;
    color: red;
    font-size: 10px;
    line-height: 10px;
    font-weight: 500
}

.checkout .shipping[data-v-0d8ac8f8] {
    padding-bottom: 50px
}

.checkout .shipping .list .item>[data-v-0d8ac8f8]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.checkout .shipping .list .item>[data-v-0d8ac8f8]:nth-child(n+3) {
    margin-top: 20px
}

.checkout .shipping .list .item>[data-v-0d8ac8f8]:nth-child(odd) {
    width: 100px
}

.checkout .shipping .list .item>[data-v-0d8ac8f8]:nth-child(2n+2) {
    width: calc((99.99% - 120px)/1)
}

.checkout .shipping .list .item>[data-v-0d8ac8f8]:nth-child(odd) {
    margin-left: 0
}

.checkout .shipping .list .item[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 600px) {
    .checkout .shipping .list .item>[data-v-0d8ac8f8]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .checkout .shipping .list .item>[data-v-0d8ac8f8]:nth-child(n+2) {
        margin-top: 0
    }

    .checkout .shipping .list .item>[data-v-0d8ac8f8]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .checkout .shipping .list .item[data-v-0d8ac8f8] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 600px) {
    .checkout .shipping .list .item .imgc[data-v-0d8ac8f8] {
        display:none
    }
}

.checkout .shipping .list .item .imgc img[data-v-0d8ac8f8] {
    max-width: 100%
}

.checkout .shipping .list .item .itemend[data-v-0d8ac8f8] {
    padding-top: 6px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dce7eb
}

.checkout .shipping .list .item:last-child .itemend[data-v-0d8ac8f8] {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 solid #dce7eb
}

.checkout .shipping .list .item .shippinginfo>[data-v-0d8ac8f8]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.checkout .shipping .list .item .shippinginfo>[data-v-0d8ac8f8]:nth-child(n+3) {
    margin-top: 20px
}

.checkout .shipping .list .item .shippinginfo>[data-v-0d8ac8f8]:nth-child(odd) {
    width: calc((99.99% - 120px)/1)
}

.checkout .shipping .list .item .shippinginfo>[data-v-0d8ac8f8]:nth-child(2n+2) {
    width: 100px
}

.checkout .shipping .list .item .shippinginfo>[data-v-0d8ac8f8]:nth-child(odd) {
    margin-left: 0
}

.checkout .shipping .list .item .shippinginfo[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout .shipping .list .item .name[data-v-0d8ac8f8] {
    color: #415060;
    font-weight: 700;
    font-size: 14px
}

.checkout .shipping .list .item .price[data-v-0d8ac8f8] {
    font-size: 14px;
    font-weight: 500;
    text-align: right;
    color: #000
}

.checkout .shipping .btnc>[data-v-0d8ac8f8]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.checkout .shipping .btnc>[data-v-0d8ac8f8]:nth-child(n+3) {
    margin-top: 20px
}

.checkout .shipping .btnc>[data-v-0d8ac8f8]:nth-child(odd) {
    width: calc((99.99% - 210px)/1)
}

.checkout .shipping .btnc>[data-v-0d8ac8f8]:nth-child(2n+2) {
    width: 190px
}

.checkout .shipping .btnc>[data-v-0d8ac8f8]:nth-child(odd) {
    margin-left: 0
}

.checkout .shipping .btnc[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px
}

.checkout .shipping .selectpastomatas[data-v-0d8ac8f8] {
    margin-top: 10px;
    padding-left: 35px
}

.checkout .shipping .selectpastomatas[data-v-0d8ac8f8] select {
    height: 40px
}

.checkout .shipping .selectpastomatas .location[data-v-0d8ac8f8] {
    margin-top: 5px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400
}

.fixetcart>[data-v-0d8ac8f8]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.fixetcart>[data-v-0d8ac8f8]:nth-child(n+4) {
    margin-top: 30px
}

.fixetcart>[data-v-0d8ac8f8]:nth-child(3n+1) {
    width: calc((99.99% - 370px)/1)
}

.fixetcart>[data-v-0d8ac8f8]:nth-child(3n+2) {
    width: 160px
}

.fixetcart>[data-v-0d8ac8f8]:nth-child(3n+3) {
    width: 150px
}

.fixetcart>[data-v-0d8ac8f8]:nth-child(3n+1) {
    margin-left: 0
}

.fixetcart[data-v-0d8ac8f8] {
    padding: 25px;
    position: fixed;
    left: 50%;
    bottom: 20px;
    background-color: #fff;
    border-radius: 15px;
    width: 550px;
    margin-left: -275px;
    z-index: 100;
    border: 1px solid #4487ff;
    -webkit-box-shadow: 0 30px 30px rgba(0,0,0,.1);
    box-shadow: 0 30px 30px rgba(0,0,0,.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 600px) {
    .fixetcart>[data-v-0d8ac8f8]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 10px
    }

    .fixetcart>[data-v-0d8ac8f8]:nth-child(n+2) {
        margin-top: 10px
    }

    .fixetcart>[data-v-0d8ac8f8]:nth-child(3n+1),.fixetcart>[data-v-0d8ac8f8]:nth-child(3n+2) {
        width: 100%
    }

    .fixetcart>[data-v-0d8ac8f8]:nth-child(3n+3) {
        width: 150px
    }

    .fixetcart>[data-v-0d8ac8f8]:nth-child(3n+1),.fixetcart>[data-v-0d8ac8f8]:nth-child(3n+2),.fixetcart>[data-v-0d8ac8f8]:nth-child(3n+3) {
        margin-left: 0
    }

    .fixetcart[data-v-0d8ac8f8] {
        bottom: 5px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 10px;
        margin-left: 0;
        width: calc(100% - 20px);
        left: 10px
    }

    .fixetcart[data-v-0d8ac8f8] .btn {
        height: 40px
    }
}

.fixetcart .total[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 600px) {
    .fixetcart .total[data-v-0d8ac8f8] {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.fixetcart .totaltext[data-v-0d8ac8f8] {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #415060;
    margin-right: 10px
}

.fixetcart .shipping[data-v-0d8ac8f8] {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400
}

.cuponshow>[data-v-0d8ac8f8]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.cuponshow>[data-v-0d8ac8f8]:nth-child(n+3) {
    margin-top: 30px
}

.cuponshow>[data-v-0d8ac8f8]:nth-child(2n+2),.cuponshow>[data-v-0d8ac8f8]:nth-child(odd) {
    width: calc(49.995% - 15px)
}

.cuponshow>[data-v-0d8ac8f8]:nth-child(odd) {
    margin-left: 0
}

.cuponshow .code[data-v-0d8ac8f8],.cuponshow[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cuponshow .code[data-v-0d8ac8f8] {
    height: 50px;
    width: 100%;
    border-radius: 100px;
    border: 1px solid #dce7eb;
    padding-left: 60px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 14px;
    color: #415060;
    font-weight: 400;
    position: relative
}

.cuponshow .code .cupon[data-v-0d8ac8f8] {
    top: 50%;
    margin-top: -10px;
    left: 24px;
    position: absolute
}

.cuponshow .code .delete[data-v-0d8ac8f8] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #3297fd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -9px
}

.cuponshow .line[data-v-0d8ac8f8] {
    font-size: 14px;
    line-height: 20px;
    color: #415060;
    font-weight: 400
}

.cuponshow .line strong[data-v-0d8ac8f8] {
    font-weight: 700
}

.more .more-container[data-v-0d8ac8f8] {
    padding: 0 0;
    background-color: #fff
}

@media (max-width: 1024px) {
    .more .more-container[data-v-0d8ac8f8] {
        padding-top:40px
    }
}

.more .btnc[data-v-0d8ac8f8] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.more .btnc .pricec[data-v-0d8ac8f8] {
    min-width: 110px;
    margin-left: 20px
}

.payment-type[data-v-0d8ac8f8] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 500
}

.payment-type.towcols>[data-v-0d8ac8f8]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 14px
}

.payment-type.towcols>[data-v-0d8ac8f8]:nth-child(n+3) {
    margin-top: 14px
}

.payment-type.towcols>[data-v-0d8ac8f8]:nth-child(odd) {
    width: 50px
}

.payment-type.towcols>[data-v-0d8ac8f8]:nth-child(2n+2) {
    width: calc((99.99% - 64px)/1)
}

.payment-type.towcols>[data-v-0d8ac8f8]:nth-child(odd) {
    margin-left: 0
}

.payment-type svg[data-v-0d8ac8f8] {
    width: 100%!important;
    height: auto!important
}

.single[data-v-03bf465b] {
    width: 100%;
    min-height: 200px
}

.single .splitgal>[data-v-03bf465b]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 110px
}

.single .splitgal>[data-v-03bf465b]:nth-child(n+3) {
    margin-top: 110px
}

.single .splitgal>[data-v-03bf465b]:nth-child(odd) {
    width: 520px
}

.single .splitgal>[data-v-03bf465b]:nth-child(2n+2) {
    width: calc((99.99% - 630px)/1)
}

.single .splitgal>[data-v-03bf465b]:nth-child(odd) {
    margin-left: 0
}

.single .splitgal[data-v-03bf465b] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1200px) {
    .single .splitgal>[data-v-03bf465b]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .single .splitgal>[data-v-03bf465b]:nth-child(n+3) {
        margin-top: 20px
    }

    .single .splitgal>[data-v-03bf465b]:nth-child(odd) {
        width: 400px
    }

    .single .splitgal>[data-v-03bf465b]:nth-child(2n+2) {
        width: calc((99.99% - 420px)/1)
    }

    .single .splitgal>[data-v-03bf465b]:nth-child(odd) {
        margin-left: 0
    }
}

@media (max-width: 1024px) {
    .single .splitgal>[data-v-03bf465b]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .single .splitgal>[data-v-03bf465b]:nth-child(n+2) {
        margin-top: 20px
    }

    .single .splitgal>[data-v-03bf465b]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .single .splitgal[data-v-03bf465b] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.single .gallery-container[data-v-03bf465b] {
    padding-bottom: 80px
}

@media (max-width: 1024px) {
    .single .gallery-container[data-v-03bf465b] {
        padding-bottom:30px
    }
}

.single .gallery[data-v-03bf465b] {
    height: 520px;
    -webkit-box-shadow: 0 50px 30px rgba(0,0,0,.16);
    box-shadow: 0 50px 30px rgba(0,0,0,.16)
}

@media (max-width: 1024px) {
    .single .gallery[data-v-03bf465b] {
        height:300px;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.single .info[data-v-03bf465b] {
    padding-top: 10px;
    padding-bottom: 80px
}

@media (max-width: 1024px) {
    .single .info[data-v-03bf465b] {
        padding-bottom:30px
    }
}

.single .info .firstline[data-v-03bf465b] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.single .info .firstline.towico>[data-v-03bf465b]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.single .info .firstline.towico>[data-v-03bf465b]:nth-child(n+3) {
    margin-top: 30px
}

.single .info .firstline.towico>[data-v-03bf465b]:nth-child(odd) {
    width: calc((99.99% - 208px)/1)
}

.single .info .firstline.towico>[data-v-03bf465b]:nth-child(2n+2) {
    width: 178px
}

.single .info .firstline.towico>[data-v-03bf465b]:nth-child(odd) {
    margin-left: 0
}

@media (max-width: 500px) {
    .single .info .firstline.towico>[data-v-03bf465b]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 10px
    }

    .single .info .firstline.towico>[data-v-03bf465b]:nth-child(n+2) {
        margin-top: 10px
    }

    .single .info .firstline.towico>[data-v-03bf465b]:nth-child(odd) {
        width: 100%
    }

    .single .info .firstline.towico>[data-v-03bf465b]:nth-child(2n+2) {
        width: 178px
    }

    .single .info .firstline.towico>[data-v-03bf465b]:nth-child(2n+2),.single .info .firstline.towico>[data-v-03bf465b]:nth-child(odd) {
        margin-left: 0
    }

    .single .info .firstline.towico[data-v-03bf465b] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.single .info .firstline.oneico>[data-v-03bf465b]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.single .info .firstline.oneico>[data-v-03bf465b]:nth-child(n+3) {
    margin-top: 30px
}

.single .info .firstline.oneico>[data-v-03bf465b]:nth-child(odd) {
    width: calc((99.99% - 121px)/1)
}

.single .info .firstline.oneico>[data-v-03bf465b]:nth-child(2n+2) {
    width: 91px
}

.single .info .firstline.oneico>[data-v-03bf465b]:nth-child(odd) {
    margin-left: 0
}

.single .info .firstline.oneico .icos[data-v-03bf465b] {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.single .info .firstline h1[data-v-03bf465b] {
    color: #000;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px
}

.single .info .firstline .icos[data-v-03bf465b] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.single .info .kaina[data-v-03bf465b] {
    margin-bottom: 40px
}

.single .info .kaina[data-v-03bf465b] .price {
    font-size: 24px;
    line-height: 24px
}

.single .info .kaina .out-of-stock[data-v-03bf465b] {
    font-weight: 700;
    color: #8c8e8e
}

.single .info .details[data-v-03bf465b] {
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 20px
}

.single .buyBtn>[data-v-03bf465b]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 24px
}

.single .buyBtn>[data-v-03bf465b]:nth-child(n+4) {
    margin-top: 24px
}

.single .buyBtn>[data-v-03bf465b]:nth-child(3n+1) {
    width: 190px
}

.single .buyBtn>[data-v-03bf465b]:nth-child(3n+2) {
    width: 110px
}

.single .buyBtn>[data-v-03bf465b]:nth-child(3n+3) {
    width: calc((99.99% - 348px)/1)
}

.single .buyBtn>[data-v-03bf465b]:nth-child(3n+1) {
    margin-left: 0
}

.single .buyBtn[data-v-03bf465b] {
    margin-top: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 600px) {
    .single .buyBtn>[data-v-03bf465b]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 16px
    }

    .single .buyBtn>[data-v-03bf465b]:nth-child(n+2) {
        margin-top: 0
    }

    .single .buyBtn>[data-v-03bf465b]:nth-child(3n+1) {
        width: 100%
    }

    .single .buyBtn>[data-v-03bf465b]:nth-child(3n+2) {
        width: 110px
    }

    .single .buyBtn>[data-v-03bf465b]:nth-child(3n+3) {
        width: calc((99.99% - 126px)/1)
    }

    .single .buyBtn>[data-v-03bf465b]:nth-child(3n+1),.single .buyBtn>[data-v-03bf465b]:nth-child(3n+2) {
        margin-left: 0
    }

    .single .buyBtn[data-v-03bf465b] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .single .buyBtn .btnc[data-v-03bf465b] {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 10px
    }
}

.single .intro_info[data-v-03bf465b] {
    margin-bottom: 40px
}

.single .intro_info>div[data-v-03bf465b] {
    margin-bottom: 16px
}

.single .intro_info>div[data-v-03bf465b]:last-child {
    margin-bottom: 0
}

.single .intro_info .text[data-v-03bf465b] {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px
}

.single .intro_info .text[data-v-03bf465b] strong {
    font-weight: 500
}

.single .intro_info .split>[data-v-03bf465b]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.single .intro_info .split>[data-v-03bf465b]:nth-child(n+3) {
    margin-top: 30px
}

.single .intro_info .split>[data-v-03bf465b]:nth-child(odd) {
    width: 70px
}

.single .intro_info .split>[data-v-03bf465b]:nth-child(2n+2) {
    width: calc((99.99% - 100px)/1)
}

.single .intro_info .split>[data-v-03bf465b]:nth-child(odd) {
    margin-left: 0
}

.single .intro_info .split[data-v-03bf465b] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.single .intro_info .split .ico[data-v-03bf465b] {
    width: 70px;
    height: 70px;
    background-size: contain
}

.single .showmore[data-v-03bf465b] {
    margin-bottom: 100px
}

@media (max-width: 1024px) {
    .single .showmore[data-v-03bf465b] {
        margin-bottom:40px
    }
}

.single .tab-container[data-v-03bf465b] {
    margin-bottom: 60px
}

@media (max-width: 1024px) {
    .single .tab-container[data-v-03bf465b] {
        margin-bottom:30px
    }
}

.single .details[data-v-03bf465b] {
    cursor: pointer;
    color: #000;
    font-size: 36px;
    line-height: 36px;
    font-weight: 900;
    margin-bottom: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.single .additionalList[data-v-03bf465b] {
    padding-bottom: 30px
}

.single .additionalList[data-v-03bf465b] .title {
    font-weight: 700
}

.buy[data-v-22eb5d5d] {
    width: 100%;
    min-height: 380px;
    background-color: #fff;
    position: relative;
    padding-bottom: 50px
}

.buy h1[data-v-22eb5d5d] {
    text-align: center;
    font-size: 52px;
    line-height: 52px;
    font-weight: 900;
    margin-bottom: 60px
}

@media (max-width: 1200px) {
    .buy h1[data-v-22eb5d5d] {
        font-size:32px;
        line-height: 40px
    }
}

.buy .loading[data-v-22eb5d5d] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.buy .row[data-v-22eb5d5d] {
    margin-bottom: 40px
}

.buy .row[data-v-22eb5d5d]:last-child {
    margin-bottom: 0
}

.buy .list>[data-v-22eb5d5d]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.buy .list>[data-v-22eb5d5d]:nth-child(n+6) {
    margin-top: 40px
}

.buy .list>[data-v-22eb5d5d]:nth-child(5n+1),.buy .list>[data-v-22eb5d5d]:nth-child(5n+2),.buy .list>[data-v-22eb5d5d]:nth-child(5n+3),.buy .list>[data-v-22eb5d5d]:nth-child(5n+4),.buy .list>[data-v-22eb5d5d]:nth-child(5n+5) {
    width: calc(19.998% - 32px)
}

.buy .list>[data-v-22eb5d5d]:nth-child(5n+1) {
    margin-left: 0
}

.buy .list[data-v-22eb5d5d] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .buy .list>[data-v-22eb5d5d]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .buy .list>[data-v-22eb5d5d]:nth-child(n+4) {
        margin-top: 20px
    }

    .buy .list>[data-v-22eb5d5d]:nth-child(3n+1),.buy .list>[data-v-22eb5d5d]:nth-child(3n+2),.buy .list>[data-v-22eb5d5d]:nth-child(3n+3) {
        width: calc(33.33% - 13.33333px)
    }

    .buy .list>[data-v-22eb5d5d]:nth-child(3n+1) {
        margin-left: 0
    }
}

@media (max-width: 600px) {
    .buy .list>[data-v-22eb5d5d]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .buy .list>[data-v-22eb5d5d]:nth-child(n+3) {
        margin-top: 20px
    }

    .buy .list>[data-v-22eb5d5d]:nth-child(2n+2),.buy .list>[data-v-22eb5d5d]:nth-child(odd) {
        width: calc(49.995% - 10px)
    }

    .buy .list>[data-v-22eb5d5d]:nth-child(odd) {
        margin-left: 0
    }
}

.buy .list>div[data-v-22eb5d5d] {
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.buy .container.max[data-v-22eb5d5d] {
    max-width: 1600px;
    overflow: hidden
}

.buy .singlecontainer_wrapper[data-v-22eb5d5d] {
    overflow: hidden
}

.buy .singlecontainer[data-v-22eb5d5d] {
    padding-top: 80px;
    background-color: #fff
}

@media (max-width: 1024px) {
    .buy .singlecontainer[data-v-22eb5d5d] {
        padding-top:20px
    }
}

.buy .singlecontainer>div[data-v-22eb5d5d] {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%
}

.expandBuy-enter-active[data-v-22eb5d5d] {
    max-height: 2000px;
    -webkit-transition: max-height .5s cubic-bezier(.6,.2,.1,1) 0s;
    transition: max-height .5s cubic-bezier(.6,.2,.1,1) 0s
}

.expandBuy-leave-active[data-v-22eb5d5d] {
    max-height: 2000px;
    -webkit-transition: max-height .1s cubic-bezier(.6,.2,.1,1) 0s;
    transition: max-height .1s cubic-bezier(.6,.2,.1,1) 0s
}

.expandBuy-leave-active[data-v-22eb5d5d] .gallery {
    opacity: 0
}

.expandBuy-enter[data-v-22eb5d5d],.expandBuy-leave-to[data-v-22eb5d5d] {
    max-height: 0
}

.liststagger-enter-active[data-v-22eb5d5d],.liststagger-leave-active[data-v-22eb5d5d] {
    -webkit-transition: all 1s;
    transition: all 1s
}

.liststagger-enter[data-v-22eb5d5d],.liststagger-leave-to[data-v-22eb5d5d] {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.buy-container[data-v-a323e268] {
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 100px
}

.buy-container .more[data-v-a323e268] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.list[data-v-39b3b47a] {
    width: 100%;
    padding-top: 0
}

.list padding-bottom 0px[data-v-39b3b47a] {
    background-color: #f5f7f6
}

.list .top[data-v-39b3b47a] {
    background-color: #f5f7f6;
    height: 100px;
    width: 100%;
    background-image: url(/img/banga_2.svg);
    background-size: auto 100%
}

.list .bot[data-v-39b3b47a] {
    height: 100px;
    width: 100%;
    background-image: url(/img/banga_3.svg);
    background-size: auto 100%
}

.list .mid[data-v-39b3b47a] {
    background-color: #4487ff;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 400px
}

.list .mid .container>[data-v-39b3b47a]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.list .mid .container>[data-v-39b3b47a]:nth-child(n+4) {
    margin-top: 40px
}

.list .mid .container>[data-v-39b3b47a]:nth-child(3n+1),.list .mid .container>[data-v-39b3b47a]:nth-child(3n+2),.list .mid .container>[data-v-39b3b47a]:nth-child(3n+3) {
    width: calc(33.33% - 26.66667px)
}

.list .mid .container>[data-v-39b3b47a]:nth-child(3n+1) {
    margin-left: 0
}

.list .mid .container[data-v-39b3b47a] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.list .mid .container>div[data-v-39b3b47a] {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.list .mid .container>div[data-v-39b3b47a]:hover {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

@media (max-width: 1024px) {
    .list .mid .container>[data-v-39b3b47a]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 40px
    }

    .list .mid .container>[data-v-39b3b47a]:nth-child(n+2) {
        margin-top: 40px
    }

    .list .mid .container>[data-v-39b3b47a]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }
}

.list .mid .container .ico[data-v-39b3b47a] {
    margin-bottom: 40px
}

.list .mid .container .ico img[data-v-39b3b47a] {
    width: 100%;
    max-width: 60px;
    height: auto;
    display: block;
    margin: 0 auto
}

.list .mid .container .title[data-v-39b3b47a] {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 40px
}

.list .mid .container .text[data-v-39b3b47a] {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    font-weight: 300
}

.html-text[data-v-5e2e407c] {
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 40px
}

.ats[data-v-160672f0] {
    width: 100%;
    background-color: #f5f7f6;
    padding-top: 90px;
    padding-bottom: 90px
}

.ats .title[data-v-160672f0] {
    text-align: left;
    font-size: 36px;
    line-height: 36px;
    color: #000;
    margin-bottom: 50px;
    font-weight: 900
}

.ats .list>[data-v-160672f0]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 80px
}

.ats .list>[data-v-160672f0]:nth-child(n+4) {
    margin-top: 80px
}

.ats .list>[data-v-160672f0]:nth-child(3n+1),.ats .list>[data-v-160672f0]:nth-child(3n+2),.ats .list>[data-v-160672f0]:nth-child(3n+3) {
    width: calc(33.33% - 53.33333px)
}

.ats .list>[data-v-160672f0]:nth-child(3n+1) {
    margin-left: 0
}

.ats .list[data-v-160672f0] {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex
}

@media (max-width: 768px) {
    .ats .list>[data-v-160672f0]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 60px
    }

    .ats .list>[data-v-160672f0]:nth-child(n+2) {
        margin-top: 60px
    }

    .ats .list>[data-v-160672f0]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }
}

.ats .list>div>[data-v-160672f0]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 34px
}

.ats .list>div>[data-v-160672f0]:nth-child(n+3) {
    margin-top: 34px
}

.ats .list>div>[data-v-160672f0]:nth-child(odd) {
    width: 80px
}

.ats .list>div>[data-v-160672f0]:nth-child(2n+2) {
    width: calc((99.99% - 114px)/1)
}

.ats .list>div>[data-v-160672f0]:nth-child(odd) {
    margin-left: 0
}

.ats .list>div[data-v-160672f0] {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .ats .list>div>[data-v-160672f0]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .ats .list>div>[data-v-160672f0]:nth-child(n+2) {
        margin-top: 20px
    }

    .ats .list>div>[data-v-160672f0]:nth-child(odd) {
        width: 80px
    }

    .ats .list>div>[data-v-160672f0]:nth-child(2n+2) {
        width: 100%
    }

    .ats .list>div>[data-v-160672f0]:nth-child(2n+2),.ats .list>div>[data-v-160672f0]:nth-child(odd) {
        margin-left: 0
    }

    .ats .list>div[data-v-160672f0] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.ats .list>div[data-v-160672f0]:after {
    content: "";
    position: absolute;
    right: -40px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #d4ded9
}

@media (max-width: 768px) {
    .ats .list>div[data-v-160672f0]:after {
        top:auto;
        bottom: -30px;
        right: auto;
        left: 0;
        width: 100%;
        height: 1px
    }
}

.ats .list>div[data-v-160672f0]:nth-child(3n+3):after {
    display: none
}

@media (max-width: 768px) {
    .ats .list>div[data-v-160672f0]:nth-child(3n+3):after {
        display:block
    }
}

.ats .list>div[data-v-160672f0]:last-child:after {
    display: none
}

.ats .list>div img[data-v-160672f0] {
    max-width: 100%;
    height: auto;
    border-radius: 50%
}

.ats .list>div .right[data-v-160672f0] {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .ats .list>div .right[data-v-160672f0] {
        height:auto
    }
}

.ats .list>div .right .starts-container[data-v-160672f0] {
    margin-bottom: 14px
}

.ats .list>div .right .text[data-v-160672f0] {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300
}

.ats .list>div .right .vardas[data-v-160672f0] {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500
}

.image[data-v-ea54fbec] {
    width: 100%
}

.image img[data-v-ea54fbec] {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block
}

.forma[data-v-d8d70288] {
    position: relative;
    width: 100%
}

.forma .back[data-v-d8d70288] {
    position: absolute;
    left: -50px;
    top: -50px;
    width: calc(100% + 100px);
    height: calc(100% + 100px);
    background-position: top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-image: url(/img/back_chekout.svg)
}

.forma .info[data-v-d8d70288] {
    border-radius: 25px;
    -webkit-box-shadow: 0 30px 30px rgba(0,0,0,.1);
    box-shadow: 0 30px 30px rgba(0,0,0,.1);
    background-color: #fff;
    padding: 60px 50px;
    position: relative;
    z-index: 2
}

@media (max-width: 1024px) {
    .forma .info[data-v-d8d70288] {
        padding:30px 20px
    }
}

.forma .info .row[data-v-d8d70288] {
    margin-bottom: 30px
}

.forma .info .btnc[data-v-d8d70288] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.forma .info .btnc .done[data-v-d8d70288] {
    position: absolute;
    top: 101%;
    color: green;
    left: 0;
    font-size: 12px;
    line-height: 12px
}

.contact[data-v-d30929b4] {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px
}

.contact .title[data-v-d30929b4] {
    position: relative;
    z-index: 5;
    font-weight: 900;
    font-size: 36px;
    line-height: 44px;
    color: #000;
    margin-bottom: 24px
}

.blocks .block[data-v-101b369e] {
    margin-bottom: 0
}

.banner[data-v-80811bd0] {
    width: 100%;
    background-color: #fff;
    position: relative;
    z-index: 3
}

.banner .bgimg[data-v-80811bd0] {
    background-attachment: fixed;
    background-position: 50%;
    background-size: cover;
    padding: 70px 0;
    position: relative
}

@media (max-width: 1320px) {
    .banner .bgimg[data-v-80811bd0] {
        padding:40px 0
    }
}

.banner .bgimg .back>[data-v-80811bd0]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 0
}

.banner .bgimg .back>[data-v-80811bd0]:nth-child(n+3) {
    margin-top: 0
}

.banner .bgimg .back>[data-v-80811bd0]:nth-child(odd) {
    width: 55%
}

.banner .bgimg .back>[data-v-80811bd0]:nth-child(2n+2) {
    width: 45%
}

.banner .bgimg .back>[data-v-80811bd0]:nth-child(odd) {
    margin-left: 0
}

.banner .bgimg .back[data-v-80811bd0] {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1200px) {
    .banner .bgimg .back>[data-v-80811bd0]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .banner .bgimg .back>[data-v-80811bd0]:nth-child(n+3) {
        margin-top: 0
    }

    .banner .bgimg .back>[data-v-80811bd0]:nth-child(odd) {
        width: 70%
    }

    .banner .bgimg .back>[data-v-80811bd0]:nth-child(2n+2) {
        width: 30%
    }

    .banner .bgimg .back>[data-v-80811bd0]:nth-child(odd) {
        margin-left: 0
    }
}

@media (max-width: 970px) {
    .banner .bgimg .back>[data-v-80811bd0]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .banner .bgimg .back>[data-v-80811bd0]:nth-child(n+3) {
        margin-top: 0
    }

    .banner .bgimg .back>[data-v-80811bd0]:nth-child(odd) {
        width: 90%
    }

    .banner .bgimg .back>[data-v-80811bd0]:nth-child(2n+2) {
        width: 10%
    }

    .banner .bgimg .back>[data-v-80811bd0]:nth-child(odd) {
        margin-left: 0
    }
}

.banner .bgimg .back .ornament[data-v-80811bd0] {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 970px) {
    .banner .bgimg .back .ornament[data-v-80811bd0] {
        position:absolute;
        right: 0;
        top: 0;
        width: 1000px
    }
}

.banner .bgimg .back .ornament>div[data-v-80811bd0] {
    background-color: #745aff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1
}

.banner .bgimg .back .ornament[data-v-80811bd0] svg {
    height: 100%
}

@media (max-width: 768px) {
    .banner .bgimg[data-v-80811bd0] {
        background-attachment:scroll
    }
}

.banner .bgimg .over[data-v-80811bd0] {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #000;
    opacity: .3
}

@media (max-width: 768px) {
    .banner .bgimg[data-v-80811bd0] {
        padding:40px 0
    }
}

.banner .bgimg .container>[data-v-80811bd0]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 0
}

.banner .bgimg .container>[data-v-80811bd0]:nth-child(n+3) {
    margin-top: 0
}

.banner .bgimg .container>[data-v-80811bd0]:nth-child(2n+2),.banner .bgimg .container>[data-v-80811bd0]:nth-child(odd) {
    width: 50%
}

.banner .bgimg .container>[data-v-80811bd0]:nth-child(odd) {
    margin-left: 0
}

.banner .bgimg .container[data-v-80811bd0] {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .banner .bgimg .container>[data-v-80811bd0]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .banner .bgimg .container>[data-v-80811bd0]:nth-child(n+2) {
        margin-top: 20px
    }

    .banner .bgimg .container>[data-v-80811bd0]:nth-child(odd) {
        width: 200px
    }

    .banner .bgimg .container>[data-v-80811bd0]:nth-child(2n+2) {
        width: 100%
    }

    .banner .bgimg .container>[data-v-80811bd0]:nth-child(2n+2),.banner .bgimg .container>[data-v-80811bd0]:nth-child(odd) {
        margin-left: 0
    }

    .banner .bgimg .container[data-v-80811bd0] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.banner .bgimg .container .imgc[data-v-80811bd0] {
    background-size: cover;
    background-position: 50%;
    width: 400px;
    height: 400px
}

@media (max-width: 1024px) {
    .banner .bgimg .container .imgc[data-v-80811bd0] {
        width:200px;
        height: 200px
    }
}

.banner .bgimg .container .title[data-v-80811bd0] {
    font-size: 48px;
    line-height: 52px;
    color: #fff;
    font-weight: 800;
    margin-bottom: 15px
}

@media (max-width: 768px) {
    .banner .bgimg .container .title[data-v-80811bd0] {
        font-size:36px;
        line-height: 44px;
        font-weight: 500
    }
}

.banner .bgimg .container .text[data-v-80811bd0] {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 20px
}

.banner .bgimg .container .btnc[data-v-80811bd0] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.home[data-v-68f5ed5c] {
    background-color: #fff;
    width: 100%
}

.home .introc[data-v-68f5ed5c] {
    background-color: #4487ff;
    width: 100%;
    height: 100vh
}

.item[data-v-18567e37] {
    position: relative;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #dce7eb;
    padding-bottom: 40px
}

@media (max-width: 768px) {
    .item[data-v-18567e37] {
        padding-bottom:20px
    }
}

.item .link[data-v-18567e37] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.item .imgc[data-v-18567e37] {
    margin-bottom: 20px
}

.item .imgc img[data-v-18567e37] {
    border-radius: 15px;
    width: 100%;
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 768px) {
    .item .imgc img[data-v-18567e37] {
        height:300px
    }
}

.item .title[data-v-18567e37] {
    color: #000;
    font-size: 22px;
    line-height: 26px;
    font-weight: 700
}

.item .date[data-v-18567e37] {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #808992;
    margin-bottom: 10px
}

.page[data-v-fd906db2] {
    padding-top: 120px;
    background-color: #fff
}

.page h1[data-v-fd906db2] {
    text-align: center;
    margin-bottom: 30px;
    font-size: 54px;
    line-height: 64px;
    color: #000;
    font-weight: 900
}

.page .nextprev[data-v-fd906db2] {
    margin-top: 40px
}

.page .nextprev .container>[data-v-fd906db2]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.page .nextprev .container>[data-v-fd906db2]:nth-child(n+3) {
    margin-top: 20px
}

.page .nextprev .container>[data-v-fd906db2]:nth-child(2n+2),.page .nextprev .container>[data-v-fd906db2]:nth-child(odd) {
    width: calc(49.995% - 10px)
}

.page .nextprev .container>[data-v-fd906db2]:nth-child(odd) {
    margin-left: 0
}

.page .nextprev .container .left[data-v-fd906db2],.page .nextprev .container[data-v-fd906db2] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page .nextprev .container .left[data-v-fd906db2] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.page .nextprev .container .right[data-v-fd906db2] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.page .others[data-v-fd906db2] {
    margin-top: 30px
}

.page .others .container>[data-v-fd906db2]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.page .others .container>[data-v-fd906db2]:nth-child(n+4) {
    margin-top: 40px
}

.page .others .container>[data-v-fd906db2]:nth-child(3n+1),.page .others .container>[data-v-fd906db2]:nth-child(3n+2),.page .others .container>[data-v-fd906db2]:nth-child(3n+3) {
    width: calc(33.33% - 26.66667px)
}

.page .others .container>[data-v-fd906db2]:nth-child(3n+1) {
    margin-left: 0
}

.page .others .container[data-v-fd906db2] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 768px) {
    .page .others .container>[data-v-fd906db2]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .page .others .container>[data-v-fd906db2]:nth-child(n+2) {
        margin-top: 20px
    }

    .page .others .container>[data-v-fd906db2]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .page .others .container[data-v-fd906db2] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.items[data-v-7ceba8fe] {
    width: 100%;
    background-color: #fff
}

.items .list[data-v-7ceba8fe] {
    z-index: 5;
    position: relative;
    width: 100%;
    padding-top: 100px
}

.items .list .top[data-v-7ceba8fe] {
    width: 100%;
    background-color: #dce7eb;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.items .list .top .bg[data-v-7ceba8fe] {
    background-color: #fff;
    height: 100px;
    width: 100%;
    background-image: url(/img/banga_4.svg);
    background-size: auto 100%
}

.items .list .container[data-v-7ceba8fe] {
    position: relative;
    z-index: 4
}

.items .grid>[data-v-7ceba8fe]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.items .grid>[data-v-7ceba8fe]:nth-child(n+3) {
    margin-top: 40px
}

.items .grid>[data-v-7ceba8fe]:nth-child(2n+2),.items .grid>[data-v-7ceba8fe]:nth-child(odd) {
    width: calc(49.995% - 20px)
}

.items .grid>[data-v-7ceba8fe]:nth-child(odd) {
    margin-left: 0
}

.items .grid>[data-v-7ceba8fe]:nth-child(1n+1) {
    height: 600px
}

.items .grid[data-v-7ceba8fe] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px
}

@media (max-width: 1024px) {
    .items .grid>[data-v-7ceba8fe]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 40px
    }

    .items .grid>[data-v-7ceba8fe]:nth-child(n+3) {
        margin-top: 40px
    }

    .items .grid>[data-v-7ceba8fe]:nth-child(2n+2),.items .grid>[data-v-7ceba8fe]:nth-child(odd) {
        width: calc(49.995% - 20px)
    }

    .items .grid>[data-v-7ceba8fe]:nth-child(odd) {
        margin-left: 0
    }

    .items .grid>[data-v-7ceba8fe]:nth-child(1n+1) {
        height: 400px
    }

    .items .grid[data-v-7ceba8fe] {
        padding-bottom: 20px
    }
}

@media (max-width: 768px) {
    .items .grid>[data-v-7ceba8fe]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 40px
    }

    .items .grid>[data-v-7ceba8fe]:nth-child(n+2) {
        margin-top: 40px
    }

    .items .grid>[data-v-7ceba8fe]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0;
        height: 400px
    }

    .items .grid[data-v-7ceba8fe] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.items .grid .split>[data-v-7ceba8fe]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.items .grid .split>[data-v-7ceba8fe]:nth-child(n+2) {
    margin-top: 40px
}

.items .grid .split>[data-v-7ceba8fe]:nth-child(1n+1) {
    width: 100%;
    margin-left: 0
}

.items .grid .split>[data-v-7ceba8fe]:nth-child(2n+2),.items .grid .split>[data-v-7ceba8fe]:nth-child(odd) {
    height: calc(49.995% - 20px)
}

.items .grid .split[data-v-7ceba8fe] {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.items .split3[data-v-7ceba8fe] {
    margin-top: 60px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 100px
}

.items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(n+4) {
    margin-top: 40px
}

.items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(3n+1),.items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(3n+2),.items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(3n+3) {
    width: calc(33.33% - 26.66667px)
}

.items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(3n+1) {
    margin-left: 0
}

.items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(1n+1) {
    height: 386px
}

.items .split3 .row .ll[data-v-7ceba8fe] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px
}

@media (max-width: 1024px) {
    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 40px
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(n+3) {
        margin-top: 40px
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(2n+2),.items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(odd) {
        width: calc(49.995% - 20px)
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(odd) {
        margin-left: 0
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(1n+1) {
        height: 280px
    }

    .items .split3 .row .ll[data-v-7ceba8fe] {
        margin-top: 20px
    }
}

@media (max-width: 768px) {
    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 40px
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(n+3) {
        margin-top: 40px
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(2n+2),.items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(odd) {
        width: calc(49.995% - 20px)
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(odd) {
        margin-left: 0
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(1n+1) {
        height: 280px
    }
}

@media (max-width: 600px) {
    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 40px
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(n+2) {
        margin-top: 40px
    }

    .items .split3 .row .ll>[data-v-7ceba8fe]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0;
        height: 220px
    }
}

.items .box[data-v-7ceba8fe] {
    cursor: pointer;
    overflow: hidden;
    background-color: #fff;
    border-radius: 25px;
    width: 100%;
    height: 100%;
    min-height: 100px;
    padding: 40px 50px;
    position: relative
}

@media (max-width: 1024px) {
    .items .box[data-v-7ceba8fe] {
        padding:20px
    }
}

.items .box.active .img[data-v-7ceba8fe],.items .box:hover .img[data-v-7ceba8fe] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.items .box.active .title[data-v-7ceba8fe],.items .box:hover .title[data-v-7ceba8fe] {
    color: #4487ff
}

.items .box.white .title[data-v-7ceba8fe],.items .box.white[data-v-7ceba8fe] .price {
    color: #fff
}

.items .box.max50 .title[data-v-7ceba8fe] {
    max-width: 50%
}

.items .box.min[data-v-7ceba8fe] {
    padding: 30px 50px
}

@media (max-width: 1024px) {
    .items .box.min[data-v-7ceba8fe] {
        padding:20px
    }
}

.items .box.min .title[data-v-7ceba8fe] {
    font-size: 28px;
    line-height: 36px;
    max-width: 80%
}

@media (max-width: 1200px) {
    .items .box.min .title[data-v-7ceba8fe] {
        font-size:20px;
        line-height: 24px
    }
}

.items .box .over[data-v-7ceba8fe] {
    position: relative;
    z-index: 2
}

.items .box .title[data-v-7ceba8fe] {
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 380px;
    color: #000;
    font-size: 32px;
    font-weight: 900;
    line-height: 44px;
    margin-bottom: 15px
}

@media (max-width: 1200px) {
    .items .box .title[data-v-7ceba8fe] {
        font-size:24px;
        line-height: 30px
    }
}

.items .box .img[data-v-7ceba8fe] {
    -webkit-transition: .3s;
    transition: .3s;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-position: 50%;
    background-size: cover;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.expandBuy-enter-active[data-v-7ceba8fe] {
    max-height: 2000px;
    -webkit-transition: max-height .5s cubic-bezier(.6,.2,.1,1) 0s;
    transition: max-height .5s cubic-bezier(.6,.2,.1,1) 0s
}

.expandBuy-leave-active[data-v-7ceba8fe] {
    max-height: 2000px;
    -webkit-transition: max-height .1s cubic-bezier(.6,.2,.1,1) 0s;
    transition: max-height .1s cubic-bezier(.6,.2,.1,1) 0s
}

.expandBuy-leave-active[data-v-7ceba8fe] .gallery {
    opacity: 0
}

.expandBuy-enter[data-v-7ceba8fe],.expandBuy-leave-to[data-v-7ceba8fe] {
    max-height: 0
}

.singlecontainer_wrapper[data-v-7ceba8fe] {
    border-radius: 25px;
    overflow: hidden
}

.singlecontainer[data-v-7ceba8fe] {
    padding-top: 80px;
    background-color: #fff
}

@media (max-width: 1024px) {
    .singlecontainer[data-v-7ceba8fe] {
        padding-top:20px
    }
}

.singlecontainer>div[data-v-7ceba8fe] {
    padding: 20px;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%
}

.contact[data-v-eeb16eca],.shop[data-v-662db441] {
    padding-top: 0
}

.contact .contacts-container[data-v-eeb16eca] {
    position: relative;
    z-index: 3;
    background-color: #fff;
    padding-bottom: 0
}

@media (max-width: 1024px) {
    .contact .contacts-container[data-v-eeb16eca] {
        padding-top:20px
    }
}

.contact .contacts-container .top[data-v-eeb16eca] {
    margin-bottom: 80px
}

.contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(n+3) {
    margin-top: 40px
}

.contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(2n+2),.contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(odd) {
    width: calc(49.995% - 20px)
}

.contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(odd) {
    margin-left: 0
}

.contact .contacts-container .top .container[data-v-eeb16eca] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1300px) {
    .contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(n+3) {
        margin-top: 20px
    }

    .contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(2n+2),.contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(odd) {
        width: calc(49.995% - 10px)
    }

    .contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(odd) {
        margin-left: 0
    }
}

@media (max-width: 1024px) {
    .contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(n+2) {
        margin-top: 20px
    }

    .contact .contacts-container .top .container>[data-v-eeb16eca]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .contact .contacts-container .top .container[data-v-eeb16eca] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.contact .contacts-container .top .container>div .box[data-v-eeb16eca] {
    margin-top: -50px;
    background-color: #fff;
    border-radius: 25px;
    padding: 40px 40px;
    -webkit-filter: drop-shadow(0 30px 30px rgba(0,0,0,.1));
    filter: drop-shadow(0 30px 30px rgba(0,0,0,.1))
}

@media (max-width: 1300px) {
    .contact .contacts-container .top .container>div .box[data-v-eeb16eca] {
        padding:30px 20px
    }
}

@media (max-width: 1024px) {
    .contact .contacts-container .top .container>div .box[data-v-eeb16eca] {
        margin-top:0
    }
}

@media (max-width: 600px) {
    .contact .contacts-container .top .container>div .box .text-c[data-v-eeb16eca] {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px!important
    }
}

.contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(n+3) {
    margin-top: 30px
}

.contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(odd) {
    width: calc((99.99% - 250px)/1)
}

.contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(2n+2) {
    width: 220px
}

.contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(odd) {
    margin-left: 0
}

.contact .contacts-container .top .container>div .box.split[data-v-eeb16eca] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 600px) {
    .contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(n+2) {
        margin-top: 0
    }

    .contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(odd) {
        width: 100%
    }

    .contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(2n+2) {
        width: 100px
    }

    .contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(2n+2),.contact .contacts-container .top .container>div .box.split>[data-v-eeb16eca]:nth-child(odd) {
        margin-left: 0
    }

    .contact .contacts-container .top .container>div .box.split[data-v-eeb16eca] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.contact .contacts-container .top .container>div .box .img[data-v-eeb16eca] {
    width: 100%;
    height: 220px;
    background-position: 50%;
    background-size: cover;
    border-radius: 50%
}

@media (max-width: 600px) {
    .contact .contacts-container .top .container>div .box .img[data-v-eeb16eca] {
        height:100px
    }
}

.contact .contacts-container .top .container>div .box .title[data-v-eeb16eca] {
    font-size: 36px;
    line-height: 44px;
    font-weight: 900;
    color: #000;
    margin-bottom: 40px
}

@media (max-width: 600px) {
    .contact .contacts-container .top .container>div .box .title[data-v-eeb16eca] {
        font-size:24px;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.contact .contacts-container .top .container>div .box .email[data-v-eeb16eca],.contact .contacts-container .top .container>div .box .vardas[data-v-eeb16eca] {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #000
}

.contact .contacts-container .top .container>div .box .phone>[data-v-eeb16eca]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 10px
}

.contact .contacts-container .top .container>div .box .phone>[data-v-eeb16eca]:nth-child(n+3) {
    margin-top: 10px
}

.contact .contacts-container .top .container>div .box .phone>[data-v-eeb16eca]:nth-child(odd) {
    width: 40px
}

.contact .contacts-container .top .container>div .box .phone>[data-v-eeb16eca]:nth-child(2n+2) {
    width: calc((99.99% - 50px)/1)
}

.contact .contacts-container .top .container>div .box .phone>[data-v-eeb16eca]:nth-child(odd) {
    margin-left: 0
}

.contact .contacts-container .top .container>div .box .phone[data-v-eeb16eca] {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    line-height: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
}

@media (max-width: 1300px) {
    .contact .contacts-container .top .container>div .box .phone[data-v-eeb16eca] {
        font-size:16px;
        line-height: 16px
    }
}

@media (max-width: 600px) {
    .contact .contacts-container .top .container>div .box .phone[data-v-eeb16eca] {
        margin-top:20px
    }
}

.contact .contacts-container .top .container>div .box .phone .ico[data-v-eeb16eca] {
    -webkit-transition: all .3s;
    transition: all .3s
}

.contact .contacts-container .top .container>div .box .phone:hover .ico[data-v-eeb16eca] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.contact .contacts-container .mid[data-v-eeb16eca] {
    position: relative;
    overflow: hidden;
    padding-bottom: 100px
}

.contact .contacts-container .mid h2[data-v-eeb16eca] {
    text-align: center;
    font-size: 52px;
    line-height: 52px;
    font-weight: 900;
    margin-bottom: 60px
}

@media (max-width: 1024px) {
    .contact .contacts-container .mid h2[data-v-eeb16eca] {
        font-size:36px;
        line-height: 40px;
        margin-bottom: 40px
    }
}

.contact .contacts-container .mid .split>[data-v-eeb16eca]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.contact .contacts-container .mid .split>[data-v-eeb16eca]:nth-child(n+3) {
    margin-top: 40px
}

.contact .contacts-container .mid .split>[data-v-eeb16eca]:nth-child(odd) {
    width: 400px
}

.contact .contacts-container .mid .split>[data-v-eeb16eca]:nth-child(2n+2) {
    width: calc((99.99% - 440px)/1)
}

.contact .contacts-container .mid .split>[data-v-eeb16eca]:nth-child(odd) {
    margin-left: 0
}

.contact .contacts-container .mid .split[data-v-eeb16eca] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .contact .contacts-container .mid .split>[data-v-eeb16eca]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .contact .contacts-container .mid .split>[data-v-eeb16eca]:nth-child(n+2) {
        margin-top: 20px
    }

    .contact .contacts-container .mid .split>[data-v-eeb16eca]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .contact .contacts-container .mid .split[data-v-eeb16eca] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.contact .contacts-container .mid .split .relative[data-v-eeb16eca] {
    position: relative;
    z-index: 2
}

.contact .contacts-container .mid .split .title[data-v-eeb16eca] {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 40px;
    font-weight: 900
}

@media (max-width: 1024px) {
    .contact .contacts-container .mid .split .title[data-v-eeb16eca] {
        font-size:24px;
        line-height: 24px;
        margin-bottom: 20px
    }
}

.contact .contacts-container .mid .split .text[data-v-eeb16eca] {
    font-size: 16px;
    line-height: 26px;
    font-weight: 300
}

.contact .contacts-container .mid .split .text[data-v-eeb16eca] p {
    margin-bottom: 20px
}

.contact[data-v-fb000a32] {
    padding-top: 0
}

.contact .formc[data-v-fb000a32] {
    background-color: #fff
}

.contact .form[data-v-fb000a32] {
    padding-bottom: 100px
}

.contact .form form[data-v-fb000a32] {
    z-index: 10;
    background-color: #fff;
    margin: 0 auto;
    position: relative;
    display: block;
    width: 100%;
    max-width: 930px;
    border-radius: 25px;
    margin-top: -40px;
    padding: 60px 65px;
    -webkit-box-shadow: 0 30px 30px rgba(0,0,0,.1);
    box-shadow: 0 30px 30px rgba(0,0,0,.1)
}

.contact .form form .content[data-v-fb000a32] {
    margin-top: 20px
}

.contact .form form img[data-v-fb000a32] {
    max-width: 100%
}

@media (max-width: 768px) {
    .contact .form form .imgh[data-v-fb000a32] {
        display:none
    }
}

@media (max-width: 1024px) {
    .contact .form form[data-v-fb000a32] {
        padding:20px
    }
}

.contact .form form .split>[data-v-fb000a32]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 16px
}

.contact .form form .split>[data-v-fb000a32]:nth-child(n+3) {
    margin-top: 16px
}

.contact .form form .split>[data-v-fb000a32]:nth-child(2n+2),.contact .form form .split>[data-v-fb000a32]:nth-child(odd) {
    width: calc(49.995% - 8px)
}

.contact .form form .split>[data-v-fb000a32]:nth-child(odd) {
    margin-left: 0
}

.contact .form form .split[data-v-fb000a32] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 768px) {
    .contact .form form .split>[data-v-fb000a32]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 0
    }

    .contact .form form .split>[data-v-fb000a32]:nth-child(n+2) {
        margin-top: 0
    }

    .contact .form form .split>[data-v-fb000a32]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .contact .form form .split[data-v-fb000a32] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.contact .form form .split .row[data-v-fb000a32] {
    margin-bottom: 20px
}

.contact .form form .split .imgc[data-v-fb000a32] {
    margin-bottom: 40px
}

.contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(n+3) {
    margin-top: 40px
}

.contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(odd) {
    width: 40px
}

.contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(2n+2) {
    width: calc((99.99% - 80px)/1)
}

.contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(odd) {
    margin-left: 0
}

.contact .form form .split .imgsplit[data-v-fb000a32] {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width: 768px) {
    .contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(n+3) {
        margin-top: 20px
    }

    .contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(odd) {
        width: 40px
    }

    .contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(2n+2) {
        width: calc((99.99% - 60px)/1)
    }

    .contact .form form .split .imgsplit>[data-v-fb000a32]:nth-child(odd) {
        margin-left: 0
    }
}

.contact .form form .split .imgsplit .nr[data-v-fb000a32] {
    color: #000;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    width: 100%;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #4487ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact .form form .split .imgsplit img[data-v-fb000a32] {
    max-width: 100%
}

.contact .form form .action[data-v-fb000a32],.contact .form form .btncadditional[data-v-fb000a32] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

.contact .form form .action .btn[data-v-fb000a32],.contact .form form .btncadditional .btn[data-v-fb000a32] {
    width: auto;
    max-width: 100%
}

.contact .form form .action .btn[data-v-fb000a32]:before,.contact .form form .btncadditional .btn[data-v-fb000a32]:before {
    width: 60px
}

.page[data-v-3ad4c267] {
    padding-top: 120px;
    background-color: #fff
}

.page h1[data-v-3ad4c267] {
    text-align: center;
    margin-bottom: 30px;
    font-size: 54px;
    line-height: 64px;
    color: #000;
    font-weight: 900
}

.rocket[data-v-36cdf88d] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 200vh;
    height: calc(var(--vh, 1vh)*200);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2
}

.rocket img[data-v-36cdf88d] {
    display: block;
    width: 100%;
    height: auto
}

.rocket>div[data-v-36cdf88d] {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #fff;
    margin-top: -2px
}

.scroll[data-v-36cdf88d] {
    z-index: 2
}

.page[data-v-36cdf88d] {
    height: 200vh;
    height: calc(var(--vh, 1vh)*200)
}

.img[data-v-36cdf88d] {
    overflow: hidden;
    background: transparent;
    width: 100%;
    height: calc(var(--vh, 1vh)*100);
    margin-top: 0;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2
}

.img.active[data-v-36cdf88d] {
    background: #2d8ff1
}

.img .loading[data-v-36cdf88d] {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100vh;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.img .fixed[data-v-36cdf88d] {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.img .bgh[data-v-36cdf88d] {
    width: 100%;
    height: 100%
}

.img .bg[data-v-36cdf88d] {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.img .bg .back[data-v-36cdf88d] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.2)
}

.img .bg .textContainer[data-v-36cdf88d] {
    padding: 0 20px;
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
    position: relative
}

.img .bg .textContainer .title[data-v-36cdf88d] {
    color: #fff;
    font-size: 52px;
    line-height: 62px;
    font-weight: 900;
    margin-bottom: 10px
}

@media (max-width: 1200px) {
    .img .bg .textContainer .title[data-v-36cdf88d] {
        font-size:40px;
        line-height: 46px
    }
}

.img .bg .textContainer .text[data-v-36cdf88d] {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px
}

.img-enter-active[data-v-36cdf88d] {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.img-leave-active[data-v-36cdf88d] {
    -webkit-transition: opacity .1s;
    transition: opacity .1s
}

.img-enter[data-v-36cdf88d],.img-leave-to[data-v-36cdf88d] {
    opacity: 0
}

.intro[data-v-07243110] {
    position: relative
}

.intro .planetac[data-v-07243110] {
    height: 100vh;
    height: calc(var(--vh, 1vh)*100)
}

.intro .planetac .planeta[data-v-07243110] {
    position: fixed;
    width: 2840px;
    height: 1640px;
    will-change: transform;
    right: 0;
    bottom: 0;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    background-image: url('/cdn/shop/files/planetac.svg?v=1763375733');
    background-size: contain;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    -webkit-transform: scale(.16);
    transform: scale(.16)
}

.intro .fill[data-v-07243110] {
    height: 100vh;
    width: 100%
}

.intro .bg[data-v-07243110] {
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    background-position: 50%;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 0;
    top: 0
}

.intro .bg.activeafter[data-v-07243110]:before {
    opacity: 1
}

.intro .bg h1[data-v-07243110] {
    position: relative;
    color: #fff;
    font-size: 66px;
    font-weight: 900;
    line-height: 76px
}

.intro .bg h1[data-v-07243110] .low {
    color: #6dd9ea;
    font-size: 46px;
    line-height: 50px
}

@media (max-width: 1024px) {
    .intro .bg h1[data-v-07243110] {
        font-size:34px;
        line-height: 44px
    }
}

.intro .bg[data-v-07243110]:before {
    opacity: 0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,.3)
}

.intro-enter-active .bg[data-v-07243110],.intro-leave-active .bg[data-v-07243110] {
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

.intro-enter .bg[data-v-07243110],.intro-leave-to .bg[data-v-07243110] {
    opacity: 0
}

.container>[data-v-0de2b516]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.container>[data-v-0de2b516]:nth-child(n+4) {
    margin-top: 30px
}

.container>[data-v-0de2b516]:nth-child(3n+1) {
    width: 300px
}

.container>[data-v-0de2b516]:nth-child(3n+2) {
    width: calc((99.99% - 760px)/1)
}

.container>[data-v-0de2b516]:nth-child(3n+3) {
    width: 400px
}

.container>[data-v-0de2b516]:nth-child(3n+1) {
    margin-left: 0
}

.container[data-v-0de2b516] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1200px) {
    .container>[data-v-0de2b516]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 30px
    }

    .container>[data-v-0de2b516]:nth-child(n+2) {
        margin-top: 30px
    }

    .container>[data-v-0de2b516]:nth-child(3n+1) {
        width: 100%
    }

    .container>[data-v-0de2b516]:nth-child(3n+2) {
        width: 400px
    }

    .container>[data-v-0de2b516]:nth-child(3n+3) {
        width: calc((99.99% - 430px)/1)
    }

    .container>[data-v-0de2b516]:nth-child(3n+1),.container>[data-v-0de2b516]:nth-child(3n+2) {
        margin-left: 0
    }

    .container[data-v-0de2b516] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 768px) {
    .container>[data-v-0de2b516]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .container>[data-v-0de2b516]:nth-child(n+2) {
        margin-top: 20px
    }

    .container>[data-v-0de2b516]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }
}

.center.active .container .c .imgs .imgc[data-v-0de2b516] {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.center.active .texts[data-v-0de2b516] {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.center .imgs[data-v-0de2b516] {
    position: relative;
    width: 100%
}

@media (max-width: 768px) {
    .center .imgs[data-v-0de2b516] {
        height:100%
    }
}

.center .imgs .imgc[data-v-0de2b516] {
    position: relative;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.center .imgs>div[data-v-0de2b516] {
    opacity: 1
}

@media (max-width: 768px) {
    .center .imgs>div[data-v-0de2b516] {
        height:100%
    }
}

.center .imgs img[data-v-0de2b516] {
    max-width: 100%;
    -webkit-filter: drop-shadow(5px 80px 30px rgba(0,0,0,.3));
    filter: drop-shadow(5px 80px 30px rgba(0,0,0,.3));
    max-height: 100%;
    display: block
}

@media (max-width: 768px) {
    .center .imgs img[data-v-0de2b516] {
        height:auto;
        max-width: 100%;
        max-height: 100%;
        margin: 0 auto
    }
}

.center .texts[data-v-0de2b516] {
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
}

.center .texts>div[data-v-0de2b516] {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.center .texts>div>div[data-v-0de2b516] {
    border-radius: 50px;
    padding: 70px 50px;
    background-color: rgba(0,0,0,.1)
}

@media (max-width: 1200px) {
    .center .texts>div>div[data-v-0de2b516] {
        padding:30px 20px
    }
}

.center .texts .title[data-v-0de2b516] {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 15px
}

@media (max-width: 768px) {
    .center .texts .title[data-v-0de2b516] {
        font-size:26px;
        line-height: 28px
    }
}

.center .texts .text[data-v-0de2b516] {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px
}

@media (max-width: 768px) {
    .center .texts .text[data-v-0de2b516] {
        font-size:14px;
        line-height: 20px
    }
}

.taskai[data-v-0de2b516] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all ease 1s;
}

.taskai .taskas[data-v-0de2b516] {
    width: 100px;
    height: 100px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.taskai .taskas[data-v-0de2b516]:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .5
}

.taskai .taskas[data-v-0de2b516]:after,.taskai .taskas[data-v-0de2b516]:before {
    content: "";
    border-radius: 50%;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6dd9ea),to(#4487ff));
    background-image: linear-gradient(180deg,#6dd9ea,#4487ff)
}

.taskai .taskas[data-v-0de2b516]:after {
    width: 25px;
    height: 25px
}

.taskai .taskas.right .info[data-v-0de2b516] {
    left: 100%;
    right: auto
}

.taskai .taskas .info[data-v-0de2b516] {
    position: absolute;
    right: 100%;
    bottom: 50%;
    width: 200px;
    padding: 0 10px
}

.taskai .taskas .info .i1[data-v-0de2b516] {
    color: #fff;
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px
}

.taskai .taskas .info .i2[data-v-0de2b516] {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px
}

.taskai-enter-active .taskas[data-v-0de2b516]:first-child {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.taskai-enter-active .taskas[data-v-0de2b516]:nth-child(2) {
    -webkit-transition: -webkit-transform .3s .3s;
    transition: -webkit-transform .3s .3s;
    transition: transform .3s .3s;
    transition: transform .3s .3s,-webkit-transform .3s .3s
}

.taskai-enter-active .taskas[data-v-0de2b516]:nth-child(3) {
    -webkit-transition: -webkit-transform .3s .6s;
    transition: -webkit-transform .3s .6s;
    transition: transform .3s .6s;
    transition: transform .3s .6s,-webkit-transform .3s .6s
}

.taskai-enter .taskas[data-v-0de2b516],.taskai-leave-active .taskas[data-v-0de2b516] {
    -webkit-transform: scale(0)!important;
    transform: scale(0)!important
}

.taskai-leave-to[data-v-0de2b516] {
    opacity: 0
}

.pinContainer[data-v-5d35cb21] {
    margin-top: -100vh;
    margin-top: calc(var(--vh, 1vh)*-100);
    position: relative;
    width: 100%;
    height: 300vh;
    height: calc(var(--vh, 1vh)*400);
    background: transparent
}

.pinContainer .loading[data-v-5d35cb21] {
    left: 0;
    width: 100%;
    height: 20%;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pinContainer .full[data-v-5d35cb21] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    z-index: 2
}

.pinContainer .full .robot[data-v-5d35cb21] {
    position: absolute;
    right: 10%;
    bottom: 0;
    z-index: 3;
    width: 20%;
    height: auto
}

.pinContainer .full .banga[data-v-5d35cb21] {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: transparent;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleX(1) scaleY(0);
    transform: scaleX(1) scaleY(0)
}

.pinContainer .full .banga .svg[data-v-5d35cb21] {
    position: absolute;
    top: 98%;
    width: 100%;
    left: 0;
    padding-top: 31%
}

.pinContainer .full .banga[data-v-5d35cb21] svg {
    height: 100%;
    position: absolute;
    bottom: 0
}

.pinContainer .center[data-v-5d35cb21] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    overflow: hidden
}

.pinContainer .center.active[data-v-5d35cb21] {
    opacity: 1;
}

.pinContainer .center[data-v-5d35cb21]:first-child {
    background-color: transparent;
}

.pinContainer .center[data-v-5d35cb21]:nth-child(2) {
    background-color: #fe785d;
}

.pinContainer .center[data-v-5d35cb21]:nth-child(3) {
    background-color: #745aff;
}

.pinContainer .slider[data-v-5d35cb21] {
    width: 100%;
    height: 400vh;
    height: calc(var(--vh, 1vh)*400)
}

.pinContainer .slider[data-v-5d35cb21] .scrollama-graphic {
    z-index: 2
}

.pinContainer .slider .slide[data-v-5d35cb21] {
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 50px;
    color: #fff
}

.pinContainer .menu[data-v-5d35cb21],.pinContainer .slider .slide[data-v-5d35cb21] {
    overflow: hidden;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pinContainer .menu[data-v-5d35cb21] {
    z-index: 3;
    height: 100%;
    position: absolute;
    left: 0
}

@media (max-width: 768px) {
    .pinContainer .menu .container[data-v-5d35cb21] {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.pinContainer .menu ul li>[data-v-5d35cb21]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 10px
}

.pinContainer .menu ul li>[data-v-5d35cb21]:nth-child(n+3) {
    margin-top: 10px
}

.pinContainer .menu ul li>[data-v-5d35cb21]:nth-child(odd) {
    width: 50px
}

.pinContainer .menu ul li>[data-v-5d35cb21]:nth-child(2n+2) {
    width: calc((99.99% - 60px)/1)
}

.pinContainer .menu ul li>[data-v-5d35cb21]:nth-child(odd) {
    margin-left: 0
}

.pinContainer .menu ul li[data-v-5d35cb21] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.pinContainer .menu ul li[data-v-5d35cb21]:last-child {
    margin-bottom: 0
}

.pinContainer .menu ul li.active[data-v-5d35cb21] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.pinContainer .menu ul li.active .ico>div[data-v-5d35cb21] {
    background-color: #fff
}

.pinContainer .menu ul li.active .ico[data-v-5d35cb21] svg path {
    fill: #4487ff
}

.pinContainer .menu ul li:nth-child(2).active .ico[data-v-5d35cb21] svg path {
    fill: #fe785d
}

.pinContainer .menu ul li:nth-child(3).active .ico[data-v-5d35cb21] svg path {
    fill: #745aff
}

@media (max-width: 1200px) {
    .pinContainer .menu ul li .title[data-v-5d35cb21] {
        display:none
    }
}

.pinContainer .menu ul li .ico>div[data-v-5d35cb21] {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%
}

.slider[data-v-b308aa6e] {
    width: 100%;
    min-height: 100vh
}

.slider .loading[data-v-b308aa6e] {
    min-height: 300px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slider[data-v-b308aa6e] .center .imgs .imgc {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.slider[data-v-b308aa6e] .center .texts {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.slider .center[data-v-b308aa6e] {
    padding: 30px 0
}

.slider .center[data-v-b308aa6e]:first-child {
    background-color: #2d8ff1
}

.slider .center[data-v-b308aa6e]:nth-child(2) {
    background-color: #fe785d
}

.slider .center[data-v-b308aa6e]:nth-child(3) {
    background-color: #745aff
}

.control[data-v-30aa6e74] {
    width: 100%;
    z-index: 3;
    position: relative;
    height: calc(var(--vh, 1vh)*300);
    margin-top: calc(var(--vh, 1vh)*-100);
    opacity: 1
}

.control[data-v-30aa6e74] .scrollama-graphic {
    z-index: 2
}

.control.active[data-v-30aa6e74] {
    background: #fff
}

.control.active .page[data-v-30aa6e74] {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1

}

.control .container.split>[data-v-30aa6e74]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.control .container.split>[data-v-30aa6e74]:nth-child(n+4) {
    margin-top: 40px
}

.control .container.split>[data-v-30aa6e74]:nth-child(3n+1),.control .container.split>[data-v-30aa6e74]:nth-child(3n+3) {
    width: calc((99.99% - 560px)/2)
}

.control .container.split>[data-v-30aa6e74]:nth-child(3n+2) {
    width: 480px
}

.control .container.split>[data-v-30aa6e74]:nth-child(3n+1) {
    margin-left: 0
}

.control .container.split[data-v-30aa6e74] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.control .back[data-v-30aa6e74] {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100)
}

.control .back .banga[data-v-30aa6e74] {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #fe785d;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleX(1) scaleY(0);
    transform: scaleX(1) scaleY(0)
}

.control .back .banga .svg[data-v-30aa6e74] {
    position: absolute;
    top: 98%;
    width: 100%;
    left: 0;
    height: 620px
}

.control .back .banga[data-v-30aa6e74] svg {
    height: auto;
    width: 100%
}

.control .back .container[data-v-30aa6e74] {
    height: 100%
}

.control .back .left[data-v-30aa6e74] {
    position: relative
}

.control .back .left img[data-v-30aa6e74] {
    width: 150%;
    right: 0;
    bottom: -25%;
    position: absolute
}

.control .back .right[data-v-30aa6e74] {
    position: relative
}

.control .back .right img[data-v-30aa6e74] {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 100%
}

.control .page[data-v-30aa6e74] {
    z-index: 3;
    -webkit-transition: opacity .1s;
    transition: opacity .1s;
    opacity: 0;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    position: relative;
    z-index: 2
}

.control .page[data-v-30aa6e74]:last-child {
    z-index: 1
}

.control .page:last-child .c[data-v-30aa6e74] {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.control .page .container[data-v-30aa6e74] {
    height: 100%
}

.control .page .c[data-v-30aa6e74] {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.control .page .c>div[data-v-30aa6e74] {
    width: 100%
}

.control .page .c .title[data-v-30aa6e74] {
    font-size: 52px;
    font-weight: 900;
    line-height: 62px;
    color: #010101;
    margin-bottom: 50px
}

.control .page .c .title[data-v-30aa6e74] strong {
    color: #745aff
}

@media (max-width: 768px) {
    .control .page .c .title[data-v-30aa6e74] {
        font-size:40px;
        line-height: 46px;
        margin-bottom: 20px
    }
}

.control .page .c .text[data-v-30aa6e74] {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px
}

.control .page .c .urls>[data-v-30aa6e74]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.control .page .c .urls>[data-v-30aa6e74]:nth-child(n+3) {
    margin-top: 30px
}

.control .page .c .urls>[data-v-30aa6e74]:nth-child(3n+1),.control .page .c .urls>[data-v-30aa6e74]:nth-child(3n+2) {
    width: calc(49.995% - 10px)
}

.control .page .c .urls>[data-v-30aa6e74]:nth-child(3n+3) {
    width: 100%
}

.control .page .c .urls>[data-v-30aa6e74]:nth-child(3n+1),.control .page .c .urls>[data-v-30aa6e74]:nth-child(3n+3) {
    margin-left: 0
}

.control .page .c .urls[data-v-30aa6e74] {
    max-width: 400px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 768px) {
    .control .page .c .urls[data-v-30aa6e74] {
        margin-top:20px
    }
}

.control .page .c .urls .weburl>[data-v-30aa6e74]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.control .page .c .urls .weburl>[data-v-30aa6e74]:nth-child(n+3) {
    margin-top: 20px
}

.control .page .c .urls .weburl>[data-v-30aa6e74]:nth-child(odd) {
    width: 38px
}

.control .page .c .urls .weburl>[data-v-30aa6e74]:nth-child(2n+2) {
    width: calc((99.99% - 58px)/1)
}

.control .page .c .urls .weburl>[data-v-30aa6e74]:nth-child(odd) {
    margin-left: 0
}

.control .page .c .urls .weburl[data-v-30aa6e74] {
    color: #4487ff;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.control .page .c .urls img[data-v-30aa6e74] {
    max-width: 100%
}

.control .page .c .list[data-v-30aa6e74] {
    margin-top: 50px;
    width: 100%
}

@media (max-width: 768px) {
    .control .page .c .list[data-v-30aa6e74] {
        margin-top:120px
    }
}

.control .page .c .list .title2[data-v-30aa6e74] {
    color: #000;
    font-size: 36px;
    line-height: 36px;
    font-weight: 900;
    margin-bottom: 50px
}

@media (max-width: 768px) {
    .control .page .c .list .title2[data-v-30aa6e74] {
        font-size:28px;
        line-height: 30px;
        margin-bottom: 20px
    }
}

.control .page .c .list .ul>[data-v-30aa6e74]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 30px
}

.control .page .c .list .ul>[data-v-30aa6e74]:nth-child(n+4) {
    margin-top: 30px
}

.control .page .c .list .ul>[data-v-30aa6e74]:nth-child(3n+1),.control .page .c .list .ul>[data-v-30aa6e74]:nth-child(3n+2),.control .page .c .list .ul>[data-v-30aa6e74]:nth-child(3n+3) {
    width: calc(33.33% - 20px)
}

.control .page .c .list .ul>[data-v-30aa6e74]:nth-child(3n+1) {
    margin-left: 0
}

.control .page .c .list .ul[data-v-30aa6e74] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 768px) {
    .control .page .c .list .ul>[data-v-30aa6e74]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .control .page .c .list .ul>[data-v-30aa6e74]:nth-child(n+3) {
        margin-top: 20px
    }

    .control .page .c .list .ul>[data-v-30aa6e74]:nth-child(2n+2),.control .page .c .list .ul>[data-v-30aa6e74]:nth-child(odd) {
        width: calc(49.995% - 10px)
    }

    .control .page .c .list .ul>[data-v-30aa6e74]:nth-child(odd) {
        margin-left: 0
    }
}

.control .page .c .list .ul .ico[data-v-30aa6e74] {
    margin-bottom: 20px
}

.control .page .c .list .ul .t[data-v-30aa6e74] {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px
}

.img[data-v-30aa6e74] {
    margin-bottom: 15px
}

.img img[data-v-30aa6e74] {
    display: block;
    margin: 0 auto;
    max-width: 400px;
    width: 100%
}

.img.img2[data-v-30aa6e74] {
    height: 260px
}

.scroll[data-v-2b2b9022] {
    width: 100%;
    z-index: 3;
    position: relative;
    margin-top: calc(var(--vh, 1vh)*-100);
    opacity: 0
}

.scroll.active[data-v-2b2b9022] {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1
}

.scroll .page[data-v-2b2b9022] {
    height: 200vh;
    height: calc(var(--vh, 1vh)*200)
}

.scroll .rocket[data-v-2b2b9022] {
    z-index: 5;
    left: 50%;
    bottom: -200px;
    position: absolute;
    width: 1200px;
    height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-left: -600px
}

.scroll .rocket img[data-v-2b2b9022] {
    width: 100px;
    height: auto
}

.scroll .zeme[data-v-2b2b9022] {
    z-index: 4;
    position: absolute;
    bottom: -800px;
    left: 50%;
    width: 600px;
    height: 600px;
    margin-left: -300px;
    background-color: #fff;
    border-radius: 50%
}

.scroll .back[data-v-2b2b9022] {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    height: calc(var(--vh, 1vh)*100)
}

.scroll .back .loading[data-v-2b2b9022] {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100vh;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.scroll .content[data-v-2b2b9022] {
    width: 100%;
    height: 100%;
    position: relative
}

.scroll .content .img[data-v-2b2b9022] {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%
}

.scroll .content .img .back[data-v-2b2b9022] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.2)
}

.scroll .content .text[data-v-2b2b9022] {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%
}

.scroll .content .text .title[data-v-2b2b9022] {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 52px;
    line-height: 62px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 18px
}

@media (max-width: 1200px) {
    .scroll .content .text .title[data-v-2b2b9022] {
        font-size:32px;
        line-height: 40px
    }
}

.scroll .content .text .subtitle[data-v-2b2b9022] {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    font-weight: 400
}

.scroll .content .text>div[data-v-2b2b9022] {
    height: 50%
}

@media (max-width: 1200px) {
    .scroll .content .text>div[data-v-2b2b9022] {
        height:70%
    }

    .scroll .content .text>div[data-v-2b2b9022]:first-child {
        height: 30%
    }
}

.full[data-v-11515396] {
    width: 100%;
    position: relative;
    z-index: 5;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh)*100);
    padding-top: 400px;
    opacity: 1
}

@media (max-width: 1200px) {
    .full[data-v-11515396] {
        padding-top:30px
    }
}

.full.active[data-v-11515396] {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1;
    background-color: #fff
}

.full .partners[data-v-11515396] {
    min-height: 200px;
    margin-bottom: 80px
}

.full .partners h3[data-v-11515396] {
    text-align: center;
    font-size: 28px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 40px
}

.full .partners .list>[data-v-11515396]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 20px
}

.full .partners .list>[data-v-11515396]:nth-child(n+7) {
    margin-top: 20px
}

.full .partners .list>[data-v-11515396]:nth-child(6n+1),.full .partners .list>[data-v-11515396]:nth-child(6n+2),.full .partners .list>[data-v-11515396]:nth-child(6n+3),.full .partners .list>[data-v-11515396]:nth-child(6n+4),.full .partners .list>[data-v-11515396]:nth-child(6n+5),.full .partners .list>[data-v-11515396]:nth-child(6n+6) {
    width: calc(16.665% - 16.66667px)
}

.full .partners .list>[data-v-11515396]:nth-child(6n+1) {
    margin-left: 0
}

.full .partners .list[data-v-11515396] {
    border-bottom: 1px solid #e7eff2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px
}

@media (max-width: 1200px) {
    .full .partners .list>[data-v-11515396]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .full .partners .list>[data-v-11515396]:nth-child(n+4) {
        margin-top: 20px
    }

    .full .partners .list>[data-v-11515396]:nth-child(3n+1),.full .partners .list>[data-v-11515396]:nth-child(3n+2),.full .partners .list>[data-v-11515396]:nth-child(3n+3) {
        width: calc(33.33% - 13.33333px)
    }

    .full .partners .list>[data-v-11515396]:nth-child(3n+1) {
        margin-left: 0
    }

    .full .partners .list[data-v-11515396] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.full .partners .list .cont[data-v-11515396] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.full .partners .list .cont img[data-v-11515396] {
    display: block;
    max-width: 100%;
    max-height: 100px
}

.pulse[data-v-7aa9ef89] {
    position: relative;
    width: 74px;
    height: 74px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%
}

@media (max-width: 1024px) {
    .pulse[data-v-7aa9ef89] {
        width:42px;
        height: 42px
    }

    .pulse svg[data-v-7aa9ef89] {
        width: 18px!important;
        height: 18px!important
    }
}

.pulse.red[data-v-7aa9ef89] {
    -webkit-box-shadow: 0 0 0 rgba(255,91,115,.4);
    box-shadow: 0 0 0 rgba(255,91,115,.4);
    -webkit-animation: pulse-red-data-v-7aa9ef89 2s infinite;
    animation: pulse-red-data-v-7aa9ef89 2s infinite;
    background: -webkit-gradient(linear,left top,left bottom,from(#ff5b73),to(#ff2747));
    background: linear-gradient(#ff5b73,#ff2747)
}

.pulse.green[data-v-7aa9ef89] {
    -webkit-box-shadow: 0 0 0 rgba(0,155,64,.4);
    box-shadow: 0 0 0 rgba(0,155,64,.4);
    -webkit-animation: pulse-green-data-v-7aa9ef89 2s infinite;
    animation: pulse-green-data-v-7aa9ef89 2s infinite;
    background: -webkit-gradient(linear,left top,left bottom,from(#16c860),to(#009b40));
    background: linear-gradient(#16c860,#009b40)
}

.pulse.blue[data-v-7aa9ef89] {
    -webkit-animation: pulse-blue-data-v-7aa9ef89 2s infinite;
    animation: pulse-blue-data-v-7aa9ef89 2s infinite;
    background: -webkit-gradient(linear,left top,left bottom,from(#3297fd),to(#1b72c8));
    background: linear-gradient(#3297fd,#1b72c8)
}

.pulse.blue[data-v-7aa9ef89],.pulse.orange[data-v-7aa9ef89] {
    -webkit-box-shadow: 0 0 0 rgba(50,151,253,.4);
    box-shadow: 0 0 0 rgba(50,151,253,.4)
}

.pulse.orange[data-v-7aa9ef89] {
    -webkit-animation: pulse-orange-data-v-7aa9ef89 2s infinite;
    animation: pulse-orange-data-v-7aa9ef89 2s infinite;
    background: -webkit-gradient(linear,left top,left bottom,from(#ff935b),to(#ff6227));
    background: linear-gradient(#ff935b,#ff6227)
}

.pulse.dark-green[data-v-7aa9ef89] {
    -webkit-animation: pulse-dark-green-data-v-7aa9ef89 2s infinite;
    animation: pulse-dark-green-data-v-7aa9ef89 2s infinite;
    background: -webkit-gradient(linear,left top,left bottom,from(#20b770),to(#047e69));
    background: linear-gradient(#20b770,#047e69)
}

.pulse.dark-green[data-v-7aa9ef89],.pulse.purple[data-v-7aa9ef89] {
    -webkit-box-shadow: 0 0 0 rgba(50,151,253,.4);
    box-shadow: 0 0 0 rgba(50,151,253,.4)
}

.pulse.purple[data-v-7aa9ef89] {
    -webkit-animation: pulse-purple-data-v-7aa9ef89 2s infinite;
    animation: pulse-purple-data-v-7aa9ef89 2s infinite;
    background: -webkit-gradient(linear,left top,left bottom,from(#a595fc),to(#4e4098));
    background: linear-gradient(#a595fc,#4e4098)
}

@-webkit-keyframes pulse-green-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(0,155,64,.4);
        box-shadow: 0 0 0 0 rgba(0,155,64,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(0,155,64,0);
        box-shadow: 0 0 0 30px rgba(0,155,64,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(0,155,64,0);
        box-shadow: 0 0 0 0 rgba(0,155,64,0)
    }
}

@keyframes pulse-green-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(0,155,64,.4);
        box-shadow: 0 0 0 0 rgba(0,155,64,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(0,155,64,0);
        box-shadow: 0 0 0 30px rgba(0,155,64,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(0,155,64,0);
        box-shadow: 0 0 0 0 rgba(0,155,64,0)
    }
}

@-webkit-keyframes pulse-red-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,91,115,.4);
        box-shadow: 0 0 0 0 rgba(255,91,115,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(255,91,115,0);
        box-shadow: 0 0 0 30px rgba(255,91,115,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(255,91,115,0);
        box-shadow: 0 0 0 0 rgba(255,91,115,0)
    }
}

@keyframes pulse-red-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,91,115,.4);
        box-shadow: 0 0 0 0 rgba(255,91,115,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(255,91,115,0);
        box-shadow: 0 0 0 30px rgba(255,91,115,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(255,91,115,0);
        box-shadow: 0 0 0 0 rgba(255,91,115,0)
    }
}

@-webkit-keyframes pulse-blue-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(50,151,253,.4);
        box-shadow: 0 0 0 0 rgba(50,151,253,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(50,151,253,0);
        box-shadow: 0 0 0 30px rgba(50,151,253,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(50,151,253,0);
        box-shadow: 0 0 0 0 rgba(50,151,253,0)
    }
}

@keyframes pulse-blue-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(50,151,253,.4);
        box-shadow: 0 0 0 0 rgba(50,151,253,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(50,151,253,0);
        box-shadow: 0 0 0 30px rgba(50,151,253,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(50,151,253,0);
        box-shadow: 0 0 0 0 rgba(50,151,253,0)
    }
}

@-webkit-keyframes pulse-orange-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,98,39,.4);
        box-shadow: 0 0 0 0 rgba(255,98,39,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(255,98,39,0);
        box-shadow: 0 0 0 30px rgba(255,98,39,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(255,98,39,0);
        box-shadow: 0 0 0 0 rgba(255,98,39,0)
    }
}

@keyframes pulse-orange-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,98,39,.4);
        box-shadow: 0 0 0 0 rgba(255,98,39,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(255,98,39,0);
        box-shadow: 0 0 0 30px rgba(255,98,39,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(255,98,39,0);
        box-shadow: 0 0 0 0 rgba(255,98,39,0)
    }
}

@-webkit-keyframes pulse-dark-green-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(32,183,112,.4);
        box-shadow: 0 0 0 0 rgba(32,183,112,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(32,183,112,0);
        box-shadow: 0 0 0 30px rgba(32,183,112,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(32,183,112,0);
        box-shadow: 0 0 0 0 rgba(32,183,112,0)
    }
}

@keyframes pulse-dark-green-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(32,183,112,.4);
        box-shadow: 0 0 0 0 rgba(32,183,112,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(32,183,112,0);
        box-shadow: 0 0 0 30px rgba(32,183,112,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(32,183,112,0);
        box-shadow: 0 0 0 0 rgba(32,183,112,0)
    }
}

@-webkit-keyframes pulse-purple-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(165,149,252,.4);
        box-shadow: 0 0 0 0 rgba(165,149,252,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(165,149,252,0);
        box-shadow: 0 0 0 30px rgba(165,149,252,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(165,149,252,0);
        box-shadow: 0 0 0 0 rgba(165,149,252,0)
    }
}

@keyframes pulse-purple-data-v-7aa9ef89 {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(165,149,252,.4);
        box-shadow: 0 0 0 0 rgba(165,149,252,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 30px rgba(165,149,252,0);
        box-shadow: 0 0 0 30px rgba(165,149,252,0)
    }

    to {
        -webkit-box-shadow: 0 0 0 0 rgba(165,149,252,0);
        box-shadow: 0 0 0 0 rgba(165,149,252,0)
    }
}

.intro[data-v-33ebabbc] {
    overflow: hidden;
    position: relative
}

.intro .fill[data-v-33ebabbc] {
    height: 100vh;
    width: 100%
}

.intro .bg[data-v-33ebabbc] {
    height: 100vh;
    background-position: 50%;
    background-size: cover;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    position: relative
}

.intro .bg .bot[data-v-33ebabbc],.intro .bg[data-v-33ebabbc] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0
}

.intro .bg .bot[data-v-33ebabbc] {
    z-index: 1;
    position: absolute;
    bottom: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.intro .bg .bot.inactive[data-v-33ebabbc] {
    opacity: 0
}

@media (max-width: 1024px) {
    .intro .bg .bot[data-v-33ebabbc] {
        bottom:30px
    }
}

.intro .bg.activeafter[data-v-33ebabbc]:before {
    opacity: 1
}

.intro .bg h1[data-v-33ebabbc] {
    position: relative;
    color: #fff;
    font-size: 66px;
    font-weight: 900;
    line-height: 76px
}

.intro .bg h1[data-v-33ebabbc] .low {
    color: #6dd9ea;
    font-size: 46px;
    line-height: 50px
}

@media (max-width: 1024px) {
    .intro .bg h1[data-v-33ebabbc] {
        font-size:34px;
        line-height: 44px
    }
}

.intro .bg[data-v-33ebabbc]:before {
    opacity: 0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,.3)
}

.intro .laikrodiscontainer[data-v-33ebabbc] {
    width: 100%;
    height: 800px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1200px) {
    .intro .laikrodiscontainer[data-v-33ebabbc] {
        overflow:hidden
    }
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer[data-v-33ebabbc] {
        height:500px
    }
}

.intro .laikrodiscontainer .imgc[data-v-33ebabbc] {
    position: relative;
    padding-left: 30px;
    padding-right: 30px
}

.intro .laikrodiscontainer .imgc.active .top_pos[data-v-33ebabbc] {
    opacity: 1
}

.intro .laikrodiscontainer .imgc.active .pos .title[data-v-33ebabbc] {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.intro .laikrodiscontainer .imgc .pos .title[data-v-33ebabbc] {
    position: absolute;
    font-size: 34px;
    line-height: 34px;
    white-space: nowrap;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer .imgc .pos .title[data-v-33ebabbc] {
        opacity:1;
        padding: 0 10px
    }
}

.intro .laikrodiscontainer .imgc .pos .title .text[data-v-33ebabbc] {
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    color: #000;
    text-transform: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 0 20px;
    white-space: break-spaces
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer .imgc .pos .title .text[data-v-33ebabbc] {
        padding:0 10px
    }
}

@media (max-width: 1200px) {
    .intro .laikrodiscontainer .imgc .pos .title[data-v-33ebabbc] {
        font-size:16px;
        line-height: 16px
    }
}

@media (max-width: 768px) {
    .intro .laikrodiscontainer .imgc .pos .title[data-v-33ebabbc] {
        display:none
    }
}

.intro .laikrodiscontainer .imgc .top_pos[data-v-33ebabbc] {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -37px;
    z-index: 1
}

@media (min-width: 1200px) {
    .intro .laikrodiscontainer .imgc .top_pos[data-v-33ebabbc] {
        opacity:0
    }
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer .imgc .top_pos[data-v-33ebabbc] {
        margin-left:-21px
    }
}

.intro .laikrodiscontainer .imgc .top_pos .title[data-v-33ebabbc] {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    right: 100%
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer .imgc .top_pos .title[data-v-33ebabbc] {
        -webkit-transform:translateX(0);
        transform: translateX(0)
    }
}

.intro .laikrodiscontainer .imgc .left_pos[data-v-33ebabbc] {
    position: absolute;
    left: 0;
    bottom: 28%;
    margin-left: -37px;
    z-index: 1
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer .imgc .left_pos[data-v-33ebabbc] {
        margin-left:-21px
    }
}

.intro .laikrodiscontainer .imgc .left_pos .title[data-v-33ebabbc] {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    right: 100%
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer .imgc .left_pos .title[data-v-33ebabbc] {
        -webkit-transform:translateX(0);
        transform: translateX(0)
    }
}

.intro .laikrodiscontainer .imgc .right_pos[data-v-33ebabbc] {
    position: absolute;
    right: 0;
    bottom: 40%;
    margin-left: -37px;
    z-index: 1
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer .imgc .right_pos[data-v-33ebabbc] {
        margin-left:-21px
    }
}

.intro .laikrodiscontainer .imgc .right_pos .title[data-v-33ebabbc] {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    left: 100%
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer .imgc .right_pos .title[data-v-33ebabbc] {
        -webkit-transform:translateX(0);
        transform: translateX(0)
    }
}

.intro .laikrodiscontainer .imgc .rut[data-v-33ebabbc] {
    overflow: hidden;
    width: 368px;
    background-color: #fff;
    height: 572px;
    border-radius: 50%;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    -webkit-filter: drop-shadow(0 80px 30px rgba(0,0,0,.16));
    filter: drop-shadow(0 80px 30px rgba(0,0,0,.16))
}

@media (max-width: 1024px) {
    .intro .laikrodiscontainer .imgc .rut[data-v-33ebabbc] {
        width:220.8px;
        height: 343.2px
    }
}

.intro .laikrodiscontainer .imgc .rut .img[data-v-33ebabbc] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateZ(1px) rotate(-25deg);
    transform: translateZ(1px) rotate(-25deg);
    z-index: 1
}

.intro .laikrodiscontainer .imgc .rut .img img[data-v-33ebabbc] {
    max-width: 100%;
    height: 100%
}

.intro .laikrodiscontainer .imgc .rut .grad[data-v-33ebabbc] {
    position: absolute;
    left: -10%;
    top: -10%;
    width: 120%;
    height: 120%;
    -webkit-transform: translateZ(1px) rotate(-25deg);
    transform: translateZ(1px) rotate(-25deg)
}

.intro .laikrodiscontainer .imgc .rut .grad.grad1[data-v-33ebabbc] {
    background: -webkit-gradient(linear,left bottom,left top,from(#fceef0),color-stop(49.61%,#fceef0),to(#ff4b66));
    background: linear-gradient(0deg,#fceef0 0,#fceef0 49.61%,#ff4b66)
}

.intro .laikrodiscontainer .imgc .rut .grad.grad2[data-v-33ebabbc] {
    background: -webkit-gradient(linear,left top,right top,from(#cff2de),color-stop(49.79%,#cff2de),to(#14c55e));
    background: linear-gradient(90deg,#cff2de 0,#cff2de 49.79%,#14c55e);
    opacity: 0
}

.intro .laikrodiscontainer .imgc .rut .grad.grad3[data-v-33ebabbc] {
    background: -webkit-gradient(linear,right top,left top,from(#d5e9fd),color-stop(53.15%,#d5e9fd),to(#3094fa));
    background: linear-gradient(270deg,#d5e9fd 0,#d5e9fd 53.15%,#3094fa);
    opacity: 0
}

.colcontainer[data-v-33ebabbc] {
    width: 100%;
    height: 100vh;
    min-height: 700px;
    background-color: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.colcontainer .hidedekstop[data-v-33ebabbc] {
    display: none
}

@media (max-width: 768px) {
    .colcontainer .hidedekstop[data-v-33ebabbc] {
        display:block
    }
}

@media (max-width: 1200px) {
    .colcontainer[data-v-33ebabbc] {
        overflow:hidden
    }
}

.colcontainer .rocket[data-v-33ebabbc] {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    right: -10%;
    width: 140%;
    height: 200vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 5
}

@media (max-width: 1024px) {
    .colcontainer .rocket[data-v-33ebabbc] {
        opacity:0;
        -webkit-transform: translateY(58%);
        transform: translateY(58%)
    }
}

.colcontainer .rocket img[data-v-33ebabbc] {
    display: block;
    width: 100%;
    height: auto
}

.colcontainer .rocket>div[data-v-33ebabbc] {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #fff;
    margin-top: -2px
}

@media (max-width: 1024px) {
    .colcontainer[data-v-33ebabbc] {
        height:auto;
        min-height: auto;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.colcontainer .img[data-v-33ebabbc] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover
}

.colcontainer .img[data-v-33ebabbc]:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,.3)
}

.colcontainer .container>[data-v-33ebabbc]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.colcontainer .container>[data-v-33ebabbc]:nth-child(n+4) {
    margin-top: 40px
}

.colcontainer .container>[data-v-33ebabbc]:nth-child(3n+1),.colcontainer .container>[data-v-33ebabbc]:nth-child(3n+2),.colcontainer .container>[data-v-33ebabbc]:nth-child(3n+3) {
    width: calc(33.33% - 26.66667px)
}

.colcontainer .container>[data-v-33ebabbc]:nth-child(3n+1) {
    margin-left: 0
}

.colcontainer .container[data-v-33ebabbc] {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .colcontainer .container>[data-v-33ebabbc]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 12px
    }

    .colcontainer .container>[data-v-33ebabbc]:nth-child(n+2) {
        margin-top: 12px
    }

    .colcontainer .container>[data-v-33ebabbc]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }

    .colcontainer .container[data-v-33ebabbc] {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.colcontainer .container .ico[data-v-33ebabbc] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 60px
}

@media (min-width: 1200px) {
    .colcontainer .container .ico>div[data-v-33ebabbc] {
        opacity:0
    }
}

@media (max-width: 1024px) {
    .colcontainer .container .ico[data-v-33ebabbc] {
        margin-bottom:5px
    }
}

.colcontainer .container .title[data-v-33ebabbc] {
    text-align: center;
    font-size: 28px;
    line-height: 32px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase
}

@media (max-width: 1024px) {
    .colcontainer .container .title[data-v-33ebabbc] {
        margin-bottom:5px;
        font-size: 16px;
        line-height: 20px
    }
}

.colcontainer .container .text[data-v-33ebabbc] {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    font-weight: 500
}

@media (max-width: 1024px) {
    .colcontainer .container .text[data-v-33ebabbc] {
        font-size:16px;
        line-height: 20px
    }
}

.intro-enter-active .bg[data-v-33ebabbc],.intro-leave-active .bg[data-v-33ebabbc] {
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

.intro-enter .bg[data-v-33ebabbc],.intro-leave-to .bg[data-v-33ebabbc] {
    opacity: 0
}

[data-v-10588496] .scroll .rocket {
    display: none!important
}

[data-v-10588496] .control .back .banga {
    background-color: #e8e8e8
}

[data-v-10588496] .control .back .banga svg path {
    fill: #e8e8e8
}

.bloglist[data-v-244654d2] {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #fff
}

@media (max-width: 768px) {
    .bloglist[data-v-244654d2] {
        padding-top:40px;
        padding-bottom: 40px
    }
}

.bloglist .list>[data-v-244654d2]:nth-child(n) {
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 40px
}

.bloglist .list>[data-v-244654d2]:nth-child(n+3) {
    margin-top: 40px
}

.bloglist .list>[data-v-244654d2]:nth-child(7n+1) {
    width: calc(66.66% - 13.33333px)
}

.bloglist .list>[data-v-244654d2]:nth-child(7n+2),.bloglist .list>[data-v-244654d2]:nth-child(7n+3),.bloglist .list>[data-v-244654d2]:nth-child(7n+4),.bloglist .list>[data-v-244654d2]:nth-child(7n+5) {
    width: calc(33.33% - 26.66667px)
}

.bloglist .list>[data-v-244654d2]:nth-child(7n+6),.bloglist .list>[data-v-244654d2]:nth-child(7n+7) {
    width: calc(49.995% - 20px)
}

.bloglist .list>[data-v-244654d2]:nth-child(7n+1),.bloglist .list>[data-v-244654d2]:nth-child(7n+3),.bloglist .list>[data-v-244654d2]:nth-child(7n+6) {
    margin-left: 0
}

.bloglist .list[data-v-244654d2] {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 768px) {
    .bloglist .list>[data-v-244654d2]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .bloglist .list>[data-v-244654d2]:nth-child(n+2) {
        margin-top: 20px
    }

    .bloglist .list>[data-v-244654d2]:nth-child(7n+1) {
        width: 100%
    }

    .bloglist .list>[data-v-244654d2]:nth-child(7n+2),.bloglist .list>[data-v-244654d2]:nth-child(7n+3),.bloglist .list>[data-v-244654d2]:nth-child(7n+4),.bloglist .list>[data-v-244654d2]:nth-child(7n+5),.bloglist .list>[data-v-244654d2]:nth-child(7n+6),.bloglist .list>[data-v-244654d2]:nth-child(7n+7) {
        width: calc(49.995% - 10px)
    }

    .bloglist .list>[data-v-244654d2]:nth-child(7n+1),.bloglist .list>[data-v-244654d2]:nth-child(7n+2),.bloglist .list>[data-v-244654d2]:nth-child(7n+4),.bloglist .list>[data-v-244654d2]:nth-child(7n+6) {
        margin-left: 0
    }
}

@media (max-width: 600px) {
    .bloglist .list>[data-v-244654d2]:nth-child(n) {
        width:auto;
        height: auto;
        margin-top: 0;
        margin-left: 20px
    }

    .bloglist .list>[data-v-244654d2]:nth-child(n+2) {
        margin-top: 20px
    }

    .bloglist .list>[data-v-244654d2]:nth-child(1n+1) {
        width: 100%;
        margin-left: 0
    }
}

.bloglist .list>div.animation[data-v-244654d2]:nth-child(7n+1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.bloglist .list>div.animation[data-v-244654d2]:nth-child(7n+2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.bloglist .list>div.animation[data-v-244654d2]:nth-child(7n+3) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.bloglist .list>div.animation[data-v-244654d2]:nth-child(7n+4) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.bloglist .list>div.animation[data-v-244654d2]:nth-child(7n+5) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.bloglist .list>div.animation[data-v-244654d2]:nth-child(7n+6),.bloglist .list>div.animation[data-v-244654d2]:nth-child(7n+7) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.bloglist .more[data-v-244654d2] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.blog[data-v-f7397ef2] {
    width: 100%
}


.last .taskai {
    opacity: 1;
}

.hidden {
    opacity: 0;
    transition: all ease 1s;
}

#scrollama-steps-3fe1eyu4y .ico img {
    width: auto;
}

#scrollama-container-08ra84gau .img.active {
    overflow: visible;
}

@media (max-width: 1199px) {
    .pinContainer .menu[data-v-5d35cb21] {
        display: none;
    }
    .last .taskai {
        opacity: 0;
    }
    .rocket[data-v-36cdf88d] {
        display: none;
    }
    #scrollama-container-3fe1eyu4y {
        background: #fff;
    }
    #scrollama-container-3fe1eyu4y #scrollama-graphic-3fe1eyu4y {
        position: unset;
    }
    #scrollama-container-3fe1eyu4y .back {
        position: relative;
        height: auto;
    }
    #scrollama-container-3fe1eyu4y .back .container {
        flex-direction: column;
    }
    #scrollama-container-3fe1eyu4y .back .left,#scrollama-container-3fe1eyu4y .back .right {
        width: 100%;
        margin: 0 !important;
    }
    #scrollama-container-3fe1eyu4y .back .left img,#scrollama-container-3fe1eyu4y .back .right img {
        width: 100%;
        position: relative;
        bottom: unset;
    }
    #scrollama-steps-3fe1eyu4y .page {
        height: auto;
    }
    #scrollama-steps-3fe1eyu4y .page .container {
        flex-direction: column;
    }
    #scrollama-steps-3fe1eyu4y .page .c {
        width: 100%;
        margin: 0;
    }
}