:root {
  --white: #fff;
  --greys-25: #fcfcfd;
  --greys-50: #f9fafb;
  --greys-100: #f2f4f7;
  --greys-200: #eaecf0;
  --greys-300: #d0d5dd;
  --greys-400: #98a2b3;
  --greys-500: #667085;
  --greys-600: #475467;
  --greys-700: #384150;
  --greys-800: #222a34;
  --primary-50: #f2f5ff;
  --primary-100: #d6e0ff;
  --primary-200: #c2d1ff;
  --primary-300: #a6bcff;
  --primary-400: #95afff;
  --primary-500: #7a9bff;
  --primary-600: #6f8de8;
  --primary-700: #576eb5;
  --primary-800: #43558c;
  --primary-900: #33416b;
  --error-50: #fceeee;
  --error-100: #f6caca;
  --error-200: #f1b1b0;
  --error-300: #eb8d8c;
  --error-400: #e77776;
  --error-500: #e15554;
  --error-600: #cd4d4c;
  --error-700: #a03c3c;
  --error-800: #7c2f2e;
  --error-900: #5f2423;
  --warning-50: #fff5e8;
  --warning-100: #ffe1b9;
  --warning-200: #ffd397;
  --warning-300: #ffbf67;
  --warning-400: #ffb249;
  --warning-500: #ff9f1c;
  --warning-600: #e89119;
  --warning-700: #b57114;
  --warning-800: #8c570f;
  --warning-900: #6b430c;
  --confirmation-50: #fbfefa;
  --confirmation-100: #f1fdf0;
  --confirmation-200: #ebfce8;
  --confirmation-300: #e2fbde;
  --confirmation-400: #dcfad7;
  --confirmation-500: #d3f9cd;
  --confirmation-600: #c0e3bb;
  --confirmation-700: #96b192;
  --confirmation-800: #748971;
  --confirmation-900: #596956;
  --padding: 16px;
  --max-width: 1280px;
  --width-unit: 16px;
  --font-size-xs: 10px;
  --font-size-sm: 12px;
  --font-size-md: 16px;
  --font-size-lg: 20px;
  --font-size-xl: 24px;
  --font-title-xs: 30px;
  --font-title-sm: 36px;
  --font-title-md: 48px;
  --font-title-xl: 60px;
  --border-radius: 8px;
  --box-shadow-xs: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  --box-shadow-lg:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  --transition-image: all 1s cubic-bezier(0.39, 0.575, 0.565, 1);
  --transition-image-hover: all 4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (min-width: 1600px) {
  :root {
    --padding: 18px;
    --max-width: 1422px;
    --width-unit: 18px;
    --font-size-xs: 11.25px;
    --font-size-sm: 13.5px;
    --font-size-md: 18px;
    --font-size-lg: 22.5px;
    --font-size-xl: 27px;
    --font-title-xs: 33.75px;
    --font-title-sm: 40.5px;
    --font-title-md: 54px;
    --font-title-xl: 67.5px;
    --border-radius: 9px;
  }

  /* Fix: make reviews slider rows and slides stretch to the same height so block looks even */
  .reviewssw .swiper-wrapper,
  .reviewssw .swiper-slide,
  .reviews .row,
  .reviews .col-12 {
    display: flex;
    align-items: stretch;
  }

  .reviewssw .swiper-wrapper {
    align-items: stretch;
  }

  .reviewssw .swiper-slide {
    height: auto; /* allow slide to size to content but stretch children */
  }

  .reviews-item {
    /* ensure review card fills slide height and uses column layout */
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  /* Remove extra vertical padding inside wrapper so top/bottom edges align */
  .wrapperrevw {
    padding-top: 0;
    padding-bottom: 0;
  }

  /* Small tweak to keep horizontal padding but not affect vertical alignment */
  @media (min-width: 768px) {
    .wrapperrevw {
      padding-left: 18px;
      padding-right: 18px;
    }
  }
}

:root {
  --white: #fff;
  --greys-25: #fcfcfd;
  --greys-50: #f9fafb;
  --greys-100: #f2f4f7;
  --greys-200: #eaecf0;
  --greys-300: #d0d5dd;
  --greys-400: #98a2b3;
  --greys-500: #667085;
  --greys-600: #475467;
  --greys-700: #384150;
  --greys-800: #222a34;
  --primary-50: #f2f5ff;
  --primary-100: #d6e0ff;
  --primary-200: #c2d1ff;
  --primary-300: #a6bcff;
  --primary-400: #95afff;
  --primary-500: #7a9bff;
  --primary-600: #6f8de8;
  --primary-700: #576eb5;
  --primary-800: #43558c;
  --primary-900: #33416b;
  --error-50: #fceeee;
  --error-100: #f6caca;
  --error-200: #f1b1b0;
  --error-300: #eb8d8c;
  --error-400: #e77776;
  --error-500: #e15554;
  --error-600: #cd4d4c;
  --error-700: #a03c3c;
  --error-800: #7c2f2e;
  --error-900: #5f2423;
  --warning-50: #fff5e8;
  --warning-100: #ffe1b9;
  --warning-200: #ffd397;
  --warning-300: #ffbf67;
  --warning-400: #ffb249;
  --warning-500: #ff9f1c;
  --warning-600: #e89119;
  --warning-700: #b57114;
  --warning-800: #8c570f;
  --warning-900: #6b430c;
  --confirmation-50: #fbfefa;
  --confirmation-100: #f1fdf0;
  --confirmation-200: #ebfce8;
  --confirmation-300: #e2fbde;
  --confirmation-400: #dcfad7;
  --confirmation-500: #d3f9cd;
  --confirmation-600: #c0e3bb;
  --confirmation-700: #96b192;
  --confirmation-800: #748971;
  --confirmation-900: #596956;
  --padding: 16px;
  --max-width: 1280px;
  --width-unit: 16px;
  --font-size-xs: 10px;
  --font-size-sm: 12px;
  --font-size-md: 16px;
  --font-size-lg: 20px;
  --font-size-xl: 24px;
  --font-title-xs: 30px;
  --font-title-sm: 36px;
  --font-title-md: 48px;
  --font-title-xl: 60px;
  --border-radius: 8px;
  --box-shadow-xs: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  --box-shadow-lg:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  --transition-image: all 1s cubic-bezier(0.39, 0.575, 0.565, 1);
  --transition-image-hover: all 4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (min-width: 1600px) {
  :root {
    --padding: 18px;
    --max-width: 1422px;
    --width-unit: 18px;
    --font-size-xs: 11.25px;
    --font-size-sm: 13.5px;
    --font-size-md: 18px;
    --font-size-lg: 22.5px;
    --font-size-xl: 27px;
    --font-title-xs: 33.75px;
    --font-title-sm: 40.5px;
    --font-title-md: 54px;
    --font-title-xl: 67.5px;
    --border-radius: 9px;
  }
}

body {
  margin: 0px;
  padding: 0px;
  font-family: "CoFo Sans VF", sans-serif;
  font-feature-settings: "locl" 0;
  background: var(--greys-50);
  color: var(--greys-500);
  line-height: 1.5;
  position: relative;
  font-size: var(--font-size-md);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-feature-settings: "locl" 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
  font-feature-settings: "locl" 0;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
}

html {
  height: 100%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input,
textarea {
  color: #333;
  font-family: "CoFo Sans VF", sans-serif;
  outline: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  font-feature-settings: "locl" 0;
}

select {
  font-feature-settings: "locl" 0;
}

input[type="button"],
input[type="submit"],
button {
  cursor: pointer;
  font-feature-settings: "locl" 0;
}

td {
  margin: 0px;
  padding: 0px;
}

form {
  padding: 0px;
  margin: 0px;
}

a {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
  outline: none;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a,
span,
div,
button {
  outline: none !important;
  font-feature-settings: "locl" 0;
}

input[type="submit"],
input[type="button"],
button {
  -webkit-appearance: none;
  outline: none;
}

input:disabled {
  -webkit-appearance: none;
  opacity: 1;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

@font-face {
  font-family: "CoFo Sans VF";
  src:
    url("../fonts/CoFoSansVF-Regular.woff2") format("woff2"),
    url("../fonts/CoFoSansVF-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-feature-settings: "locl" 0;
  -o-font-feature-settings: "locl" 0;
  -moz-font-feature-settings: "locl" 0;
  -webkit-font-feature-settings: "locl" 0;
}

@font-face {
  font-family: "CoFo Sans VF";
  src:
    url("../fonts/CoFoSans-LightItalic.woff2") format("woff2"),
    url("../fonts/CoFoSans-LightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
  font-feature-settings: "locl" 0;
  -o-font-feature-settings: "locl" 0;
  -moz-font-feature-settings: "locl" 0;
  -webkit-font-feature-settings: "locl" 0;
}

@font-face {
  font-family: "CoFo Sans VF";
  src:
    url("../fonts/CoFoSans-Medium.woff2") format("woff2"),
    url("../fonts/CoFoSans-Medium.woff") format("woff"),
    url("../fonts/CoFoSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  font-feature-settings: "locl" 0;
  -o-font-feature-settings: "locl" 0;
  -moz-font-feature-settings: "locl" 0;
  -webkit-font-feature-settings: "locl" 0;
}

@font-face {
  font-family: "CoFo Sans VF";
  src:
    url("../fonts/CoFoSans-Bold.woff2") format("woff2"),
    url("../fonts/CoFoSans-Bold.woff") format("woff"),
    url("../fonts/CoFoSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-feature-settings: "locl" 0;
  -o-font-feature-settings: "locl" 0;
  -moz-font-feature-settings: "locl" 0;
  -webkit-font-feature-settings: "locl" 0;
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
  -o-transition-duration: 50ms;
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: 0.45s;
  -o-transition-duration: 0.45s;
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: 0.55s;
  -o-transition-duration: 0.55s;
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.55s;
  -o-transition-delay: 0.55s;
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: 0.65s;
  -o-transition-duration: 0.65s;
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.65s;
  -o-transition-delay: 0.65s;
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: 0.75s;
  -o-transition-duration: 0.75s;
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: 0.85s;
  -o-transition-duration: 0.85s;
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.85s;
  -o-transition-delay: 0.85s;
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: 0.9s;
  -o-transition-duration: 0.9s;
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: 0.95s;
  -o-transition-duration: 0.95s;
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.95s;
  -o-transition-delay: 0.95s;
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
  -o-transition-duration: 1.05s;
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
  -o-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
  -o-transition-duration: 1.1s;
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
  -o-transition-duration: 1.15s;
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
  -o-transition-delay: 1.15s;
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
  -o-transition-duration: 1.2s;
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
  -o-transition-duration: 1.25s;
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
  -o-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
  -o-transition-duration: 1.3s;
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
  -o-transition-duration: 1.35s;
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
  -o-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
  -o-transition-duration: 1.4s;
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
  -o-transition-duration: 1.45s;
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
  -o-transition-delay: 1.45s;
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
  -o-transition-duration: 1.5s;
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
  -o-transition-duration: 1.55s;
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
  -o-transition-delay: 1.55s;
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
  -o-transition-duration: 1.6s;
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
  -o-transition-duration: 1.65s;
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
  -o-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
  -o-transition-duration: 1.7s;
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
  -o-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
  -o-transition-duration: 1.75s;
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
  -o-transition-delay: 1.75s;
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
  -o-transition-duration: 1.8s;
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
  -o-transition-duration: 1.85s;
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
  -o-transition-delay: 1.85s;
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
  -o-transition-duration: 1.9s;
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
  -o-transition-duration: 1.95s;
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
  -o-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
  -o-transition-duration: 2s;
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
  -o-transition-duration: 2.05s;
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
  -o-transition-delay: 2.05s;
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
  -o-transition-duration: 2.1s;
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
  -o-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
  -o-transition-duration: 2.15s;
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
  -o-transition-delay: 2.15s;
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
  -o-transition-duration: 2.2s;
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
  -o-transition-duration: 2.25s;
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
  -o-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
  -o-transition-duration: 2.3s;
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
  -o-transition-delay: 2.3s;
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
  -o-transition-duration: 2.35s;
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
  -o-transition-delay: 2.35s;
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
  -o-transition-duration: 2.4s;
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
  -o-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
  -o-transition-duration: 2.45s;
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
  -o-transition-delay: 2.45s;
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
  -o-transition-duration: 2.5s;
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
  -o-transition-delay: 2.5s;
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
  -o-transition-duration: 2.55s;
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
  -o-transition-delay: 2.55s;
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
  -o-transition-duration: 2.6s;
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
  -o-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
  -o-transition-duration: 2.65s;
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
  -o-transition-delay: 2.65s;
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
  -o-transition-duration: 2.7s;
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
  -o-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
  -o-transition-duration: 2.75s;
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
  -o-transition-delay: 2.75s;
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
  -o-transition-duration: 2.8s;
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
  -o-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
  -o-transition-duration: 2.85s;
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
  -o-transition-delay: 2.85s;
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
  -o-transition-duration: 2.9s;
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
  -o-transition-delay: 2.9s;
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
  -o-transition-duration: 2.95s;
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
  -o-transition-delay: 2.95s;
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
  -o-transition-duration: 3s;
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
  -o-transition-delay: 3s;
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^="fade"][data-aos^="fade"] {
  opacity: 0;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property:
    opacity,
    -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property:
    opacity,
    transform,
    -webkit-transform;
}

[data-aos^="fade"][data-aos^="fade"].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[data-aos="fade-up"] {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}

[data-aos="fade-down"] {
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
}

[data-aos="fade-right"] {
  -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0);
}

[data-aos="fade-left"] {
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
}

[data-aos="fade-up-right"] {
  -webkit-transform: translate3d(-100px, 100px, 0);
  transform: translate3d(-100px, 100px, 0);
}

[data-aos="fade-up-left"] {
  -webkit-transform: translate3d(100px, 100px, 0);
  transform: translate3d(100px, 100px, 0);
}

[data-aos="fade-down-right"] {
  -webkit-transform: translate3d(-100px, -100px, 0);
  transform: translate3d(-100px, -100px, 0);
}

[data-aos="fade-down-left"] {
  -webkit-transform: translate3d(100px, -100px, 0);
  transform: translate3d(100px, -100px, 0);
}

[data-aos^="zoom"][data-aos^="zoom"] {
  opacity: 0;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property:
    opacity,
    -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property:
    opacity,
    transform,
    -webkit-transform;
}

[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

[data-aos="zoom-in"] {
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}

[data-aos="zoom-in-up"] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos="zoom-in-down"] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos="zoom-in-right"] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos="zoom-in-left"] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos="zoom-out"] {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

[data-aos="zoom-out-up"] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos="zoom-out-down"] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos="zoom-out-right"] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos="zoom-out-left"] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^="slide"][data-aos^="slide"] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}

[data-aos^="slide"][data-aos^="slide"].aos-animate {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[data-aos="slide-up"] {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

[data-aos="slide-down"] {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

[data-aos="slide-right"] {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

[data-aos="slide-left"] {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

[data-aos^="flip"][data-aos^="flip"] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}

[data-aos="flip-left"] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos="flip-left"].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}

[data-aos="flip-right"] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos="flip-right"].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}

[data-aos="flip-up"] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos="flip-up"].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}

[data-aos="flip-down"] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos="flip-down"].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}

[data-aos="outfade"] {
  opacity: 1;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property:
    opacity,
    -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property:
    opacity,
    transform,
    -webkit-transform;
}

[data-aos="outfade"].aos-animate {
  opacity: 0;
  -webkit-transform: translateZ(0) scale(0);
  transform: translateZ(0) scale(0);
}

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: var(--greys-300);
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0.5s linear;
  -o-transition: opacity 0.2s 0.5s linear;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: var(--padding);
  cursor: pointer;
}

.simplebar-scrollbar:before {
  top: 0px;
  bottom: 0px;
  left: calc(0.25 * var(--padding));
  right: calc(0.25 * var(--padding));
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property:
    height,
    -webkit-transform;
  transition-property:
    height,
    -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property:
    transform,
    height,
    -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  height: calc(2.25 * var(--width-unit));
  width: calc(2.25 * var(--width-unit));
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: var(--white);
  color: var(--primary-500);
  padding: 0;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  outline: none;
  color: var(--primary-700);
}

.swiper-button-next svg,
.swiper-button-prev svg {
  stroke: currentColor;
  display: block;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 0;
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 0;
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  border: 0;
  background: rgba(0, 0, 0, 0);
  display: block;
  height: calc(0.5 * var(--width-unit));
  width: calc(0.5 * var(--width-unit));
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: rgba(0, 0, 0, 0);
  padding: 0;
  background-color: var(--white);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.swiper-pagination-bullet:hover:before {
  background-color: var(--primary-500);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background-color: var(--primary-500);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition:
    0.2s transform,
    0.2s top;
  -o-transition:
    0.2s transform,
    0.2s top;
  transition:
    0.2s transform,
    0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 0.5rem;
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition:
    0.2s transform,
    0.2s left;
  -o-transition:
    0.2s transform,
    0.2s left;
  transition:
    0.2s transform,
    0.2s left;
}

.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition:
    0.2s transform,
    0.2s right;
  -o-transition:
    0.2s transform,
    0.2s right;
  transition:
    0.2s transform,
    0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  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;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0);
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property:
    opacity,
    height,
    -webkit-transform;
  transition-property:
    opacity,
    height,
    -webkit-transform;
  -o-transition-property: transform, opacity, height;
  transition-property: transform, opacity, height;
  transition-property:
    transform,
    opacity,
    height,
    -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99993;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgba(21, 26, 35, 0.7);
  opacity: 0;
  -webkit-transition-duration: inherit;
  -o-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 1;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition:
    opacity 0.25s ease,
    visibility 0s ease 0.25s;
  -o-transition:
    opacity 0.25s ease,
    visibility 0s ease 0.25s;
  transition:
    opacity 0.25s ease,
    visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition:
    opacity 0.25s ease 0s,
    visibility 0s ease 0s;
  -o-transition:
    opacity 0.25s ease 0s,
    visibility 0s ease 0s;
  transition:
    opacity 0.25s ease 0s,
    visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property:
    opacity,
    -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property:
    transform,
    opacity,
    -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property:
    opacity,
    -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property:
    transform,
    opacity,
    -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: rgba(0, 0, 0, 0);
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: rgba(0, 0, 0, 0);
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  opacity: 1;
  position: absolute;
  z-index: 401;
  color: var(--greys-700);
  right: calc(1.75 * var(--padding));
  top: calc(2.25 * var(--padding));
  height: calc(1.875 * var(--width-unit));
  width: calc(1.875 * var(--width-unit));
  padding: calc(0.25 * var(--padding));
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.fancybox-close-small svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.67px;
}

.fancybox-close-small:hover {
  color: #000;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: var(--greys-700);
  right: calc(1.75 * var(--padding));
  top: calc(2.25 * var(--padding));
  height: calc(1.875 * var(--width-unit));
  width: calc(1.875 * var(--width-unit));
  padding: calc(0.25 * var(--padding));
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small:hover {
  color: var(--primary-700);
  opacity: 1;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.85)),
    color-stop(50%, rgba(0, 0, 0, 0.3)),
    color-stop(65%, rgba(0, 0, 0, 0.15)),
    color-stop(75.5%, rgba(0, 0, 0, 0.075)),
    color-stop(82.85%, rgba(0, 0, 0, 0.037)),
    color-stop(88%, rgba(0, 0, 0, 0.019)),
    to(rgba(0, 0, 0, 0))
  );
  background: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    rgba(0, 0, 0, 0) 100%
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: rgba(0, 0, 0, 0);
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid var(--greys-300);
  border-radius: calc(0.5 * var(--border-radius));
  background: var(--white);
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: var(--box-shadow-xs);
  box-shadow: var(--box-shadow-xs);
  -webkit-transition:
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition:
    border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -o-transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin: 0 calc(3 * var(--width-unit)) 0 calc(0.875 * var(--padding));
  padding: calc(0.6875 * var(--padding)) 0;
  font-size: var(--font-size-md);
  line-height: 1.5;
  color: var(--greys-800);
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(3 * var(--width-unit));
  height: 100%;
  color: var(--greys-500);
  text-align: center;
}

.selectric .button svg {
  stroke: currentColor;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.selectric-open {
  z-index: 8;
}

.selectric-open .selectric {
  border: 1px solid var(--primary-300);
  -webkit-box-shadow:
    0px 0px 0px 4px #d6e0ff,
    0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow:
    0px 0px 0px 4px #d6e0ff,
    0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

.selectric-items {
  display: none;
  position: absolute;
  top: calc(100% + 0.5 * var(--padding));
  left: 0;
  background: var(--white);
  border: 1px solid var(--greys-300);
  z-index: -1;
  -webkit-box-shadow: var(--box-shadow-lg);
  box-shadow: var(--box-shadow-lg);
  border-radius: calc(0.5 * var(--border-radius));
  overflow: hidden;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
  max-height: calc(19.75 * var(--width-unit));
}

.selectric-items .selectric-scroll.simplebar-scrollable-y {
  padding-right: var(--padding);
}

.selectric-above .selectric-items {
  top: auto;
  bottom: calc(100% + 0.5 * var(--padding));
}

.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--font-size-md);
}

.selectric-items li {
  display: block;
  padding: calc(0.625 * var(--padding)) calc(0.875 * var(--padding));
  cursor: pointer;
  position: relative;
  padding-right: calc(2.625 * var(--width-unit));
  color: var(--greys-800);
}

.selectric-items li:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath stroke='%237A9BFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.667' d='m17 5-9.167 9.167L3.666 10'/%3E%3C/svg%3E");
  width: calc(1.3125 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  right: calc(0.875 * var(--padding));
  top: calc(50% - 0.625 * var(--width-unit));
}

.selectric-items li.selected {
  background: var(--greys-100);
  position: relative;
}

.selectric-items li.selected:after {
  opacity: 1;
}

.selectric-items li.highlighted {
  background: var(--greys-100);
}

.selectric-items li:hover {
  background: var(--greys-100);
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

.selectric-scroll .mCSB_inside > .mCSB_container {
  margin-right: var(--width-unit);
}

.selectric-scroll .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y {
  margin-right: 0;
}

.selectric-form-control--sm .selectric .label {
  margin: 0 calc(2.75 * var(--width-unit)) 0 calc(0.875 * var(--padding));
  padding: calc(0.5625 * var(--padding)) 0;
  color: var(--greys-500);
}

.selectric-form-control--sm .selectric .button {
  width: calc(2.75 * var(--width-unit));
  color: var(--greys-300);
}

.selectric-form-control--sm .selectric .button svg {
  width: var(--width-unit);
  height: var(--width-unit);
}

.selectric-form-control--sm .selectric-items ul li {
  color: var(--greys-500);
}

.psgTimer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  text-align: center;
}

.psgTimer-item {
  margin-right: var(--padding);
}

.psgTimer-item:last-child {
  margin-right: 0;
}

.psgTimer-labels {
  padding-top: calc(0.5 * var(--padding)) !important;
  font-size: var(--font-size-sm);
  line-height: 1.5;
  font-weight: 500;
  color: var(--greys-500);
}

.psgTimer-unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.psgTimer-unit > div {
  display: inline-block;
  vertical-align: top;
  width: calc(2.5 * var(--width-unit));
  height: calc(3.25 * var(--width-unit));
  line-height: calc(3.25 * var(--width-unit));
  background: var(--greys-200);
  border-radius: calc(0.5 * var(--border-radius));
  font-weight: 500;
  font-size: var(--font-title-xs);
  text-align: center;
  color: var(--greys-800);
  margin-right: calc(0.25 * var(--padding));
}

.psgTimer-unit > div:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .psgTimer-item {
    margin-right: var(--padding);
  }

  .psgTimer-item:last-child {
    margin-right: 0;
  }

  .psgTimer-labels {
    font-size: 10px;
    line-height: 1.6;
    font-weight: 500;
  }

  .psgTimer-unit > div {
    width: calc(2 * var(--width-unit));
    height: calc(2 * var(--width-unit));
    line-height: calc(2 * var(--width-unit));
    font-size: var(--font-size-md);
  }

  .psgTimer-unit > div:last-child {
    margin-right: 0;
  }
}

.selectric-wrapper .flag {
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  border-radius: 50%;
  border: 1px solid var(--greys-200);
}

.selectric-wrapper .flag.ac {
  background-image: url("../img/flags/ac.svg");
}

.selectric-wrapper .flag.ad {
  background-image: url("../img/flags/ad.svg");
}

.selectric-wrapper .flag.ae {
  background-image: url("../img/flags/ae.svg");
}

.selectric-wrapper .flag.af {
  background-image: url("../img/flags/af.svg");
}

.selectric-wrapper .flag.ag {
  background-image: url("../img/flags/ag.svg");
}

.selectric-wrapper .flag.ai {
  background-image: url("../img/flags/ai.svg");
}

.selectric-wrapper .flag.al {
  background-image: url("../img/flags/al.svg");
}

.selectric-wrapper .flag.am {
  background-image: url("../img/flags/am.svg");
}

.selectric-wrapper .flag.ao {
  background-image: url("../img/flags/ao.svg");
}

.selectric-wrapper .flag.aq {
  background-image: url("../img/flags/aq.svg");
}

.selectric-wrapper .flag.ar {
  background-image: url("../img/flags/ar.svg");
}

.selectric-wrapper .flag.as {
  background-image: url("../img/flags/as.svg");
}

.selectric-wrapper .flag.at {
  background-image: url("../img/flags/at.svg");
}

.selectric-wrapper .flag.au {
  background-image: url("../img/flags/au.svg");
}

.selectric-wrapper .flag.aw {
  background-image: url("../img/flags/aw.svg");
}

.selectric-wrapper .flag.ax {
  background-image: url("../img/flags/ax.svg");
}

.selectric-wrapper .flag.az {
  background-image: url("../img/flags/az.svg");
}

.selectric-wrapper .flag.ba {
  background-image: url("../img/flags/ba.svg");
}

.selectric-wrapper .flag.bb {
  background-image: url("../img/flags/bb.svg");
}

.selectric-wrapper .flag.bd {
  background-image: url("../img/flags/bd.svg");
}

.selectric-wrapper .flag.be {
  background-image: url("../img/flags/be.svg");
}

.selectric-wrapper .flag.bf {
  background-image: url("../img/flags/bf.svg");
}

.selectric-wrapper .flag.bg {
  background-image: url("../img/flags/bg.svg");
}

.selectric-wrapper .flag.bh {
  background-image: url("../img/flags/bh.svg");
}

.selectric-wrapper .flag.bi {
  background-image: url("../img/flags/bi.svg");
}

.selectric-wrapper .flag.bj {
  background-image: url("../img/flags/bj.svg");
}

.selectric-wrapper .flag.bl {
  background-image: url("../img/flags/bl.svg");
}

.selectric-wrapper .flag.bm {
  background-image: url("../img/flags/bm.svg");
}

.selectric-wrapper .flag.bn {
  background-image: url("../img/flags/bn.svg");
}

.selectric-wrapper .flag.bo {
  background-image: url("../img/flags/bo.svg");
}

.selectric-wrapper .flag.bq {
  background-image: url("../img/flags/bq.svg");
}

.selectric-wrapper .flag.br {
  background-image: url("../img/flags/br.svg");
}

.selectric-wrapper .flag.bs {
  background-image: url("../img/flags/bs.svg");
}

.selectric-wrapper .flag.bt {
  background-image: url("../img/flags/bt.svg");
}

.selectric-wrapper .flag.bv {
  background-image: url("../img/flags/bv.svg");
}

.selectric-wrapper .flag.bw {
  background-image: url("../img/flags/bw.svg");
}

.selectric-wrapper .flag.by {
  background-image: url("../img/flags/by.svg");
}

.selectric-wrapper .flag.bz {
  background-image: url("../img/flags/bz.svg");
}

.selectric-wrapper .flag.ca {
  background-image: url("../img/flags/ca.svg");
}

.selectric-wrapper .flag.cc {
  background-image: url("../img/flags/cc.svg");
}

.selectric-wrapper .flag.cd {
  background-image: url("../img/flags/cd.svg");
}

.selectric-wrapper .flag.cf {
  background-image: url("../img/flags/cf.svg");
}

.selectric-wrapper .flag.cg {
  background-image: url("../img/flags/cg.svg");
}

.selectric-wrapper .flag.ch {
  background-image: url("../img/flags/ch.svg");
}

.selectric-wrapper .flag.ci {
  background-image: url("../img/flags/ci.svg");
}

.selectric-wrapper .flag.ck {
  background-image: url("../img/flags/ck.svg");
}

.selectric-wrapper .flag.cl {
  background-image: url("../img/flags/cl.svg");
}

.selectric-wrapper .flag.cm {
  background-image: url("../img/flags/cm.svg");
}

.selectric-wrapper .flag.cn {
  background-image: url("../img/flags/cn.svg");
}

.selectric-wrapper .flag.co {
  background-image: url("../img/flags/co.svg");
}

.selectric-wrapper .flag.cp {
  background-image: url("../img/flags/cp.svg");
}

.selectric-wrapper .flag.cq {
  background-image: url("../img/flags/cq.svg");
}

.selectric-wrapper .flag.cr {
  background-image: url("../img/flags/cr.svg");
}

.selectric-wrapper .flag.cu {
  background-image: url("../img/flags/cu.svg");
}

.selectric-wrapper .flag.cv {
  background-image: url("../img/flags/cv.svg");
}

.selectric-wrapper .flag.cw {
  background-image: url("../img/flags/cw.svg");
}

.selectric-wrapper .flag.cx {
  background-image: url("../img/flags/cx.svg");
}

.selectric-wrapper .flag.cy {
  background-image: url("../img/flags/cy.svg");
}

.selectric-wrapper .flag.cz {
  background-image: url("../img/flags/cz.svg");
}

.selectric-wrapper .flag.de {
  background-image: url("../img/flags/de.svg");
}

.selectric-wrapper .flag.dg {
  background-image: url("../img/flags/dg.svg");
}

.selectric-wrapper .flag.dj {
  background-image: url("../img/flags/dj.svg");
}

.selectric-wrapper .flag.dk {
  background-image: url("../img/flags/dk.svg");
}

.selectric-wrapper .flag.dm {
  background-image: url("../img/flags/dm.svg");
}

.selectric-wrapper .flag.do {
  background-image: url("../img/flags/do.svg");
}

.selectric-wrapper .flag.dz {
  background-image: url("../img/flags/dz.svg");
}

.selectric-wrapper .flag.ea {
  background-image: url("../img/flags/ea.svg");
}

.selectric-wrapper .flag.ec {
  background-image: url("../img/flags/ec.svg");
}

.selectric-wrapper .flag.ee {
  background-image: url("../img/flags/ee.svg");
}

.selectric-wrapper .flag.eg {
  background-image: url("../img/flags/eg.svg");
}

.selectric-wrapper .flag.eh {
  background-image: url("../img/flags/eh.svg");
}

.selectric-wrapper .flag.er {
  background-image: url("../img/flags/er.svg");
}

.selectric-wrapper .flag.es {
  background-image: url("../img/flags/es.svg");
}

.selectric-wrapper .flag.et {
  background-image: url("../img/flags/et.svg");
}

.selectric-wrapper .flag.eu {
  background-image: url("../img/flags/eu.svg");
}

.selectric-wrapper .flag.ez {
  background-image: url("../img/flags/ez.svg");
}

.selectric-wrapper .flag.fi {
  background-image: url("../img/flags/fi.svg");
}

.selectric-wrapper .flag.fj {
  background-image: url("../img/flags/fj.svg");
}

.selectric-wrapper .flag.fk {
  background-image: url("../img/flags/fk.svg");
}

.selectric-wrapper .flag.fm {
  background-image: url("../img/flags/fm.svg");
}

.selectric-wrapper .flag.fo {
  background-image: url("../img/flags/fo.svg");
}

.selectric-wrapper .flag.fr {
  background-image: url("../img/flags/fr.svg");
}

.selectric-wrapper .flag.fx {
  background-image: url("../img/flags/fx.svg");
}

.selectric-wrapper .flag.ga {
  background-image: url("../img/flags/ga.svg");
}

.selectric-wrapper .flag.gb {
  background-image: url("../img/flags/gb.svg");
}

.selectric-wrapper .flag.gd {
  background-image: url("../img/flags/gd.svg");
}

.selectric-wrapper .flag.ge {
  background-image: url("../img/flags/ge.svg");
}

.selectric-wrapper .flag.gf {
  background-image: url("../img/flags/gf.svg");
}

.selectric-wrapper .flag.gg {
  background-image: url("../img/flags/gg.svg");
}

.selectric-wrapper .flag.gh {
  background-image: url("../img/flags/gh.svg");
}

.selectric-wrapper .flag.gi {
  background-image: url("../img/flags/gi.svg");
}

.selectric-wrapper .flag.gl {
  background-image: url("../img/flags/gl.svg");
}

.selectric-wrapper .flag.gm {
  background-image: url("../img/flags/gm.svg");
}

.selectric-wrapper .flag.gn {
  background-image: url("../img/flags/gn.svg");
}

.selectric-wrapper .flag.gp {
  background-image: url("../img/flags/gp.svg");
}

.selectric-wrapper .flag.gq {
  background-image: url("../img/flags/gq.svg");
}

.selectric-wrapper .flag.gr {
  background-image: url("../img/flags/gr.svg");
}

.selectric-wrapper .flag.gs {
  background-image: url("../img/flags/gs.svg");
}

.selectric-wrapper .flag.gt {
  background-image: url("../img/flags/gt.svg");
}

.selectric-wrapper .flag.gu {
  background-image: url("../img/flags/gu.svg");
}

.selectric-wrapper .flag.gw {
  background-image: url("../img/flags/gw.svg");
}

.selectric-wrapper .flag.gy {
  background-image: url("../img/flags/gy.svg");
}

.selectric-wrapper .flag.hk {
  background-image: url("../img/flags/hk.svg");
}

.selectric-wrapper .flag.hm {
  background-image: url("../img/flags/hm.svg");
}

.selectric-wrapper .flag.hn {
  background-image: url("../img/flags/hn.svg");
}

.selectric-wrapper .flag.hr {
  background-image: url("../img/flags/hr.svg");
}

.selectric-wrapper .flag.ht {
  background-image: url("../img/flags/ht.svg");
}

.selectric-wrapper .flag.hu {
  background-image: url("../img/flags/hu.svg");
}

.selectric-wrapper .flag.ic {
  background-image: url("../img/flags/ic.svg");
}

.selectric-wrapper .flag.id {
  background-image: url("../img/flags/id.svg");
}

.selectric-wrapper .flag.ie {
  background-image: url("../img/flags/ie.svg");
}

.selectric-wrapper .flag.il {
  background-image: url("../img/flags/il.svg");
}

.selectric-wrapper .flag.im {
  background-image: url("../img/flags/im.svg");
}

.selectric-wrapper .flag.in {
  background-image: url("../img/flags/in.svg");
}

.selectric-wrapper .flag.io {
  background-image: url("../img/flags/io.svg");
}

.selectric-wrapper .flag.iq {
  background-image: url("../img/flags/iq.svg");
}

.selectric-wrapper .flag.ir {
  background-image: url("../img/flags/ir.svg");
}

.selectric-wrapper .flag.is {
  background-image: url("../img/flags/is.svg");
}

.selectric-wrapper .flag.it {
  background-image: url("../img/flags/it.svg");
}

.selectric-wrapper .flag.je {
  background-image: url("../img/flags/je.svg");
}

.selectric-wrapper .flag.jm {
  background-image: url("../img/flags/jm.svg");
}

.selectric-wrapper .flag.jo {
  background-image: url("../img/flags/jo.svg");
}

.selectric-wrapper .flag.jp {
  background-image: url("../img/flags/jp.svg");
}

.selectric-wrapper .flag.ke {
  background-image: url("../img/flags/ke.svg");
}

.selectric-wrapper .flag.kg {
  background-image: url("../img/flags/kg.svg");
}

.selectric-wrapper .flag.kh {
  background-image: url("../img/flags/kh.svg");
}

.selectric-wrapper .flag.ki {
  background-image: url("../img/flags/ki.svg");
}

.selectric-wrapper .flag.km {
  background-image: url("../img/flags/km.svg");
}

.selectric-wrapper .flag.kn {
  background-image: url("../img/flags/kn.svg");
}

.selectric-wrapper .flag.kp {
  background-image: url("../img/flags/kp.svg");
}

.selectric-wrapper .flag.kr {
  background-image: url("../img/flags/kr.svg");
}

.selectric-wrapper .flag.kw {
  background-image: url("../img/flags/kw.svg");
}

.selectric-wrapper .flag.ky {
  background-image: url("../img/flags/ky.svg");
}

.selectric-wrapper .flag.kz {
  background-image: url("../img/flags/kz.svg");
}

.selectric-wrapper .flag.la {
  background-image: url("../img/flags/la.svg");
}

.selectric-wrapper .flag.lb {
  background-image: url("../img/flags/lb.svg");
}

.selectric-wrapper .flag.lc {
  background-image: url("../img/flags/lc.svg");
}

.selectric-wrapper .flag.li {
  background-image: url("../img/flags/li.svg");
}

.selectric-wrapper .flag.lk {
  background-image: url("../img/flags/lk.svg");
}

.selectric-wrapper .flag.lr {
  background-image: url("../img/flags/lr.svg");
}

.selectric-wrapper .flag.ls {
  background-image: url("../img/flags/ls.svg");
}

.selectric-wrapper .flag.lt {
  background-image: url("../img/flags/lt.svg");
}

.selectric-wrapper .flag.lu {
  background-image: url("../img/flags/lu.svg");
}

.selectric-wrapper .flag.lv {
  background-image: url("../img/flags/lv.svg");
}

.selectric-wrapper .flag.ly {
  background-image: url("../img/flags/ly.svg");
}

.selectric-wrapper .flag.ma {
  background-image: url("../img/flags/ma.svg");
}

.selectric-wrapper .flag.mc {
  background-image: url("../img/flags/mc.svg");
}

.selectric-wrapper .flag.md {
  background-image: url("../img/flags/md.svg");
}

.selectric-wrapper .flag.me {
  background-image: url("../img/flags/me.svg");
}

.selectric-wrapper .flag.mf {
  background-image: url("../img/flags/mf.svg");
}

.selectric-wrapper .flag.mg {
  background-image: url("../img/flags/mg.svg");
}

.selectric-wrapper .flag.mh {
  background-image: url("../img/flags/mh.svg");
}

.selectric-wrapper .flag.mk {
  background-image: url("../img/flags/mk.svg");
}

.selectric-wrapper .flag.ml {
  background-image: url("../img/flags/ml.svg");
}

.selectric-wrapper .flag.mm {
  background-image: url("../img/flags/mm.svg");
}

.selectric-wrapper .flag.mn {
  background-image: url("../img/flags/mn.svg");
}

.selectric-wrapper .flag.mo {
  background-image: url("../img/flags/mo.svg");
}

.selectric-wrapper .flag.mp {
  background-image: url("../img/flags/mp.svg");
}

.selectric-wrapper .flag.mq {
  background-image: url("../img/flags/mq.svg");
}

.selectric-wrapper .flag.mr {
  background-image: url("../img/flags/mr.svg");
}

.selectric-wrapper .flag.ms {
  background-image: url("../img/flags/ms.svg");
}

.selectric-wrapper .flag.mt {
  background-image: url("../img/flags/mt.svg");
}

.selectric-wrapper .flag.mu {
  background-image: url("../img/flags/mu.svg");
}

.selectric-wrapper .flag.mv {
  background-image: url("../img/flags/mv.svg");
}

.selectric-wrapper .flag.mw {
  background-image: url("../img/flags/mw.svg");
}

.selectric-wrapper .flag.mx {
  background-image: url("../img/flags/mx.svg");
}

.selectric-wrapper .flag.my {
  background-image: url("../img/flags/my.svg");
}

.selectric-wrapper .flag.mz {
  background-image: url("../img/flags/mz.svg");
}

.selectric-wrapper .flag.na {
  background-image: url("../img/flags/na.svg");
}

.selectric-wrapper .flag.nc {
  background-image: url("../img/flags/nc.svg");
}

.selectric-wrapper .flag.ne {
  background-image: url("../img/flags/ne.svg");
}

.selectric-wrapper .flag.nf {
  background-image: url("../img/flags/nf.svg");
}

.selectric-wrapper .flag.ng {
  background-image: url("../img/flags/ng.svg");
}

.selectric-wrapper .flag.ni {
  background-image: url("../img/flags/ni.svg");
}

.selectric-wrapper .flag.nl {
  background-image: url("../img/flags/nl.svg");
}

.selectric-wrapper .flag.no {
  background-image: url("../img/flags/no.svg");
}

.selectric-wrapper .flag.np {
  background-image: url("../img/flags/np.svg");
}

.selectric-wrapper .flag.nr {
  background-image: url("../img/flags/nr.svg");
}

.selectric-wrapper .flag.nu {
  background-image: url("../img/flags/nu.svg");
}

.selectric-wrapper .flag.nz {
  background-image: url("../img/flags/nz.svg");
}

.selectric-wrapper .flag.om {
  background-image: url("../img/flags/om.svg");
}

.selectric-wrapper .flag.pa {
  background-image: url("../img/flags/pa.svg");
}

.selectric-wrapper .flag.pe {
  background-image: url("../img/flags/pe.svg");
}

.selectric-wrapper .flag.pf {
  background-image: url("../img/flags/pf.svg");
}

.selectric-wrapper .flag.pg {
  background-image: url("../img/flags/pg.svg");
}

.selectric-wrapper .flag.ph {
  background-image: url("../img/flags/ph.svg");
}

.selectric-wrapper .flag.pk {
  background-image: url("../img/flags/pk.svg");
}

.selectric-wrapper .flag.pl {
  background-image: url("../img/flags/pl.svg");
}

.selectric-wrapper .flag.pm {
  background-image: url("../img/flags/pm.svg");
}

.selectric-wrapper .flag.pn {
  background-image: url("../img/flags/pn.svg");
}

.selectric-wrapper .flag.pr {
  background-image: url("../img/flags/pr.svg");
}

.selectric-wrapper .flag.ps {
  background-image: url("../img/flags/ps.svg");
}

.selectric-wrapper .flag.pt {
  background-image: url("../img/flags/pt.svg");
}

.selectric-wrapper .flag.pw {
  background-image: url("../img/flags/pw.svg");
}

.selectric-wrapper .flag.py {
  background-image: url("../img/flags/py.svg");
}

.selectric-wrapper .flag.qa {
  background-image: url("../img/flags/qa.svg");
}

.selectric-wrapper .flag.re {
  background-image: url("../img/flags/re.svg");
}

.selectric-wrapper .flag.ro {
  background-image: url("../img/flags/ro.svg");
}

.selectric-wrapper .flag.rs {
  background-image: url("../img/flags/rs.svg");
}

.selectric-wrapper .flag.ru {
  background-image: url("../img/flags/ru.svg");
}

.selectric-wrapper .flag.rw {
  background-image: url("../img/flags/rw.svg");
}

.selectric-wrapper .flag.sa {
  background-image: url("../img/flags/sa.svg");
}

.selectric-wrapper .flag.sb {
  background-image: url("../img/flags/sb.svg");
}

.selectric-wrapper .flag.sc {
  background-image: url("../img/flags/sc.svg");
}

.selectric-wrapper .flag.sd {
  background-image: url("../img/flags/sd.svg");
}

.selectric-wrapper .flag.se {
  background-image: url("../img/flags/se.svg");
}

.selectric-wrapper .flag.sg {
  background-image: url("../img/flags/sg.svg");
}

.selectric-wrapper .flag.sh {
  background-image: url("../img/flags/sh.svg");
}

.selectric-wrapper .flag.si {
  background-image: url("../img/flags/si.svg");
}

.selectric-wrapper .flag.sj {
  background-image: url("../img/flags/sj.svg");
}

.selectric-wrapper .flag.sk {
  background-image: url("../img/flags/sk.svg");
}

.selectric-wrapper .flag.sl {
  background-image: url("../img/flags/sl.svg");
}

.selectric-wrapper .flag.sm {
  background-image: url("../img/flags/sm.svg");
}

.selectric-wrapper .flag.sn {
  background-image: url("../img/flags/sn.svg");
}

.selectric-wrapper .flag.so {
  background-image: url("../img/flags/so.svg");
}

.selectric-wrapper .flag.sr {
  background-image: url("../img/flags/sr.svg");
}

.selectric-wrapper .flag.ss {
  background-image: url("../img/flags/ss.svg");
}

.selectric-wrapper .flag.st {
  background-image: url("../img/flags/st.svg");
}

.selectric-wrapper .flag.su {
  background-image: url("../img/flags/su.svg");
}

.selectric-wrapper .flag.sv {
  background-image: url("../img/flags/sv.svg");
}

.selectric-wrapper .flag.sx {
  background-image: url("../img/flags/sx.svg");
}

.selectric-wrapper .flag.sy {
  background-image: url("../img/flags/sy.svg");
}

.selectric-wrapper .flag.sz {
  background-image: url("../img/flags/sz.svg");
}

.selectric-wrapper .flag.ta {
  background-image: url("../img/flags/ta.svg");
}

.selectric-wrapper .flag.tc {
  background-image: url("../img/flags/tc.svg");
}

.selectric-wrapper .flag.td {
  background-image: url("../img/flags/td.svg");
}

.selectric-wrapper .flag.tf {
  background-image: url("../img/flags/tf.svg");
}

.selectric-wrapper .flag.tg {
  background-image: url("../img/flags/tg.svg");
}

.selectric-wrapper .flag.th {
  background-image: url("../img/flags/th.svg");
}

.selectric-wrapper .flag.tj {
  background-image: url("../img/flags/tj.svg");
}

.selectric-wrapper .flag.tk {
  background-image: url("../img/flags/tk.svg");
}

.selectric-wrapper .flag.tl {
  background-image: url("../img/flags/tl.svg");
}

.selectric-wrapper .flag.tm {
  background-image: url("../img/flags/tm.svg");
}

.selectric-wrapper .flag.tn {
  background-image: url("../img/flags/tn.svg");
}

.selectric-wrapper .flag.to {
  background-image: url("../img/flags/to.svg");
}

.selectric-wrapper .flag.tr {
  background-image: url("../img/flags/tr.svg");
}

.selectric-wrapper .flag.tt {
  background-image: url("../img/flags/tt.svg");
}

.selectric-wrapper .flag.tv {
  background-image: url("../img/flags/tv.svg");
}

.selectric-wrapper .flag.tw {
  background-image: url("../img/flags/tw.svg");
}

.selectric-wrapper .flag.tz {
  background-image: url("../img/flags/tz.svg");
}

.selectric-wrapper .flag.ua {
  background-image: url("../img/flags/ua.svg");
}

.selectric-wrapper .flag.ug {
  background-image: url("../img/flags/ug.svg");
}

.selectric-wrapper .flag.uk {
  background-image: url("../img/flags/uk.svg");
}

.selectric-wrapper .flag.um {
  background-image: url("../img/flags/um.svg");
}

.selectric-wrapper .flag.un {
  background-image: url("../img/flags/un.svg");
}

.selectric-wrapper .flag.us {
  background-image: url("../img/flags/us.svg");
}

.selectric-wrapper .flag.uy {
  background-image: url("../img/flags/uy.svg");
}

.selectric-wrapper .flag.uz {
  background-image: url("../img/flags/uz.svg");
}

.selectric-wrapper .flag.va {
  background-image: url("../img/flags/va.svg");
}

.selectric-wrapper .flag.vc {
  background-image: url("../img/flags/vc.svg");
}

.selectric-wrapper .flag.ve {
  background-image: url("../img/flags/ve.svg");
}

.selectric-wrapper .flag.vg {
  background-image: url("../img/flags/vg.svg");
}

.selectric-wrapper .flag.vi {
  background-image: url("../img/flags/vi.svg");
}

.selectric-wrapper .flag.vn {
  background-image: url("../img/flags/vn.svg");
}

.selectric-wrapper .flag.vu {
  background-image: url("../img/flags/vu.svg");
}

.selectric-wrapper .flag.wf {
  background-image: url("../img/flags/wf.svg");
}

.selectric-wrapper .flag.ws {
  background-image: url("../img/flags/ws.svg");
}

.selectric-wrapper .flag.xk {
  background-image: url("../img/flags/xk.svg");
}

.selectric-wrapper .flag.ye {
  background-image: url("../img/flags/ye.svg");
}

.selectric-wrapper .flag.yt {
  background-image: url("../img/flags/yt.svg");
}

.selectric-wrapper .flag.za {
  background-image: url("../img/flags/za.svg");
}

.selectric-wrapper .flag.zm {
  background-image: url("../img/flags/zm.svg");
}

.selectric-wrapper .flag.zw {
  background-image: url("../img/flags/zw.svg");
}

.selectric-select-country .selectric-items li {
  padding-left: calc(2.625 * var(--width-unit));
}

.selectric-select-country .selectric-items li .flag {
  position: absolute;
  left: calc(0.875 * var(--padding));
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.selectric-select-country .selectric .label {
  padding-left: calc(1.75 * var(--width-unit));
}

.selectric-select-country .selectric .label .flag {
  position: absolute;
  left: calc(0.875 * var(--padding));
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.rtopVideoPlayerWrapper {
  position: relative;
  width: 100%;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer {
  position: relative;
  overflow: hidden;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .rtopVideoHolder {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .rtopVideoHolder:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  -webkit-transition: 0.3s all ease-in;
  -o-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  cursor: pointer;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.3))
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  height: calc(7.25 * var(--width-unit));
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .rtopVideoHolder.vimeoPlayer iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .rtopVideoHolder
  *::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none !important;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .rtopVideoHolder
  *::--webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none !important;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .rtopVideoHolder
  *::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none !important;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .rtopVideoHolder video {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls {
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40px;
  opacity: 1;
  -webkit-transform: translate(0%, 0);
  -ms-transform: translate(0%, 0);
  transform: translate(0%, 0);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls.hide {
  -webkit-transform: translate(0%, 40px);
  -ms-transform: translate(0%, 40px);
  transform: translate(0%, 40px);
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls .controlBtn {
  position: relative;
  width: 100%;
  padding-right: calc(0.75 * var(--width-unit));
  padding-left: calc(0.75 * var(--width-unit));
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
  height: calc(2.5 * var(--width-unit));
  line-height: calc(2.5 * var(--width-unit));
  color: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  z-index: 3;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls .controlBtn svg {
  width: var(--width-unit);
  height: var(--width-unit);
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #playPause {
  text-align: center;
  width: calc(2.5 * var(--width-unit));
  max-width: calc(2.5 * var(--width-unit));
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #playPause span.FAIcon {
  font-size: 20px;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #playPauseHolder {
  max-width: 60px;
  cursor: default;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #progressholder {
  position: relative;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  border-radius: 0;
  max-width: calc(100% - 3.75 * var(--width-unit));
  z-index: 1;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #progressSpacer {
  max-width: calc(100% - 140px);
  cursor: default;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #fullvideoprogress {
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: calc(0.5 * var(--width-unit));
  top: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  margin: auto 0;
  border-radius: var(--border-radius);
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #buffered {
  height: calc(0.5 * var(--width-unit));
  background: rgba(255, 255, 255, 0.5);
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  border-radius: var(--border-radius);
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #progress {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  height: calc(0.5 * var(--width-unit));
  background: #fff;
  width: 0;
  border-radius: var(--border-radius);
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #progressorb {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-radius: 10px;
  background-color: rgba(237, 28, 36, 0);
  -webkit-transition: 0.3s background-color ease-in;
  -o-transition: 0.3s background-color ease-in;
  transition: 0.3s background-color ease-in;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #timeholder {
  font-size: 13px;
  max-width: 120px;
  cursor: default;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #timeholder {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .nav-item--parent:first-child .subnav.subnav--catalog {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #soundControl {
  max-width: 100px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #soundControl {
    max-width: 60px;
  }
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #soundControl .muteBtn {
  position: relative;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #soundControl
  .muteBtn
  span.FAIcon {
  font-size: 20px;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #soundControl .soundBars {
  position: relative;
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .rtopVideoPlayerWrapper
    .rtopVideoPlayer
    .vidControls
    #soundControl
    .soundBars {
    display: none;
  }
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #soundControl
  .soundBars
  .soundBar {
  position: relative;
  display: inline-block;
  width: 5px;
  margin-left: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: 0.3s all ease-in;
  -o-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #soundControl
  .soundBars
  .soundBar:nth-child(1) {
  height: 5px;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #soundControl
  .soundBars
  .soundBar:nth-child(2) {
  height: 7.5px;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #soundControl
  .soundBars
  .soundBar:nth-child(3) {
  height: 10px;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #soundControl
  .soundBars
  .soundBar:nth-child(4) {
  height: 12.5px;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #soundControl
  .soundBars
  .soundBar:hover {
  background-color: #fff;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #soundControl
  .soundBars
  .soundBar.active {
  background-color: #fff;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #soundControl
  .soundBars
  .soundBar.active:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.rtopVideoPlayerWrapper .rtopVideoPlayer .vidControls #fullScreenBtn {
  max-width: 60px;
  text-align: center;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer
  .vidControls
  #fullScreenBtn
  span.FAIcon {
  font-size: 20px;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.playing .rtopVideoHolder:before,
.rtopVideoPlayerWrapper .rtopVideoPlayer.playing .rtopVideoHolder:after {
  opacity: 1;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.playing .vidControls {
  opacity: 1;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.noControls {
  cursor: default;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.noControls .rtopVideoHolder {
  cursor: default;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.noControls .rtopVideoHolder:before,
.rtopVideoPlayerWrapper .rtopVideoPlayer.noControls .rtopVideoHolder:after {
  cursor: default;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.closing .vidControls {
  opacity: 0;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.closing .rtopVideoHolder:before,
.rtopVideoPlayerWrapper .rtopVideoPlayer.closing .rtopVideoHolder:after {
  opacity: 0;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer.finished
  .rtopVideoHolder.hasFAIcons:after {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  -webkit-transition: 0.3s all ease-in;
  -o-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  position: absolute;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 80px;
  color: #fff;
  width: 100%;
  text-align: center;
  z-index: 4;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.finished .vidControls {
  opacity: 0;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.hideOverlay .rtopVideoHolder {
  cursor: none;
}

.rtopVideoPlayerWrapper
  .rtopVideoPlayer.hideOverlay
  .rtopVideoHolder:hover:before,
.rtopVideoPlayerWrapper .rtopVideoPlayer.hideOverlay .rtopVideoHolder:before,
.rtopVideoPlayerWrapper
  .rtopVideoPlayer.hideOverlay
  .rtopVideoHolder:hover:after,
.rtopVideoPlayerWrapper .rtopVideoPlayer.hideOverlay .rtopVideoHolder:after {
  opacity: 0;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.paused .vidControls {
  opacity: 1;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.paused .vidControls.hide {
  -webkit-transform: translate(0%, 0px);
  -ms-transform: translate(0%, 0px);
  transform: translate(0%, 0px);
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.paused .rtopVideoHolder:before,
.rtopVideoPlayerWrapper .rtopVideoPlayer.paused .rtopVideoHolder:after {
  opacity: 1;
  -webkit-animation: rtopVideoFadeOut 1.6s forwards;
  animation: rtopVideoFadeOut 1.6s forwards;
}

.rtopVideoPlayerWrapper #closeVideo {
  display: none;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.isFullscreen {
  background: #000;
  height: 100%;
  margin: 0;
  width: 100% video;
  width-height: 100%;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.isFullscreen .rtopVideoHolder {
  height: 100%;
  padding-bottom: 0;
}

.rtopVideoPlayerWrapper .rtopVideoPlayer.isFullscreen.fallbackFS {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.rtopVideoPosterImage {
  position: absolute;
  cursor: pointer;
  height: 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.rtopVideoPosterImage:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  background-size: 67px 67px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
  -webkit-transition: 0.3s all ease-in;
  -o-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  cursor: pointer;
}

.rtopVideoPosterImage.hasFAIcons:after {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  content: "";
  opacity: 1;
  -webkit-transition: 0.3s all ease-in;
  -o-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  font-family: "Font Awesome 5 Free";
  font-size: 80px;
  color: #fff;
  width: 100%;
  text-align: center;
  z-index: 4;
}

.rtopVideoPosterImage img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.rtopVideoModal {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  display: none;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0);
}

.rtopVideoModal.show {
  display: block;
  -webkit-animation: rtopModalBGColor 0.3s forwards;
  animation: rtopModalBGColor 0.3s forwards;
}

.rtopVideoModal.show .videoModalHolder {
  -webkit-animation: rtopModalOpacityColor 0.3s forwards;
  animation: rtopModalOpacityColor 0.3s forwards;
}

.rtopVideoModal .videoModalHolder {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 800px;
  margin: auto;
  padding: 10px;
  background-color: #000;
  opacity: 0;
}

.rtopVideoModal #closeVideo {
  position: absolute;
  top: -50px;
  display: block;
  right: -40px;
  cursor: pointer;
}

.rtopVideoModal #closeVideo span.FAIcon {
  font-size: 30px;
  color: #fff;
  -webkit-transition: 0.3s all ease-in;
  -o-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

.rtopVideoModal #closeVideo span.FAIcon:hover {
  color: #ed1c24;
}

.rtopVideoModal .rtopVideoPosterImage {
  display: none;
}

body.noScroll {
  overflow: hidden;
  height: 100vh;
  position: fixed;
}

@-webkit-keyframes rtopVideoFadeOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rtopVideoFadeOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes rtopModalBGColor {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }

  100% {
    background-color: rgba(0, 0, 0, 0.8);
  }
}

@keyframes rtopModalBGColor {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }

  100% {
    background-color: rgba(0, 0, 0, 0.8);
  }
}

@-webkit-keyframes rtopModalOpacityColor {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes rtopModalOpacityColor {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.header {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-bottom: 1px solid var(--greys-100);
  color: var(--white);
}

.header-top {
  background-color: var(--primary-500);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--white);
  padding: calc(var(--padding) / 2) 0;
}

.header-top__col {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.header-top__col span {
  padding-right: var(--padding);
}

.header-top__col span:last-child {
  padding-right: 0;
}

.header-top__col a {
  color: inherit;
}

.header-main {
  padding: var(--padding) 0;
  position: sticky;
  top: 0;
  background-color: var(--white);
  z-index: 10;
  border-bottom: 1px solid var(--greys-100);
  color: var(--white);
}

.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.header-right .btn {
  margin-right: calc(0.75 * var(--padding));
}

.header-right .btn:last-child {
  margin-right: 0;
}

.header-mobile {
  padding: var(--padding) 0;
  position: sticky;
  top: 0;
  background-color: var(--white);
  z-index: 10;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-bottom: 1px solid var(--greys-100);
}

.logo {
  display: block;
  text-align: center;
  max-width: 153px;
  z-index: 2;
  position: relative;
  margin-right: calc(6 * var(--padding));
}

.logo img,
.logo svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  color: var(--greys-500);
  font-weight: 500;
}

.nav-item {
  position: relative;
  padding: 4px 0;
  margin-right: calc(2 * var(--padding));
}

.nav-item--active .nav-link svg {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.nav-link {
  color: inherit;
  position: relative;
  white-space: nowrap;
  padding: 0;
}

.nav-link:hover {
  color: var(--greys-800);
}

.nav-link svg {
  stroke: currentColor;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0 0 5px;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  -o-transition: transform 0.3s linear;
  transition: transform 0.3s linear;
  transition:
    transform 0.3s linear,
    -webkit-transform 0.3s linear;
}

.subnav {
  background-color: var(--white);
  border-radius: var(--border-radius);
  border: 1px solid var(--greys-300);
  -webkit-box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  width: calc(20.5 * var(--width-unit));
  padding: calc(1.25 * var(--padding));
  position: relative;
}

.subnav-wrapper {
  padding-top: var(--padding);
  position: absolute;
  top: 100%;
  left: calc(-2 * var(--padding));
  z-index: -1;
  width: auto;
  display: none;
}

.subnav--catalog {
  width: calc(27.5 * var(--width-unit));
  padding-bottom: 0;
}

.subnav--catalog.opened {
  width: calc(53 * var(--width-unit));
}

.subnav--catalog.opened > .subnav-item {
  width: calc(50% - 0.75 * var(--width-unit));
}

.parentidinform .subnav {
  width: calc(16 * var(--width-unit));
}

.parentidextra .subnav--catalog {
  width: calc(19.55 * var(--width-unit));
}

.parentidextra .subnav--catalog.opened {
  width: calc(38 * var(--width-unit));
}

.subnav-item {
  padding-bottom: calc(var(--padding) / 2);
}

.subnav-item:last-child {
  padding-bottom: 0;
}

.subnav-item--parent > .subnav-link {
  padding-right: calc(3 * var(--padding));
}

.subnav-item--active > .subnav-link {
  color: var(--primary-700);
  background-color: var(--greys-100);
}

.subnav-item--active > .subnav-link .subnav-link__icon {
  stroke: var(--primary-700);
  fill: var(--primary-700);
}

.subnav-item--full {
  margin-left: calc(-1.25 * var(--padding));
  margin-right: calc(-1.25 * var(--padding));
  width: calc(100% + 2.5 * var(--padding)) !important;
  margin-top: calc(1.25 * var(--padding));
}

.subnav-item--full .subnav-link {
  background: var(--confirmation-500);
  color: var(--greys-500);
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  padding: calc(0.75 * var(--padding)) calc(2 * var(--padding))
    calc(0.75 * var(--padding)) calc(4.25 * var(--padding));
}

.subnav-item--full .subnav-link__icon {
  fill: var(--greys-600);
  stroke: var(--greys-600);
  left: calc(2 * var(--padding));
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.subnav-item--full .subnav-link__arrow {
  right: calc(1.25 * var(--padding));
}

.subnav-item--full .subnav-link:hover {
  color: var(--greys-800);
  background-color: var(--confirmation-600);
}

.subnav-item--full .subnav-link:hover .subnav-link__icon {
  fill: currentColor;
  stroke: currentColor;
}

.subnav-link {
  color: var(--greys-500);
  padding: calc(0.75 * var(--padding)) calc(0.75 * var(--padding))
    calc(0.75 * var(--padding)) calc(3 * var(--padding));
  display: block;
  position: relative;
  border-radius: calc(var(--border-radius) / 2);
}

.subnav-link__icon {
  position: absolute;
  left: calc(0.75 * var(--padding));
  top: calc(50% - 0.625 * var(--padding));
  stroke: var(--primary-500);
  fill: var(--primary-500);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: calc(1.25 * var(--padding));
  height: calc(1.25 * var(--padding));
}

.subnav-link__arrow {
  position: absolute;
  width: calc(2.75 * var(--width-unit));
  height: calc(2.75 * var(--width-unit));
  right: 0;
  top: calc(50% - 1.375 * var(--width-unit));
  text-align: center;
  line-height: calc(2.75 * var(--width-unit));
}

.subnav-link__arrow svg {
  stroke: currentColor;
  width: calc(1.25 * var(--padding));
  height: calc(1.25 * var(--padding));
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}

.subnav-link:hover {
  color: var(--primary-700);
  background-color: var(--greys-100);
}

.subnav-link:hover .subnav-link__icon {
  stroke: var(--primary-700);
  fill: var(--primary-700);
}

.subnav .subnav {
  position: absolute;
  top: 100%;
  left: calc(-2 * var(--padding));
  width: auto;
  left: calc(50% - 0.75 * var(--padding));
  top: calc(1.25 * var(--padding));
  border: none;
  padding: 0 0 0 calc(1.5 * var(--padding));
  width: calc(50% - 0.75 * var(--padding));
  -webkit-box-shadow: none;
  box-shadow: none;
  display: none;
}

.menu-trigger {
  vertical-align: middle;
  width: calc(2.5 * var(--width-unit));
  height: calc(2.5 * var(--width-unit));
  display: inline-block;
  margin-right: calc(-0.25 * var(--padding));
}

.hamburger {
  display: inline-block;
  cursor: pointer;
  border: 0;
  margin: 0;
  overflow: visible;
  width: calc(2.5 * var(--width-unit));
  height: calc(2.5 * var(--width-unit));
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  padding: calc(0.8125 * var(--padding)) calc(0.625 * var(--padding));
  background-color: rgba(0, 0, 0, 0);
}

.hamburger-box {
  width: calc(1.25 * var(--width-unit));
  height: calc(0.875 * var(--width-unit));
  display: block;
  position: relative;
}

.hamburger-box span {
  display: block;
  top: 0;
  width: calc(1.25 * var(--width-unit));
  height: 2px;
  background-color: var(--primary-500);
  position: absolute;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hamburger-box span:nth-child(2) {
  top: calc(0.375 * var(--width-unit));
}

.hamburger-box span:nth-child(3) {
  top: calc(0.75 * var(--width-unit));
}

.menu-trigger--active .hamburger-box span {
  background-color: var(--greys-500);
}

.menu-trigger--active .hamburger-box span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: calc(0.375 * var(--width-unit));
}

.menu-trigger--active .hamburger-box span:nth-child(2) {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.menu-trigger--active .hamburger-box span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: calc(0.375 * var(--width-unit));
}

@media screen and (max-width: 1599px) {
  .logo {
    max-width: 137px;
  }
}

@media screen and (max-width: 1199px) {
  .header-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .header .logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .header-right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .header-nav {
    flex: auto !important;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    padding-top: var(--padding);
    margin-top: var(--padding);
    border-top: 1px solid var(--greys-200);
  }

  .nav {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .nav-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .popupsamplebtn.btn br {
    display: none;
  }

  .header-main {
    position: fixed;
    visibility: hidden;
    width: 100%;
    top: calc(2 * var(--padding) + 2.5 * var(--width-unit));
    right: 0;
    bottom: 0;
    height: calc(100vh - 132px);
    overflow: hidden;
    background-color: var(--white);
    -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;
    padding: 0;
    -webkit-transition:
      visibility 0.3s linear,
      -webkit-transform 0.3s linear;
    transition:
      visibility 0.3s linear,
      -webkit-transform 0.3s linear;
    -o-transition:
      transform 0.3s linear,
      visibility 0.3s linear;
    transition:
      transform 0.3s linear,
      visibility 0.3s linear;
    transition:
      transform 0.3s linear,
      visibility 0.3s linear,
      -webkit-transform 0.3s linear;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }

  .header-main--active {
    z-index: 11;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .header-main .logo {
    display: none;
  }

  .header-main .header-container {
    height: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-top: 0;
    padding-bottom: calc(9 * var(--width-unit));
  }

  .header-main .header-top {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    background: none;
    color: var(--primary-500);
    font-size: var(--font-size-md);
    margin-top: auto;
    padding-top: calc(2 * var(--padding));
  }

  .header-nav {
    height: 100%;
    overflow: auto;
    margin-top: 0;
    border: none;
    padding-top: calc(1.25 * var(--padding));
    padding-bottom: calc(1.25 * var(--padding));
    flex: auto !important;
  }

  .header-right {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    padding: calc(1.25 * var(--padding)) var(--padding);
    left: 0;
    background-color: var(--white);
    z-index: 2;
    border-top: 1px solid var(--greys-100);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .header-right .btn {
    width: 100%;
    margin-bottom: calc(0.5 * var(--padding));
  }

  .header-right .btn:last-child {
    margin-bottom: 0;
  }

  .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .nav-item {
    margin-right: 0;
    padding: 0;
    margin-bottom: calc(0.5 * var(--padding));
  }

  .nav-item:last-child {
    margin-bottom: 0;
  }

  .nav-link {
    width: 100%;
    display: block;
    position: relative;
    padding: calc(0.75 * var(--padding)) calc(0.75 * var(--padding))
      calc(0.75 * var(--padding)) calc(0.75 * var(--padding));
    color: var(--greys-800) !important;
  }

  .nav-link svg {
    position: absolute;
    right: calc(0.75 * var(--padding));
    top: calc(50% - 0.625 * var(--width-unit));
    margin: 0;
  }

  .subnav-wrapper {
    padding-top: 0;
    position: relative;
    top: auto;
    left: 0;
    z-index: 1;
    width: 100%;
    opacity: 1;
    visibility: visible;
    display: none;
  }

  .subnav {
    width: 100% !important;
    width: 100%;
    padding: calc(0.5 * var(--padding)) calc(0.5 * var(--padding)) 0;
    z-index: 1;
    overflow: hidden;
  }

  .subnav--catalog.opened > .subnav-item {
    width: 100%;
  }

  .subnav .subnav {
    display: none !important;
  }

  .subnav-item--full {
    margin-top: 0;
    margin-left: calc(-1 * var(--padding));
    margin-right: calc(-1 * var(--padding));
    width: calc(100% + 2 * var(--padding)) !important;
  }

  .subnav-item--full .subnav-link {
    border-radius: 0;
    padding: calc(0.75 * var(--padding)) calc(1.75 * var(--padding))
      calc(0.75 * var(--padding)) calc(4 * var(--padding));
  }

  .subnav-item--full .subnav-link__icon {
    left: calc(1.75 * var(--padding));
  }

  .subnav-item--full .subnav-link__arrow {
    right: calc(1.75 * var(--padding));
  }

  .subnav .subnav {
    position: relative;
    top: auto;
    left: 0;
    width: 100%;
    display: block;
    opacity: 1;
    visibility: visible;
    display: none;
  }

  .subnav-link__arrow {
    display: none;
  }

  .header-top__col {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: calc(0.5 * var(--padding));
    width: 100%;
  }

  .header-top__col:last-child {
    margin-bottom: 0;
  }

  .header-top__col span:first-child {
    color: var(--greys-500);
  }

  body.menu-open {
    overflow: hidden;
  }

  body.menu-open .header-mobile {
    border-color: var(--white);
    position: fixed;
    top: 0;
    width: 100%;
  }

  .btn--icon-cart span {
    display: inline !important;
  }
}

@media screen and (max-width: 575px) {
  .header-top__col span:first-child {
    width: 100%;
  }
}

.footer {
  background-color: var(--white);
}

.footer__top {
  padding-top: calc(4 * var(--padding));
  padding-bottom: calc(3 * var(--padding));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__left {
  width: calc(20 * var(--width-unit));
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.footer__right {
  width: calc(100% - 4 * var(--padding));
}

.footer__right .row {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.footer__right .col-12 {
  -ms-flex: 0 0 calc(12 * var(--width-unit));
  -webkit-box-flex: 0;
  flex: 0 0 calc(12 * var(--width-unit));
  max-width: calc(12 * var(--width-unit));
}

.footer .logo {
  margin: 0 0 calc(2 * var(--padding)) 0;
}

.footer__title {
  color: var(--greys-400);
  font-weight: 500;
  margin-bottom: var(--padding);
}

.footer-nav {
  font-weight: 500;
  color: var(--greys-500);
}

.footer-nav-item {
  margin-bottom: calc(0.75 * var(--padding));
}

.footer-nav-item:last-child {
  margin-bottom: 0;
}

.footer-nav-item__link {
  color: inherit;
}

.footer-nav-item__link:hover {
  color: var(--greys-800);
}

.footer__bottom {
  background-color: var(--primary-500);
  color: var(--white);
  padding: calc(2 * var(--padding)) 0;
}

.footer__bottom .container {
  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;
}

.payment-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.payment-icons img {
  margin: 0 calc(0.75 * var(--padding));
  width: calc(2.125 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social__link {
  display: block;
  width: calc(1.5 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
  margin-right: calc(1.5 * var(--padding));
  color: var(--white);
}

.social__link:last-child {
  margin-right: 0;
}

.social__link svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.social__link:hover {
  color: var(--confirmation-500);
}

.social--color .social__link {
  color: var(--primary-500);
}

.social--color .social__link:hover {
  color: var(--primary-700);
}

@media (max-width: 1199px) {
  .footer__top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer__left {
    padding-bottom: calc(4 * var(--padding));
  }

  .footer__right {
    width: 100%;
  }

  .footer__right .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 991px) {
  .footer__top {
    padding-top: calc(2 * var(--padding));
    padding-bottom: calc(2 * var(--padding));
  }

  .footer__left {
    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;
    width: 100%;
  }

  .footer__slogan {
    max-width: calc(30 * var(--width-unit));
  }

  .footer .logo {
    margin-bottom: 0;
  }

  .footer__right .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(11 * var(--width-unit));
    flex: 0 0 calc(11 * var(--width-unit));
    max-width: calc(11 * var(--width-unit));
  }

  .footer__right .row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .footer__copy {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }

  .footer__bottom {
    padding: var(--padding) 0;
  }

  .footer .social__link {
    margin-right: var(--padding);
  }

  .footer .social__link:last-child {
    margin-right: 0;
  }

  .payment-icons img {
    margin: 0 calc(0.5 * var(--padding));
  }
}

@media (max-width: 767px) {
  .footer__top {
    padding-top: calc(4 * var(--padding));
    padding-bottom: calc(3 * var(--padding));
  }

  .footer__left {
    display: block;
  }

  .footer .logo {
    margin-bottom: calc(2 * var(--padding));
  }

  .footer-nav-item {
    margin-bottom: calc(0.5 * var(--padding));
  }

  .footer__right .row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .footer__right .col-12 {
    padding-bottom: calc(2 * var(--padding));
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .footer__right .col-12:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .footer__right .col-12:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .footer__right .col-12:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .footer__right .col-12:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .footer__bottom {
    position: relative;
    z-index: 6;
    padding-bottom: 70px;
  }
}

@media (max-width: 575px) {
  .footer__bottom .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .footer__copy {
    text-align: left;
    width: 100%;
    padding-top: var(--padding);
  }

  .payment-icons img {
    margin: 0 calc(0.75 * var(--padding));
    margin-top: 15px;
  }
}

.main-wrapper {
  padding: 0;
  /* min-width:375px;*/
  width: 100%;
  position: relative;
  min-height: 100%;
}

a {
  color: var(--greys-500);
}

a:hover {
  text-decoration: none;
}

ul {
  list-style: none;
}

.hidden {
  display: none;
}

.container {
  max-width: var(--max-width);
  padding-left: calc(2 * var(--padding));
  padding-right: calc(2 * var(--padding));
  margin: 0 auto;
}

.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  padding: 0 var(--padding) calc(2 * var(--padding));
}

.row {
  margin: 0 calc(-1 * var(--padding)) calc(-2 * var(--padding));
}

@media (min-width: 1440px) {
  .col-x2l {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-x2l-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-x2l-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-x2l-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-x2l-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-x2l-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-x2l-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-x2l-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-x2l-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-x2l-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-x2l-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-x2l-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-x2l-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .col-x2l-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .offset-x2l-0 {
    margin-left: 0;
  }

  .offset-x2l-1 {
    margin-left: 8.333333%;
  }

  .offset-x2l-2 {
    margin-left: 16.666667%;
  }

  .offset-x2l-3 {
    margin-left: 25%;
  }

  .offset-x2l-4 {
    margin-left: 33.333333%;
  }

  .offset-x2l-5 {
    margin-left: 41.666667%;
  }

  .offset-x2l-6 {
    margin-left: 50%;
  }

  .offset-x2l-7 {
    margin-left: 58.333333%;
  }

  .offset-x2l-8 {
    margin-left: 66.666667%;
  }

  .offset-x2l-9 {
    margin-left: 75%;
  }

  .offset-x2l-10 {
    margin-left: 83.333333%;
  }

  .offset-x2l-11 {
    margin-left: 91.666667%;
  }
}

.btn {
  border: 1px solid var(--primary-500);
  background-color: var(--primary-500);
  font-family: "CoFo Sans VF", sans-serif;
  font-weight: 500;
  font-size: var(--font-size-md);
  line-height: 1.5;
  color: var(--white);
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-align: center;
  vertical-align: middle;
  outline: none !important;
  padding: calc(0.75 * var(--padding) - 1px) calc(1.125 * var(--padding) - 1px);
  border-radius: calc(var(--border-radius) / 2);
  -webkit-box-shadow: var(--box-shadow-xs);
  box-shadow: var(--box-shadow-xs);
  z-index: 1;
  position: relative;
}

.btn svg {
  fill: currentColor;
  stroke: currentColor;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 6px 0 0;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
}

.btn svg.icon-after {
  margin-left: 6px;
  margin-right: 0;
}

.btn:hover {
  border-color: var(--primary-700);
  background-color: var(--primary-700);
  color: var(--white);
}

.btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn--secondary-grey {
  border-color: var(--primary-300);
  background-color: var(--white);
  color: var(--primary-500);
}

.btn--secondary-grey:hover {
  border-color: var(--primary-500);
  background-color: var(--primary-500);
  color: var(--white);
}

.btn--secondary-grey-2 {
  border-color: var(--greys-300);
  background-color: var(--white);
  color: var(--error-500);
}

.btn--secondary-grey-2:hover {
  border-color: var(--error-500);
  background-color: var(--error-500);
  color: var(--white);
}

.btn--secondary-grey-3 {
  border-color: var(--greys-300);
  background-color: var(--white);
  color: var(--greys-700);
}

.btn--secondary-grey-3:hover {
  border-color: var(--primary-700);
  background-color: var(--white);
  color: var(--primary-700);
}

.btn--secondary-red {
  border-color: var(--error-300);
  background-color: var(--white);
  color: var(--error-500);
}

.btn--secondary-red:hover {
  border-color: var(--error-500);
  background-color: var(--error-500);
  color: var(--white);
}

.btn--icon {
  padding-left: calc(0.875 * var(--padding) - 1px);
  padding-right: calc(0.875 * var(--padding) - 1px);
}

.btn--icon svg {
  margin-left: 0;
  margin-right: 0;
}

.btn--icon-cart span {
  margin-left: calc(0.5 * var(--padding));
}

.btn--xl {
  padding-left: calc(1.25 * var(--padding) - 1px);
  padding-right: calc(1.25 * var(--padding) - 1px);
}

.btn--2xl {
  padding: calc(1 * var(--padding) - 1px) calc(1.75 * var(--padding) - 1px);
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.btn--2xl svg {
  width: calc(1.5 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
}

.btn--fluid {
  width: 100%;
}

.btn--link {
  padding: 0 !important;
  color: var(--primary-500);
  border: none !important;
  background: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn--link:hover {
  color: var(--primary-700);
}

.btn--link-red {
  color: var(--error-500);
}

.btn--link-red:hover {
  color: var(--greys-800);
}

.btn--link .icon-after {
  margin-top: -2px;
}

.btn--transparent {
  color: var(--primary-500);
  border: none !important;
  background: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn--transparent:hover {
  color: var(--primary-700);
}

.btn--2-icons {
  text-align: left;
  padding-right: calc(2.125 * var(--width-unit));
}

.btn--2-icons .icon-after {
  position: absolute;
  right: calc(0.875 * var(--width-unit));
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
}

.btn-cart {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-shadow: var(--box-shadow-xs);
  box-shadow: var(--box-shadow-xs);
  width: 100%;
}

.btn-cart.disabled {
  pointer-events: none;
}

.btn-cart.disabled .btn-cart__text {
  border-color: var(--greys-300);
  background-color: var(--greys-100);
  color: var(--greys-400);
}

.btn-cart.disabled .btn {
  border-color: var(--greys-300);
  background-color: var(--greys-300);
}

.btn-cart .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  border-top: none;
  width: 100%;
  text-align: left;
  padding-right: calc(2.5 * var(--width-unit));
  padding-left: calc(0.875 * var(--width-unit));
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-cart .btn svg {
  position: absolute;
  right: calc(0.875 * var(--width-unit));
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  width: calc(1.125 * var(--width-unit));
  height: calc(1.125 * var(--width-unit));
}

.btn-cart__text {
  background-color: var(--confirmation-500);
  border-radius: calc(0.5 * var(--border-radius))
    calc(0.5 * var(--border-radius)) 0px 0px;
  font-weight: 500;
  border: 2px solid var(--primary-500);
  border-bottom: 0;
  padding: 0;
  min-width: calc(7.125 * var(--width-unit));
  color: var(--greys-700);
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  height: 47px;
}

@media (max-width: 767px) {
  .btn-cart__texttype2 {
    flex-direction: column;
  }

  .popup-cart__bottom .btn-cart__text {
    height: 40px;
  }
}

@media (min-width: 768px) {
  .btcacurrwrap {
    min-width: 250px;
  }

  .btn-cart__text {
    background-color: var(--confirmation-500);
    border-radius: calc(0.5 * var(--border-radius)) 0px 0px
      calc(0.5 * var(--border-radius));
  }

  .btn-cart .btn {
    border-top-right-radius: calc(var(--border-radius) / 2);
    padding-top: 0;
    padding-bottom: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: flex;
    align-items: center;
    border-left: 0;
  }

  .btn-cart__texttype2 .btn-cart__text {
    border-radius: calc(0.5 * var(--border-radius)) 0px 0px
      calc(0.5 * var(--border-radius));
    height: 47px;
    border-bottom: 2px solid var(--primary-500);
  }

  .btn-cart__texttype2.btn-cart .btn {
    border-top-left-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: calc(var(--border-radius) / 2);
  }
}

.btn-cart__texttype2.btn-cart .btcacurr:last-child {
  border-left: 2px solid var(--primary-500);
}

.btn-cart__texttype2.btn-cart:hover .btcacurr:last-child {
  border-left: 2px solid var(--primary-700);
}

.btcacurrwrap {
  display: flex;
  height: 100%;
  width: 100%;
}

.btcacurr {
  width: 100%;
  padding: 0 12px;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;

  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  white-space: nowrap;
}

.btcacurr span {
  line-height: 1;
}

.btcacurr:last-child {
  border-left: 2px solid var(--confirmation-600);
}

.btn-cart.active .btcacurr:last-child {
  border-left: 2px solid #fff;
}

.btn-cart:hover .btn {
  border-color: var(--primary-700);
  background-color: var(--primary-700);
  color: var(--white);
}

.btn-cart:hover .btn-cart__text {
  border-color: var(--primary-700);
}

.btn.hidden {
  display: none;
}

.section {
  padding-top: calc(3 * var(--padding));
  padding-bottom: calc(3 * var(--padding));
  overflow: hidden;
}

.section--no-overflow {
  overflow: visible;
}

.section--border {
  position: relative;
}

.section--border:before {
  content: "";
  position: absolute;
  width: calc(var(--max-width) - 4 * var(--padding));
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: var(--greys-200);
}

.section--top-sm {
  padding-top: calc(2 * var(--padding));
}

.section--top-md {
  padding-top: calc(3 * var(--padding));
}

.section--bottom-sm {
  padding-bottom: calc(2 * var(--padding));
}

.section.section--notop {
  padding-top: 0;
}

.title {
  font-weight: 500;
  margin-bottom: calc(1.25 * var(--padding));
  color: var(--greys-800);
}

.title-xl {
  font-size: var(--font-title-xl);
  line-height: 1.2;
  letter-spacing: -1.2px;
}

.title-md {
  font-size: var(--font-title-md);
  line-height: 1.25;
  letter-spacing: -0.96px;
}

.title-sm {
  font-size: var(--font-title-sm);
  font-weight: 500;
  line-height: 1.16667;
  letter-spacing: -0.72px;
}

.title-xs {
  font-size: var(--font-title-xs);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: calc(1 * var(--padding));
}

.title-600 {
  font-weight: 600;
}

.title-block {
  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;
  margin-bottom: calc(2 * var(--padding));
  position: relative;
  z-index: 3;
}

.title-block .title {
  margin-bottom: 0;
}

.title-block__sort {
  min-width: calc(16 * var(--width-unit));
}

.title-block--blog {
  margin-bottom: calc(4 * var(--padding));
}

.subtitle {
  color: var(--primary-500);
  margin-bottom: calc(0.75 * var(--padding));
}

.text {
  margin-bottom: calc(2 * var(--padding));
  color: var(--greys-500);
}

.text:last-child {
  margin-bottom: 0;
}

.text p,
.text ul,
.text ol {
  margin-bottom: calc(0.75 * var(--padding));
}

.text p:last-child,
.text ul:last-child,
.text ol:last-child {
  margin-bottom: 0;
}

.text.text-lg p,
.text.text-lg ul,
.text.text-lg ol {
  margin-bottom: calc(1 * var(--padding));
}

.text.text-lg p:last-child,
.text.text-lg ul:last-child,
.text.text-lg ol:last-child {
  margin-bottom: 0;
}

.text ul {
  list-style: disc;
  margin-left: calc(1.5 * var(--padding));
}

.text ol {
  margin-left: calc(1.5 * var(--padding));
}

.text b {
  font-weight: 500;
  color: var(--greys-800);
}

.text a {
  color: var(--primary-500);
  font-weight: 500;
}

.text a:hover {
  color: var(--primary-700);
}

.text-center--btns .btn {
  margin-right: calc(0.675 * var(--padding));
}

.text-center--btns .btn:last-child {
  margin-right: 0;
}

.text h2 {
  font-size: var(--font-title-xs);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: calc(1.5 * var(--padding));
  margin-top: calc(3 * var(--padding));
  color: var(--greys-800);
}

.text h2:first-child {
  margin-top: 0;
}

.text h3 {
  font-size: var(--font-size-xl);
  font-weight: 500;
  line-height: 1.333;
  margin-bottom: calc(1 * var(--padding));
  margin-top: calc(3 * var(--padding));
  color: var(--greys-800);
}

.text h3:first-child {
  margin-top: 0;
}

.text img {
  display: block;
  margin-bottom: calc(3 * var(--padding));
  margin-top: calc(3 * var(--padding));
  border-radius: calc(0.5 * var(--border-radius));
  max-width: 100%;
  height: auto;
}

.text img + figcaption {
  margin-top: calc(-2 * var(--padding));
  margin-bottom: calc(3 * var(--padding));
}

.text picture + figcaption {
  margin-top: calc(-2 * var(--padding));
  margin-bottom: calc(3 * var(--padding));
}

.text figcaption {
  font-size: var(--font-size-sm);
}

.text figcaption:last-child {
  margin-bottom: 0;
}

.text figure {
  margin-bottom: calc(3 * var(--padding));
  margin-top: calc(3 * var(--padding));
}

.text figure:last-child {
  margin-bottom: 0;
}

.text figure:first-child {
  margin-top: 0;
}

.text figure img {
  margin-top: 0;
  margin-bottom: var(--padding);
}

.text figure figcaption {
  margin: 0 !important;
}

.text blockquote {
  border-radius: var(--border-radius);
  background: var(--greys-100);
  padding: calc(2 * var(--padding));
  margin-bottom: calc(3 * var(--padding));
  margin-top: calc(3 * var(--padding));
  font-size: var(--font-size-md);
}

.text blockquote:last-child {
  margin-bottom: 0;
}

.text blockquote:first-child {
  margin-top: 0;
}

.text blockquote p {
  font-size: var(--font-title-xs);
  line-height: 1.2;
  font-style: italic;
  font-weight: 400;
  margin-bottom: calc(2 * var(--padding)) !important;
  color: var(--greys-800);
}

.text-xl {
  font-size: var(--font-size-xl);
  line-height: 1.333;
}

.text-lg {
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.text-md {
  font-size: var(--font-size-md);
  line-height: 1.5;
}

.text-sm {
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.catalog {
  margin-bottom: calc(2 * var(--padding));
}

.catalog:last-child {
  margin-bottom: 0;
}

.product {
  border-radius: var(--border-radius);
  background: var(--white);
  -webkit-box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  display: flex;
  height: 490px;
  position: relative;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
}

.product__labels {
  position: absolute;
  top: calc(1.25 * var(--padding));
  left: calc(1.25 * var(--padding));
  right: calc(1.25 * var(--padding));
  z-index: 2;
}

.product__image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-bottom: 114.286%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

.product__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: var(--transition-image);
  -o-transition: var(--transition-image);
  transition: var(--transition-image);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.product__label {
  padding: 0 calc(var(--padding) / 2);
  line-height: calc(1.5 * var(--padding));
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--white);
  border-radius: 50px;
  -webkit-box-shadow:
    0px 2px 4px -2px rgba(16, 24, 40, 0.06),
    0px 4px 8px -2px rgba(16, 24, 40, 0.1);
  box-shadow:
    0px 2px 4px -2px rgba(16, 24, 40, 0.06),
    0px 4px 8px -2px rgba(16, 24, 40, 0.1);
  background-color: var(--primary-500);
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: calc(0.5 * var(--padding));
}

.product__label:last-child {
  margin-right: 0;
}

.product__label--red {
  color: var(--error-400);
  background-color: var(--error-50);
}

.product__label--blue {
  background-color: var(--primary-500);
}

.product__label svg {
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0;
  stroke: currentColor;
  fill: currentColor;
}

.product__content {
  padding: calc(1.25 * var(--padding));
}

.product__title {
  font-weight: 500;
  height: calc(2.66 * var(--font-size-xl));
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  margin-bottom: calc(0.675 * var(--padding));
  color: var(--greys-800);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.product__prices {
  font-weight: bold;
  color: var(--primary-500);
  padding-right: 40px;
  padding-top: calc(1.5 * var(--font-size-sm));
  position: relative;
}

.product__prices sup {
  font-size: 0.6em;
}

.product__prices--old {
  color: var(--greys-500);
  font-size: var(--font-size-sm);
  line-height: 1.5;
  text-decoration: line-through;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.product__prices--old + .product__prices--new {
  color: var(--error-500);
}

.product__link {
  position: absolute;
  right: calc(1.25 * var(--padding));
  bottom: calc(1.25 * var(--padding));
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  color: var(--primary-500);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.product__link svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
  display: block;
}

.product:hover .product__link {
  color: var(--primary-700);
}

.product:hover .product__image > img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.section-advantages__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: calc(3 * var(--padding));
}

.section-advantages__left .advantages {
  margin-top: auto;
}

.section-advantages__left .text {
  margin-bottom: calc(3 * var(--padding));
}

.section-advantages__left .text:last-child {
  margin-bottom: 0;
}

.section-advantages__image {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
}

.advantages .col-12 {
  padding-bottom: calc(4 * var(--padding));
}

.advantages.row {
  margin-bottom: calc(-4 * var(--padding));
}

.advantages-item {
  position: relative;
}

.advantages-item__icon {
  width: calc(1.5 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
  margin-bottom: calc(1.25 * var(--padding));
  display: block;
  stroke: var(--primary-500);
}

.advantages-item__title {
  color: var(--greys-800);
  font-weight: 500;
  margin-bottom: calc(0.5 * var(--padding));
}

.advantages--horizontal .col-12 {
  padding-bottom: calc(0.1 * var(--padding));
}

.advantages--horizontal.row {
  margin-bottom: calc(-1.5 * var(--padding));
}

.advantages--horizontal .advantages-item {
  padding-left: calc(1.5 * var(--width-unit) + var(--padding));
}

.advantages--horizontal .advantages-item__icon {
  position: absolute;
  top: 2px;
  left: 0;
}

.advantages--simple .col-12 {
  padding-bottom: var(--padding);
}

.advantages--simple.row {
  margin-bottom: calc(-1 * var(--padding));
}

.categories {
  margin-left: calc(-1 * var(--padding));
  margin-right: calc(-1 * var(--padding));
}

.categories .col-12 {
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
  flex: 0 0 20%;
  max-width: 20%;
}

.categories .swiper-slide {
  width: 20%;
  padding-left: var(--padding);
  padding-right: var(--padding);
}

.category {
  height: calc(25 * var(--width-unit));
  border-radius: var(--border-radius);
  position: relative;
  overflow: hidden;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: var(--white);
  padding: var(--padding);
}

.category__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: var(--transition-image);
  -o-transition: var(--transition-image);
  transition: var(--transition-image);
}

.category:before,
.materials-item:before {
  content: "";
  position: absolute;
  background:
    radial-gradient(
      193.14% 59.86% at 33.78% 100%,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.15)),
        to(rgba(0, 0, 0, 0.15))
      );
  background:
    -o-radial-gradient(
      33.78% 100%,
      193.14% 59.86%,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    -o-linear-gradient(bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
  background:
    radial-gradient(
      193.14% 59.86% at 33.78% 100%,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
  -webkit-box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.category:after {
  content: "";
  position: absolute;
  background:
    radial-gradient(
      193.14% 59.86% at 33.78% 100%,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.25)),
        to(rgba(0, 0, 0, 0.25))
      );
  background:
    -o-radial-gradient(
      33.78% 100%,
      193.14% 59.86%,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    -o-linear-gradient(bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  background:
    radial-gradient(
      193.14% 59.86% at 33.78% 100%,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0) 100%
    ),
    linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
  -webkit-box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
}

.category__info {
  position: relative;
  z-index: 3;
}

.category__title {
  line-height: 13.16667;
  margin-bottom: var(--padding);
  color: inherit;
  font-weight: 700;
}

.category__text {
  color: var(--greys-200);
}

.category:hover {
  color: var(--white);
}

.category:hover:before {
  opacity: 0;
}

.category:hover:after {
  opacity: 1;
}

.category:hover .category__image {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.block-manufacturing {
  border-radius: var(--border-radius);
  background: var(--white);
  -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  overflow: hidden;
}

.block-manufacturing__top {
  padding: calc(2 * var(--padding));
}

.block-manufacturing__top .row {
  margin-left: calc(-2 * var(--padding));
  margin-right: calc(-2 * var(--padding));
}

.block-manufacturing__top .col-12 {
  padding-left: calc(2 * var(--padding));
  padding-right: calc(2 * var(--padding));
}

.block-manufacturing__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-manufacturing__left .text {
  margin-top: auto;
}

.block-manufacturing__bg {
  position: relative;
  background: url("../img/image-block-manufacturing.jpg") no-repeat center;
  background-size: cover;
  height: calc(33.75 * var(--width-unit));
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: calc(2 * var(--padding));
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.block-questions {
  border-radius: var(--border-radius);
  background: var(--greys-100);
  text-align: center;
  padding: calc(2 * var(--padding));
}

.block-questions > * {
  margin-bottom: calc(2 * var(--padding));
}

.block-questions > *:last-child {
  margin-bottom: 0;
}

.block-questions .text h3 {
  margin-bottom: calc(0.5 * var(--padding));
}

.block-questions img {
  height: auto;
}

.social-callback {
  position: fixed;
  z-index: 5;
  bottom: calc(3 * var(--padding));
  right: calc(3 * var(--padding));
}

.social-callback__btn {
  width: calc(5 * var(--width-unit));
  height: calc(5 * var(--width-unit));
  line-height: calc(5 * var(--width-unit) - 0.125rem);
  padding: 0;
  border-radius: 50%;
}

.social-callback__btn svg {
  width: calc(1.5 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
  margin-left: 0;
  margin-right: 0;
}

.social-callback-links {
  position: absolute;
  bottom: calc(100% + var(--padding));
  left: calc(50% - 1.75 * var(--width-unit));
  width: calc(3.5 * var(--width-unit));
  border-radius: 6.25rem;
  background: var(--white);
  -webkit-box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  padding: calc(var(--padding) / 2);
  display: none;
}

.social-callback-links .messengers {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.social-callback-links .messengers__link {
  margin-right: 0;
  margin-bottom: calc(var(--padding) / 2);
  width: calc(2.5 * var(--width-unit));
  height: calc(2.5 * var(--width-unit));
}

.social-callback-links .messengers__link:last-child {
  margin-bottom: 0;
}

.slider-main {
  -webkit-box-shadow: 0px 8px 46px -12px rgba(119, 48, 8, 0.12);
  box-shadow: 0px 8px 46px -12px rgba(119, 48, 8, 0.12);
  height: calc(37.5 * var(--width-unit));
  overflow: hidden;
  width: 100%;
}

.slider-main-item {
  height: calc(37.5 * var(--width-unit));
  background: no-repeat center center;
  background-size: cover;
}

.slider-main-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.slider-main .swiper-pagination {
  bottom: calc(1.25 * var(--padding));
  border-radius: calc(var(--border-radius) / 2);
  background: var(--greys-800);
  padding: calc(var(--padding) / 2) 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup {
  width: 100%;
  max-width: calc(72 * var(--width-unit));
  -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  background-color: var(--white);
  padding: calc(2 * var(--padding));
  border-radius: 0.5rem;
}

.popup-callback {
  padding: 0;
}

.popup-callback__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popup-callback__image {
  width: calc(25 * var(--width-unit));
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.popup-callback__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.popup-callback__center {
  padding: calc(2 * var(--padding));
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  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;
}

.popup-callback__center:before {
  content: "";
  position: absolute;
  top: calc(2 * var(--padding));
  bottom: calc(2 * var(--padding));
  right: 0;
  width: 1px;
  background-color: var(--greys-200);
}

.popup-callback__right {
  width: 100%;
  padding: calc(2 * var(--padding));
}

.popup-callback .contacts {
  padding-bottom: calc(2 * var(--padding));
  margin-bottom: calc(2 * var(--padding));
  border-bottom: 1px solid var(--greys-200);
}

.popup-callback .fancybox-button {
  display: none;
}

.popup-thank {
  padding: calc(4 * var(--padding));
  text-align: center;
}

.popup-thank .fancybox-button {
  display: none;
}

.popup__title {
  color: var(--greys-800);
  font-weight: 500;
  margin-bottom: calc(0.5 * var(--padding));
}

.popup__text {
  margin-bottom: calc(2 * var(--padding));
}

.popup__btns {
  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;
}

.popup__btns .btn {
  min-width: calc(8 * var(--width-unit));
  margin-right: calc(0.75 * var(--padding));
}

.popup__btns .btn:last-child {
  margin-right: 0;
}

.popup-cart {
  max-height: calc(40 * var(--width-unit));
  height: 100%;
  min-height: 320px;
}

.popup-cart--auto {
  height: auto;
}

.popup-cart__wrapper {
  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;
}

.popup-cart .title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.popup-cart__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: var(--padding);
  margin-top: var(--padding);
  border-top: 1px solid var(--greys-200);
}

.popup-cart__content {
  max-height: 100%;
  overflow: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.popup-cart__content.simplebar-scrollable-y {
  padding-right: calc(2 * var(--padding));
}

.contacts-item {
  margin-bottom: calc(1.5 * var(--padding));
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  color: var(--greys-800);
}

.contacts-item a {
  color: var(--primary-500);
  font-weight: 500;
}

.contacts-item a:hover {
  color: var(--primary-700);
}

.contacts-item__icon {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: calc(2.625 * var(--width-unit));
  height: calc(2.625 * var(--width-unit));
  border-radius: calc(0.5 * var(--border-radius));
  background-color: var(--greys-200);
  color: var(--greys-800);
  line-height: calc(2.625 * var(--width-unit));
  text-align: center;
  margin-right: var(--padding);
}

.contacts-item__icon svg {
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  display: inline-block;
  margin-top: -3px;
  stroke: currentColor;
}

.contacts-item:last-child {
  margin-bottom: 0;
}

.contacts-item__value {
  font-weight: 400;
  color: var(--greys-500);
  display: block;
}

.messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.messengers__link {
  width: calc(2 * var(--width-unit));
  height: calc(2 * var(--width-unit));
  display: block;
  margin-right: var(--padding);
  overflow: hidden;
  border-radius: 50%;
}

.messengers__link:last-child {
  margin-right: 0;
}

.messengers__link img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-radius: 50%;
}

.messengers__link:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.form-label {
  display: block;
  color: var(--greys-800);
  text-shadow:
    0px 0px 0px #f4ebff,
    0px 1px 2px rgba(16, 24, 40, 0.05);
  /*    font-size:var(--font-size-sm);*/
  font-size: 12.5px;
  font-weight: 500;
  margin-bottom: calc(0.375 * var(--padding));
}

.form-label-wrapper {
  margin-bottom: calc(0.375 * var(--padding));
  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;
}

.form-label-wrapper .tooltip {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-left: calc(0.5 * var(--padding));
}

.form-label-wrapper .form-label {
  margin-bottom: 0;
}

.form-control {
  border-radius: calc(0.5 * var(--border-radius));
  border: 1px solid var(--greys-300);
  background: var(--white);
  -webkit-box-shadow: var(--box-shadow-xs);
  box-shadow: var(--box-shadow-xs);
  padding: calc(0.625 * var(--padding)) calc(0.875 * var(--padding));
  color: var(--greys-800);
  font-size: var(--font-size-md);
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  height: calc(3 * var(--width-unit));
}

.form-control.error {
  border-color: var(--error-300) !important;
  color: var(--error-500);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.form-control.error:-moz-placeholder,
.form-control.error::-moz-placeholder {
  color: var(--error-500);
  opacity: 1;
  font-style: italic;
  font-weight: 200;
}

.form-control.error::-webkit-input-placeholder {
  color: var(--error-500);
  font-style: italic;
  font-weight: 200;
}

.form-control:focus {
  border: 1px solid var(--primary-300);
  -webkit-box-shadow:
    0px 0px 0px 4px #d6e0ff,
    0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow:
    0px 0px 0px 4px #d6e0ff,
    0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.form-control:-moz-placeholder,
.form-control::-moz-placeholder {
  color: var(--greys-500);
  opacity: 1;
  font-style: italic;
  font-weight: 200;
}

.form-control::-webkit-input-placeholder {
  color: var(--greys-500);
  font-style: italic;
  font-weight: 200;
}

.form-control + .form-control {
  margin-top: calc(0.375 * var(--padding));
}

.form-control-text {
  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-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: calc(1.25 * var(--padding) + 1.5 * var(--font-size-md));
}

.form-row {
  margin: 0 calc(-1 * var(--padding)) calc(-1.5 * var(--padding));
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding: 0 var(--padding) calc(1.5 * var(--padding));
}

.form-row .form-row {
  margin-left: calc(-0.5 * var(--padding));
  margin-right: calc(-0.5 * var(--padding));
}

.form-row .form-row > .col,
.form-row .form-row > [class*="col-"] {
  padding-left: calc(0.5 * var(--padding));
  padding-right: calc(0.5 * var(--padding));
}

.form-col {
  padding: 0 var(--padding) calc(1.5 * var(--padding));
}

.form-check {
  text-align: left;
  padding-left: 0;
  position: relative;
  font-size: var(--font-size-md);
  color: var(--greys-500);
  font-weight: 400;
  line-height: calc(1.25 * var(--width-unit));
}

.form-check-input {
  opacity: 0;
  position: absolute;
}

.form-check-input + label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  padding-left: calc(2 * var(--width-unit));
  position: relative;
  font-size: var(--font-size-md);
  color: var(--greys-500);
  font-weight: 400;
  line-height: calc(1.25 * var(--width-unit));
}

.form-check-input + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  background-color: var(--white);
  border: 1px solid var(--greys-300);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-radius: calc(0.75 * var(--border-radius));
}

.form-check-input + label:after {
  content: "";
  position: absolute;
  left: calc(0.125 * var(--width-unit));
  top: calc(0.125 * var(--width-unit));
  width: calc(1 * var(--width-unit));
  height: calc(1 * var(--width-unit));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 768 768' fill='%237a9bff'%3E%3Cpath d='M617.376 169.376 288 498.752 150.624 361.376c-12.512-12.512-32.768-12.512-45.248 0s-12.512 32.768 0 45.248l160 160c12.512 12.512 32.768 12.512 45.248 0l352-352c12.512-12.512 12.512-32.768 0-45.248s-32.768-12.512-45.248 0z' /%3E%3C/svg%3E");
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-size: var(--padding);
  background-position: center;
}

.form-check-input + label a {
  color: var(--primary-500);
  font-weight: 500;
}

.form-check-input + label a:hover {
  color: var(--primary-700);
}

.form-check-input:checked + label:before {
  border-color: var(--primary-500);
}

.form-check-input:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.form-check-input.error + label:before {
  border-color: var(--error-500);
}

.form .btn {
  margin-bottom: calc(0.75 * var(--padding));
}

.form .btn:first-child {
  margin-top: calc(0.5 * var(--padding));
}

.form .btn:last-child {
  margin-bottom: 0;
}

.form-input {
  position: relative;
}

.form-input.form-error .form-control {
  border-color: var(--error-300) !important;
  color: var(--error-500);
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.form-input.form-error .form-control:-moz-placeholder,
.form-input.form-error .form-control::-moz-placeholder {
  color: var(--error-500);
  opacity: 1;
  font-style: italic;
  font-weight: 200;
}

.form-input.form-error .form-control::-webkit-input-placeholder {
  color: var(--error-500);
  font-style: italic;
  font-weight: 200;
}

.form-input.form-error:after {
  opacity: 1;
}

.form-input.form-error .form-check-input + label:before {
  border-color: var(--error-500);
}

.form-input:after {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00065 5.33398V8.00065M8.00065 10.6673H8.00732M14.6673 8.00065C14.6673 11.6826 11.6826 14.6673 8.00065 14.6673C4.31875 14.6673 1.33398 11.6826 1.33398 8.00065C1.33398 4.31875 4.31875 1.33398 8.00065 1.33398C11.6826 1.33398 14.6673 4.31875 14.6673 8.00065Z' stroke='%23E15554' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  width: var(--width-unit);
  height: var(--width-unit);
  top: calc(50% - 0.5 * var(--width-unit));
  right: var(--padding);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.form-input + .form-input {
  margin-top: calc(0.375 * var(--padding));
}

.form .error {
  font-size: var(--font-size-xs);
  line-height: 1.6;
  margin-top: calc(0.375 * var(--padding));
  color: var(--error-500);
  position: relative;
}

textarea.form-control {
  height: calc(8.125 * var(--width-unit));
  resize: none;
}

.cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: calc(2 * var(--padding)) 0;
  border-bottom: 1px solid var(--greys-200);
}

.cart-item:first-child {
  padding-top: var(--padding);
}

.cart-item:last-child {
  padding-bottom: var(--padding);
  border: none;
}

.cart-item__image {
  width: calc(6 * var(--width-unit));
  height: calc(6 * var(--width-unit));
  display: block;
  margin-right: calc(2 * var(--padding));
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  overflow: hidden;
}

.cart-item__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: calc(0.5 * var(--border-radius));
  -webkit-transition: var(--transition-image);
  -o-transition: var(--transition-image);
  transition: var(--transition-image);
}

.cart-item__image:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.cart-item__content {
  width: 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;
}

.cart-item__title {
  font-weight: 500;
  color: var(--primary-500);
  margin-bottom: calc(0.5 * var(--padding));
}

.cart-item__title a {
  color: inherit;
}

.cart-item__title a:hover {
  color: var(--primary-700);
}

.cart-item__text {
  color: var(--greys-400);
  font-size: var(--font-size-sm);
  margin-bottom: calc(0.5 * var(--padding));
}

.cart-item__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.cart-item__action .calc {
}

.cart-item__remove {
  color: var(--greys-500);
  font-size: var(--font-size-sm);
  font-weight: 500;
}

.cart-item__remove:hover {
  color: var(--error-500);
}

.cart-item__remove svg {
  display: inline-block;
  vertical-align: middle;
  margin: -3px 6px 0 0;
  stroke: currentColor;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
}

.cart-item__price {
  min-width: calc(7 * var(--width-unit));
  font-weight: 500;
  color: var(--primary-500);
  text-align: right;
}

.cart-item__price-old {
  text-decoration: line-through;
  font-weight: 700;
  margin-left: 0;
}

.cart-item__price-old + .cart-item__price {
  color: var(--error-500);
}

.calc {
  width: calc(6.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  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;
  border-radius: calc(0.5 * var(--border-radius));
  border: 1px solid var(--greys-300);
  background: var(--white);
  -webkit-box-shadow: var(--box-shadow-xs);
  box-shadow: var(--box-shadow-xs);
  overflow: hidden;
}

.calc__btn {
  display: block;
  width: var(--width-unit);
  height: calc(1.125 * var(--width-unit));
  position: relative;
  color: var(--greys-800);
  font-weight: 500;
  font-size: var(--font-size-sm);
  line-height: calc(1.125 * var(--width-unit));
  text-align: center;
  background: var(--greys-100);
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.calc__btn--minus {
  border-right: 1px solid var(--greys-200);
}

.calc__btn--plus {
  border-left: 1px solid var(--greys-200);
}

.calc__btn--plus:after {
  width: calc(0.0625 * var(--width-unit));
  height: calc(0.4375 * var(--width-unit));
  content: "";
  position: absolute;
  top: calc(50% - 0.21875 * var(--width-unit));
  left: calc(50% - 0.03125 * var(--width-unit));
  background-color: var(--greys-800);
}

.calc__btn:before {
  width: calc(0.4375 * var(--width-unit));
  height: calc(0.0625 * var(--width-unit));
  content: "";
  position: absolute;
  top: calc(50% - 0.03125 * var(--width-unit));
  left: calc(50% - 0.21875 * var(--width-unit));
  background-color: var(--greys-800);
}

.calc__btn:hover {
  color: var(--primary-700);
}

.calc__input {
  width: 100%;
  height: 100%;
  text-align: center;
  color: var(--greys-800);
  padding: 0 2px;
  border: none;
  background: var(--white);
  font-size: var(--font-size-sm);
}

.breadcrumbs {
  padding: calc(2 * var(--padding)) 0;
  color: var(--greys-500);
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.breadcrumbs-item {
  padding-right: calc(2.25 * var(--padding));
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.breadcrumbs-item:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%23667085' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.667' d='m7.5 15 5-5-5-5'/%3E%3C/svg%3E");
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  background-size: contain;
  position: absolute;
  right: calc(0.5 * var(--padding));
  top: calc(50% - 0.625 * var(--width-unit));
}

.breadcrumbs-item:last-child {
  padding-right: 0;
  color: var(--greys-800);
  font-weight: 500;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 100%;
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
}

.breadcrumbs-item:last-child:before {
  display: none;
}

.breadcrumbs-item__link {
  color: inherit;
}

.breadcrumbs-item__link:hover {
  color: var(--greys-800);
}

.block-calculator-text {
  margin-bottom: calc(4 * var(--padding));
}

.calculator {
  border-radius: var(--border-radius);
  background: var(--white);
  -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  padding: calc(2 * var(--padding));
}

.calculator-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: var(--border-radius);
  background: var(--greys-100);
  padding: calc(0.25 * var(--padding));
  flex-wrap: wrap;
  justify-content: stretch;
  gap: calc(0.25 * var(--padding));
}

.calculator-nav-wrapper {
  margin-bottom: calc(2 * var(--padding));
}

/*.calculator-nav__item[data-product-id="8361"] {
 min-width: 190px;
}*/
.calculator-nav__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: calc(0.5 * var(--padding)) calc(0.75 * var(--padding))
    calc(0.5 * var(--padding)) calc(0.75 * var(--padding));
  color: var(--greys-500);
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-weight: 500;
  text-align: center;
  position: relative;
  border-radius: calc(0.75 * var(--border-radius));
  margin-right: 0;
  white-space: nowrap;
  min-width: 180px;
}

.calculator-nav__item:hover,
.calculator-nav__item.active {
  color: var(--primary-500);
  background-color: var(--white);
  -webkit-box-shadow:
    0px 3px 4px 0px rgba(24, 24, 28, 0.04),
    0px 1px 1px 0px rgba(24, 24, 28, 0.04);
  box-shadow:
    0px 3px 4px 0px rgba(24, 24, 28, 0.04),
    0px 1px 1px 0px rgba(24, 24, 28, 0.04);
}

.calculator-nav__item:last-child {
  margin-right: 0;
}

.calculator-content {
  display: none;
}

.calculator-content.active {
  display: block;
}

.calculator-cols {
  padding-bottom: calc(2 * var(--padding));
  margin-bottom: calc(2 * var(--padding));
  border-bottom: 1px solid var(--greys-200);
}

.calculator-cols:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.calculator-cols__left {
  -ms-flex: 0 0 40%;
  -webkit-box-flex: 0;
  flex: 0 0 40%;
  max-width: 40%;
}

.calculator-cols__right {
  -ms-flex: 0 0 60%;
  -webkit-box-flex: 0;
  flex: 0 0 60%;
  max-width: 60%;
}

.calculator-cols__image {
  border-radius: var(--border-radius);
  text-align: center;
}

.calculator-cols__image img {
  width: 100%;
  height: auto;
}

.calculator-cols__image--grey {
  background: var(--greys-100);
}

.switch-single {
  cursor: pointer;
  position: relative;
  margin-bottom: calc(2 * var(--padding));
}

.switch-single__switch {
  display: inline-block;
  vertical-align: middle;
  background: var(--greys-200);
  border-radius: calc(2 * var(--width-unit));
  width: calc(2.75 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
  position: relative;
  vertical-align: middle;
  -webkit-transition: background 0.25s;
  -o-transition: background 0.25s;
  transition: background 0.25s;
}

.switch-single__switch:after {
  content: "";
}

.switch-single__switch:before {
  content: "";
  display: block;
  background: var(--white);
  -webkit-box-shadow:
    0px 1px 2px rgba(16, 24, 40, 0.06),
    0px 1px 3px rgba(16, 24, 40, 0.1);
  box-shadow:
    0px 1px 2px rgba(16, 24, 40, 0.06),
    0px 1px 3px rgba(16, 24, 40, 0.1);
  border-radius: 50%;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  position: absolute;
  top: calc(0.125 * var(--width-unit));
  left: calc(0.125 * var(--width-unit));
  -webkit-transition: left 0.25s;
  -o-transition: left 0.25s;
  transition: left 0.25s;
}

.switch-single__checkbox {
  position: absolute;
  visibility: hidden;
}

.switch-single__checkbox:checked
  + .switch-single__content
  .switch-single__switch {
  background: var(--confirmation-600);
}

.switch-single__checkbox:checked
  + .switch-single__content
  .switch-single__switch:before {
  left: calc(1.375 * var(--width-unit));
}

.switch-single__label {
  margin-left: calc(0.75 * var(--padding));
  font-weight: 500;
  color: var(--greys-700);
  display: inline-block;
  vertical-align: middle;
}

.switch-double {
  margin-bottom: calc(2 * var(--padding));
  position: relative;
}

.switch-double input {
  position: absolute;
  top: 0;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}

.switch-double input:checked {
  z-index: 1;
}

.switch-double input:checked + label {
  opacity: 1;
  cursor: default;
}

.switch-double label {
  margin-left: calc(0.75 * var(--padding));
  margin-right: calc(0.75 * var(--padding));
  font-weight: 500;
  color: var(--greys-700);
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
}

.switch-double label:first-child {
  margin-left: 0;
  padding-right: calc(3.55 * var(--width-unit));
  margin-right: calc(-2.75 * var(--width-unit));
  z-index: 2;
}

.switch-double label:last-child {
  margin-right: 0;
  padding-left: calc(3.55 * var(--width-unit));
  margin-left: calc(-2.75 * var(--width-unit));
  z-index: 1;
}

.switch-double__switch {
  display: inline-block;
  vertical-align: middle;
  background: var(--primary-500);
  border-radius: calc(2 * var(--width-unit));
  width: calc(2.75 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
  position: relative;
  vertical-align: middle;
  -webkit-transition: background 0.25s;
  -o-transition: background 0.25s;
  transition: background 0.25s;
}

.switch-double__switch:before {
  content: "";
  display: block;
  background: var(--white);
  -webkit-box-shadow:
    0px 1px 2px rgba(16, 24, 40, 0.06),
    0px 1px 3px rgba(16, 24, 40, 0.1);
  box-shadow:
    0px 1px 2px rgba(16, 24, 40, 0.06),
    0px 1px 3px rgba(16, 24, 40, 0.1);
  border-radius: 50%;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  position: absolute;
  top: calc(0.125 * var(--width-unit));
  left: calc(1.375 * var(--width-unit));
  -webkit-transition: left 0.25s;
  -o-transition: left 0.25s;
  transition: left 0.25s;
}

.switch-double input:checked ~ .switch-double__switch:before {
  left: calc(0.125 * var(--width-unit));
}

.switch-double input:checked ~ .switch-double__switch ~ label {
  z-index: 3;
}

.switch-double-title {
  color: var(--greys-800);
  font-weight: 500;
  margin-bottom: var(--padding);
}

.tippy-tooltip[data-animation="fade"][data-state="hidden"] {
  opacity: 0;
}

.tippy-iOS {
  cursor: pointer !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.tippy-popper {
  pointer-events: none;
  max-width: calc(100vw - 10px);
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}

.tippy-tooltip {
  position: relative;
  color: var(--white);
  border-radius: var(--border-radius);
  font-size: var(--font-size-sm);
  line-height: 1.5;
  background-color: var(--greys-800);
  -webkit-transition-property:
    visibility,
    opacity,
    -webkit-transform;
  transition-property:
    visibility,
    opacity,
    -webkit-transform;
  -o-transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform;
  transition-property:
    visibility,
    opacity,
    transform,
    -webkit-transform;
  outline: 0;
}

.tippy-tooltip[data-placement^="top"] > .tippy-arrow {
  border-width: calc(0.375 * var(--width-unit)) calc(0.375 * var(--width-unit))
    0;
  border-top-color: var(--greys-800);
  margin: 0 calc(0.5 * var(--padding));
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: calc(-0.375 * var(--width-unit) + 1px);
}

.tippy-tooltip[data-placement^="bottom"] > .tippy-arrow {
  border-width: 0 calc(0.375 * var(--width-unit))
    calc(0.375 * var(--width-unit));
  border-bottom-color: var(--greys-800);
  margin: 0 calc(0.5 * var(--padding));
  -webkit-transform-origin: 50% calc(-0.375 * var(--width-unit) + 1px);
  -ms-transform-origin: 50% calc(-0.375 * var(--width-unit) + 1px);
  transform-origin: 50% calc(-0.375 * var(--width-unit) + 1px);
  top: calc(-0.375 * var(--width-unit) + 1px);
}

.tippy-tooltip[data-placement^="left"] > .tippy-arrow {
  border-width: 8px 0 8px 8px;
  border-left-color: var(--greys-800);
  margin: 3px 0;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  right: -7px;
}

.tippy-tooltip[data-placement^="right"] > .tippy-arrow {
  border-width: 8px 8px 8px 0;
  border-right-color: var(--greys-800);
  margin: 3px 0;
  -webkit-transform-origin: 7px 50%;
  -ms-transform-origin: 7px 50%;
  transform-origin: 7px 50%;
  left: -7px;
}

.tippy-tooltip[data-interactive][data-state="visible"] {
  pointer-events: auto;
}

.tippy-tooltip[data-inertia][data-state="visible"] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
  -o-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  position: absolute;
  border-color: rgba(0, 0, 0, 0);
  border-style: solid;
}

.tippy-content {
  padding: calc(0.75 * var(--padding));
}

.tippy-content p {
  margin-bottom: calc(0.25 * var(--padding));
}

.tippy-content p:last-child {
  margin-bottom: 0;
}

.tippy-content p b {
  font-weight: 500;
}

.tooltips {
  width: calc(1.125 * var(--width-unit));
  height: calc(1.125 * var(--width-unit));
  display: inline-block;
  vertical-align: middle;
  color: var(--greys-500);
}

.tooltips svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  display: block;
}

.form-calculator__col--grounds {
  display: none;
}

.form-calculator__rows {
  margin-bottom: calc(2 * var(--padding));
}

.form-calculator__row {
  margin-bottom: calc(2 * var(--padding));
  padding-bottom: var(--padding);
  position: relative;
}

.form-calculator__row:last-child {
  padding-bottom: 0;
  margin-bottom: calc(-1 * var(--padding));
}

.form-calculator__row:last-child:after {
  display: none;
}

.form-calculator__row:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  left: var(--padding);
  right: var(--padding);
  background: var(--greys-200);
}

.form-calculator__col {
  padding-bottom: var(--padding);
}

.form-calculator__form .btn {
  margin: 0 calc(2 * var(--padding)) 0 0;
}

.form-calculator__form .btn:last-child {
  margin-right: 0;
}

.calculator-complect {
  margin-bottom: calc(2 * var(--padding));
}

.calculator-complect__title {
  color: var(--greys-800);
  font-weight: 500;
  margin-bottom: calc(0.5 * var(--padding));
}

.complect-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.complect-item:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(0.5 * var(--padding));
  border-bottom: 1px dotted var(--greys-400);
  z-index: -1;
}

.complect-item__title {
  background-color: var(--white);
  padding-right: calc(0.5 * var(--padding));
  z-index: 1;
  position: relative;
}

.complect-item__value {
  background-color: var(--white);
  padding-left: calc(0.5 * var(--padding));
  z-index: 1;
  position: relative;
  font-weight: 500;
}

.calculator-buttons__title {
  color: var(--greys-800);
  font-weight: 500;
  margin-bottom: calc(2 * var(--padding));
}

.calculator-buttons .btn-cart .btn {
  padding-right: calc(2.125 * var(--width-unit));
}

.calculator-buttons .col-12 {
  padding-bottom: calc(1.25 * var(--padding));
}

.calculator-buttons .row {
  margin-bottom: calc(-1.25 * var(--padding));
}

.image-banner-catalog {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  border-radius: var(--border-radius);
}

.image-banner-catalog.no-shadow {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.slider-photos {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.slider-photos-wrapper {
  position: relative;
}

.slider-photos__slide {
  display: block;
  height: calc(39.25 * var(--width-unit));
}

.slider-photos__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--border-radius);
}

.slider-photos-nav {
  position: absolute;
  bottom: calc(2 * var(--padding));
  right: calc(2 * var(--padding));
  width: calc(4.5 * var(--width-unit));
  height: calc(2.25 * var(--width-unit));
  z-index: 2;
}

.slider-photos-nav:before {
  content: "";
  width: 2px;
  background-color: var(--greys-200);
  top: calc(0.5 * var(--padding));
  bottom: calc(0.5 * var(--padding));
  position: absolute;
  left: calc(50% - 1px);
  z-index: 2;
}

.slider-photos-nav .swiper-button-prev {
  /* top: 0; */
  border-radius: calc(0.5 * var(--border-radius)) 0 0
    calc(0.5 * var(--border-radius));
}

.slider-photos-nav .swiper-button-next {
  /* top: 0; */
  border-radius: 0 calc(0.5 * var(--border-radius))
    calc(0.5 * var(--border-radius)) 0;
}

.custom-gallery.fancybox-show-thumbs .fancybox-inner {
  right: 0;
}

.custom-gallery .fancybox-outer {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: calc(72 * var(--width-unit));
  max-height: calc(40 * var(--width-unit));
  overflow: visible;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.custom-gallery.fancybox-is-closing .fancybox-outer {
  opacity: 0;
}

.custom-gallery .fancybox-slide--image {
  padding: 0 !important;
  border-radius: var(--border-radius);
  background-color: var(--greys-300);
}

.custom-gallery .fancybox-close-small {
  top: calc(1.6875 * var(--padding));
  right: calc(1.6875 * var(--padding));
}

.custom-gallery .fancybox-custom-nav {
  position: absolute;
  bottom: calc(2 * var(--padding));
  right: calc(2 * var(--padding));
  width: calc(4.5 * var(--width-unit));
  height: calc(2.25 * var(--width-unit));
  z-index: 99999;
}

.custom-gallery .fancybox-custom-nav:before {
  content: "";
  width: 2px;
  background-color: var(--greys-200);
  top: calc(0.5 * var(--padding));
  bottom: calc(0.5 * var(--padding));
  position: absolute;
  left: calc(50% - 1px);
  z-index: 2;
}

.custom-gallery .fancybox-button--arrow_left,
.custom-gallery .fancybox-button--arrow_right {
  position: absolute;
  display: block;
  height: calc(2.25 * var(--width-unit));
  width: calc(2.25 * var(--width-unit));
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: var(--white);
  color: var(--primary-500);
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.custom-gallery .fancybox-button--arrow_left:hover,
.custom-gallery .fancybox-button--arrow_right:hover {
  outline: none;
  color: var(--primary-700);
}

.custom-gallery .fancybox-button--arrow_left svg,
.custom-gallery .fancybox-button--arrow_right svg {
  fill: none;
  stroke: currentColor;
  display: block;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.custom-gallery .fancybox-button--arrow_left svg path,
.custom-gallery .fancybox-button--arrow_right svg path {
  fill: none;
  stroke-width: 1.67px;
}

.custom-gallery .fancybox-button--arrow_left {
  left: 0;
  border-radius: calc(0.5 * var(--border-radius)) 0 0
    calc(0.5 * var(--border-radius));
}

.custom-gallery .fancybox-button--arrow_right {
  right: 0;
  border-radius: 0 calc(0.5 * var(--border-radius))
    calc(0.5 * var(--border-radius)) 0;
}

.custom-gallery .fancybox-inner {
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: var(--greys-300);
  -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  top: var(--padding);
  bottom: var(--padding);
  left: var(--padding);
  right: var(--padding);
}

.custom-gallery .fancybox-caption {
  background: none;
  left: calc(2 * var(--padding));
  bottom: calc(1 * var(--padding));
  padding: 0;
  text-align: left;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: block;
}

.custom-caption {
  display: inline-block;
  vertical-align: middle;
  border-radius: calc(0.5 * var(--border-radius));
  background: var(--white);
  padding: calc(0.375 * var(--padding)) var(--padding);
  color: var(--greys-500);
  font-weight: 500;
}

.custom-caption__icon {
  width: calc(1.25 * var(--width-unit));
  display: inline-block;
  vertical-align: middle;
  margin: -3px 6px 0 0;
  fill: var(--greys-800);
  stroke: var(--greys-800);
}

.custom-caption__arrow {
  flex-shrink: 0;
  width: calc(1.25 * var(--width-unit));
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0 0 calc(var(--padding) - 2px);
  stroke: var(--primary-500);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.custom-caption:hover {
  color: var(--primary-700);
}

.custom-caption:hover .custom-caption__arrow {
  stroke: var(--primary-700);
}

.materials {
  margin-bottom: calc(2 * var(--padding));
  margin-left: calc(-1 * var(--padding));
  margin-right: calc(-1 * var(--padding));
}

.materials:last-child {
  margin-bottom: 0;
}

.materials-item {
  height: calc(12.5 * var(--width-unit));
  border-radius: var(--border-radius);
  position: relative;
  overflow: hidden;
  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;
  color: var(--white);
  padding: var(--padding);
  -webkit-box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.materials-item__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: var(--transition-image);
  -o-transition: var(--transition-image);
  transition: var(--transition-image);
}

.materials-item__title {
  margin-bottom: var(--padding);
  color: inherit;
  position: relative;
  z-index: 3;
  font-size: var(--font-size-xl);
  line-height: 1;
  font-weight: 500;
}

.materials-item__info {
  border-radius: 50px;
  background: var(--white);
  -webkit-box-shadow:
    0px 2px 4px -2px rgba(16, 24, 40, 0.06),
    0px 4px 8px -2px rgba(16, 24, 40, 0.1);
  box-shadow:
    0px 2px 4px -2px rgba(16, 24, 40, 0.06),
    0px 4px 8px -2px rgba(16, 24, 40, 0.1);
  padding: calc(0.125 * var(--padding)) calc(0.5 * var(--padding));
  font-weight: 500;
  color: var(--greys-800);
  position: relative;
  z-index: 3;
}

.materials-item__info img {
  display: inline-block;
  vertical-align: middle;
  margin: -2px 2px 0 0;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
}

.materials-item:hover {
  color: var(--white);
}

.materials-item:hover .materials-item__image {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.materials .swiper-slide {
  width: 16.667%;
  padding-left: var(--padding);
  padding-right: var(--padding);
}

.main-product__title {
  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;
  margin-bottom: calc(1.5 * var(--padding));
}

.main-product__title .title {
  margin-bottom: 0;
}

.main-product__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
  white-space: nowrap;
}

.main-product__price--old {
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  text-decoration: line-through;
}

.main-product__price--old + .main-product__price--new {
  color: var(--error-500);
}

.main-product__price--old sup {
  font-size: 0.55em;
  top: -0.85em;
  font-weight: 700;
}

.main-product__price--new {
  font-size: var(--font-title-sm);
  font-weight: 500;
  line-height: 116.667%;
  letter-spacing: -0.72px;
  color: var(--primary-500);
}

.main-product__price--new sup {
  font-size: 0.5em;
  top: -0.85em;
  font-weight: 700;
}

.main-product__right {
  padding-left: calc(3 * var(--padding));
  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*/
}

.main-product__images {
  position: relative;
}

.main-product__block {
  margin-bottom: calc(4 * var(--padding));
}

.main-product__block:last-child {
  margin-bottom: 0;
}

.main-product__block-title {
  font-weight: 500;
  margin-bottom: var(--padding);
  color: var(--greys-800);
}

.main-product__form {
  margin-bottom: calc(3 * var(--padding));
}

.main-product__form:last-child {
  margin-bottom: 0;
}

.main-product__form .form-calculator__row {
  border: none;
  padding-bottom: calc(0.5 * var(--padding));
  margin-bottom: 0;
}

.main-product__form .form-calculator__row:after {
  display: none;
}

.main-product__form .form-calculator__row:last-child {
  padding-bottom: 0;
  margin-bottom: calc(-1 * var(--padding));
}

.main-product-sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: calc(-0.5 * var(--padding));
  /*margin-bottom:calc(-0.5*var(--padding));*/
  margin-top: calc(0.5 * var(--padding));
}

.main-product-sizes__item {
  min-width: calc(8 * var(--width-unit));
  margin: 0 calc(0.5 * var(--padding)) calc(0.5 * var(--padding)) 0;
  border-radius: 50px;
  border: 1px solid #d0d5dd;
  /*border:1px solid var(--primary-500);*/
  padding: calc(0.125 * var(--padding)) calc(0.5 * var(--padding));
  color: #667085;
  /*color:var(--primary-500);*/
  font-weight: 500;
  text-align: center;
}

.main-product-sizes__item:hover,
.main-product-sizes__item.active {
  background-color: #fff;
  /*background-color:var(--primary-500);#fff*/
  color: #667085;
  /*color:var(--white)*/
}

.main-product__info {
  margin-bottom: var(--padding);
  position: relative;
  padding-left: calc(1.75 * var(--width-unit));
  padding-top: 1px;
  padding-bottom: 1px;
  color: var(--greys-800);
  font-weight: 500;
}

.main-product__info svg {
  position: absolute;
  top: calc(50% - 0.625 * var(--width-unit));
  left: 0;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  stroke: var(--primary-500);
}

.main-product__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: var(--padding);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main-product__btns-item {
  width: calc(70% - 0.625 * var(--padding));
}

.main-product__btns-item.main-product__btns-itemfirst {
  width: calc(30% - 0.625 * var(--padding));
}

.popupsamplebtn.btn {
  font-size: 14px;
  line-height: 1;
  display: flex;
  text-align: left;
  align-items: center;
  height: 47px;
  padding: 0 calc(1.125 * var(--padding) - 1px);
}

.main-product__btns .btn-cart__text {
  text-align: center;
}

.main-product__text a {
  color: var(--primary-500);
  font-weight: 500;
}

.main-product__text a:hover {
  color: var(--primary-700);
}

.main-product__delivery {
  border-radius: var(--border-radius);
  background: var(--primary-50);
  padding: var(--padding) var(--padding) var(--padding)
    calc(2.75 * var(--padding));
  position: relative;
}

.main-product__delivery-icon {
  position: absolute;
  top: var(--padding);
  left: var(--padding);
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  stroke: var(--primary-500);
}

.main-product__delivery b {
  font-weight: 500;
  display: block;
  margin-bottom: calc(0.25 * var(--padding));
  color: var(--greys-800);
}

.main-product__labels {
  position: absolute;
  top: calc(2 * var(--padding));
  left: calc(2 * var(--padding));
}

.main-product__params {
  margin-bottom: 0;
}

.main-product__params .complect-item {
  margin-bottom: var(--padding);
}

.main-product__params .complect-item:last-child {
  margin-bottom: 0;
}

.slider-main-product {
  border-radius: var(--border-radius);
  position: relative;
  overflow: hidden;
  width: 100%;
  background: var(--white);
}

.slider-main-product__slide {
  padding-bottom: 100%;
  position: relative;
  display: block;
}

.slider-main-product__slide img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.slider-main-product-nav {
  position: relative;
}

.slider-main-product-nav:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#f9fafb),
    to(rgba(249, 250, 251, 0))
  );
  background: -o-linear-gradient(left, #f9fafb 0%, rgba(249, 250, 251, 0) 100%);
  background: linear-gradient(90deg, #f9fafb 0%, rgba(249, 250, 251, 0) 100%);
  width: calc(1.5 * var(--width-unit));
  z-index: 2;
}

.slider-main-product-nav:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#f9fafb),
    to(rgba(249, 250, 251, 0))
  );
  background: -o-linear-gradient(
    right,
    #f9fafb 0%,
    rgba(249, 250, 251, 0) 100%
  );
  background: linear-gradient(-90deg, #f9fafb 0%, rgba(249, 250, 251, 0) 100%);
  width: calc(1.5 * var(--width-unit));
  z-index: 2;
}

.slider-main-product-nav.no-gradient:before,
.slider-main-product-nav.no-gradient:after {
  display: none;
}

.slider-main-product-nav__slide {
  height: calc(5.625 * var(--width-unit));
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: calc(0.5 * var(--border-radius));
  background-color: var(--white);
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.slider-main-product-nav__slide picture {
  width: 100%;
  height: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slider-main-product-nav__slide img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: var(--transition-image);
  -o-transition: var(--transition-image);
  transition: var(--transition-image);
}

.slider-main-product-nav__slide:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.slider-main-product-nav__slide.swiper-slide-thumb-active img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.slider-main-product-nav .slick-track.no-transform {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  margin: 0;
}

.slider-wrapper {
  position: relative;
  margin-bottom: calc(2 * var(--padding));
}

.slider-wrapper:last-child {
  margin-bottom: 0;
}

.slider-wrapper-nav {
  position: absolute;
  bottom: calc(2 * var(--padding));
  right: calc(2 * var(--padding));
  width: calc(4.5 * var(--width-unit));
  height: calc(2.25 * var(--width-unit));
  z-index: 2;
}

.slider-wrapper-nav:before {
  content: "";
  width: 2px;
  background-color: var(--greys-200);
  top: calc(0.5 * var(--padding));
  bottom: calc(0.5 * var(--padding));
  position: absolute;
  left: calc(50% - 1px);
  z-index: 2;
}

.slider-wrapper-nav .swiper-button-prev {
  top: 0;
  border-radius: calc(0.5 * var(--border-radius)) 0 0
    calc(0.5 * var(--border-radius));
}

.slider-wrapper-nav .swiper-button-next {
  top: 0;
  border-radius: 0 calc(0.5 * var(--border-radius))
    calc(0.5 * var(--border-radius)) 0;
}

.discount {
  border-radius: var(--border-radius);
  background: var(--white);
  -webkit-box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  padding: var(--padding);
  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;
}

.discount__left {
  color: var(--error-500);
}

.discount__left .title-xs {
  margin-bottom: 0;
}

.main-product-text .row {
  margin-bottom: calc(-4 * var(--padding));
}

.main-product-text .col-12 {
  padding-bottom: calc(4 * var(--padding));
}

.main-product-text__left {
  margin: calc(2 * var(--padding)) 0;
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (min-width: 992px) {
  .main-product-text__left {
    padding-right: calc(3 * var(--padding));
    -ms-flex: 0 0 63.14%;
    -webkit-box-flex: 0;
    flex: 0 0 63.14%;
    max-width: 63.14%;
  }

  .image-banner-catalog {
    height: 573px;
    object-fit: cover;
  }
}

@media (min-width: 992px) {
  .main-product-text__right {
    -ms-flex: 0 0 36.86%;
    -webkit-box-flex: 0;
    flex: 0 0 36.86%;
    max-width: 36.86%;
  }
}

.main-product-text__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  border-radius: var(--border-radius);
}

.main-product-installation {
  margin-bottom: calc(2 * var(--padding));
  padding-bottom: calc(0.5 * var(--padding));
}

.main-product-installation:last-child {
  margin-bottom: 0;
}

.main-product-installation .title {
  margin-bottom: calc(2 * var(--padding));
}

.installation {
  border-radius: var(--border-radius);
  background: var(--greys-100);
  margin-bottom: calc(4 * var(--padding));
}

.installation:last-child {
}

.installation-item {
  margin-bottom: calc(2 * var(--padding));
}

.installation-item:last-child {
  margin-bottom: 0;
}

.installation-item__title {
  margin-top: calc(2 * var(--padding));
  color: var(--greys-800);
  font-weight: 500;
  margin-bottom: var(--padding);
}

.installation-item p {
  margin-bottom: calc(2 * var(--padding));
}

.installation-item p:last-child {
  margin-bottom: 0;
}

.installation-item ul {
  margin-bottom: calc(2 * var(--padding));
  list-style: none;
  margin-left: 0;
}

.installation-item ul:last-child {
  margin-bottom: 0;
}

.installation-item ul li {
  margin-bottom: calc(1.25 * var(--padding));
  position: relative;
  padding-left: calc(2 * var(--padding));
  padding-top: calc(0.125 * var(--padding));
  padding-bottom: calc(0.125 * var(--padding));
}

.installation-item ul li:last-child {
  margin-bottom: 0;
}

.installation-item ul li:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 12C0 5.37258 5.37258 0 12 0V0C18.6274 0 24 5.37258 24 12V12C24 18.6274 18.6274 24 12 24V24C5.37258 24 0 18.6274 0 12V12Z" fill="%23D6E0FF"/><path d="M17.1431 11.7294L6.85735 6.85718L11.7295 17.1429L12.8122 12.8121L17.1431 11.7294Z" stroke="%237A9BFF" stroke-width="1.22694" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  width: calc(1.5 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
}

.installation-item > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  border-radius: var(--border-radius);
}

.installation-item--vertical > img {
  margin-bottom: calc(2 * var(--padding));
}

.info-block {
  border-radius: var(--border-radius);
  background: var(--white);
  -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  padding: calc(2 * var(--padding));
  margin-bottom: calc(2 * var(--padding));
}

.info-block:last-child {
  margin-bottom: 0;
}

.info-block__title {
  cursor: pointer;
  position: relative;
  padding-right: calc(4.25 * var(--width-unit));
  padding-top: calc(0.625 * var(--padding));
  padding-bottom: calc(0.625 * var(--padding));
  font-weight: 500;
  color: var(--greys-800);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.info-block__title span {
  position: absolute;
  width: calc(3 * var(--width-unit));
  height: calc(3 * var(--width-unit));
  right: 0;
  top: 0;
}

.info-block__title span svg {
  position: absolute;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  stroke: var(--greys-800);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.info-block__title.active span svg {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.info-block__content {
  margin-top: calc(2 * var(--padding));
  display: none;
}

.info-block__content.active {
  display: block;
}

.info-block .main-product-text__left {
  margin: 0;
}

.items-like {
  width: 100%;
  margin-bottom: calc(2 * var(--padding));
}

.items-like:last-child {
  margin-bottom: 0;
}

.items-like li {
  border-radius: calc(0.5 * var(--border-radius));
  background: var(--primary-50);
  margin-bottom: calc(0.5 * var(--padding));
  padding: calc(0.5 * var(--padding)) var(--padding) calc(0.5 * var(--padding))
    calc(1 * var(--padding));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  color: var(--greys-800);
  width: 100%;
}

.items-like li:last-child {
  margin-bottom: 0;
}

.items-like li svg {
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  stroke: var(--primary-500);
  margin-right: calc(0.5 * var(--padding));
}

.certificate__title {
  min-height: calc(3 * var(--font-size-md));
  margin-bottom: calc(0.5 * var(--padding));
  font-weight: 500;
  color: var(--greys-800);
}

.certificate p {
  margin-bottom: calc(1.25 * var(--padding));
}

.summary {
  border-radius: var(--border-radius);
  background: var(--white);
  -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  padding: calc(1.5 * var(--padding)) calc(2 * var(--padding));
  position: sticky;
  top: calc(6.25 * var(--width-unit));
}

.summary .title {
  margin-bottom: var(--padding);
}

.summary-cart {
  max-height: calc(18.875 * var(--width-unit));
  overflow: auto;
}

.summary-cart.simplebar-scrollable-y {
  padding-right: calc(2 * var(--padding));
}

.summary-cart .cart-item {
  padding-bottom: calc(2 * var(--padding));
  padding-top: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
}

.summary-cart .cart-item:last-child {
  padding-bottom: calc(1.5 * var(--padding));
}

.summary-cart .cart-item__content {
  width: calc(100% - 5 * var(--width-unit));
}

.summary-cart .cart-item__image {
  width: calc(4 * var(--width-unit));
  height: calc(4 * var(--width-unit));
  margin-right: var(--padding);
}

.summary-cart .cart-item__title {
  color: var(--greys-800);
  /*overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;*/
  margin-bottom: calc(0.25 * var(--padding));
}

.summary-cart .cart-item__text {
  margin-bottom: calc(0.45 * var(--padding));
}

.summary-cart .cart-item__action {
  position: relative;
}

.summary-cart .cart-item__action .calc {
  margin-right: 0;
}

.cart-item__action2 {
  display: flex;
  align-items: flex-start;
  width: 100%;
  flex-direction: column;
  margin-top: 7px;
}

.cart-item__action23 {
  gap: 20px;
}

.summary-cart .cart-item__price {
  min-width: 0;
  white-space: nowrap;
  margin-left: 0;
}

.summary-cart .cart-item__price-old {
  margin-left: 0;
}

.cart-item__actioncartchn {
  width: 100%;
  justify-content: start;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.cart-item__action .calc {
  flex-shrink: 0;
}

.cart-item__action .cart-item__remove {
  flex-shrink: 0;
}

.summary-info {
  padding-top: calc(0.5 * var(--padding));
  margin-top: calc(0.5 * var(--padding));
  border-top: 1px solid var(--greys-200);
  margin-bottom: var(--padding);
  font-weight: 500;
}

.summary-info__item {
  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;
  margin-bottom: calc(0.5 * var(--padding));
}

.summary-total {
  margin-bottom: 0;
  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;
  color: var(--greys-800);
  font-weight: 500;
}

.summary-total__total {
  color: var(--primary-500);
  display: block;
}

.section-complete {
  padding-top: calc(8 * var(--padding));
  padding-bottom: calc(8 * var(--padding));
  max-width: calc(52 * var(--width-unit));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-complete__logo {
  width: calc(25.75 * var(--width-unit));
  height: auto;
  display: block;
  margin: 0 auto calc(4 * var(--padding));
}

.section-complete .title {
  margin-bottom: calc(1.5 * var(--padding));
}

.faq-aside {
  border-radius: var(--border-radius);
  background: var(--white);
  -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  position: sticky;
  top: calc(6.25 * var(--width-unit));
  padding: calc(2 * var(--padding));
}

.faq-aside__title {
  font-weight: 500;
  color: var(--greys-800);
  margin-bottom: var(--padding);
}

.faq-aside__nav {
  font-weight: 500;
}

.faq-aside__nav li {
  margin-bottom: calc(0.5 * var(--padding));
}

.faq-aside__nav li:last-child {
  margin-bottom: 0;
}

.faq-aside__nav li a {
  color: var(--primary-500);
}

.faq-aside__nav li a:hover {
  color: var(--primary-700);
}

.faq-block {
  margin-bottom: calc(4 * var(--padding));
}

.faq-block:last-child {
  margin-bottom: 0;
}

.faq-block .title {
  margin-bottom: calc(2 * var(--padding));
}

.faq-item {
  margin-bottom: var(--padding);
  border-radius: calc(0.5 * var(--border-radius));
  background: var(--greys-100);
  -webkit-box-shadow: var(--box-shadow-sm);
  box-shadow: var(--box-shadow-sm);
}

.faq-item:last-child {
  margin-bottom: 0;
}

.faq-item__title .svg2:hover path {
  fill: var(--primary-700);
}

.faq-item__title .svg2 {
  position: absolute;
  width: calc(1.5 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
  right: calc(4 * var(--padding));
  top: calc(50% - 0.75 * var(--width-unit));
}

.faq-item__title {
  padding: var(--padding) calc(6 * var(--padding)) var(--padding)
    calc(1.75 * var(--padding));
  cursor: pointer;
  color: var(--greys-800);
  font-weight: 500;
  position: relative;
}

.faq-item__title .svg1 {
  position: absolute;
  width: calc(1.5 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
  stroke: currentColor;
  right: calc(1.75 * var(--padding));
  top: calc(50% - 0.75 * var(--width-unit));
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.faq-item__content {
  display: none;
  padding: var(--padding) calc(1.75 * var(--padding)) calc(2 * var(--padding));
}

.faq-item.active .faq-item__title .svg1 {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.block-infotext {
  max-width: calc(68 * var(--width-unit));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: calc(4 * var(--padding));
}

.block-infotext:last-child {
  margin-bottom: 0;
}

.block-infotext .title-xl {
  margin-bottom: calc(1.5 * var(--padding));
}

.block-infotext--lg {
  max-width: calc(60 * var(--width-unit));
}

.block-infotext .tags {
  margin-top: calc(2.5 * var(--padding));
}

.block-video {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.block-margin-6 {
  margin-bottom: calc(6 * var(--padding));
}

.block-margin-6:last-child {
  margin-bottom: 0;
}

.block-blockquote {
  border-radius: var(--border-radius);
  background: var(--greys-100);
  padding: calc(4 * var(--padding));
}

.bqq {
  padding: 0;
}

.block-blockquote .title {
  font-style: italic;
  font-weight: 400;
  margin-bottom: calc(2 * var(--padding));
}

.block-blockquote__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-blockquote__author b {
  font-weight: 600;
  color: var(--greys-800);
}

.block-blockquote__author img {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-right: calc(0.75 * var(--padding));
  width: calc(3 * var(--width-unit));
  height: calc(3 * var(--width-unit));
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.image {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
  display: block;
}

.list-check {
  list-style: none;
}

.list-check li {
  padding-left: calc(3.5 * var(--padding));
  position: relative;
  margin-bottom: calc(1.25 * var(--padding));
}

.list-check li:last-child {
  margin-bottom: 0;
}

.list-check li:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='28' height='28' fill='%23F2F4F7' rx='14'/%3E%3Cpath fill='%237A9BFF' fill-rule='evenodd' d='m19.946 8.621-8.354 8.062-2.216-2.369c-.409-.385-1.05-.408-1.517-.081-.455.338-.583.933-.303 1.411l2.625 4.27c.256.397.7.642 1.201.642.479 0 .934-.245 1.19-.642.42-.548 8.435-10.103 8.435-10.103 1.05-1.073-.221-2.018-1.061-1.202v.012Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  width: calc(1.75 * var(--width-unit));
  height: calc(1.75 * var(--width-unit));
  left: var(--padding);
  background-size: calc(1.75 * var(--width-unit)) calc(1.75 * var(--width-unit));
  background-repeat: no-repeat;
  background-position: center center;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}

.reviews {
  margin-bottom: calc(4 * var(--padding));
}

.reviews:last-child {
  margin-bottom: 0;
}

.reviews-item {
  border-radius: var(--border-radius);
  background: var(--greys-100);
  padding: calc(2 * var(--padding));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.reviews-item p {
}

.reviews-item a {
  color: var(--primary-500);
}

.reviews-item a:hover {
  color: var(--greys-500);
}

.reviews-item__textt {
  margin-bottom: var(--padding);
  margin-top: var(--padding);
  max-height: 200px;
  overflow-y: auto;
}

.reviews-item__name {
  font-weight: 500;
  color: var(--greys-800);
  margin-bottom: 5px;
}

.reviews-item__info {
  color: var(--greys-400);
  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;
  margin-top: auto;
}

.stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.stars svg {
  fill: var(--greys-200);
}

.stars--1 svg:nth-child(1) {
  fill: var(--warning-500);
}

.stars--2 svg:nth-child(1),
.stars--2 svg:nth-child(2) {
  fill: var(--warning-500);
}

.stars--3 svg:nth-child(1),
.stars--3 svg:nth-child(2),
.stars--3 svg:nth-child(3) {
  fill: var(--warning-500);
}

.stars--4 svg:nth-child(1),
.stars--4 svg:nth-child(2),
.stars--4 svg:nth-child(3),
.stars--4 svg:nth-child(4) {
  fill: var(--warning-500);
}

.stars--5 svg:nth-child(n) {
  fill: var(--warning-500);
}

.block-manufacturing-top {
  border-radius: var(--border-radius);
  background: url("../img/image-manufacturing-01.jpg") no-repeat center;
  background-size: cover;
  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-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: calc(4 * var(--padding));
  color: var(--white);
  height: calc(33.75 * var(--width-unit));
  -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
  box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
}

.block-manufacturing-top img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-bottom: calc(0.75 * var(--padding));
}

.block-manufacturing-top .title {
  margin-bottom: calc(1.5 * var(--padding));
  color: inherit;
}

.block-manufacturing-top .text {
  max-width: calc(35 * var(--width-unit));
  color: inherit;
}

.features .row {
  margin-bottom: calc(-4 * var(--padding));
}

.features .col-12 {
  padding-bottom: calc(4 * var(--padding));
}

.features-item {
  text-align: center;
}

.features-item__icon {
  width: calc(3.5 * var(--width-unit));
  height: calc(3.5 * var(--width-unit));
  border-radius: 50px;
  border: calc(0.5 * var(--width-unit)) solid var(--primary-50);
  background: var(--primary-100);
  color: var(--primary-500);
  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;
  margin: 0 auto var(--padding);
}

.features-item__icon svg {
  width: calc(1.5 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
  stroke: currentColor;
}

.features-item__icon2 {
  width: calc(3.5 * var(--width-unit));
  height: calc(3.5 * var(--width-unit));

  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;
  margin: 0 auto var(--padding);
}

.features-item__icon2 svg {
  width: calc(1.5 * var(--width-unit));
  height: calc(1.5 * var(--width-unit));
  stroke: currentColor;
}

.features-item__title {
  font-weight: 500;
  color: var(--greys-800);
  margin-bottom: calc(0.5 * var(--padding));
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.features--horizontal .row {
  margin-bottom: calc(-2 * var(--padding));
}

.features--horizontal .col-12 {
  padding-bottom: calc(2 * var(--padding));
}

.features--horizontal .features-item {
  padding-left: calc(4.25 * var(--width-unit));
  position: relative;
  text-align: left;
  padding-top: calc(0.625 * var(--padding));
}

.features--horizontal .features-item__icon {
  position: absolute;
  top: calc(-0.25 * var(--width-unit));
  left: calc(-0.25 * var(--width-unit));
  margin: 0;
}

.tags__title {
  font-weight: 500;
  vertical-align: middle;
  display: inline-block;
  margin-right: calc(0.875 * var(--padding));
}

.tags__item {
  margin-bottom: 10px;
  vertical-align: middle;
  display: inline-block;
  border-radius: 50px;
  background: var(--primary-50);
  padding: calc(0.125 * var(--padding)) calc(0.625 * var(--padding));
  color: var(--primary-500);
  font-size: 13px;

  margin-right: calc(0.375 * var(--padding));
}

.tags__item:last-child {
  margin-right: 0;
}

.tags__item svg {
  display: none;
  stroke: currentColor;
  width: calc(0.8125 * var(--width-unit));
  height: calc(0.8125 * var(--width-unit));
  margin: -1px 0 0 calc(0.25 * var(--padding));
  vertical-align: middle;
}

.tags__item.active svg {
  display: inline-block;
}

.tags__item:hover,
.tags__item.active {
  background: var(--primary-200);
  box-shadow: 1px 1px 5px color(srgb 0 0 0 / 0.48);
  color: var(--primary-700);
}

.tags__item--green {
  color: var(--confirmation-700);
  background: var(--confirmation-200);
}

.tags__item--green:hover,
.tags__item--green.active {
  color: var(--confirmation-800);
  background: var(--confirmation-400);
}

.tags__item--orange {
  color: var(--warning-500);
  background: var(--warning-50);
}

.tags__item--orange:hover,
.tags__item--orange.active {
  color: var(--warning-700);
  background: var(--warning-100);
}

.tags__item--red {
  color: var(--error-400);
  background: var(--error-50);
}

.tags__item--red:hover,
.tags__item--red.active {
  color: var(--error-700);
  background: var(--error-100);
}

.tags__item--yellow {
  background-color: #fff2aa;
  color: #8b8000;
  opacity: 0.75;
}

.tags__item--yellow:hover,
.tags__item--yellow.active {
  background-color: #fff2aa;
  color: #8b8000;
  opacity: 1;
}

.tags__item--purple {
  background-color: #dfacff;
  color: #4b0082;
  opacity: 0.75;
}

.tags__item--purple:hover,
.tags__item--purple.active {
  background-color: #dfacff;
  color: #4b0082;
  opacity: 1;
}

.tags__item--teal {
  background-color: #8fdad6;
  color: #004b49;
  opacity: 0.75;
}

.tags__item--teal:hover,
.tags__item--teal.active {
  background-color: #8fdad6;
  color: #004b49;
  opacity: 1;
}

.tags__item--gray {
  background-color: #d3d3d3;
  color: #2f4f4f;
  opacity: 0.75;
}

.tags__item--gray:hover,
.tags__item--gray.active {
  background-color: #d3d3d3;
  color: #2f4f4f;
  opacity: 1;
}

.tags__item--pink {
  background-color: #f0c1d8;
  color: #8b004b;
  opacity: 0.75;
}

.tags__item--pink:hover,
.tags__item--pink.active {
  background-color: #f0c1d8;
  color: #8b004b;
  opacity: 1;
}

.tags__item--indigo {
  background-color: #59287c;
  color: #fff;
  opacity: 0.75;
}

.tags__item--indigo:hover,
.tags__item--indigo.active {
  background-color: #4b0082;
  color: #fff;
  opacity: 1;
}

.blog {
  margin-bottom: calc(4 * var(--padding));
}

.blog:last-child {
  margin-bottom: 0;
}

.blog .row {
  margin-bottom: calc(-3 * var(--padding));
}

.blog .col-12 {
  padding-bottom: calc(3 * var(--padding));
}

.blog-item__image {
  border-radius: var(--border-radius);
  overflow: hidden;
  margin-bottom: calc(2 * var(--padding));
  padding-bottom: 66.666%;
  position: relative;
  display: block;
}

.blog-item__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: var(--transition-image);
  -o-transition: var(--transition-image);
  transition: var(--transition-image);
}

.blog-item__date {
  color: var(--greys-400);
  margin-bottom: calc(0.75 * var(--padding));
}

.blog-item__title {
  color: var(--greys-800);
  margin-bottom: calc(0.75 * var(--padding));
  /*overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;*/
  font-weight: 500;
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.blog-item__title a {
  color: inherit;
}

.blog-item__title a:hover {
  color: var(--primary-700);
}

.blog-item__text {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: calc(3 * var(--font-size-md));
  margin-bottom: calc(1.5 * var(--padding));
}

.blog-item:hover .blog-item__image img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.pagination {
  border-top: 1px solid var(--greys-200);
  padding-top: calc(1.25 * var(--padding));
  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;
}

.page-item {
  margin: 0;
}

.page-item--prev {
  margin-right: auto;
}

.page-item--prev .page-link {
  color: var(--primary-500);
  width: auto;
}

.page-item--prev .page-link svg {
  margin-right: calc(0.375 * var(--padding));
}

.page-item--prev .page-link:hover {
  color: var(--primary-700);
}

.page-item--next {
  margin-left: auto;
}

.page-item--next .page-link {
  color: var(--primary-500);
  width: auto;
}

.page-item--next .page-link svg {
  margin-left: calc(0.375 * var(--padding));
}

.page-item--next .page-link:hover {
  color: var(--primary-700);
}

.page-link {
  margin: 0;
  padding: 0;
  width: calc(2.5 * var(--width-unit));
  height: calc(2.5 * var(--width-unit));
  line-height: calc(2.5 * var(--width-unit));
  background: none !important;
  color: var(--greys-500);
  font-weight: 500;
  border: none;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-align: center;
  border-radius: 0 !important;
}

.page-link:hover {
  color: var(--primary-700);
}

.page-link svg {
  stroke: currentColor;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
}

.page-item.active .page-link {
  color: var(--greys-800);
}

.article {
  max-width: calc(45 * var(--width-unit));
  margin-left: auto;
  margin-right: auto;
  padding-bottom: calc(3 * var(--padding));
  border-bottom: 1px solid var(--greys-200);
  margin-bottom: calc(1.5 * var(--padding));
}

.article__innotation {
  padding-bottom: calc(2 * var(--padding));
  margin-bottom: calc(3 * var(--padding));
  border-bottom: 1px solid var(--greys-200);
}

.article--privacy {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.article--privacy .text {
  margin-bottom: calc(3 * var(--padding));
}

.article--privacy .text:last-child {
  margin-bottom: 0;
}

.article--privacy .text h2 {
  font-size: var(--font-title-sm);
  line-height: 116.667%;
  letter-spacing: -0.72px;
}

.share__link {
  margin-right: calc(0.5 * var(--padding));
  padding-top: calc(0.5 * var(--padding) - 1px);
  padding-bottom: calc(0.5 * var(--padding) - 1px);
}

.share__link:last-child {
  margin-right: 0;
}

.share__link.btn--icon {
  padding-left: calc(0.625 * var(--padding) - 1px);
  padding-right: calc(0.625 * var(--padding) - 1px);
}

.block-contacts {
  margin-top: calc(2 * var(--padding));
  margin-bottom: calc(2 * var(--padding));
}

.block-contacts:first-child {
  margin-top: 0;
}

.block-contacts:last-child {
  margin-bottom: 0;
}

.block-contacts__title {
  font-weight: 500;
  color: var(--greys-800);
  margin-bottom: calc(1.5 * var(--padding));
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.block-contacts .contacts-item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.block-contacts-btns {
  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;
}

.block-contacts-btns .social__link {
  margin-right: var(--padding);
}

.block-contacts-btns .social__link:last-child {
  margin-right: 0;
}

.block-sample {
  margin-bottom: calc(4 * var(--padding));
}

.block-sample:last-child {
  margin-bottom: 0;
}

.samples {
  margin-bottom: calc(4 * var(--padding));
}

.samples:last-child {
  margin-bottom: 0;
}

.samples-item {
  display: block;
  border-radius: var(--border-radius);
  border: 1px solid var(--greys-300);
  background: var(--greys-25);
  overflow: hidden;
  position: relative;
}

.samples-item__image {
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}

.samples-item__image img:not(.hover-thumb) {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: var(--transition-image);
  -o-transition: var(--transition-image);
  transition: var(--transition-image);
}

.samples-item__title {
  padding: calc(var(--padding) - 1px) calc(2.5 * var(--padding) - 1px)
    calc(var(--padding) - 1px) calc(var(--padding) - 1px);
  color: var(--greys-600);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-top: 1px solid var(--greys-300);
  transition: all 0.4s ease-in-out;
}

.samples-item__title:before {
  content: "";
  position: absolute;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  border-radius: 50%;
  right: var(--padding);
  top: calc(50% - 0.625 * var(--width-unit));
  border: 1px solid var(--greys-300);
  background: var(--greys-200);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.samples-item__title:after {
  content: "";
  position: absolute;
  width: calc(1.25 * var(--width-unit));
  height: calc(1.25 * var(--width-unit));
  border-radius: 50%;
  right: var(--padding);
  top: calc(50% - 0.625 * var(--width-unit));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0  0 14 14' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.665 3.5 5.25 9.917 2.332 7'/%3E%3C/svg%3E");
  background-color: var(--primary-600);
  background-size: calc(0.875 * var(--width-unit))
    calc(0.875 * var(--width-unit));
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.samples-item input {
  position: absolute;
  opacity: 0;
}

.samples-item:hover .samples-item__image img:not(.hover-thumb) {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.samples-item.active {
  border-color: var(--primary-300);
}

.samples-item.active .samples-item__title {
  border-color: var(--primary-300);
  background: var(--primary-50);
  color: var(--primary-800);
}

.samples-item.active .samples-item__title:after {
  opacity: 1;
}

.samples-item.active .samples-item__title:before {
  opacity: 0;
}

.samples-more {
  margin-top: calc(2 * var(--padding));
}

.guide-block {
  padding-top: calc(2 * var(--padding));
  padding-bottom: calc(2 * var(--padding));
  border-bottom: 1px solid var(--greys-200);
}

.guide-block__right {
  padding-left: calc(5 * var(--padding));
}

.guide-product__image {
  position: relative;
  padding-bottom: 100%;
  margin-bottom: var(--padding);
}

.guide-product__image img {
  position: absolute;
  border-radius: var(--border-radius);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  mix-blend-mode: darken;
}

.guide-product__title {
  margin-bottom: var(--padding);
  color: var(--greys-800);
  font-weight: 500;
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.guide-product .btn {
  padding: calc(0.5 * var(--padding)) calc(1.125 * var(--padding) - 1px);
}

.guide-gallery {
  padding: calc(0.5 * var(--padding));
}

.guide-gallery .row {
  margin: 0 calc(-0.5 * var(--padding)) calc(-1 * var(--padding));
}

.guide-gallery .col-12 {
  padding: 0 calc(0.5 * var(--padding)) calc(1 * var(--padding));
}

.guide-gallery__item {
  display: block;
  position: relative;
  padding-bottom: 100%;
  border-radius: calc(0.5 * var(--border-radius));
  overflow: hidden;
}

.guide-gallery__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  -webkit-transition: var(--transition-image);
  -o-transition: var(--transition-image);
  transition: var(--transition-image);
}

.guide-gallery__item:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.gallery__item {
  display: block;
  position: relative;
  padding-bottom: 100%;
  border-radius: calc(0.5 * var(--border-radius));
  overflow: hidden;
}

.gallery__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  -webkit-transition: var(--transition-image);
  -o-transition: var(--transition-image);
  transition: var(--transition-image);
}

.gallery__item:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: var(--transition-image-hover);
  -o-transition: var(--transition-image-hover);
  transition: var(--transition-image-hover);
}

.fancybox-slide--html {
  padding: calc(2 * var(--padding));
}

.nowrap {
  white-space: nowrap;
}

.calculator-nav-title {
  border-radius: var(--border-radius);
  background: var(--greys-100);
  padding: var(--padding) calc(3.125 * var(--padding)) var(--padding)
    var(--padding);
  color: var(--greys-800);
  display: block;
  position: relative;
  margin-bottom: calc(0.25 * var(--padding));
}

.calculator-nav-title:hover {
  color: var(--greys-800);
}

.calculator-nav-title.active svg {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}

.calculator-nav-title svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  stroke: var(--greys-500);
  right: var(--padding);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.image-accessories {
  text-align: center;
}

.image-accessories img {
  width: 100%;
  height: auto !important;
}

.slider-main-product-nav__slide {
  width: calc(20% - 8px);
}

.slider-catalog {
  margin-left: calc(-1 * var(--padding));
  margin-right: calc(-1 * var(--padding));
}

.slider-catalog .col-6,
.slider-catalog .col-12 {
  padding-bottom: 0;
}

.js-about-toggle svg {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.js-about-toggle.active svg {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media (max-width: 1279px) {
  .section--border:before {
    width: calc(100% - 4 * var(--padding));
  }

  .materials {
    margin-left: calc(-2 * var(--padding));
    margin-right: calc(-2 * var(--padding));
    padding-left: var(--padding);
    padding-right: var(--padding);
  }

  .materials .swiper-slide {
    width: calc(13 * var(--width-unit));
  }

  .main-product__right {
    padding-left: var(--padding);
  }
}

@media (max-width: 1199px) {
  .advantages .col-12 {
    padding-bottom: calc(2 * var(--padding));
  }

  .advantages.row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .section-advantages__left {
    padding-right: var(--padding);
  }

  .section-advantages__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .categories {
    margin-left: calc(-2 * var(--padding));
    margin-right: calc(-2 * var(--padding));
    padding-left: var(--padding);
    padding-right: var(--padding);
  }

  .categories .swiper-slide {
    width: calc(15.625 * var(--width-unit));
  }

  .slider-main {
    height: auto;
  }

  .slider-main-item {
    height: auto;
  }

  .main-links .btn {
    font-size: var(--font-size-md);
    line-height: 1.5;
    padding: calc(0.625 * var(--padding) - 1px)
      calc(1.125 * var(--padding) - 1px);
  }

  .main-links .btn svg {
    width: calc(1.25 * var(--width-unit));
    height: calc(1.25 * var(--width-unit));
  }

  .summary,
  .faq-aside {
    top: calc(10.125 * var(--width-unit));
  }

  .guide-block__right {
    padding-left: var(--padding);
  }

  .calculator-cols__left,
  .calculator-cols__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .calculator-cols__image img {
    width: 100%;
    max-width: calc(26.75 * var(--width-unit));
  }

  .slider-main-product__slide {
    padding-bottom: calc(30.5 * var(--padding));
  }

  .slider-main-product__slide img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }

  .slider-main-product-nav__slide {
    width: calc(5.625 * var(--width-unit));
  }

  .main-product__row {
    margin-bottom: calc(-4 * var(--padding));
  }

  .main-product__left,
  .main-product__right {
    padding-bottom: calc(4 * var(--padding));
  }

  .main-product-text__left {
    margin: 0;
  }
}

.vidoveinfo .section-advantages.section--border:before {
  display: none;
}

.mainproduct_bannervidove {
  margin: 50px 0;
}

.vidovebanner {
  border-radius: 8px;
  padding: 15px;
  padding-left: 30px;
  background-size: cover;
  background-position: left;
  min-height: 300px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}

.vidovebanner .btitle {
  color: var(--white);
  font-size: 30px;
  line-height: 36px;
  font-weight: 500;
  margin-bottom: 20px;
}

.vidovebanner .bdesc {
  color: var(--white);
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 30px;
}

.vidovebanner a.btn {
  width: 225px;
}

.catchvidove {
  display: none;
  margin-top: -25px;
}

@media (max-width: 991px) {
  .main-product__left .mainproduct_bannervidove {
    display: none;
  }

  .catchvidove {
    display: block;
  }

  .vidovebanner {
    min-height: 100%;
    padding: 15px;
    padding-left: 25px;
  }

  .vidovebanner a.btn {
    width: 100%;
  }

  .product__image {
    padding-bottom: 120.2%;
  }

  .product__labels {
    top: calc(0.75 * var(--padding));
    left: calc(0.75 * var(--padding));
    right: calc(0.75 * var(--padding));
  }

  .product__title {
    font-size: var(--font-size-lg);
    line-height: 1.4;
    height: calc(2.8 * var(--font-size-lg));
  }

  .section-advantages__left,
  .section-advantages__right {
    padding-bottom: calc(4 * var(--padding));
  }

  .section-advantages__row {
    margin-bottom: calc(-4 * var(--padding));
  }

  .section-advantages__image {
    height: auto;
  }

  .categories .swiper-slide {
    width: calc(14.5 * var(--width-unit));
  }

  .category {
    height: calc(20 * var(--width-unit));
  }

  .block-manufacturing .advantages {
    font-size: var(--font-size-sm);
  }

  .block-manufacturing__bg {
    background-image: url("../img/image-block-manufacturing-tablet.jpg");
  }

  .block-manufacturing__left .title {
    font-size: var(--font-title-sm);
    line-height: 116.667%;
  }

  .catalog--lg .product__image {
    padding-bottom: calc(20 * var(--width-unit));
  }

  .catalog--lg .product__labels {
    top: calc(1.25 * var(--padding));
    left: calc(1.25 * var(--padding));
    right: calc(1.25 * var(--padding));
  }

  .catalog--lg .product__title {
    height: calc(2.66 * var(--font-size-xl));
    font-size: var(--font-size-xl);
    line-height: 1.33;
  }

  .popup-cart {
    max-height: 100%;
  }

  .summary {
    position: relative;
    top: auto;
    margin-top: calc(4 * var(--padding));
  }

  .section-checkout__right {
    padding-bottom: calc(4 * var(--padding));
  }

  .image-banner-company {
    margin-left: calc(-2 * var(--padding));
    margin-right: calc(-2 * var(--padding));
    width: calc(4 * var(--padding) + 100%);
    border-radius: 0;
  }

  .block-text .row {
    margin-bottom: calc(-3 * var(--padding));
  }

  .block-text .col-12 {
    padding-bottom: calc(3 * var(--padding));
  }

  .block-margin-6 {
    margin-bottom: calc(10 * var(--padding));
  }

  .title-tablet-xs {
    font-size: var(--font-title-xs);
    line-height: 1.2;
    letter-spacing: 0;
  }

  .reviews {
    margin-left: calc(-2 * var(--padding));
    margin-right: calc(-2 * var(--padding));
    overflow: auto;
    padding: 0 calc(2 * var(--padding));
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .reviews::-webkit-scrollbar {
    display: none;
  }

  .reviews .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 0;
  }

  .reviews .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(26 * var(--width-unit));
    flex: 0 0 calc(26 * var(--width-unit));
    /*  max-width:calc(26*var(--width-unit));*/
    -ms-flex: none;
    flex: none;
    padding-bottom: 0;
  }

  .block-manufacturing-top {
    margin-left: calc(-2 * var(--padding));
    margin-right: calc(-2 * var(--padding));
    border-radius: 0;
    padding: calc(2 * var(--padding));
  }

  .features .col-12 {
    padding-bottom: calc(2 * var(--padding));
  }

  .features .row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .block-video {
    height: calc(30 * var(--width-unit));
  }

  .block-video video {
    height: calc(30 * var(--width-unit)) !important;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .block-margin-0-tablet {
    margin-bottom: 0;
  }

  .blog .col-12 {
    padding-bottom: calc(2 * var(--padding));
  }

  .blog .row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .blog-item__image {
    padding-bottom: 76.19%;
  }

  .block-contacts {
    margin-top: calc(3 * var(--padding));
    margin-bottom: calc(3 * var(--padding));
  }

  .section-contacts__row {
    margin-bottom: calc(-4 * var(--padding));
  }

  .section-contacts__col {
    padding-bottom: calc(4 * var(--padding));
  }

  .title {
    margin-bottom: calc(1.5 * var(--padding));
  }

  .guide-gallery {
    padding: 0;
  }

  .guide-gallery .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .guide-block {
    padding-top: calc(4 * var(--padding));
    padding-bottom: calc(4 * var(--padding));
    border-bottom: 1px solid var(--greys-200);
  }

  .guide-block:first-child {
    padding-top: calc(2 * var(--padding));
  }

  .guide-block:last-child {
    padding-bottom: calc(2 * var(--padding));
    border: none;
  }

  .section--tablet-nobotom {
    padding-bottom: 0;
  }

  .gallery .row {
    margin: 0 calc(-0.5 * var(--padding)) calc(-1 * var(--padding))
      calc(-0.5 * var(--padding));
  }

  .gallery [class*="col-"] {
    padding: 0 calc(0.5 * var(--padding)) calc(1 * var(--padding))
      calc(0.5 * var(--padding));
  }

  .block-infotext--privacy {
    max-width: calc(32 * var(--padding));
  }

  .article--privacy {
    max-width: calc(32 * var(--padding));
  }

  .category__title {
    margin-bottom: var(--padding);
  }

  .slider-photos__slide {
    height: calc(25 * var(--width-unit));
  }

  .image-accessories {
    background-color: var(--white);
    border-radius: var(--border-radius);
  }

  .image-accessories img {
    max-width: calc(26.75 * var(--padding));
  }

  .title-tablet-sm {
    font-size: var(--font-title-sm);
    line-height: 116.667%;
    letter-spacing: -0.72px;
  }

  .main-product__title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .slider-main-product__slide {
    padding-bottom: calc(21.5 * var(--padding));
  }

  .main-product__images .product__labels {
    top: calc(0.5 * var(--padding));
    left: calc(0.5 * var(--padding));
    right: calc(0.5 * var(--padding));
  }

  .main-product__images .slider-wrapper-nav {
    bottom: calc(0.5 * var(--padding));
    right: calc(0.5 * var(--padding));
  }

  .slider-main-product-nav__slide {
    width: calc(4 * var(--width-unit));
    height: calc(4 * var(--width-unit));
  }

  .main-product__row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .main-product__left,
  .main-product__right {
    padding-bottom: calc(2 * var(--padding));
  }

  .main-product__block,
  .main-product__form {
    margin-bottom: calc(2 * var(--padding));
  }

  .main-product-sizes__item {
    min-width: calc(25% - 0.5 * var(--padding));
  }

  .main-product__form .form-calculator__row {
    margin: 0 calc(-0.25 * var(--padding));
  }

  .main-product__form .form-calculator__col {
    padding-left: calc(0.25 * var(--padding));
    padding-right: calc(0.25 * var(--padding));
  }

  .main-product__block--delivery .row {
    margin: 0 calc(-0.25 * var(--padding)) calc(-0.5 * var(--padding));
  }

  .main-product__block--delivery .col-12 {
    padding: 0 calc(0.25 * var(--padding)) calc(0.5 * var(--padding));
  }

  .main-product-text__image {
    max-height: calc(26.75 * var(--width-unit));
  }

  .main-product-text .text {
    margin-bottom: calc(4 * var(--padding));
  }

  .main-product-text .text:last-child {
    margin-bottom: 0;
  }

  .slider-catalog {
    margin-left: calc(-0.75 * var(--padding));
    margin-right: calc(-0.75 * var(--padding));
  }

  .slider-catalog .col-6 {
    width: calc(14.75 * var(--width-unit));
    -ms-flex: 0 0 calc(14.75 * var(--width-unit));
    -webkit-box-flex: 0;
    flex: 0 0 calc(14.75 * var(--width-unit));
    max-width: calc(14.75 * var(--width-unit));
    padding-left: calc(0.75 * var(--padding));
    padding-right: calc(0.75 * var(--padding));
  }

  .certificate__title {
    min-height: 0;
  }

  .installation-item--vertical > img {
    margin-bottom: calc(1.5 * var(--padding));
    max-height: calc(20 * var(--width-unit));
  }
}

.col-12optiom {
  padding-bottom: calc(2 * var(--padding));
}

@media (max-width: 767px) {
  .reversestandatr {
    display: flex;
    flex-direction: column-reverse;
  }

  .container {
    padding-left: var(--padding);
    padding-right: var(--padding);
  }

  .social-callback {
    bottom: calc(4.5 * var(--padding));
    right: var(--padding);
  }

  .section {
    padding-top: calc(3 * var(--padding));
    padding-bottom: calc(3 * var(--padding));
  }

  .section--top-xs-mobile {
    padding-top: var(--padding);
  }

  .section--top-sm-mobile {
    padding-top: calc(1.5 * var(--padding));
  }

  .section--border:before {
    width: calc(100% - 2 * var(--padding));
  }

  .section--mobile-noborder::before {
    display: none;
  }

  .text-lg {
    font-size: var(--font-size-md);
    line-height: 1.5;
  }

  .text-xl {
    font-size: var(--font-size-lg);
    line-height: 1.4;
  }

  .text-mobile-lg {
    font-size: var(--font-size-lg);
    line-height: 1.4;
  }

  .text-mobile-md {
    font-size: var(--font-size-md);
    line-height: 1.5;
  }

  .text-mobile-xl {
    font-size: var(--font-size-xl);
    line-height: 1.333;
  }

  .btn {
    font-size: var(--font-size-sm);
    line-height: var(--font-size-lg);
    padding: calc(0.625 * var(--padding) - 1px) calc(1 * var(--padding) - 1px);
  }

  .btn-mobile-sm {
    padding: calc(0.5 * var(--padding)) calc(0.875 * var(--padding) - 1px);
  }

  .btn-mobile-xl {
    padding: calc(0.675 * var(--padding) - 1px)
      calc(1.25 * var(--padding) - 1px);
  }

  .btn--icon {
    padding-left: calc(0.625 * var(--padding) - 1px);
    padding-right: calc(0.625 * var(--padding) - 1px);
  }

  .btn--icon.btn-mobile-xl {
    padding-left: calc(0.6875 * var(--padding) - 1px);
    padding-right: calc(0.6875 * var(--padding) - 1px);
  }

  .btn-cart__text {
    font-size: var(--font-size-sm);
    line-height: var(--font-size-lg);
  }

  .btn-cart .btn {
    padding-top: calc(0.675 * var(--padding) - 1px);
    padding-bottom: calc(0.675 * var(--padding) - 1px);
  }

  .btn-cart-default .btn-cart__text {
    font-size: var(--font-size-md);
    line-height: 1.5;
  }

  .btn-cart-default .btn {
    padding: calc(0.75 * var(--padding) - 1px) calc(2.5 * var(--width-unit))
      calc(0.75 * var(--padding) - 1px) calc(0.875 * var(--width-unit));
    font-size: var(--font-size-md);
    line-height: 1.5;
  }

  .btn-mobile-default {
    font-size: var(--font-size-md);
    line-height: 1.5;
    padding: calc(0.75 * var(--padding) - 1px) calc(1.25 * var(--padding) - 1px);
  }

  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12 {
    padding: 0 calc(0.5 * var(--padding)) calc(1 * var(--padding));
  }

  .row {
    margin: 0 calc(-0.5 * var(--padding)) calc(-1 * var(--padding));
  }

  .albumsortrow.row {
    margin: 0 calc(-1 * var(--padding)) calc(-2 * var(--padding));
  }

  .main-links .btn {
    font-size: var(--font-size-sm);
    line-height: 1.6667;
    padding: calc(0.625 * var(--padding) - 1px) calc(0.7 * var(--padding) - 1px);
    text-align: left;
  }

  .title {
    margin-bottom: calc(1.5 * var(--padding));
  }

  .title-xl {
    font-size: var(--font-title-md);
    line-height: 125%;
    letter-spacing: -0.96px;
  }

  .title-md {
    font-size: var(--font-size-lg);
    line-height: 1.4;
    letter-spacing: 0;
  }

  .title-xs {
    font-size: var(--font-size-lg);
    line-height: 1.4;
    letter-spacing: 0;
  }

  .title-mobile-md {
    font-size: var(--font-title-md);
    line-height: 1.25;
    letter-spacing: -0.96px;
  }

  .title-mobile-sm {
    font-size: var(--font-title-sm);
    line-height: 116.667%;
    letter-spacing: -0.72px;
  }

  .title-mobile-xs {
    font-size: var(--font-title-xs);
    line-height: 1.2;
  }

  .title-mobile-xss {
    font-size: var(--font-size-xl);
    line-height: 1.333;
    letter-spacing: 0;
  }

  .product__labels,
  .catalog--lg .product__labels {
    top: calc(0.5 * var(--padding));
    left: calc(0.5 * var(--padding));
    right: calc(0.5 * var(--padding));
  }

  .product__content,
  .catalog--lg .product__content {
    padding: calc(0.5 * var(--padding));
  }

  .product__title,
  .catalog--lg .product__title {
    font-size: var(--font-size-md);
  }

  .product__prices,
  .catalog--lg .product__prices {
    font-size: var(--font-size-md);
    line-height: 1.5;
  }

  .product__link,
  .catalog--lg .product__link {
    bottom: calc(0.5 * var(--padding));
    right: calc(0.5 * var(--padding));
  }

  .product__image,
  .catalog--lg .product__image {
    padding-bottom: 122%;
  }

  .section-advantages__left {
    padding-bottom: calc(3 * var(--padding));
  }

  .section-advantages__left .text {
    margin-bottom: calc(3 * var(--padding));
  }

  .section-advantages__right {
    padding-bottom: calc(3 * var(--padding));
  }

  .section-advantages__row {
    margin-bottom: calc(-3 * var(--padding));
  }

  .advantages-item__icon {
    margin-bottom: var(--padding);
  }

  .subtitle {
    margin-bottom: calc(0.5 * var(--padding));
  }

  .categories {
    margin-left: calc(-1 * var(--padding));
    margin-right: calc(-1 * var(--padding));
    padding-left: calc(0.5 * var(--padding));
    padding-right: calc(0.5 * var(--padding));
  }

  .categories .swiper-slide {
    width: calc(11 * var(--width-unit));
    padding-left: calc(0.5 * var(--padding));
    padding-right: calc(0.5 * var(--padding));
  }

  .category {
    height: calc(17.5 * var(--width-unit));
    padding: calc(0.5 * var(--padding));
  }

  .category__title {
    font-size: var(--font-size-xl);
    line-height: 10.3333;
    letter-spacing: 0;
  }

  .category__text {
    font-size: var(--font-size-xs);
    line-height: 1.6;
  }

  .block-manufacturing__left {
    padding-bottom: calc(3 * var(--padding));
  }

  .block-manufacturing__left .title {
    font-size: var(--font-size-lg);
    line-height: 1.4;
  }

  .block-manufacturing__right {
    padding-bottom: calc(3 * var(--padding));
  }

  .block-manufacturing__row {
    margin-bottom: calc(-3 * var(--padding));
  }

  .block-manufacturing__top {
    padding: var(--padding) calc(0.75 * var(--padding)) calc(2 * var(--padding))
      calc(0.75 * var(--padding));
  }

  .block-manufacturing__top .col-12 {
    padding-left: calc(1 * var(--padding));
    padding-right: calc(1 * var(--padding));
  }

  .block-manufacturing__top .row {
    margin-left: calc(-1 * var(--padding));
    margin-right: calc(-1 * var(--padding));
  }

  .block-manufacturing__top .advantages {
    font-size: var(--font-size-md);
  }

  .block-manufacturing__bg {
    height: calc(20 * var(--width-unit));
  }

  .text h3 {
    font-size: var(--font-size-lg);
    line-height: 1.4;
  }

  .social-callback__btn {
    width: calc(3 * var(--width-unit));
    height: calc(3 * var(--width-unit));
    line-height: calc(3 * var(--width-unit) - 0.125rem);
    padding: 0;
    border-radius: 50%;
  }

  .popup-thank {
    padding: calc(4 * var(--padding)) var(--padding) var(--padding);
  }

  .popup__title {
    font-size: var(--font-size-xl);
    line-height: 1.333;
  }

  .fancybox-slide--html {
    padding: var(--padding) var(--padding) 0 var(--padding);
  }

  .popup__text {
    margin-bottom: calc(4 * var(--padding));
  }

  .popup__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .popup__btns .btn {
    width: 100%;
    margin: calc(0.75 * var(--padding)) 0 0 0;
  }

  .popup__btns .btn:last-child {
    margin: 0;
  }

  .popup-callback__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .popup-callback__center {
    padding: var(--padding) var(--padding) calc(0.2 * var(--padding))
      var(--padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .popup-callback__center:before {
    top: auto;
    bottom: 0;
    right: var(--padding);
    left: var(--padding);
    height: 1px;
    width: auto;
  }

  .popup-callback .messengers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .popup-callback .messengers__link {
    margin: 0 0 calc(0.5 * var(--padding)) 0;
  }

  .popup-callback .messengers__link:last-child {
    margin-bottom: 0;
  }

  .popup-callback .contacts {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }

  .popup-callback .contacts-item {
    margin-bottom: calc(0.8 * var(--padding));
  }

  .popup-callback__right {
    padding: var(--padding);
  }

  .popup-callback .form-control,
  .popup-callback .form-check-input + label {
    font-size: var(--font-size-sm);
  }

  .popup-callback .form-control {
    height: calc(2.625 * var(--width-unit));
  }

  .popup {
    vertical-align: bottom;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .popup .form-row {
    margin: 0 calc(-0.5 * var(--padding)) calc(-1 * var(--padding));
  }

  .popup .form-row > .col,
  .popup .form-row > [class*="col-"] {
    padding: 0 calc(0.5 * var(--padding)) var(--padding);
  }

  .popup-cart {
    padding: var(--padding);
    max-height: calc(33.25 * var(--width-unit));
  }

  .popup-cart .fancybox-close-small {
    display: none;
  }

  .popup-cart__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .popup-cart__bottom .btn {
    width: 100%;
  }

  .popup-cart__bottom > div {
    width: 100%;
    margin-bottom: calc(0.75 * var(--padding));
  }

  .cart-item {
    padding: 0 0 calc(2.5 * var(--padding)) 0;
    border: none;
  }

  .cart-item:last-child {
    padding-bottom: 0;
  }

  .cart-item__image {
    width: calc(4 * var(--width-unit));
    height: calc(4 * var(--width-unit));
    margin-right: var(--padding);
  }

  .cart-item__title {
    font-size: var(--font-size-sm);
    color: var(--greys-800);
    position: relative;
    width: 100%;
    padding-right: calc(1.75 * var(--width-unit));
    margin-bottom: calc(0.25 * var(--padding));
  }

  .cart-item__title a {
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
  }

  .cart-item__remove {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    color: var(--greys-500) !important;
  }

  .cart-item__remove:hover {
    color: var(--error-500) !important;
  }

  .cart-item__remove svg {
    margin: 0;
  }

  .cart-item__text {
    margin-bottom: calc(0.25 * var(--padding));
  }

  .cart-item__price {
    min-width: 0;
    font-size: var(--font-size-sm);
    line-height: 1.5;
    position: relative;
    white-space: nowrap;
  }

  .cart-item__price-old {
    white-space: nowrap;
    font-size: var(--font-size-xs);
    line-height: 1.3;
  }

  .cart-item__action23 {
    flex-direction: column;
    gap: 12px;
    align-items: baseline;
  }

  .cart-item__actioncartchn {
    flex-direction: column;
    align-items: baseline;
  }

  .cart-item__action {
    position: relative;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .cart-item__content {
    width: calc(100% - 5 * var(--width-unit));
  }

  .breadcrumbs {
    padding-top: calc(1.5 * var(--padding));
    padding-bottom: calc(1.5 * var(--padding));
    font-size: var(--font-size-sm);
  }

  .breadcrumbs-item {
    padding-right: calc(1.75 * var(--padding));
  }

  .breadcrumbs-item:before {
    right: calc(0.25 * var(--padding));
  }

  .selectric-form-control--sm .selectric .label {
    margin: 0 calc(2.375 * var(--width-unit)) 0 calc(0.875 * var(--padding));
    padding: calc(0.5625 * var(--padding)) 0;
    font-size: var(--font-size-sm);
  }

  .title-block__sort {
    min-width: calc(12 * var(--width-unit));
  }

  .summary {
    margin-top: calc(2 * var(--padding));
    padding: var(--padding);
  }

  .summary-cart {
    max-height: initial;
  }

  .summary-cart .cart-item:last-child {
    padding-bottom: 0;
  }

  .summary-info {
    padding-top: var(--padding);
    margin-top: var(--padding);
  }

  .section-checkout__right {
    padding-bottom: calc(6 * var(--padding));
  }

  .form-row {
    margin: 0 calc(-0.5 * var(--padding)) calc(-2 * var(--padding));
  }

  .form-row > .col,
  .form-row > [class*="col-"] {
    padding: 0 calc(0.5 * var(--padding)) calc(2 * var(--padding));
  }

  .section-faq__left {
    padding-bottom: calc(6 * var(--padding));
  }

  .faq-item__title {
    padding: calc(0.75 * var(--padding)) calc(6 * var(--padding))
      calc(0.75 * var(--padding)) calc(0.75 * var(--padding));
  }

  .faq-item__title .svg1 {
    right: calc(0.75 * var(--padding));
  }

  .faq-item__content {
    padding: calc(1.25 * var(--padding)) calc(0.75 * var(--padding))
      calc(1.25 * var(--padding));
  }

  .block-video {
    height: calc(30 * var(--width-unit));
  }

  .block-video video {
    height: calc(30 * var(--width-unit)) !important;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .image-banner-company {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    border-radius: var(--border-radius);
  }

  .block-margin-6 {
    margin-bottom: calc(6 * var(--padding));
  }

  .block-margin-3-mobile {
    margin-bottom: calc(3 * var(--padding));
  }

  .block-blockquote {
    border-radius: 0;
    padding: calc(3 * var(--padding)) var(--padding);
    margin-left: calc(-1 * var(--padding));
    margin-right: calc(-1 * var(--padding));
  }

  .block-blockquote .title {
    font-size: var(--font-size-xl);
    font-weight: 400;
    line-height: 133.333%;
    letter-spacing: -0.48px;
  }

  .block-manufacturing-top {
    margin-left: calc(-1 * var(--padding));
    margin-right: calc(-1 * var(--padding));
    border-radius: 0;
    padding: var(--padding);
    background-image: url("../img/image-manufacturing-01-mobile.jpg");
  }

  .section--mobile-bottom {
    padding-bottom: calc(3 * var(--padding));
  }

  .features-item {
    margin-top: calc(-0.25 * var(--padding));
  }

  .block-margin-0-tablet {
    margin-bottom: 0;
  }

  .title-block--blog {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: calc(3 * var(--padding));
  }

  .title-block--blog .title {
    width: 100%;
    margin-bottom: var(--padding);
  }

  .blog {
    margin-bottom: calc(3 * var(--padding));
  }

  .blog .col-12 {
    padding-bottom: calc(3 * var(--padding));
  }

  .blog .row {
    margin-bottom: calc(-3 * var(--padding));
  }

  .blog-item__image {
    padding-bottom: 74.41%;
    margin-bottom: var(--padding);
  }

  .page-item--prev .page-link,
  .page-item--next .page-link {
    min-width: calc(2.25 * var(--width-unit));
  }

  .breadcrumbs-item--hidden-mobile a {
    display: none;
  }

  .breadcrumbs-item--hidden-mobile:after {
    content: "...";
  }

  .block-infotext .tags {
    margin-top: calc(2 * var(--padding));
  }

  .text h2 {
    font-size: var(--font-size-xl);
    line-height: 1.3333;
  }

  .text p,
  .text ul,
  .text ol {
    margin-bottom: calc(0.75 * var(--padding));
  }

  .text.text-lg p,
  .text.text-lg ul,
  .text.text-lg ol {
    margin-bottom: calc(0.75 * var(--padding));
  }

  .text blockquote {
    padding: var(--padding);
    font-size: var(--font-size-sm);
  }

  .text blockquote p {
    font-size: var(--font-size-xl);
    font-weight: 400;
    line-height: 133.333%;
    letter-spacing: -0.48px;
  }

  .block-contacts {
    margin-top: calc(2 * var(--padding));
    margin-bottom: calc(2 * var(--padding));
  }

  .contacts-main .contacts-item {
    position: relative;
  }

  .contacts-main .contacts-item__icon {
    position: absolute;
    left: 0;
    top: 0;
  }

  .contacts-main .contacts-item__title {
    padding-left: calc(3.625 * var(--width-unit));
    line-height: calc(2.625 * var(--width-unit));
    display: block;
    margin-bottom: calc(0.5 * var(--padding));
  }

  .block-contacts-btns .social__link {
    margin-right: calc(0.75 * var(--width-unit));
  }

  .block-contacts-btns .social__link:last-child {
    margin-right: 0;
  }

  .block-contacts-btns .messengers__link {
    width: calc(1.5 * var(--width-unit));
    height: calc(1.5 * var(--width-unit));
    margin-right: calc(0.75 * var(--width-unit));
  }

  .block-contacts-btns .messengers__link:last-child {
    margin-right: 0;
  }

  .section-contacts__row {
    margin-bottom: calc(-4 * var(--padding));
  }

  .section-contacts__col {
    padding-bottom: calc(4 * var(--padding));
  }

  .fixed-btn {
    position: fixed;
    z-index: 6;
    bottom: var(--padding);
    left: var(--padding);
    right: var(--padding);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }

  .fixed-btn--hidden {
    -webkit-transform: translateY(200%);
    -ms-transform: translateY(200%);
    transform: translateY(200%);
  }

  .guide-block:first-child {
    padding-top: calc(3 * var(--padding));
  }

  .guide-block:last-child {
    padding-bottom: calc(3 * var(--padding));
  }

  .guide-block__row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .guide-block__left,
  .guide-block__right {
    padding-bottom: calc(2 * var(--padding));
  }

  .guide-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .guide-product__image {
    width: calc(8 * var(--width-unit));
    padding-bottom: calc(8 * var(--width-unit));
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: var(--padding);
    margin-bottom: 0;
  }

  .guide-product__info {
    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;
    width: 100%;
  }

  .section--mobile-nobottom {
    padding-bottom: 0;
  }

  .article--privacy .text h2 {
    font-size: var(--font-title-xs);
    line-height: 1.2;
    letter-spacing: 0;
  }

  .section-complete__logo {
    width: calc(15 * var(--width-unit));
    margin: 0 auto calc(3 * var(--padding));
  }

  .block-calculator-text__row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .block-calculator-text__col {
    padding-bottom: calc(2 * var(--padding));
  }

  .calculator {
    padding: var(--padding);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .calculator-nav-content {
    display: none;
  }

  .calculator-cols__left,
  .calculator-cols__right {
    padding-bottom: calc(2 * var(--padding));
  }

  .calculator-cols__row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .form-calculator__row {
    margin-bottom: calc(2 * var(--padding));
  }

  .form-calculator__row:after {
    left: calc(0.5 * var(--padding));
    right: calc(0.5 * var(--padding));
  }

  .calculator-complect__title {
    margin-bottom: var(--padding);
  }

  .complect-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: calc(0.5 * var(--padding));
  }

  .complect-item__title,
  .complect-item__value {
    padding: 0;
  }

  .complect-item:last-child {
    margin-bottom: 0;
  }

  .complect-item:before {
    display: none;
  }

  .calculator-buttons .row {
    margin-bottom: calc(-0.5 * var(--padding));
  }

  .calculator-buttons .col-12 {
    padding-bottom: calc(0.5 * var(--padding));
  }

  .selectric-form-control--sm .selectric-items ul li {
    font-size: var(--font-size-sm);
  }

  .about-hidden {
    margin-top: calc(3 * var(--padding));
  }

  .about-hidden.col-12 {
    margin-top: 0;
  }

  .about-hidden.about-hidden--hidden {
    display: none;
  }

  .materials {
    margin-left: calc(-1 * var(--padding));
    margin-right: calc(-1 * var(--padding));
    padding-left: calc(0.5 * var(--padding));
    padding-right: calc(0.5 * var(--padding));
    margin-bottom: 0;
  }

  .materials .swiper-slide {
    width: calc(11 * var(--width-unit));
    padding-left: calc(0.5 * var(--padding));
    padding-right: calc(0.5 * var(--padding));
  }

  .materials-item {
    padding: calc(0.5 * var(--padding));
  }

  .slider-photos__slide {
    height: calc(32 * var(--width-unit));
  }

  .slider-photos-nav {
    bottom: var(--padding);
    right: var(--padding);
  }

  .main-product__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .main-product__price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .main-product__price--new {
    font-size: var(--font-size-lg);
    line-height: 1.4;
    letter-spacing: 0;
  }

  .main-product__price--old {
    font-size: var(--font-size-sm);
    margin-left: calc(0.5 * var(--padding));
  }

  .slider-main-product-nav__slide {
    width: calc(3.5 * var(--width-unit));
    height: calc(3.5 * var(--width-unit));
  }

  .main-product__row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .main-product__left,
  .main-product__right {
    padding-bottom: calc(2 * var(--padding));
  }

  .discount {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: calc(0.5 * var(--padding));
  }

  .discount__left {
    margin-bottom: calc(1.5 * var(--padding));
  }

  .discount__left .title-xs {
    margin-bottom: calc(0.5 * var(--padding));
  }

  .form-calculator__col--mobile-last {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }

  .main-product-sizes {
    margin-bottom: 0;
  }

  .main-product-sizes__item {
    min-width: calc(50% - 0.5 * var(--padding));
  }

  .main-product__btns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .main-product__btns-item.main-product__btns-itemfirst {
    width: 100%;
    margin-bottom: 25px;
  }

  .main-product__btns-item {
    width: 100%;
    margin-bottom: calc(0.5 * var(--padding));
  }

  .main-product__btns-item:last-child {
    margin-bottom: 0;
  }

  .main-product-text .text {
    margin-bottom: calc(2 * var(--padding));
  }

  .main-product-installation {
    margin: 0 calc(-1 * var(--padding)) calc(2 * var(--padding));
    border-radius: 0;
    padding: calc(2 * var(--padding)) var(--padding);
  }

  .main-product-installation:first-child {
    margin-top: calc(-3 * var(--padding));
  }

  .main-product-installation .title {
    margin-bottom: calc(2 * var(--padding));
  }

  .installation-item .col-12 {
    padding-bottom: 0;
  }

  .installation-item .row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .installation {
    margin-bottom: 0;
  }

  .btn-mobile-fluid {
    width: 100%;
  }

  .info-block {
    padding: 10px;
  }

  .info-block__title {
    padding: calc(0.75 * var(--padding)) calc(3.25 * var(--width-unit))
      calc(0.75 * var(--padding)) calc(0.75 * var(--padding));
  }

  .info-block__content {
    padding: calc(0.75 * var(--padding));
    margin-top: calc(0.5 * var(--padding));
  }

  .certificate {
    font-size: var(--font-size-sm);
  }

  .certificates {
    margin-bottom: calc(-2 * var(--padding));
  }

  .certificates .col-12 {
    padding-bottom: calc(2 * var(--padding));
  }

  .slider-catalog .col-6 {
    width: calc(11.25 * var(--width-unit));
    -ms-flex: 0 0 calc(11.25 * var(--width-unit));
    -webkit-box-flex: 0;
    flex: 0 0 calc(11.25 * var(--width-unit));
    max-width: calc(11.25 * var(--width-unit));
    padding-left: calc(0.5 * var(--padding));
    padding-right: calc(0.5 * var(--padding));
  }

  .slider-catalog {
    margin-left: calc(-0.5 * var(--padding));
    margin-right: calc(-0.5 * var(--padding));
  }

  .form-control-text {
    min-height: 0;
    margin-top: calc(-0.5 * var(--padding));
  }

  .installation-item > img {
    height: calc(20 * var(--width-unit));
  }

  .installation > .row {
    margin-bottom: calc(-2 * var(--padding));
  }

  .installation > .row > .col-12 {
    padding-bottom: calc(2 * var(--padding));
  }
}

@media screen and (max-width: 575px) {
  .form-address-1 {
    padding-bottom: calc(0.375 * var(--padding)) !important;
  }

  .guide-gallery .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .custom-gallery .fancybox-custom-nav {
    bottom: var(--padding);
    right: var(--padding);
    z-index: 99999;
    left: var(--padding);
    margin: auto;
  }

  .custom-gallery .fancybox-caption {
    left: var(--padding);
    right: var(--padding);
    text-align: center;
    bottom: calc(4 * var(--padding));
  }

  .gallery {
    margin-top: calc(6 * var(--padding));
  }

  .gallery:first-child {
    margin-top: 0;
  }

  .calculator-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .calculator-nav__item {
    text-align: left;
  }
}

.header-mobile .btn-mobile-default {
  font-size: 14px;
  line-height: 1.5;
  padding: calc(0.5 * var(--padding) - 1px) calc(0.5 * var(--padding) - 1px);
}

.bannermob {
  display: none;
}

.slider-gallery-wrapper {
  display: flex;
  align-items: flex-start;
}

.gallery-wrapperright {
  width: 305px;
  height: 560px;
  flex-shrink: 0;
}

.gallery-wrapperleft {
  width: calc(100% - 305px);
}

.gallery-wrapperright .simplebar-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: 25px;
}

.gallery-wrapperright.simplebar-scrollable-y .simplebar-content {
}

.gallery-wrapperleft picture {
  height: 550px;
  display: block;
}

.gallery-wrapperleft .figcaption {
  position: absolute;
  bottom: calc(2 * var(--padding));
  left: calc(2 * var(--padding));
}

.gallery-wrapperleft picture img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gallery--slide {
  width: 50%;
  flex-shrink: 0;
  padding: 0px 10px 10px;
}

.js-maing-images .slider-photos__slide {
  height: unset;
}

.gallery--slidewrap {
  cursor: pointer;
  margin: 0 auto;
  height: 130px;
  width: 130px;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.gallery--slide img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.coop-advantages .coop-text {
  margin-left: auto;

  margin-right: auto;

  max-width: 800px;
}

.accord-hidden.accord-hidden--hidden {
  display: none;
}

.accord-hidden.itscat {
  margin-top: calc(2 * var(--padding));
}

.coop-advantages .advantages-item__icon {
  width: calc(3 * var(--width-unit));

  height: calc(3 * var(--width-unit));
  margin-left: auto;

  margin-right: auto;
}

.subccoptext {
  margin-left: auto;

  margin-right: auto;

  max-width: 800px;
}

.section-coops {
}

.section-coops__row {
}

.coopsitems {
  border-radius: var(--border-radius);

  background: var(--white);

  -webkit-box-shadow: 0px 32px 25px -12px rgba(16, 24, 40, 0.14);

  box-shadow: 0px 32px 25px -12px rgba(16, 24, 40, 0.14);
  overflow: hidden;

  margin: calc(3 * var(--padding)) calc(-1 * var(--padding)) 0;
}

.coop-item {
  padding: calc(1.5 * var(--padding)) calc(1 * var(--padding));
}

.coop-item__icon {
  min-height: 260px;

  background-size: cover;

  background-position: center;
}

.coop-item__icon img {
}

.coopdesc {
  padding: calc(1.5 * var(--padding)) calc(1 * var(--padding));
}

.coopdesc ul {
}

.coopwith_us {
  text-align: center;

  max-width: 800px;

  margin: 0 auto;
}

.coopwith_us a {
  width: 100%;
}

.coopdesc li {
  position: relative;

  padding-left: 40px;

  margin-bottom: calc(1 * var(--padding));
}

.coopdesc li:before {
  content: "";

  background-image: url(../img/coopok.svg);

  display: block;

  width: 28px;

  height: 28px;

  position: absolute;

  left: 0;

  top: 3px;
}

.coop__title {
  font-weight: 500;

  color: var(--greys-800);
}

.coop__subtitle {
  margin-bottom: calc(1 * var(--padding));
}

.coop-item a.btn {
  padding-left: 0;
}

.coop-child-itemwrap {
}

.coop-child-item {
  border-radius: var(--border-radius);

  background: var(--white);

  -webkit-box-shadow: 0px 32px 25px -12px rgba(16, 24, 40, 0.14);

  box-shadow: 0px 20px 24px -12px rgba(16, 24, 40, 0.14);

  overflow: hidden;

  height: 100%;

  padding: calc(1.5 * var(--padding));
}

.coop-child-item__icon {
  width: calc(1.5 * var(--width-unit));

  height: calc(1.5 * var(--width-unit));

  margin-right: calc(0.4 * var(--padding));

  stroke: var(--primary-500);
}

.coop-advantages {
}

.coopgibkie {
  border-radius: var(--border-radius);

  border: 1px solid var(--primary-500);

  padding: calc(2 * var(--padding));
}

.coopgibkiewrap {
  text-align: center;

  max-width: 800px;

  margin: 0 auto;
}

.cart-item__title a span {
  display: block;
}

.cart-item__title a span.item__subtitle {
  font-weight: 400;
  line-height: 16px;
}

.cart-item__title a span.item__subtag {
  font-weight: 400;
  line-height: 25px;
  font-size: 14px;
}

.text_need_reasons2 {
  font-size: 13px;
}

.need_reasonsrow {
  margin: 0 calc(-1 * var(--padding)) calc(1 * var(--padding));
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.calculator-buttons .btn-cart.form-error,
.main-product__btns-item .btn-cart.form-error {
  filter: grayscale(100%);
}

.calculator-buttons .form-error.btn-cart:hover .btn-cart__text {
  border-color: var(--primary-500);
}

.calculator-buttons .form-error.btn-cart:hover .btn {
  border-color: var(--primary-500);
  background-color: var(--primary-500);
}

.main-product__btns-item .form-error.btn-cart:hover .btn-cart__text {
  border-color: var(--primary-500);
}

.main-product__btns-item .form-error.btn-cart:hover .btn {
  border-color: var(--primary-500);
  background-color: var(--primary-500);
}

.section-install__section {
  z-index: 1;
}

.installation .slider-photos,
.installation .slider-photos__slide img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.section-install__row {
  padding-bottom: calc(3 * var(--padding));
}

.selectric-instrselect .selectric {
  background: var(--greys-100);
}

.selectric-instrselect .selectric {
  margin-bottom: calc(2 * var(--padding));
}

.selectric-instrselect .selectric-items .selectric-scroll {
}

@media screen and (max-width: 767px) {
  .logo {
    margin-right: calc(0 * var(--padding));
  }

  .section-install__row .info-block {
    padding: var(--padding);
  }

  .installation .slider-photos,
  .installation .slider-photos__slide img {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .itsintdiv {
    padding: 0 calc(1 * var(--padding)) calc(1 * var(--padding));
  }

  .installation a.btn {
    margin-top: calc(1 * var(--padding));
  }

  .gallery-wrapperleft .figcaption {
    bottom: calc(var(--padding));
    left: calc(var(--padding));
    max-width: 65%;
  }

  .gallery-wrapperleft picture {
    height: 350px;
  }

  .slider-gallery-wrapper {
    flex-direction: column;
  }

  .gallery--slidewrap {
    margin: 0;
    height: 85px;
    width: 85px;
  }

  .gallery--slide {
    width: auto;
  }

  .gallery--slide {
    padding: 0px 10px 10px 0px;
  }

  .gallery-wrapperright {
    width: 100%;
    height: 110px;
    flex-shrink: 0;
  }

  .gallery-wrapperleft {
    width: 100%;
  }

  .gallery-wrapperright .simplebar-content {
    flex-wrap: nowrap;
  }

  .hasmob .bannerpc {
    display: none;
  }

  .hasmob .bannermob {
    display: block;
  }

  .coop_topcenter {
    text-align: center;
  }

  .coop_topcenter .title {
    margin-bottom: calc(1 * var(--padding));
  }

  .coop_topcenter a.btn {
    width: 100%;
  }

  .coopsitems {
    margin: calc(1.5 * var(--padding)) calc(0 * var(--padding)) 0;
  }

  .coop-item {
    padding: calc(1 * var(--padding)) calc(0.5 * var(--padding)) 0;
  }

  .coopdesc {
    display: none;
  }

  .coop__subtitle {
    font-size: var(--font-size-sm);

    margin-top: calc(0.5 * var(--padding));

    margin-bottom: calc(0.5 * var(--padding));
  }

  .coopchild a.btn {
    width: 100%;
  }

  .coop-advantages .advantages-item a.btn,
  .coop-item a.btn {
    font-size: var(--font-size-md);
  }

  .coopgibkiewrap a.btn {
    font-size: var(--font-size-md);
  }
}

.toptextmob {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
}

.toptelmob {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.toptelmob a {
  color: var(--white);
  font-size: 20px;
}

.toptelmob a svg {
  vertical-align: inherit;
  margin-right: 7px;
}

.rowcatalog {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.installproduct_inner .catbanner {
  min-height: 400px;
  align-items: baseline;
  padding: 32px;
}

.installproduct_inner .catbanner a.btn {
  width: auto;
}

.installproduct_inner .catbanner .btitle {
  font-size: 48px;
  line-height: 1;
  margin-bottom: 40px;
}

.catbanner_wrap {
}

.installproduct_innerwrap {
}

.installproduct_inner .catbanner .bdesc {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;

  max-width: 860px;
}

.catbanner {
  border-radius: 8px;
  padding: 15px;
  background-size: cover;
  background-position: center;
  min-height: 600px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}

.catbanner .btitledesc {
}

.catbannerincontent .catbanner {
  min-height: auto;
}

.catbannerincontent .catbanner a.btn {
  width: 190px;
}

.catbanner .btitle {
  color: var(--white);
  font-size: 30px;
  line-height: 36px;
  font-weight: 500;
  margin-bottom: 20px;
}

.catbanner .bdesc {
  color: var(--white);
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 30px;
}

.catbanner a.btn {
  width: 100%;
}

.slider-mainnew .slider-photos-nav {
  bottom: calc(1 * var(--padding));
  left: calc(1 * var(--padding));
}

.slider-mainnew .slider-photos-nav .swip-pagin {
  position: absolute;
  height: calc(2.25 * var(--width-unit));
  width: calc(3 * var(--width-unit));
  line-height: calc(2.25 * var(--width-unit));
  font-size: 16px;
  cursor: pointer;
  background: var(--white);
  padding: 0;
  border: none;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  top: -1.5px;
  left: calc(2.25 * var(--width-unit));
  right: auto;
  color: var(--greys-500);
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-mainnew .slider-photos-nav .swip-pagin span {
  width: 50%;
  display: flex;
  justify-content: center;
}

.slider-mainnew .slider-photos-nav {
  width: calc(7.5 * var(--width-unit));
}

.slider-mainnew .swiper-pagination-current {
  font-weight: 500;
  color: var(--greys-800);
  font-size: 20px;
  padding-right: 4px;
}

.slider-mainnew .slider-photos-nav:before {
  background-color: var(--greys-500);
}

.slider-mainnew {
  -webkit-box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  box-shadow:
    0px 4px 6px -2px rgba(16, 24, 40, 0.03),
    0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  border-radius: 8px;
}

.slider-main-itemnew {
  height: calc(24 * var(--width-unit));
  background: no-repeat center center;
  background-size: cover;
}

.slider-main-itemnew img {
  width: 100%;
  height: 100%;
  /*  -o-object-fit: contain;
    object-fit: contain;
    */
  -o-object-fit: cover;
  object-fit: cover;
}

.bannersadd {
  background: var(--greys-100);
  overflow: hidden;
  border-radius: 8px;
  height: 100%;
}

.bannersadd a {
  display: flex;
  padding: var(--padding);
  height: 100%;
}

.bannersadd:hover {
  background: var(--primary-500);
}

.bannersadd:hover .title {
  color: var(--white);
}

.bannersadd .title {
  margin-bottom: 0;
  text-align: center;
  font-size: var(--font-size-lg);
  line-height: 1.2;
}

.banneradd1 .title {
  font-size: var(--font-title-xs);
  width: 50%;
}

.banneradd1 a {
  align-items: center;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
}

.banneradd2 a,
.banneradd3 a {
  background-position: left bottom;
  background-size: 80%;
  background-repeat: no-repeat;
  justify-content: center;
  padding: 7px;
}

.bannersadd_amob a {
  padding: 7px;
}

.bannersaddwrap2 .bannersadd {
  height: 170px;
}

.bannersaddwrap2 .bannersadd a {
  background-repeat: no-repeat;
  background-size: 40%;
  background-position-x: 16px;
  background-position-y: center;
  align-items: center;
  justify-content: flex-end;
}

.bannersaddwrap2 .bannersadd .title {
  text-align: left;

  width: 50%;
}

.bannersaddwrap .bann100 {
  padding: 0 var(--padding) var(--padding);
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
}

.bannersaddwrap .bann50 {
  padding: var(--padding) var(--padding) 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.bannersaddwrap .bann100:before {
  content: "";
  position: absolute;
  width: calc(100% - 2 * var(--padding));
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: var(--greys-200);
}

.bannersaddwrap .banneradd3 a {
  background-position: left 140%;
}

.slidelgbl {
  width: 100%;
}

.slidelgbl .swiper-slide {
  height: 220px;
  padding: 15px;
  max-width: 360px;
}

.sliderfluid {
  margin-top: -20px;
}

.slidelgbl {
}

.sliderfluid {
  max-width: 1800px;
  margin: -35px auto 0 auto;
  width: 100%;
  position: relative;
}

.sliderfluid:after {
  content: "";
  display: block;
  height: 100%;
  width: 90px;
  background: linear-gradient(to left, rgb(255 255 255), transparent);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.sliderfluid:before {
  content: "";
  display: block;
  height: 100%;
  width: 90px;
  background: linear-gradient(to right, rgb(255 255 255), transparent);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.slidelgbl .bannersadd .title {
  text-align: left;
  width: 50%;
}

.slidelgbl .bannersadd a {
  background-repeat: no-repeat;
  background-size: 40%;
  background-position-x: 16px;
  background-position-y: center;
  align-items: center;
  justify-content: flex-end;
}

.slidelgbl-photos-nav .slidelgbl-button-prev {
  z-index: 3;
  position: absolute;
  top: 80px;
  left: 15px;
}

.slidelgbl-photos-nav .slidelgbl-button-next {
  z-index: 3;
  position: absolute;
  top: 80px;
  right: 15px;
}

@media (min-width: 575px) and (max-width: 991px) {
  .bannersaddwrap2 .bannersadd {
    height: 130px;
  }

  .bannersaddwrap2 .bannersadd.banneradd1 a {
    background-size: contain;
    background-position: right;
  }

  .bannersaddwrap2 .bannersadd.banneradd1 .title {
    width: 70%;
  }

  .bannersaddwrap2 .bannersadd a {
    background-size: 30%;
    background-position: right 16px center;

    justify-content: flex-start;
  }

  .bannersaddwrap2 .bannersadd .title {
    width: 60%;
  }

  .slider-mainnew {
    margin-bottom: calc(1 * var(--padding));
  }
}

.bannersadd_amob {
  display: none !important;
}

.textnomb h2 {
  font-size: var(--font-title-xs);
  font-weight: 500;
  line-height: 1;
  margin-bottom: 15px;
  margin-top: 0;
  color: var(--greys-800);
}

.textnomb {
  font-size: var(--font-size-md);
}

.block-infotext7 ul {
  margin-left: 0;
}

.block-infotext7 ul {
  margin-left: 0;
  margin-bottom: 30px;
}

.section3 .text-22 {
  font-size: 18px;
}

.main-product__help7 {
  margin-top: 70px;
}

.catportadv {
  margin-top: 30px;
}

.catportadv .about-hidden--hidden {
  display: none;
}

.catportadv .btncoolapsdd {
  margin: 30px;
  padding-bottom: 4px !important;
}

.title-md2 {
  font-size: var(--font-title-md);
}

.features-item__title7.features-item__title {
  font-size: var(--font-size-xl);
}

.portaliadv .text2.text-lg {
  font-size: var(--font-size-md);
}

.portaliadv h2 {
  margin-top: 15px;
}

.category__titlepo {
  line-height: 1;
  letter-spacing: 0;
  font-size: 24px;
  font-weight: 500;
}

.category.categorypo {
  justify-content: flex-start;
}

@media (max-width: 575px) {
  .title-md2 {
    font-size: var(--font-title-xs);
  }

  .catportadv .btncoolapsdd {
    margin: 0px;
  }

  .catportadv33 {
    flex-direction: column;
    align-items: center;
  }

  .bannersadd_pc {
    display: none !important;
  }

  .bannersadd_amob {
    display: flex !important;
  }

  .bannersaddwrap2 .bannersadd {
    height: 132px;
  }

  .bannersaddwrap2 .bannersadd a {
    background-size: 53%;
    background-position: left bottom;
    justify-content: flex-end;
    align-items: flex-start;
    width: 180px;
    line-height: 14px;
  }

  .bannersaddwrap2 .bannersadd .title {
    text-align: right;
    /*        width: auto;*/
    width: 130px;
    font-size: 15px;
    /*        font-size: var(--font-size-sm);*/
  }

  .catbanner .btitle {
    color: var(--white);
    font-size: 20px;
  }

  .bannersaddwrap2 .bannersadd.banneradd1 a {
    background-size: 53%;
    /*        background-position: right top;*/
    justify-content: flex-start;
    /*        align-items:  flex-end;        */
    padding: 8px;
    font-size: 28px !important;
  }

  .bannersaddwrap2 .bannersadd.banneradd1 .title {
    font-size: 28px !important;
    text-align: center;
    width: 50%;
    line-height: 30px;
  }

  .installproduct_inner .catbanner .bdesc {
    font-size: 16px;
  }

  .installproduct_inner .catbanner .btitle {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 30px;
  }

  .installproduct_inner .catbanner {
    min-height: auto;
  }
}

@media (max-width: 375px) {
  .bannersaddwrap2 .bannersadd.banneradd1 .title {
    font-size: 15px;
  }

  .toptelmob a {
    color: var(--white);
    font-size: 13px;
  }
}

.popup-cart__helpwraper {
}

.itsportalislider .slider-photos__slide img {
  -o-object-fit: contain;
  object-fit: contain;
}

.itsportalislider .slider-photos__slide {
  height: auto;
}

.itsportalislider .slider-main-product-nav__slide img {
  -o-object-fit: contain;
  object-fit: contain;
}

.calculator-buttons .btn.calc_btnhasback {
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}

.calculator-buttons .btn.calc_btnhasback:hover {
  background-size: 110% auto;
  background-position: center;
  background-repeat: no-repeat;
}

.tbires {
  visibility: hidden;
}

#simplecheckout_button_validate {
  display: none;
}

.tbires {
  display: none;
}

.instrblock {
  width: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
  display: flex;
  background: #fff;
}

.instrblock .image {
  border-radius: 0;
}

.instrblockbtns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  gap: 25px;
  align-items: center;
}

.instrblock .colins {
  width: 45%;
}

.instrblock .colins2 {
  width: 55%;
}

.instrblock.reverse {
  flex-direction: row-reverse;
}

.containerinsrt {
  background: #fff;
  padding: 30px;
  border-radius: var(--border-radius);
  margin-bottom: 50px;
}

.faq-asideins {
  padding-bottom: 120px;
}

.rev-button-prev {
  z-index: 3;
  position: absolute;
  top: calc(50% - 26px);
  left: -5px;
}

.reviewssw {
  height: 100%;
}

.rev-button-next {
  z-index: 3;
  position: absolute;
  top: calc(50% - 26px);
  right: -5px;
}

.wrapperrevw {
  width: 100%;
  position: relative;
  padding: 0 30px;
}

@media (max-width: 767px) {
  .wrapperrevw {
    padding: 0 0;
  }

  .rev-button-prev svg,
  .rev-button-next svg {
    width: 35px;
  }

  .instrblock .colins {
    width: 100%;
  }

  .instrblock .colins2 {
    width: 100%;
  }

  .instrblock {
    flex-direction: column;
  }

  .instrblock.reverse {
    flex-direction: column;
  }

  .instrblockbtns {
    padding: 15px;
  }

  .instrblockbtns a {
    width: 100%;
  }
}

.galandinstrwrap {
  margin-bottom: calc(3 * var(--padding));
}

.galandinstr {
  background: var(--greys-100);
  overflow: hidden;
  border-radius: 8px;
  height: 100%;
  padding: var(--padding);
  display: block;
  text-align: center;
}

.galandinstr.active h1.title,
.galandinstr:hover h1.title {
  color: #fff;
}

.galandinstr.active .text,
.galandinstr:hover .text {
  color: #fff;
}

.galandinstr.active,
.galandinstr:hover {
  background: var(--primary-500);
}

.ppimagecolors {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-size: cover;
  align-items: center;
  vertical-align: sub;
  margin-right: 6px;
}

.ppimagecolorsb {
  color: #7a9bff;
  margin-left: 6px;
  font-weight: 400;
}

.header-nmenu {
  height: 60px;
  background: #fff;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 9;
}

.menuwrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nmenuitem {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 4px;
  width: 20%;
  height: 100%;
  justify-content: center;
  position: relative;
}

.topiline {
  display: none;
  position: absolute;
  background: #7a9bff;
  border-radius: 4px;
  width: 100%;
  top: 0;
  height: 5px;
}

.topiline:after {
  content: "";
  background: #d3f9cd;
  border-radius: 4px;
  width: 16px;
  top: 0;
  height: 5px;
  display: block;
  position: absolute;
  left: 5%;
}

.nmenuitem2 .topiline:after {
  left: 25%;
}

.nmenuitem3 .topiline:after {
  left: calc(50% - 8px);
}

.nmenuitem4 .topiline:after {
  right: 25%;
  left: auto;
}

.nmenuitem5 .topiline:after {
  right: 5%;
  left: auto;
}

.nmenuitem .icon {
}

.nmenuitem .icon svg {
}

.nmenuitem span {
  font-size: 12px;
  line-height: 18px;
  color: #7a9bff;
  font-weight: 500;
}

.nmenuitem.active .topiline {
  display: block;
}

.nmenuitem.active svg path {
  stroke-width: 2px;
}

.totalobho span {
  display: block;
}

.calctitlecw {
}

.calctitlecw i {
  font-style: normal;
}

.calctitlecw i:nth-child(2):before {
  content: " | ";
}

.calctitlecw i:nth-child(3):before {
  content: " | ";
}

@media all and (max-width: 576px) {
  .calctitlecw i {
    display: block;
  }

  .calctitlecw i:nth-child(2):before {
    content: "";
  }

  .calctitlecw i:nth-child(3):before {
    content: "";
  }
}

.paginationpp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 100%;
  margin: 60px auto 50px;
  max-width: 650px;
  overflow-x: auto;
}

.paginationvv {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.paginationpp .page-item * {
  background: #f2f4f7;
  color: #667085;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}

.paginationpp .page-item.active a,
.paginationpp .page-item a:hover,
.paginationpp .page-item.active span {
  background: #7a9bff;
  color: #ffffff;
}

.paginationpp .page-itemprev > *,
.paginationpp .page-itemnext > * {
  background: #f2f4f7;
  color: #667085;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
  width: 60px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.paginationpp .page-itemprev.disabled > * path,
.paginationpp .page-itemnext.disabled > * path {
  stroke: #cfd3da;
}

.paginationpp .ellipsis > * {
  padding-bottom: 10px;
}

@media all and (max-width: 767px) {
  .paginationpp .page-itemprev > *,
  .paginationpp .page-itemnext > * {
    width: 47px;
  }

  .paginationvv .centerp {
    display: none;
  }
}

/* Disable Swiper button :after pseudo-elements */
.swiper-button-prev:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "" !important;
  display: none !important;
}

.product__labels {
  display: none;
}

/* Мінімальні стилі, що “підтримують” дизайн сайту і не ламають глобальні правила */
.miradex-quiz-wrap {
  max-width: var(--max-width, 1280px);
  margin: 0 auto;
  padding: calc(2 * var(--padding, 16px)) var(--padding, 16px);
}

.miradex-quiz {
  background: var(--white, #fff);
  border-radius: var(--border-radius, 8px);
  box-shadow: var(--box-shadow-lg, 0px 12px 16px -4px rgba(16, 24, 40, 0.08));
  overflow: hidden;
}

.miradex-quiz__head {
  padding: calc(2 * var(--padding, 16px));
  border-bottom: 1px solid var(--greys-200, #eaecf0);
  background: var(--greys-25, #fcfcfd);
}

.miradex-quiz__title {
  margin: 0;
  font-size: var(--font-title-xs, 30px);
  line-height: 1.15;
  color: var(--greys-800, #222a34);
  font-weight: 600;
}

.miradex-quiz__sub {
  margin-top: calc(0.75 * var(--padding, 16px));
  color: var(--greys-500, #667085);
  font-size: var(--font-size-md, 16px);
  line-height: 1.5;
}

.miradex-quiz__progress {
  margin-top: calc(1.25 * var(--padding, 16px));
  display: flex;
  align-items: center;
  gap: calc(0.75 * var(--padding, 16px));
}

.miradex-quiz__bar {
  flex: 1;
  height: 10px;
  background: var(--greys-100, #f2f4f7);
  border-radius: 999px;
  overflow: hidden;
}

.miradex-quiz__bar > span {
  display: block;
  height: 100%;
  width: 0%;
  background: var(--primary-500, #7a9bff);
  transition: width 0.35s ease;
}

.miradex-quiz__step {
  font-size: var(--font-size-sm, 12px);
  color: var(--greys-600, #475467);
  white-space: nowrap;
}

.miradex-quiz__body {
  padding: calc(2 * var(--padding, 16px));
}

.q-card {
  display: none;
  animation: fadeIn 0.2s ease both;
}

.q-card.is-active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.q-title {
  margin: 0;
  font-size: var(--font-title-sm, 36px);
  color: var(--greys-800, #222a34);
  font-weight: 600;
  line-height: 1.15;
}

.q-help {
  margin-top: calc(0.75 * var(--padding, 16px));
  color: var(--greys-500, #667085);
  font-size: var(--font-size-md, 16px);
  line-height: 1.5;
}

.q-options {
  margin-top: calc(1.5 * var(--padding, 16px));
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.75 * var(--padding, 16px));
  align-items: stretch;
}

.q-options .q-option {
  flex: 1 1 240px;
  /* evenly distributed cards */
  min-width: 200px;
  /* responsive wrap */
  justify-content: flex-start;
}

.q-option {
  border: 1px solid var(--greys-200, #eaecf0);
  background: var(--white, #fff);
  border-radius: calc(0.75 * var(--border-radius, 8px));
  padding: calc(1 * var(--padding, 16px));
  display: flex;
  align-items: center;
  gap: calc(0.75 * var(--padding, 16px));
  cursor: pointer;
  transition: all 0.2s ease;
}

.q-option:hover {
  box-shadow: var(--box-shadow-xs, 0px 1px 2px rgba(16, 24, 40, 0.05));
  border-color: var(--greys-300, #d0d5dd);
}

.q-option input {
  margin: 0;
}

.q-option__text {
  color: var(--greys-800, #222a34);
  font-weight: 500;
  line-height: 1.25;
}

.q-option.is-selected {
  border-color: var(--primary-500, #7a9bff);
  box-shadow: 0px 0px 0px 4px rgba(122, 155, 255, 0.18);
}

.q-field {
  margin-top: calc(1.5 * var(--padding, 16px));
  display: grid;
  gap: calc(0.75 * var(--padding, 16px));
  max-width: 520px;
}

.q-field label {
  font-size: var(--font-size-sm, 12px);
  color: var(--greys-600, #475467);
  font-weight: 500;
}

.q-field input[type="text"],
.q-field input[type="tel"],
.q-field input[type="number"] {
  width: 100%;
  padding: 14px 14px;
  border: 1px solid var(--greys-300, #d0d5dd);
  border-radius: calc(0.75 * var(--border-radius, 8px));
  background: var(--white, #fff);
  font-size: var(--font-size-md, 16px);
  color: var(--greys-800, #222a34);
}

.q-field input:focus {
  outline: none;
  border-color: var(--primary-500, #7a9bff);
  box-shadow: 0px 0px 0px 4px rgba(122, 155, 255, 0.18);
}

.q-actions {
  margin-top: calc(2 * var(--padding, 16px));
  display: flex;
  gap: calc(0.75 * var(--padding, 16px));
  flex-wrap: wrap;
  align-items: center;
}

.btn-quiz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  padding: 12px 16px;
  border-radius: 5px;
  font-weight: 600;
  font-size: var(--font-size-md, 16px);
  line-height: 1;
  transition: all 0.2s ease;
  user-select: none;
}

.btn-quiz--primary {
  background: var(--primary-500, #7a9bff);
  color: var(--white, #fff);
}

.btn-quiz--primary:hover {
  filter: brightness(0.97);
}

.btn-quiz--ghost {
  background: var(--white, #fff);
  border-color: var(--greys-300, #d0d5dd);
  color: var(--greys-700, #384150);
}

.btn-quiz--ghost:hover {
  border-color: var(--primary-500);
  background-color: var(--primary-500);
  color: var(--white);
}

.btn-quiz:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.q-consent {
  margin-top: calc(1.25 * var(--padding, 16px));
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 680px;
  color: var(--greys-600, #475467);
  font-size: var(--font-size-md, 16px);
}

.q-success {
  padding: calc(2 * var(--padding, 16px));
  background: var(--confirmation-100, #f1fdf0);
  border: 1px solid var(--confirmation-700, #96b192);
  border-radius: calc(0.75 * var(--border-radius, 8px));
  color: var(--greys-800, #222a34);
  margin-top: calc(1.5 * var(--padding, 16px));
}

.q-hintlinks {
  margin-top: calc(1.25 * var(--padding, 16px));
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.q-hintlinks a {
  color: var(--primary-500, #7a9bff);
  font-weight: 600;
}

/* Mobile tweaks */
@media (max-width: 767px) {
  .miradex-quiz__head {
    padding: calc(1.5 * var(--padding, 16px));
  }

  .miradex-quiz__body {
    padding: calc(1.5 * var(--padding, 16px));
  }

  .q-title {
    font-size: var(--font-title-xs, 30px);
  }

  .btn-quiz {
    width: 100%;
  }

  .q-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ✅ Чекбокс согласия: видимая галочка */
.q-consent {
  align-items: center;
}

.q-consent input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border: 2px solid var(--greys-400, #98a2b3);
  border-radius: 6px;
  background: var(--white, #fff);
  display: inline-grid;
  place-content: center;
  margin-top: 0;
  flex: 0 0 22px;
  cursor: pointer;
  transition: all 0.18s ease;
}

.q-consent input[type="checkbox"]::before {
  content: "";
  width: 10px;
  height: 6px;
  border: 3px solid var(--white, #fff);
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg) scale(0);
  transition: transform 0.12s ease;
}

.q-consent input[type="checkbox"]:checked {
  background: var(--primary-500, #7a9bff);
  border-color: var(--primary-500, #7a9bff);
  box-shadow: 0px 0px 0px 4px rgba(122, 155, 255, 0.18);
}

.q-consent input[type="checkbox"]:checked::before {
  transform: rotate(-45deg) scale(1);
}

.q-consent input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0px 0px 0px 4px rgba(122, 155, 255, 0.18);
}

.q-error {
  margin-top: calc(1.25 * var(--padding, 16px));
  padding: calc(1.25 * var(--padding, 16px));
  background: var(--error-50, #fef3f2);
  border: 1px solid var(--error-200, #fecdca);
  border-radius: calc(0.75 * var(--border-radius, 8px));
  color: var(--greys-800, #222a34);
  display: none;
}

/* --- Intro screen (BG) --- */
.miradex-quiz__intro {
  padding: calc(2.5 * var(--padding, 16px));
}

.quiz-intro__grid {
  display: flex;
  gap: calc(2.5 * var(--padding, 16px));
  align-items: flex-start;
}

.quiz-intro__left {
  flex: 1.15;
}

.quiz-intro__right {
  flex: 1;
}

.quiz-intro__title {
  margin: 0 0 calc(1.25 * var(--padding, 16px)) 0;
  font-size: 44px;
  line-height: 1.08;
  font-weight: 700;
  color: var(--greys-900, #101828);
  letter-spacing: -0.02em;
}

.quiz-intro__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--greys-700, #344054);
  max-width: 520px;
}

.quiz-intro__list {
  margin: 0 0 calc(1.5 * var(--padding, 16px)) 0;
  padding-left: 18px;
  color: var(--greys-700, #344054);
  font-size: 14px;
  line-height: 1.6;
}

.quiz-intro__list li {
  margin: 0 0 10px 0;
}

.quiz-intro__list b {
  color: var(--greys-900, #101828);
}

.quiz-intro__btn {
  display: block;
  width: 100%;
  padding: 14px 18px;
  border-radius: 5px;
  font-weight: 700;
  max-width: 200px;
  margin: 0 auto;
}

/* Name + phone row */
.q-row {
  display: flex;
  gap: 16px;
}

.q-row .q-field {
  flex: 1;
}

@media (max-width: 880px) {
  .quiz-intro__grid {
    flex-direction: column;
  }

  .quiz-intro__title {
    font-size: 36px;
  }

  .quiz-intro__text {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .q-row {
    flex-direction: column;
  }

  /* .quiz-intro__btn {
        border-radius: 16px;
    } */
}

.swiper-button-next,
.swiper-button-prev {
  top: -0.1rem;
}

.header-top-text {
  text-align: center;
}

.header-top-text a {
  color: #fff;
  font-size: 25px;
}

.header-top-text span {
  font-size: 25px;
}
