@charset "UTF-8";

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

body {
  font-size: 16px;
  overflow-x: hidden;
  background-color: #ffffff;
  height: 100%;
  min-height: 100vh;
  font-family: "Manrope-regular";
  text-align: left;
  position: relative;
}

svg,
.icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  fill: currentColor;
  color: inherit;
}

#main {
  margin: 0 auto 0;
  color: #111111;
  position: relative;
  z-index: 50;
  background-color: #ffffff;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  text-align: left;
}

section {
  margin: 0 auto;
}

#anchor {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.empty100px {
  width: 100%;
  height: 100px;
}

.empty90px {
  width: 100%;
  height: 90px;
}

.empty80px {
  width: 100%;
  height: 80px;
}

.empty70px {
  width: 100%;
  height: 70px;
}

.empty60px {
  width: 100%;
  height: 60px;
}

.empty50px {
  width: 100%;
  height: 50px;
}

.empty40px {
  width: 100%;
  height: 40px;
}

.empty30px {
  width: 100%;
  height: 30px;
}

.empty20px {
  width: 100%;
  height: 20px;
}

.empty10px {
  width: 100%;
  height: 10px;
}

html body .hide {
  display: none !important;
}

html body .hideOpacity {
  opacity: 0 !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
}

*:active {
  background-color: transparent;
  /* или другой цвет фона по вашему выбору */
}

* {
  -webkit-tap-highlight-color: transparent;
  /* Вимикає стандартне виділення */
  -webkit-touch-callout: none;
  /* Вимикає контекстне меню при довгому торканні */
}

/* classes */

.mb-30 {
  margin-bottom: 30px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-80 {
  margin-top: 80px;
}

.colorRed {
  color: #d70101;
}

.colorBlue {
  color: #112d51;
}

.colorGold {
  color: #cfaa64;
}

.colorBlack {
  color: rgb(17, 17, 17);
}

.colorGray {
  color: #444444;
}

body #main .view-mob {
  display: none;
}

/* btn */

.bg-blue {
  background-color: #112d51;
}

.bg-gold {
  background-color: #A98005;
  background-image: -webkit-gradient(linear, left top, right top, from(#EAC658), to(#A98005));
  background-image: linear-gradient(90deg, #EAC658 0%, #A98005 100%);
}

.bg-black {
  background-color: #0a192b;
}

.bg-blue-glass {
  background: rgba(10, 25, 43, 0.95);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.bg-dop-glass {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

body .bg-dop {
  background-color: #45c6c7;
}

/* BLOCKS */

/* Прибирає рамку фокусу при кліку на елемент */

*:focus {
  outline: none;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

.btn-1 {
  background-color: #050d18;
  padding: 13px 30px;
  color: #ffffff;
  border-radius: 5px;
  font-size: 19px;
  overflow: hidden;
  font-family: "Manrope-regular";
  border: 1px solid #93D8D9;
}

.btn-1:before {
  background-color: #93D8D9;
}

.btn-1 i {
  margin-right: 12px;
  color: #93D8D9;
}

.btn-1:hover {
  color: #1a3557;
  font-family: "Manrope-medium";
}

.btn-1:hover i {
  color: #ffffff;
}

.btn-style-main {
  color: #ffffff;
  border-radius: 20px;
  padding: 9px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn-style-main i {
  margin-left: 10px;
  font-size: 16px;
}

.btn-style-dop {
  color: #000000;
  font-family: "Manrope-medium";
  border-radius: 4px;
  padding: 8px 17px;
  border: 1px solid #112d51;
}

.btn-style-dop:hover i {
  color: #7dc8c9;
}

.btn-style-dop i {
  margin-left: 8px;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

header {
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #000000;
  font-size: 17px;
  width: 100%;
  z-index: 999;
  font-family: "Manrope-regular";
}

/* коли ховаємо */

.header--hidden {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

/* (за бажання) компактний стан після невеликого скролу */

.header--scrolled {
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* повага до reduced-motion */

.header__top {
  width: 100%;
  height: 45px;
  background-color: #303036;
  -webkit-box-shadow: inset 0 0 16px #212121;
          box-shadow: inset 0 0 16px #212121;
}

.header_wrap {
  max-width: 1401px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0;
  height: 73px;
}

.header_wrap__logo {
  display: inline;
}

.header_wrap__logo a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 200;
  height: 100%;
  padding: 10px 0 10px 0;
  top: -1px;
  left: -5px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.header_wrap__logo a.view-pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header_wrap__logo a.view-mob {
  display: none;
}

.header_wrap__logo img {
  height: 50px;
  position: relative;
}

.header_wrap__main {
  padding-left: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.header_wrap__main_flex-block {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.header_wrap__main_flex-block .nav_one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header_wrap__main_flex-block .nav_one > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_wrap__main_flex-block .nav_one > li.cursorPointer {
  display: block;
}

.header_wrap__main_flex-block .nav_one > li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin: 0 20px;
  background-color: rgba(147, 216, 217, 0.71);
  position: relative;
  top: 1px;
}

.header_wrap__main_flex-block .nav_one > li > a,
.header_wrap__main_flex-block .nav_one > li > span {
  font-family: "Manrope-light";
  color: #0a192b;
  font-weight: 500;
  text-decoration: none;
  padding: 10px 8px;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  font-size: 15px;
  cursor: pointer;
}

.header_wrap__main_flex-block .nav_one > li > a:hover,
.header_wrap__main_flex-block .nav_one > li > span:hover {
  color: #45c6c7;
}

.header_wrap__main_flex-block .nav_one > li > span:first-child {
  border-top: none;
}

.header_wrap__main_flex-block .nav_one > li .menuCirclePC {
  font-size: 6px;
  color: #ffffff;
  padding: 0 20px;
}

.header_wrap__main_second-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 200;
  height: 100%;
}

.header_wrap__main_button {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 200;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  padding: 27px 0;
  width: 45px;
}

.header_wrap__main_button img {
  height: 100%;
  width: auto;
  cursor: pointer;
}

.header__social i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 4px 10px;
}

.header__social i:last-child {
  padding: 4px 0 4px 16px;
}

.header__social-insta {
  font-size: 22px;
  color: #dc0487 !important;
}

.header__social-facebook {
  font-size: 18px;
  position: relative;
  top: -2px;
  margin: 0 0 0 8px;
  color: #0866ff !important;
}

.header__social-youtube {
  font-size: 22px;
  position: relative;
  top: 0;
  margin: 0 0 0 8px;
}

.header__social-youtube:hover {
  color: #ff0000;
}

.header__lang i {
  position: relative;
  top: 2px;
  font-size: 22px;
  color: #93D8D9;
  cursor: pointer;
}

.cursorPointer {
  cursor: pointer;
  -webkit-user-select: none;
  /* Для веб-кіт браузерів */
  -moz-user-select: none;
  /* Для Mozilla Firefox */
  -ms-user-select: none;
  /* Для Internet Explorer/Edge */
  user-select: none;
  /* Стандарт */
}

.header_wrap__main_flex-block .nav_one li.cursorPointer:not(:last-child)::after {
  top: -3px;
}

.header_wrap__main nav li,
.header_wrap__main nav span {
  user-select: none;
  /* Вимикає виділення для всіх елементів */
  -webkit-user-select: none;
  /* Для Safari */
  -ms-user-select: none;
  /* Для IE/Edge */
  -moz-user-select: none;
  /* Для Firefox */
}

.header__contact {
  margin-right: 30px;
  text-align: center;
  font-family: "Manrope-light";
  font-size: 15px;
}

.header__contact i {
  margin-right: 7px;
  position: relative;
  color: rgb(17, 17, 17);
  font-size: 13px;
}

.header__contact a:hover i {
  color: #0a192b;
}

.header__contact-mail-mob {
  display: none;
  font-family: "Manrope-light";
}

.header__contact-mail-mob i {
  margin-right: 7px;
}

.header__contact-tel {
  padding-top: 1px;
}

.header__contact-tel-mob {
  display: none;
  font-family: "Manrope-light";
}

.header__contact-tel-mob i {
  margin-right: 7px;
}

.pc-glass-menu {
  position: fixed;
  top: 93px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(20px);
      -ms-transform: translateX(-50%) translateY(20px);
          transform: translateX(-50%) translateY(20px);
  z-index: 1000;
  padding: 35px 15px;
  border-radius: 20px;
  max-width: 950px;
  width: 90%;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
}

.pc-glass-menu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.pc-glass-menu .pc-glass-menu__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  cursor: default;
}

.pc-glass-menu .pc-glass-menu__items li {
  position: relative;
  text-align: center;
  padding-bottom: 12px;
}

.pc-glass-menu .pc-glass-menu__items li > a {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0a192b;
  text-decoration: none;
  font-family: "Manrope-light";
  font-size: 14px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.pc-glass-menu .pc-glass-menu__items li > a img {
  width: 58px;
  height: auto;
  margin-bottom: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}

.pc-glass-menu .pc-glass-menu__items li:hover > a {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.pc-glass-menu .pc-glass-menu__items li .podMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(10px);
      -ms-transform: translateX(-50%) translateY(10px);
          transform: translateX(-50%) translateY(10px);
  opacity: 0;
  visibility: hidden;
  padding: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(8px) saturate(180%);
  -webkit-backdrop-filter: blur(8px) saturate(180%);
  border-radius: 16px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 10;
  text-align: left;
  transition: all 0.3s ease;
}

.pc-glass-menu .pc-glass-menu__items li .podMenu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 10px 14px;
  font-size: 15px;
  color: #0a192b;
  font-family: "Manrope-light";
  text-decoration: none;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 12px;
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(6px) saturate(180%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.pc-glass-menu .pc-glass-menu__items li .podMenu a img {
  width: 50px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.pc-glass-menu .pc-glass-menu__items li .podMenu a:hover {
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.35);
}

.pc-glass-menu .pc-glass-menu__items li:hover .podMenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}

.mobile-glass-menu {
  position: fixed;
  left: 4%;
  top: 93px;
  z-index: 999;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  isolation: isolate;
  padding: 20px 20px 20px 20px;
  border-radius: 16px;
  width: 92%;
  margin: 10px auto 0;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: opacity 0.25s ease, visibility 0s linear 0.25s, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0s linear 0.25s, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s, -webkit-transform 0.25s ease;
  pointer-events: none;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scroll-behavior: smooth;
  scroll-padding-bottom: 40%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.mobile-glass-menu::-webkit-scrollbar {
  display: none;
}

.mobile-glass-menu.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  pointer-events: auto;
}

.glass-menu__list {
  list-style: none;
  margin: 0;
  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;
  gap: 12px;
}

.glass-menu__list--icons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 16px;
}

.glass-menu__list--icons .glass-menu__item a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
}

.glass-menu__list--icons .glass-menu__item a img {
  width: 27px;
  margin: 0 10px 0 0;
}

.glass-menu__list .glass-menu__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 20px;
  border-radius: 14px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px) saturate(180%);
  -webkit-backdrop-filter: blur(8px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #0a192b;
  font-size: 16px;
  font-weight: 500;
}

.glass-menu__list .glass-menu__item a.active {
  background: rgba(0, 176, 190, 0.1);
  backdrop-filter: blur(10px) saturate(200%);
  -webkit-backdrop-filter: blur(10px) saturate(200%);
}

.glass-menu__list .glass-menu__item a span {
  display: inline-block;
}

.nav_two__wrap__items {
  grid-gap: 12px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  padding-left: 10%;
  width: 100%;
  max-height: 1000px;
  overflow: hidden;
  -webkit-transition: max-height 0.6s ease;
  transition: max-height 0.6s ease;
}

.nav_two__wrap__items li:first-child {
  padding-top: 12px;
}

.nav_two__wrap__items.collapsed {
  max-height: 0;
  pointer-events: none;
}

.mobile-glass-menu.menu-expanded {
  padding: 20px 20px 30% 20px;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  background-color: #ffffff;
}

.footer {
  background-color: rgba(225, 254, 255, 0.5);
}

.footer__wrap {
  display: -ms-grid;
  display: grid;
  margin: 0 auto;
  padding: 40px 0 15px;
  color: #313131;
  width: 1401px;
  font-family: "Manrope-regular";
  -ms-grid-columns: 20% auto 25%;
  grid-template-columns: 20% auto 25%;
}

.footer__1__wrap {
  width: 50%;
}

.footer__1 img {
  width: 100%;
}

.footer__1 .footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 15px;
}

.footer__1 .footer__social li a {
  margin: 0 12px;
}

.footer__1 .footer__social li a i {
  font-size: 23px;
  cursor: pointer;
}

.footer__1 .footer__social li a:hover i {
  color: #45c6c7;
}

.footer__1 .footer__social li:last-child i {
  font-size: 27px;
}

.footer__2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
}

.footer__2-title {
  text-transform: uppercase;
  padding-bottom: 3px;
  font-family: "Manrope-medium" !important;
  font-size: 17px !important;
  color: rgb(17, 17, 17) !important;
}

.footer__2 ul {
  position: relative;
}

.footer__2 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 17px 0;
  font-size: 16px;
  color: #5b5b5b;
}

.footer__2 ul li a:hover {
  text-decoration: underline;
}

.footer__3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.footer__3 > ul {
  position: relative;
}

.footer__3 > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 17px 0;
  color: #5b5b5b;
}

.footer__3 > ul > li:last-child {
  margin-bottom: 0;
}

.footer__3 > ul > li:first-child {
  color: rgb(17, 17, 17);
}

.footer__3 > ul > li a:hover {
  text-decoration: underline;
}

.footer__3 .lang {
  min-width: 150px;
  position: relative;
  z-index: 300;
}

.footer__3 .lang__front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.footer__3 .lang__front i {
  margin-right: 8px;
}

.footer__3 .lang__front span {
  cursor: pointer;
}

.footer__3 .lang__front span:hover {
  color: #45c6c7;
}

.footer__3 .lang__back {
  position: absolute;
  min-width: 183px;
  display: none;
  bottom: 0;
}

.footer__3 .lang__back ul {
  position: absolute;
  width: 100%;
  overflow: auto;
  background-color: #ffffff;
  color: #0a172a;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.07);
  padding: 15px;
}

.footer__3 .lang__back li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-light";
  padding-top: 10px;
}

.footer__3 .lang__back li:first-child {
  padding-top: 0;
}

.footer__3 .lang__back li img {
  width: 20px;
  position: relative;
  top: 1px;
  margin-right: 9px;
  border-radius: 5px;
}

.footer__3 .lang__back li:hover {
  text-decoration: underline;
}

.footer__3 .lang__back li:hover img {
  opacity: 0.9;
}

.footer__3-tel {
  font-size: 19px;
  color: rgb(17, 17, 17) !important;
  font-family: "Manrope-medium";
}

.footer__3-tel a {
  padding-left: 7px;
  letter-spacing: 0.7px;
}

.footer__3-email {
  color: #0a53be !important;
}

.footer__3-grafik span {
  min-width: 60px;
  text-align: left;
}

.footer__3-grafik-2 span {
  min-width: 64px;
}

.footer__two {
  width: 1401px;
  margin: 0 auto;
  border-top: 1px solid #dddddd;
  padding: 40px 0 60px;
}

.footer__two p {
  font-size: 15px;
  color: #626262;
  line-height: 25px;
  font-family: "Manrope-light";
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.breadcrumbs {
  position: relative;
  z-index: 2;
  background-color: rgba(225, 254, 255, 0.5);
}

.breadcrumbs__wrap {
  max-width: 1401px;
  margin: 0 auto;
  padding: 10px 0;
  z-index: 10;
  position: relative;
}

.breadcrumbs__wrap i {
  display: none;
}

.breadcrumbs__wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 5px;
}

.breadcrumbs__wrap ul li a {
  font-size: 14px;
  color: #292929;
  padding: 0 10px;
  background-color: rgba(225, 254, 255, 0.5);
  position: relative;
  border-radius: 10px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-regular";
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}

.breadcrumbs__wrap ul li a:hover {
  background-color: rgb(17, 17, 17);
  color: #ffffff;
}

.breadcrumbs__wrap ul li {
  margin-right: 3px;
}

.breadcrumbs__wrap ul li:last-child {
  background-color: #FFFFFF;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 14px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: default;
  opacity: 0.75;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/*******************************/

/*******************************/

.product_top {
  position: sticky;
  top: 73px;
  z-index: 400;
}

.product_top__title {
  background-color: rgba(225, 254, 255, 0.5);
  padding-bottom: 50px;
  position: relative;
}

.product_top__title:after {
  content: "";
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: #FFFFFF;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(55%, rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
}

.product_top__title h1 {
  font-size: 37px;
  font-family: "Manrope-bold";
  color: #000000;
  width: 1401px;
  margin: 0 auto;
  padding: 50px 0 0;
  position: relative;
  z-index: 20;
}

.product_top__menu {
  z-index: 400;
  width: 100%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 22px;
}

.product_top__menu__wrap {
  width: 1401px;
  margin: 0 auto;
}

.product_top__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0 8px 0;
  position: relative;
  z-index: 99;
}

.product_top__menu ul li {
  padding: 0 40px 0 0;
  font-size: 15px;
  font-family: "Manrope-extra-light";
}

.product_top__menu ul li span {
  color: rgb(17, 17, 17);
  padding: 0 10px 0 0;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
}

.product_top__menu ul li span:after {
  display: none;
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  background-color: #93D8D9;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.product_top__menu ul li span:hover:after {
  display: block;
}

.product_top .activeNav {
  border-bottom: 2px solid #93D8D9;
}

.product {
  position: relative;
  background-color: #ffffff;
  z-index: 300;
  padding-bottom: 30px;
}

.product__wrap {
  width: 1401px;
  margin: 0 auto;
}

.product__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 670px auto;
  grid-template-columns: 670px auto;
  grid-gap: 70px;
}

.product .slideFull .product__main {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.product__guaranty {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 50px;
}

.product__guaranty__info-data span {
  display: inline-block;
  border-radius: 3px;
}

.product__guaranty__info-data span img {
  width: 140px;
}

.product__images {
  width: 650px;
  min-height: 200px;
  position: relative;
}

.product__images__wrap {
  width: 650px;
  min-height: 200px;
  margin-top: 23px;
  margin-bottom: 80px;
  position: sticky;
  top: 135px;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 25px;
  overflow: hidden;
  padding: 25px;
}

.product__images__wrap.preloader {
  min-height: 0;
  margin-bottom: 0;
  z-index: 9999;
}

.product__images__wrap > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}

.product__images__wrap iframe {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.product__images__wrap video {
  width: 100%;
  height: 100%;
}

.product__images__wrap .slide_icon-video {
  background-color: #93D8D9;
  width: 100%;
  height: 100%;
  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;
}

.product__images__wrap .slide_icon-video i {
  font-size: 35px;
  color: #112d51;
}

.product__images__wrap .mySwiper .swiper-slide {
  cursor: pointer;
}

.product__infoDataPool {
  padding: 0;
  margin: 50px 0;
}

.product__discount__title {
  font-family: "Manrope-light";
  text-transform: uppercase;
  border: 1px solid #d70101;
  padding: 8px 13px;
  border-radius: 15px;
  color: #0a192b;
  font-size: 16px;
  text-align: center;
}

.product__discount__title span {
  color: #d70101;
  font-family: "Manrope-regular";
  margin-left: 6px;
}

.product__discount__title i {
  color: #d70101;
  margin-left: 3px;
}

.product__discount__oldPrice {
  font-family: "Manrope-light";
  font-size: 21px;
  position: relative;
  top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product__discount__oldPrice span {
  text-decoration: line-through;
  margin-right: 5px;
}

.product .product__size__title {
  background-color: #ffffff;
  border-bottom: none;
}

.product .product__size__title.terraceCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product .product__size__title__price {
  font-size: 27px;
  font-family: "Manrope-bold";
  color: #d70101;
  padding-bottom: 10px;
}

.product .product__size__title__price.terraceCard {
  font-size: 33px;
  font-family: "Manrope-extra-bold";
  position: relative;
  top: 6px;
}

.product .product__size__title__price span {
  margin-right: 4px;
}

.product .product__size__title p {
  font-size: 17px;
  font-family: "Manrope-regular";
}

.product .product__size__title p i {
  margin-right: 8px;
  color: rgb(17, 17, 17);
}

.product .product__size__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.product .product__size__select {
  padding: 0;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product .product__size__select.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product .product__size__select__data {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product .product__size__select__data-title {
  padding-bottom: 0;
  font-family: "Manrope-medium";
  font-size: 19px;
  text-align: left;
  min-height: 50px;
}

.product .product__size__select__data-title .price {
  border: none;
  padding-left: 0;
  font-size: 39px;
  font-family: "Manrope-bold";
  color: #d70101;
}

.product .product__size__select__data-title .price b {
  padding-right: 4px;
}

.product .product__size__select__data-title .price .dataPrice {
  color: #d70101;
  font-size: 37px;
  font-family: "Manrope-extra-bold";
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product .product__size__select__data-title .price .dataPrice b {
  padding-right: 5px;
}

.product .product__size__select__data-title .price .dataVAT {
  color: #444444;
  font-size: 17px;
  font-family: "Manrope-light";
}

.product .product__size__select__data-title .price .dataPrice__title {
  font-size: 20px;
  font-family: "Manrope-medium";
  color: rgb(17, 17, 17);
}

.product .product__size__select__data-title .price-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
}

.product .product__size__select__data-title .price-second div:first-child p {
  font-size: 19px;
}

.product .product__size__select__data-title .price-second div:last-child {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product .product__size__select__data-title .price-second div:last-child span:first-child {
  font-size: 24px;
  color: #0ccd96;
}

.product .product__size__select__data-title .price-second div:last-child span:last-child {
  font-size: 15px;
  color: #000000;
  font-family: "Manrope-medium";
}

.product .product__size__select__data-wrap > p {
  font-family: "Manrope-medium";
  font-size: 17px;
  padding-bottom: 7px;
  padding-top: 10px;
}

.product .product__size__select__data-wrap > div {
  border-left: 2px solid rgb(17, 17, 17);
  padding: 6px 0 6px 10px;
  font-family: "Manrope-light";
}

.product .product__size__select__data-wrap > div span {
  padding-left: 5px;
}

.product .poolSizeColor {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 320px 1fr;
  grid-template-columns: 320px 1fr;
  padding-top: 50px;
}

.product .poolSizeColor__size {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 90px;
  grid-template-columns: auto 90px;
}

.product .poolSizeColor__size span {
  font-size: 15px;
  font-family: "Manrope-light";
}

.product .poolSizeColor__size .size-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.product .poolSizeColor__size .size-1 span {
  width: 67%;
  text-align: center;
  margin-left: 9%;
}

.product .poolSizeColor__size .image,
.product .poolSizeColor__size .size-2 {
  height: 120px;
}

.product .poolSizeColor__size .image img,
.product .poolSizeColor__size .size-2 img {
  width: 100%;
  height: 100%;
}

.product .poolSizeColor__size .size-2 {
  padding-left: 7px;
  position: relative;
}

.product .poolSizeColor__size .size-2 span {
  position: absolute;
}

.product .poolSizeColor__size .size-2 .width {
  top: 0;
  height: 67%;
  margin-top: 7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product .poolSizeColor__size .size-2 .height {
  bottom: 0;
  height: 27%;
  margin-bottom: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product .poolSizeColor__szhema {
  position: relative;
  top: 15px;
  width: 50%;
}

.product .poolSizeColor__szhema-wrap {
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 15px 30px 25px 30px;
  border-radius: 20px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.product .poolSizeColor__szhema-wrap:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.product .poolSizeColor__szhema-wrap h6,
.product .poolSizeColor__szhema-wrap p {
  font-size: 15px;
  font-family: "Manrope-extra-light";
}

.product .poolSizeColor__szhema-wrap p {
  padding-bottom: 10px;
  font-size: 14px;
}

.product .poolSizeColor__szhema img {
  width: 100%;
}

.product .poolSizeColor__color .color-wheel {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px;
  padding: 10px 25px 40px;
  left: -25px;
  top: 15px;
}

.product .poolSizeColor__color .color-wheel.karkasPage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product .poolSizeColor__color .color-wheel .segment {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-size: cover;
  background-position: center center;
}

.product .poolSizeColor__color .color-wheel .segment.active {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  cursor: default;
}

.product .poolSizeColor__color .color-wheel .segment:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.product .product_addAKS {
  border-radius: 5px;
  padding: 0;
  margin-top: 60px;
  /* доступність: без анімацій при reduced-motion */
}

.product .product_addAKS > p {
  font-family: "Manrope-medium";
  font-size: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 5px;
}

.product .product_addAKS > p img {
  width: 50px;
  margin-right: 10px;
}

.product .product_addAKS__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-top: 15px;
  grid-gap: 20px;
}

.product .product_addAKS__wrap__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.product .product_addAKS__wrap .infoMontageKarkas {
  padding: 30px;
  border-radius: 20px;
  margin-top: 30px;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  grid-gap: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px auto;
  grid-template-columns: 20px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(225, 254, 255, 0.5);
}

.product .product_addAKS__wrap .infoMontageKarkas p {
  font-family: "Manrope-light";
  font-size: 16px;
  line-height: 29px;
  color: #343333;
}

.product .product_addAKS__wrap .infoMontageKarkas span i {
  font-size: 30px;
  color: #ffc713;
}

.product .product_addAKS__addRoof {
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  /* стартовий стан (закрито) */
  max-height: 0;
  opacity: 0;
  -webkit-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-transition: max-height 340ms ease, opacity 240ms ease, -webkit-transform 340ms ease;
  transition: max-height 340ms ease, opacity 240ms ease, -webkit-transform 340ms ease;
  transition: max-height 340ms ease, opacity 240ms ease, transform 340ms ease;
  transition: max-height 340ms ease, opacity 240ms ease, transform 340ms ease, -webkit-transform 340ms ease;
  will-change: max-height, opacity, transform;
  /* для точного відкриття за висотою контенту (JS поставить змінну) */
  --roof-h: 0px;
}

.product .product_addAKS__addRoof.is-open {
  /* розкриваємось рівно до висоти контенту */
  max-height: var(--roof-h, 9999px);
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.product .product_addAKS__addRoof:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(5px) saturate(180%);
  -webkit-backdrop-filter: blur(5px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product .product_addAKS__addRoof.show-overlay {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product .product_addAKS__addRoof.show-overlay .product_addAKS__addRoof-des li {
  color: #797979;
}

.product .product_addAKS__addRoof.show-overlay::after {
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product .product_addAKS__addRoof.flash-once {
  -webkit-animation: roofFlash 0.6s ease;
          animation: roofFlash 0.6s ease;
}

@-webkit-keyframes roofFlash {
  0% {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }

  35% {
    -webkit-box-shadow: 0 0 0 6px rgba(0, 200, 210, 0.18);
            box-shadow: 0 0 0 6px rgba(0, 200, 210, 0.18);
  }

  100% {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}

@keyframes roofFlash {
  0% {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }

  35% {
    -webkit-box-shadow: 0 0 0 6px rgba(0, 200, 210, 0.18);
            box-shadow: 0 0 0 6px rgba(0, 200, 210, 0.18);
  }

  100% {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}

.product .product_addAKS__addRoof-mainTitle {
  margin-top: 60px;
  margin-bottom: 20px;
}

.product .product_addAKS__addRoof-mainTitle.mt-0 {
  margin-top: 0;
  padding-top: 0;
}

.product .product_addAKS__addRoof-mainTitle.mb-60 {
  margin-bottom: 60px;
}

.product .product_addAKS__addRoof-start {
  text-align: center;
}

.product .product_addAKS__addRoof-start button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.product .product_addAKS__addRoof-start button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.product .product_addAKS__addRoof-start button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.product .product_addAKS__addRoof-start button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.product .product_addAKS__addRoof-title {
  font-family: "Manrope-light";
  font-size: 17px;
  padding: 16px 25px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(225, 254, 255, 0.5);
}

.product .product_addAKS__addRoof-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.product .product_addAKS__addRoof-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* або contain, але cover щоб заповнювало */
  display: block;
}

.product .product_addAKS__addRoof-des {
  font-family: "Manrope-extra-light";
  line-height: 24px;
  font-size: 14px;
  padding: 15px 25px 25px 0;
}

.product .product_addAKS__addRoof-des ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 110px;
  grid-template-columns: auto 110px;
  border: 1px solid #f3f1f1;
  border-radius: 15px;
  /* Передостанній елемент */
}

.product .product_addAKS__addRoof-des ul li {
  border-bottom: 1px solid #f3f1f1;
  padding: 6px;
  text-align: center;
}

.product .product_addAKS__addRoof-des ul li:nth-child(odd) {
  border-right: 1px solid #f3f1f1;
}

.product .product_addAKS__addRoof-des ul li:last-child {
  border-bottom: none;
  color: #d70101;
}

.product .product_addAKS__addRoof-des ul li.modal_aks__content__item__desc-price {
  padding: 10px 6px;
  font-family: "Manrope-medium";
  font-size: 16px;
}

.product .product_addAKS__addRoof-des ul li:nth-last-child(2) {
  border-bottom: none;
}

.product .product_addAKS__addRoof-des-price {
  font-size: 17px;
  font-family: "Manrope-medium";
  padding: 9px 6px !important;
}

.product .product_addAKS__addRoof-des-price-data {
  color: #d70101;
}

.product .product_addAKS__addRoof-btn {
  padding: 5px 25px 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product .product_addAKS__addRoof-btn button {
  font-size: 14px;
}

.product .product_addAKS__addRoof-btn-edit {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  position: relative;
  z-index: 101;
}

.product .product_addAKS__addRoof-btn-edit:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.product .product_addAKS__addRoof-btn-edit:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.product .product_addAKS__addRoof-btn-edit i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.product .product_addAKS__addRoof-btn-delete {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  background-color: #FFFFFF;
  color: rgb(17, 17, 17);
}

.product .product_addAKS__addRoof-btn-delete:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.product .product_addAKS__addRoof-btn-delete:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.product .product_addAKS__addRoof-btn-delete i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.product .product_addAKS__addRoof-btn-delete:hover {
  background-color: #FFFFFF;
  color: rgb(17, 17, 17);
}

.product .product_addAKS__addRoof-btn-return {
  background: rgba(255, 255, 255, 0.85);
  color: rgba(0, 0, 0, 0.9);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 101;
}

.product .product_addAKS__addRoof-btn-return:hover {
  background: rgb(255, 255, 255);
  color: rgb(0, 150, 160);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.product .product_addAKS__addRoof-btn-return:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
}

.product .product_addAKS__addRoof-btn-return i {
  margin-left: 14px;
  font-size: 16px;
  color: rgba(0, 150, 160, 0.9);
}

.product .product_addKotlovan__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 65px auto;
  grid-template-columns: 65px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-light";
  border-radius: 10px;
  border: 1px solid #f3f1f1;
  overflow: hidden;
}

.product .product_addKotlovan__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 96px auto;
  grid-template-columns: 96px auto;
}

.product .product_addKotlovan__check {
  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;
  height: 100%;
  cursor: pointer;
  background-color: #E1FEFF;
}

.product .product_addKotlovan__check.active i {
  display: block;
}

.product .product_addKotlovan__check span {
  border: 2px solid rgb(17, 17, 17);
  border-radius: 5px;
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product .product_addKotlovan__check i {
  font-size: 16px;
  display: none;
}

.product .product_addKotlovan__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 22px;
}

.product .product_addKotlovan__img h4 {
  display: none;
}

.product .product_addKotlovan__img img {
  width: 100%;
  height: auto;
  padding: 0;
}

.product .product_addKotlovan__text {
  padding: 15px 15px 15px 0;
}

.product .product_addKotlovan__text h4 {
  font-family: "Manrope-light";
  font-size: 18px;
  padding-bottom: 5px;
  display: block;
}

.product .product_addKotlovan__text p {
  font-size: 14px;
}

.product .product_AddAKS_Element {
  margin-top: 40px;
}

.product .product_AddAKS_Element.active {
  display: block;
}

.product .product_AddAKS_Element__info {
  background-color: #ffffce;
  border: 1px solid #cccccc;
  font-size: 14px;
  font-family: "Manrope-regular";
  padding: 8px 13px;
  border-radius: 4px;
  position: relative;
  color: #112d51;
  top: -9px;
  display: none;
}

.product .product_AddAKS_Element__info.active {
  display: block;
}

.product .product_AddAKS_Element > p {
  font-family: "Manrope-regular";
  font-size: 19px;
  margin-bottom: 15px;
}

.product .product_AddAKS_Element > p i {
  margin-right: 8px;
  color: rgb(17, 17, 17);
  font-size: 21px;
}

.product .product_AddAKS_Element__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.product .product_AddAKS_Element__wrap.full-item {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.product .product_AddAKS_Element__item {
  border-radius: 5px;
  border: 1px solid #cccccc;
  overflow: hidden;
  position: relative;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product .product_AddAKS_Element__item__image {
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 15px;
}

.product .product_AddAKS_Element__item__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product .product_AddAKS_Element__item__info {
  left: 0;
}

.product .product_AddAKS_Element__item__closed {
  position: absolute;
  font-size: 21px;
  top: 8px;
  right: 15px;
  color: #d70101;
  cursor: pointer;
}

.product .product_AddAKS_Element__item__closed:hover {
  color: #dd0909;
}

.product .product_AddAKS_Element__item__title {
  padding: 0 15px;
  margin-top: 15px;
  font-family: "Manrope-medium";
  font-size: 17px;
  text-align: center;
  position: relative;
  top: 2px;
  text-transform: uppercase;
  color: #000000;
}

.product .product_AddAKS_Element__item__desc {
  padding: 15px 15px 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.product .product_AddAKS_Element__item__desc p {
  font-family: "Manrope-bold";
  text-transform: uppercase;
  color: #112d51;
  text-align: center;
  padding-bottom: 7px;
}

.product .product_AddAKS_Element__item__desc ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

.product .product_AddAKS_Element__item__desc ul li {
  border-bottom: 1px dashed #cccccc;
  padding-bottom: 1px;
  padding-top: 9px;
  font-size: 16px;
}

.product .product_AddAKS_Element__item__desc ul li:first-child,
.product .product_AddAKS_Element__item__desc ul li:nth-child(2) {
  padding-top: 0;
}

.product .product_AddAKS_Element__item__desc ul li:nth-child(even) {
  text-align: right;
}

.product .product_AddAKS_Element__item__price {
  padding: 0 15px;
  height: 45px;
  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;
}

.product .product_AddAKS_Element__item__price div:first-child a {
  background-color: #f0f4f8;
  border: 1px solid #cccccc;
  padding: 2px 12px 3px;
  border-radius: 4px;
  font-size: 16px;
}

.product .product_AddAKS_Element__item__price div:first-child a i {
  font-size: 16px;
  color: #000000;
}

.product .product_AddAKS_Element__item__price div:first-child a:hover i {
  color: #112d51;
}

.product .product_AddAKS_Element__item__price div:last-child {
  color: #d70101;
  font-size: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product .product_AddAKS_Element__item__price div:last-child b {
  margin-right: 4px;
}

.product .product_roof {
  border-radius: 5px;
  border: 1px solid #f3f1f1;
  position: relative;
  display: none;
  overflow: hidden;
  background-color: #ffffff;
}

.product .product_roof.active {
  display: block;
}

.product .product_roof__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  background-color: #f8fafc;
  padding: 0 20px;
  border-bottom: 1px solid #f3f1f1;
  min-height: 60px;
  font-family: "Manrope-light";
}

.product .product_roof__title h5 {
  font-family: "Manrope-regular";
  color: rgb(17, 17, 17);
  font-size: 17px;
  text-transform: uppercase;
}

.product .product_roof__title__closed {
  color: rgb(17, 17, 17);
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.product .product_roof__title__closed:hover {
  color: #d70101;
}

.product .product_roof__images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 0 20px;
  grid-gap: 30px;
}

.product .product_roof__images-desc {
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product .product_roof__images-desc-text {
  padding-bottom: 15px;
}

.product .product_roof__images-desc-text > span {
  display: none;
}

.product .product_roof__images-desc-text ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

.product .product_roof__images-desc-text ul li {
  border-bottom: 1px solid #eeeded;
  padding-bottom: 0;
  padding-top: 12px;
  color: rgb(17, 17, 17);
  font-size: 16px;
  font-family: "Manrope-light";
}

.product .product_roof__images-desc-text ul li:first-child,
.product .product_roof__images-desc-text ul li:nth-child(2) {
  padding-top: 0;
}

.product .product_roof__images-desc-text ul li:nth-child(even) {
  text-align: right;
}

.product .product_roof__images-img img {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  top: 2px;
  border-radius: 3px;
}

.product .product_roof__data {
  padding: 0 15px 13px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product .product_roof__data-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  color: #d70101;
  font-family: "Manrope-light";
}

.product .product_roof__data-price span {
  padding-right: 7px;
}

.product__data {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}

.product__data__mainMask {
  position: absolute;
  top: 0;
  left: -3%;
  height: 100%;
  width: 106%;
  background-color: #ffffff;
  z-index: 99999999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 25px;
}

.product__data__mainWrap {
  opacity: 0;
}

.product__data__top {
  padding: 0;
  margin: 0 auto 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.product__data__top__modelWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  margin-bottom: 50px;
}

.product__data__top .productStars {
  margin-bottom: 20px;
}

.product__data__top .productStars h2 {
  font-size: 16px;
  padding-bottom: 5px;
}

.product__data__top .productStars__text {
  font-family: "Manrope-light";
  color: #343333;
  font-size: 14px;
  display: block;
  cursor: pointer;
}

.product__data__top .productStars__text span:first-child {
  display: inline-block;
  position: relative;
}

.product__data__top .productStars__text span:first-child:after {
  display: none;
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  background-color: #93D8D9;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.product__data__top .productStars__text span:first-child:hover:after {
  display: block;
}

.product__data__top .productStars__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product__data__top .productStars__items span {
  width: 20px;
  height: 20px;
  margin-right: 7px;
}

.product__data__top .productStars__items span img {
  height: 19px;
}

.product__data__top .btn_model {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product__data__top .btn_model .dropdown {
  position: relative;
  width: 200px;
  margin-right: 5px;
}

.product__data__top .btn_model .dropdown .dropdown-select {
  background-color: rgba(225, 254, 255, 0.5);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 15px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-family: "Manrope-extra-light";
  text-transform: uppercase;
  height: 46px;
  padding: 0 14px;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.product__data__top .btn_model .dropdown .dropdown-select i {
  margin-left: 10px;
  color: rgb(17, 17, 17);
  position: relative;
  font-size: 17px;
  top: -1px;
}

.product__data__top .btn_model .dropdown .dropdown-list {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #f3f1f1;
  border-top: none;
  border-radius: 15px;
  overflow: hidden;
  z-index: 1000;
}

.product__data__top .btn_model .dropdown .dropdown-list .dropdown-list-item {
  padding: 0 14px;
  height: 46px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-extra-light";
  border-top: 1px solid #eeeded;
  font-size: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.product__data__top .btn_model .dropdown .dropdown-list .dropdown-list-item:last-child {
  border-bottom: none;
}

.product__data__top .btn_model .dropdown .dropdown-list .dropdown-list-item:hover {
  background-color: #f8fafc;
}

.product__data__top .btn_model_info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33px auto;
  grid-template-columns: 33px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product__data__top .btn_model_info > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product__data__top .btn_model_info > div span {
  display: none;
  margin-left: 5px;
  font-family: "Manrope-medium";
  font-size: 18px;
  position: relative;
  top: -2px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: rgb(17, 17, 17);
}

.product__data__top .btn_model_info > div span:first-child {
  font-size: 15px;
  top: 4px;
  font-family: "Manrope-extra-light";
  color: rgb(17, 17, 17);
}

.product__data__top .btn_model_info > div span.active {
  display: block;
}

.product__data__top .btn_model_info img {
  width: 90%;
  height: auto;
  margin-left: 5px;
}

.product__data__width {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35px auto;
  grid-template-columns: 35px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 15px;
}

.product__data__width > div {
  margin-left: 5px;
  font-family: "Manrope-medium";
  line-height: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product__data__width > div span {
  display: none;
  font-size: 18px;
}

.product__data__width > div span.active {
  display: block;
}

.product__data__width > div span:nth-child(1) {
  font-size: 14px;
  color: #111111;
}

.product__data__model {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  text-transform: uppercase;
  font-family: "Manrope-regular";
  letter-spacing: 1px;
  position: relative;
}

.product__data__model:before {
  content: "";
  top: -15px;
  left: 0;
  width: 100%;
  height: 40px;
  background-color: #ffffff;
  position: absolute;
  z-index: 4;
}

.product__data__model .bg-blue {
  color: #000000;
  font-family: "Manrope-medium";
}

.product__data__model .bg-gold {
  color: #ffffff;
}

.product__data__model__select {
  position: relative;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.product__data__model__select__wrap {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 5;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}

.product__data__model__select__wrap:hover .product__data__model__select__btn i {
  color: #93D8D9;
}

.product__data__model__select__main {
  position: relative;
  z-index: 3;
  padding: 0;
  height: 40px;
  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;
  min-width: 140px;
}

.product__data__model__select__btn {
  background-color: #000;
  color: #ffffff;
  height: 40px;
  width: 30px;
  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;
  border-radius: 0 4px 4px 0;
  position: relative;
  z-index: 5;
  cursor: pointer;
}

.product__data__model__select__btn i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.product__data__model__select__btn i.active {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product__data__model__select__option {
  position: absolute;
  width: 100%;
  height: 50px;
  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;
  top: -15px;
  z-index: 3;
  border-radius: 0 0 4px 4px;
  cursor: pointer;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
}

.product__data__model__select__option span {
  position: relative;
  z-index: 3;
  top: 5px;
}

.product__data__model__select__option.active {
  display: none;
}

.product__data__model__select .show {
  top: 30px;
}

.product__data__del-inst {
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.product__data__del-inst__delivery {
  padding-bottom: 20px;
}

.product__data__del-inst__item {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 5px;
  display: block;
  color: #112d51;
  font-family: "Manrope-medium";
  font-size: 17px;
}

.product__data__del-inst__item i {
  color: #0ccd96;
  margin-right: 7px;
}

.product__data__info p {
  font-family: "Manrope-light";
}

.product__data__info p b {
  margin-right: 5px;
  position: relative;
  top: -1px;
  font-size: 19px;
  color: #112d51;
  font-family: "Manrope-bold";
}

.product__data__options {
  border: 1px solid #eeeded;
  padding: 0;
  border-radius: 5px;
  margin: 30px 0 20px;
}

.product__data__options__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product__data__options__wrap > div {
  width: 48%;
  padding: 10px 15px 15px;
}

.product__data__options__wrap > div > p {
  padding-bottom: 5px;
}

.product__data__options__wrap > div:nth-child(1) {
  z-index: 200;
}

.product__data__options .changeSizesView i {
  margin: 0 8px;
  color: #494848;
  font-size: 14px;
}

.product__data__options__colors .prdk_select_01__front .squareColor {
  width: 27px;
  height: 17px;
  border-radius: 3px;
  position: relative;
  top: 3px;
  border: 2px solid #112d51;
}

.product__data__options__colors .prdk_select_01__back .squareColor {
  width: 27px;
  height: 17px;
  border-radius: 3px;
  position: relative;
  top: 2px;
  border: 2px solid #112d51;
  margin-right: 13px;
}

.product__data__infoOrder {
  margin-top: 80px;
}

.product__data__buy__wrap {
  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;
}

.product__data__buy__wrap-price {
  text-align: center;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 20px 0;
  min-width: 200px;
  border-radius: 20px;
}

.product__data__buy__wrap-price p:first-child {
  font-family: "Manrope-medium";
  font-size: 17px;
  text-transform: uppercase;
}

.product__data__buy__wrap-price p:last-child {
  font-family: "Manrope-extra-light";
  font-size: 13px;
}

.product__data__buy__wrap > button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  font-size: 18px;
  padding: 17px 28px;
}

.product__data__buy__wrap > button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.product__data__buy__wrap > button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.product__data__buy__wrap > button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.product__data__buy__price {
  font-size: 40px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  color: #d70101;
  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;
  font-family: "Manrope-extra-bold";
  padding: 0 30px;
}

.product__data__buy__price span {
  padding-right: 5px;
}

.product__data__buy-roof {
  margin-top: 60px;
}

.product__data__main-characteristics {
  margin-top: 100px;
}

.product__data__main-characteristics__wrap {
  padding: 0;
  border-radius: 10px;
}

.product__data__main-characteristics__wrap > p {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70px auto;
  grid-template-columns: 70px auto;
  grid-gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
}

.product__data__main-characteristics__wrap > p img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.product__data__main-characteristics__wrap > p span {
  font-family: "Manrope-bold";
  color: rgb(17, 17, 17);
  font-size: 22px;
}

.product__data__main-characteristics__list {
  border: 1px solid #f3f1f1;
  border-radius: 15px;
  overflow: hidden;
}

.product__data__main-characteristics__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 15px;
  padding: 17px 20px;
  background-color: rgba(240, 244, 248, 0.3);
  font-family: "Manrope-light";
}

.product__data__main-characteristics__list-item:nth-child(even) {
  background: #ffffff;
}

.product__data__main-characteristics__list-item div:nth-child(1) {
  padding-right: 7px;
}

.product__data__main-characteristics__list-item div:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.product__data__main-characteristics__list-item div:nth-child(3) {
  padding-left: 7px;
}

.product__data__delivery {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product__data__delivery__wrap {
  width: 100%;
}

.product__data__delivery__wrap p {
  color: #343333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product__data__delivery__wrap p i {
  font-size: 16px;
  margin-right: 7px;
  color: #294262;
}

.product__addMontage {
  width: 100%;
  min-height: 50px;
  margin-top: 40px;
}

.product__addMontage__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product__addMontage__title img {
  width: 50px;
  margin-right: 13px;
}

.product__addMontage__title h4 {
  font-family: "Manrope-medium";
  font-size: 17px;
  text-transform: uppercase;
}

.product__addMontage__info {
  margin-top: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  padding-bottom: 50px;
}

.product__addMontage__info__mainWrap {
  border: 1px solid #f3f1f1;
  border-radius: 5px;
  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;
  height: 100%;
}

.product__addMontage__info-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 15px;
  font-family: "Manrope-regular";
  font-size: 17px;
  min-height: 60px;
  background-color: #f8fafc;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* Цей блок не змінюватиме висоту */
}

.product__addMontage__info-title i {
  color: rgb(17, 17, 17);
  font-size: 21px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.product__addMontage__info-title i:hover {
  color: #45c6c7;
}

.product__addMontage__info-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* Цей блок займе всю доступну висоту */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* Щоб всередині елементи розташовувались горизонтально */
}

.product__addMontage__info-img {
  width: 100%;
  position: relative;
  border-top: 1px solid #f3f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8%;
  background-color: #ffffff;
  border-bottom: 1px solid #f3f1f1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.product__addMontage__info-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.product__addMontage__info-text {
  text-align: right;
  padding: 10px 15px;
  color: #d70101;
  font-size: 20px;
  font-family: "Manrope-light";
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.product__addMontage__info-text span {
  margin-right: 3px;
}

.product__addMontage__info-list {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
}

.product__addMontage__info-list ul {
  border-top: 1px solid #f3f1f1;
}

.product__addMontage__info-list ul li {
  font-family: "Manrope-light";
  padding: 12px 20px;
  border-bottom: 1px solid #f3f1f1;
}

.product__infoTypePool {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  width: 100%;
  padding: 40px 0 50px;
}

.product__infoTypePool .dopOptionPool {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border: 1px solid #f3f1f1;
  padding: 19px 22px;
  border-radius: 25px;
  font-size: 16px;
  font-family: "Manrope-extra-light";
}

.product__infoTypePool .dopOptionPool i {
  margin-right: 10px;
}

.product__montage__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.product__montage__item {
  border-radius: 5px;
  border: 1px solid #f3f1f1;
  font-size: 15px;
  font-family: "Manrope-light";
  position: relative;
  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: start;
      -ms-flex-pack: start;
          justify-content: start;
  /* Розтягуємо елементи, щоб price був внизу */
}

.product__montage__item-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30px auto;
  grid-template-columns: 30px auto;
  padding: 10px 15px;
  border-bottom: 1px solid #f3f1f1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  background-color: #f8fafc;
  font-family: "Manrope-medium";
}

.product__montage__item-title.active span i {
  display: block;
}

.product__montage__item-title-check span {
  border: 1px solid rgb(17, 17, 17);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
}

.product__montage__item-title-check span i {
  display: none;
  font-size: 14px;
}

.product__montage__item-title p {
  text-transform: uppercase;
}

.product__montage__item-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: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-bottom: 55px;
}

.product__montage__item-info-image {
  padding: 0 40px;
}

.product__montage__item-info-des {
  padding: 10px 15px 0 15px;
}

.product__montage__item-info-des ul {
  list-style-type: disc !important;
  padding-left: 15px;
}

.product__montage__item-info-des ul li {
  display: list-item !important;
  padding-bottom: 2px;
}

.product__montage__item-price {
  border-top: 1px solid #f3f1f1;
  font-size: 18px;
  color: rgb(17, 17, 17);
  height: 40px;
  /* Фіксована висота */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Вирівнюємо текст по центру вертикально */
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  /* Вирівнюємо текст по центру горизонтально */
  padding: 0 15px;
  margin-top: 15px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.product__montage__item-price.active {
  color: #d70101;
}

.product__montage__item-price span {
  margin-right: 5px;
}

.product__terraceDesc {
  padding: 35px 0 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 240px auto;
  grid-template-columns: 240px auto;
  grid-gap: 20px;
}

.product__terraceDesc__moreInfo {
  margin-top: 35px;
}

.product__terraceDesc__moreInfo p {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-family: "Manrope-light";
  padding-right: 40px;
  color: #383838;
  cursor: pointer;
}

.product__terraceDesc__moreInfo p:hover {
  text-decoration: underline;
  color: #7dc8c9;
}

.product__terraceDesc__data {
  /* Прибираємо стрілки у Chrome, Safari, Edge, Opera */
  /* Прибираємо стрілки у Firefox */
}

.product__terraceDesc__data-add {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px auto;
  grid-template-columns: 20px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  margin: 35px 0 10px;
  font-family: "Manrope-light" !important;
}

.product__terraceDesc__data-add.active i {
  display: block;
}

.product__terraceDesc__data-add > span {
  border: 1px solid rgb(17, 17, 17);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
}

.product__terraceDesc__data-add > span i {
  display: none;
  font-size: 14px;
}

.product__terraceDesc__data-calc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  padding: 10px 15px;
  border: 1px solid #f3f1f1;
  border-radius: 15px;
  background-color: #f8fafc;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Manrope-light";
}

.product__terraceDesc__data-calc-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 16px;
  color: #333;
}

.product__terraceDesc__data-calc-input input {
  width: 60px;
  height: 35px;
  text-align: center;
  font-size: 16px;
  border: 1px solid #f3f1f1;
  border-radius: 12px;
  padding: 5px;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  font-family: "Manrope-medium";
}

.product__terraceDesc__data-calc-price {
  font-size: 17px;
  color: #d70101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-family: "Manrope-light";
}

.product__terraceDesc__data-addMontage-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px auto;
  grid-template-columns: 20px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  margin: 35px 0 10px;
  font-family: "Manrope-light" !important;
}

.product__terraceDesc__data-addMontage-title.active i {
  display: block;
}

.product__terraceDesc__data-addMontage-title span {
  border: 1px solid rgb(17, 17, 17);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
}

.product__terraceDesc__data-addMontage-title span i {
  display: none;
  font-size: 14px;
}

.product__terraceDesc__data .product__terraceDesc__data-calc-input input::-webkit-outer-spin-button,
.product__terraceDesc__data .product__terraceDesc__data-calc-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product__terraceDesc__data .product__terraceDesc__data-calc-input input {
  -moz-appearance: textfield;
}

.product__terraceDesc__config-model {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
  margin-bottom: 25px;
}

.product__terraceDesc__config-model button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.product__terraceDesc__config-model button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.product__terraceDesc__config-model button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.product__terraceDesc__config-model button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.product__terraceDesc__config-model button::after {
  content: "";
  display: none;
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #45c6c7;
  border-radius: 50%;
  top: 10px;
  left: 11px;
}

.product__terraceDesc__config-model button.active {
  background-color: #0a192b;
  border: none;
  color: #ffffff;
  cursor: default;
}

.product__terraceDesc__config-model button.active:after {
  display: block;
}

.product__terraceDesc__config-wrap {
  display: none;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}

.product__terraceDesc__config-wrap.active {
  display: -ms-grid;
  display: grid;
}

.product__terraceDesc__config-wrap-item {
  border-radius: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5px 10px 7px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product__terraceDesc__config-wrap-item.active {
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product__terraceDesc__config-wrap-item img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 90%;
  height: auto;
}

.product__terraceDesc__config-wrap-item p {
  font-size: 14px;
  font-family: "Manrope-light";
  position: relative;
  top: -3px;
}

.product .configInstallation {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-top: 25px;
}

.product .configInstallation__item {
  border-radius: 25px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
  font-size: 15px;
  font-family: "Manrope-light";
  position: relative;
  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: start;
      -ms-flex-pack: start;
          justify-content: start;
  /* Розтягуємо елементи, щоб price був внизу */
}

.product .configInstallation__item.active {
  background-color: rgba(225, 254, 255, 0.5);
}

.product .configInstallation__item-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30px auto;
  grid-template-columns: 30px auto;
  padding: 16px 10px 16px 17px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Manrope-light";
}

.product .configInstallation__item-title.active span {
  background-color: #0a192b;
}

.product .configInstallation__item-title-check span {
  border: 1px solid rgb(17, 17, 17);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 19px;
  height: 19px;
}

.product .configInstallation__item-title-check span i {
  display: none;
  font-size: 11px;
}

.product .configInstallation__item-title p {
  text-transform: uppercase;
  font-family: "Manrope-medium";
}

.product .configInstallation__item-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: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-bottom: 55px;
}

.product .configInstallation__item-info-image {
  padding: 15px 50px 0;
}

.product .configInstallation__item-info-data {
  padding: 10px 15px 10px 15px;
}

.product .configInstallation__item-info-data p {
  padding-bottom: 10px;
  font-size: 15px;
  font-family: "Manrope-light";
  line-height: 23px;
}

.product .configInstallation__item-info-data p:last-child {
  padding-bottom: 0;
}

.product .configInstallation__item-price {
  font-size: 20px;
  color: rgb(17, 17, 17);
  height: 50px;
  /* Фіксована висота */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Вирівнюємо текст по центру вертикально */
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  /* Вирівнюємо текст по центру горизонтально */
  padding: 0 25px;
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
}

.product .configInstallation__item-price.active {
  color: #d70101;
}

.product .configInstallation__item-price span {
  margin-right: 5px;
}

.product .configInstallation__item-listPrice {
  display: none;
}

.product .configInstallation__item-listPriceRoof {
  display: none;
}

.product__buyBlock {
  padding-top: 20px;
}

.product__buyBlock__infoList {
  margin-top: 20px;
}

.product__buyBlock__infoList__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 200px;
  grid-template-columns: auto 200px;
  border: 1px solid #f3f1f1;
  border-bottom: none;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 40px;
}

.product__buyBlock__infoList-item {
  padding: 17px 20px;
  border-bottom: 1px solid #f3f1f1;
  font-family: "Manrope-light";
  font-size: 15px;
}

.product__buyBlock__infoList-item:nth-child(even) {
  border-left: 1px solid #f3f1f1;
  text-align: center;
}

.product__buyBlock__infoList-item-price span {
  padding-right: 4px;
}

.product__buyBlock__infoList-sizePool {
  padding-left: 3px;
}

.product__buyBlock__infoList-sizePool i {
  margin: 0 8px;
  font-size: 12px;
  position: relative;
  top: -1px;
}

.aksConfig__item__Volt {
  border: 1px solid #f3f1f1;
  border-radius: 25px;
  padding: 22px 25px;
  margin-top: 30px;
}

.aksConfig__item__Volt__title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35px auto;
  grid-template-columns: 35px auto;
  color: rgb(17, 17, 17);
  font-size: 16px;
  font-family: "Manrope-light";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 30px;
}

.aksConfig__item__Volt__title i {
  font-size: 19px;
  color: #ff9200;
}

.aksConfig__item__Volt__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  padding-top: 15px;
  padding-left: 35px;
}

.aksConfig__item__Volt-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-light";
  font-size: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.aksConfig__item__Volt-btn span {
  border: 2px solid rgb(17, 17, 17);
  border-radius: 7px;
  width: 22px;
  height: 22px;
  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;
  margin-right: 10px;
}

.aksConfig__item__Volt-btn span i {
  display: none;
  font-size: 14px !important;
}

.aksConfig__item__Volt-btn.active i {
  display: block;
}

#poolCartPricePool {
  border: none;
  padding-top: 0;
}

.notification-copy,
.copyMail {
  width: 100%;
  position: fixed;
  bottom: 38px;
  left: 0;
  z-index: 2000;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}

.notification-copy span,
.copyMail span {
  opacity: 0;
  background-color: #343333;
  padding: 10px 20px;
  font-size: 17px;
  color: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 4px #797979;
          box-shadow: 2px 2px 4px #797979;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}

.consultation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 30px;
  margin-top: 30px;
  border-radius: 10px;
  position: relative;
  font-family: "Manrope-light";
  line-height: 25px;
  font-size: 16px;
  border: 1px solid #0a192b;
}

.consultation span:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-left: 30px;
}

.consultation__btn {
  display: block;
  background-color: #0a192b;
  padding: 15px 35px;
  border-radius: 10px;
  color: #ffffff;
  cursor: pointer;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  font-size: 17px;
  margin-top: 20px;
  border-left: 4px solid #93D8D9;
}

.consultation__btn i {
  margin-left: 12px;
  font-size: 20px;
}

.productComments {
  margin: 0 auto;
  padding: 45px 0 100px;
  max-width: 100%;
  min-height: 200px;
  background-color: rgba(225, 254, 255, 0.5);
}

.productComments__title {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
  padding: 40px 0;
}

.productComments__title i {
  margin-right: 10px;
  color: #45c6c7;
}

.productComments__wrap {
  max-width: 1401px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

.productComments__item {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.65);
  display: -ms-grid;
  display: grid;
  overflow: hidden;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 30px;
  border-radius: 20px;
}

.productComments__item__title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 170px;
  grid-template-columns: auto 170px;
}

.productComments__item__content-name {
  font-family: "Manrope-medium";
  font-size: 17px;
  color: rgb(17, 17, 17);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.productComments__item__content-stars {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

.productComments__item__content-stars i {
  color: #f6ff00;
  margin-left: 4px;
  font-size: 18px;
}

.productComments__item__content-stars-item {
  margin-right: 10px;
}

.productComments__item__content-stars-item img {
  width: 20px;
}

.productComments__item__content-comment {
  padding-top: 20px;
}

.productComments__item__content-comment p {
  line-height: 26px;
  text-indent: 20px;
  font-family: "Manrope-extra-light";
  font-size: 16px;
}

.productComments__form {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.85);
  display: -ms-grid;
  display: grid;
  overflow: hidden;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 40px;
  border-radius: 25px;
  max-width: 769px;
  margin: 90px auto 0;
}

.productComments__form h4 {
  text-align: center;
  padding-bottom: 50px;
  font-size: 27px;
  font-family: "Manrope-bold";
  color: #000000;
}

.productComments__form__content__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 200px;
  grid-template-columns: auto 200px;
  grid-gap: 80px;
  padding-bottom: 20px;
}

.productComments__form-block-submit {
  text-align: right;
}

.productComments__form-block-submit p {
  text-align: left;
  width: 100%;
  padding: 30px 0;
  font-size: 15px;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-light";
}

.productComments__form-block-submit p i {
  color: #7a7a7a;
  margin-right: 7px;
}

.productComments__form-block-submit p a {
  color: #7dc8c9;
  text-decoration: underline;
}

.productComments__form-block-submit button {
  margin-top: 20px;
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.productComments__form-block-submit button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.productComments__form-block-submit button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.productComments__form-block-submit button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.productComments__form-block-stars > p {
  font-family: "Manrope-light";
  padding-bottom: 5px;
  color: rgb(17, 17, 17);
}

.productComments__form-block-text {
  margin-top: 10px;
}

.productComments__form form label {
  font-family: "Manrope-light";
  margin-bottom: 7px;
  color: rgb(17, 17, 17);
}

.productComments__form form label i {
  margin-right: 7px;
}

.productComments__form form input,
.productComments__form form textarea {
  border: 1px solid #f3f1f1;
  border-radius: 10px;
  display: block;
  padding: 15px 12px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0);
  margin-top: 5px;
}

.productComments__form form textarea {
  resize: vertical;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  min-height: 150px;
}

.productComments__form__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.productComments__form__stars-item-commform {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.productComments__form__stars-item-commform img {
  width: 25px;
}

.otherProducts {
  border-top: 1px solid #f3f1f1;
  padding-bottom: 120px;
  background-color: #ffffff;
  padding-top: 30px;
}

.otherProducts__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1401px;
  margin: 0 auto;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.otherProducts__wrap .mySwiperOtherProduct {
  overflow: hidden;
  border-radius: 20px;
}

.otherProducts h2 {
  max-width: 1401px;
  padding: 60px 0 55px;
  font-size: 27px;
  font-family: "Manrope-bold";
  color: rgb(17, 17, 17);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.otherProducts h2 img {
  margin-right: 20px;
  width: 60px;
}

.otherProducts .otherProducts__wrap-arrow-left,
.otherProducts .otherProducts__wrap-arrow-right {
  font-size: 22px;
  position: relative;
  color: #112d51;
  cursor: pointer;
  z-index: 200;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  background: rgba(255, 255, 255, 0.85);
  color: rgba(0, 0, 0, 0.9);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 20px;
}

.otherProducts .otherProducts__wrap-arrow-left:hover,
.otherProducts .otherProducts__wrap-arrow-right:hover {
  background: rgb(255, 255, 255);
  color: rgb(0, 150, 160);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.otherProducts .otherProducts__wrap-arrow-left:active,
.otherProducts .otherProducts__wrap-arrow-right:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
}

.otherProducts .otherProducts__wrap-arrow-left i,
.otherProducts .otherProducts__wrap-arrow-right i {
  margin-left: 14px;
  font-size: 16px;
  color: rgba(0, 150, 160, 0.9);
}

.otherProducts .otherProducts__wrap-arrow-left i,
.otherProducts .otherProducts__wrap-arrow-right i {
  padding: 0;
  margin: 0;
}

.otherProducts .otherProducts__wrap-arrow-left {
  left: -20px;
}

.otherProducts .otherProducts__wrap-arrow-right {
  left: 20px;
}

.otherProducts .swiper {
  width: 100%;
  margin: 0 auto;
  height: auto;
  padding: 0;
}

.otherProducts .swiper-slide {
  background-position: center;
  background-size: cover;
  padding: 0;
}

.otherProducts .swiper-slide a {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  font-size: 17px;
  font-family: "Manrope-light";
  background-color: #ffffff;
  position: relative;
  z-index: 100;
}

.otherProducts .swiper-slide a:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  /* збільшуємо на 5% */
}

.otherProducts .swiper-slide span {
  background-color: #E1FEFF;
  padding: 13px 10px;
  color: rgb(17, 17, 17);
  font-family: "Manrope-light";
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

.otherProducts .swiper-slide img {
  width: 100%;
  height: auto;
  padding: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  /* анімація при зміні */
}

.modalWindowV1 {
  position: fixed;
  inset: 0;
  background: rgba(231, 252, 255, 0.9);
  z-index: 9999;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.modalWindowV1.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modalWindowV1.is-active {
  opacity: 1;
}

.modalWindowV1-wrap {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 2rem 3rem 3rem;
  border-radius: 25px;
  max-width: 1401px;
  max-height: 90vh;
  overflow: hidden;
  position: relative;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.is-active .modalWindowV1-wrap {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.modalWindowV1-closeModal {
  position: absolute;
  top: 2rem;
  right: 3rem;
  cursor: pointer;
  font-weight: bold;
  font-size: 1rem;
  padding: 0.6rem 1rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.modalWindowV1-closeModal:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.modalWindowV1-btnOK {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  right: 44px;
  bottom: 3%;
  font-size: 15px;
  z-index: 200;
}

.modalWindowV1-btnOK:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.modalWindowV1-btnOK:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.modalWindowV1-btnOK i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.modalWindowV1-btnOK.modalWindowV1_Roof {
  right: 10px;
  bottom: 10%;
}

body.modal-open {
  overflow: hidden;
}

.szhemaPool-imageZoom {
  position: relative;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 25px;
  background-color: #FFFFFF;
}

.szhemaPool-imageZoom-title {
  font-family: "Manrope-bold";
  font-size: 25px;
  color: rgb(17, 17, 17);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.szhemaPool-imageZoom-title span,
.szhemaPool-imageZoom-title div {
  padding-left: 10px;
}

.szhemaPool-imageZoom-title.modalWindowV1_Roof {
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  font-size: 21px;
}

.szhemaPool-imageZoom-pdf {
  padding: 15px 0 25px;
}

.szhemaPool-imageZoom-pdf a {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
}

.szhemaPool-imageZoom-pdf a:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.szhemaPool-imageZoom-pdf a:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.szhemaPool-imageZoom-pdf a i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.szhemaPool-imageZoom-controls {
  position: absolute;
  bottom: 1.4rem;
  right: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  z-index: 3;
}

.szhemaPool-imageZoom-controls button {
  padding: 0.3rem 1.2rem;
  border: 1px solid #ccc;
  cursor: pointer;
  font-size: 1rem;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.szhemaPool-imageZoom-controls button:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.szhemaPool-imageZoom-controls button.zoom-in {
  font-family: "Manrope-bold";
  font-size: 1.7rem;
}

.szhemaPool-imageZoom-controls button.zoom-out {
  font-family: "Manrope-bold";
  font-size: 1.7rem;
}

.szhemaPool-imageZoom-inner {
  max-height: 70vh;
  max-width: 80vw;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 25px;
}

.szhemaPool-imageZoom-inner img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  cursor: -webkit-grab;
  cursor: grab;
}

.szhemaPool-imageZoom.dragging img {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.modal_aks_main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(225, 254, 255, 0.5);
  z-index: 9999999899999 !important;
  padding: 0 20px;
  display: none;
}

.modal_aks_main.active {
  display: block;
}

.modal_aks__content {
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 2vh;
}

.modal_aks__content__items {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 78vh;
  padding: 15px 40px 40px;
  background-size: 100% auto;
  position: relative;
  /* Webkit (Safari/Chrome) */
  /* Firefox */
  scrollbar-color: #112d51 transparent;
  /* Edge and IE */
}

.modal_aks__content__items::-webkit-scrollbar {
  width: 5px;
}

.modal_aks__content__items::-webkit-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.modal_aks__content__items::-ms-scrollbar {
  width: 5px;
}

.modal_aks__content__items::-ms-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.modal_aks__content__items__wrap-category {
  display: none;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px;
  padding-top: 20px;
}

.modal_aks__content__items__wrap-category.roof {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 35px;
}

.modal_aks__content__items__wrap-category.active {
  display: -ms-grid;
  display: grid;
}

.modal_aks__content__item {
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.modal_aks__content__item__top-title {
  width: 100%;
  background-color: #ffffff;
  color: #000000;
  min-height: 35px;
  font-family: "Manrope-medium";
  font-size: 17px;
  padding: 7px 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal_aks__content__item__title {
  display: none;
}

.modal_aks__content__item__image {
  height: 120px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
  padding-top: 10px;
}

.modal_aks__content__item__image.p-0 {
  padding: 0;
}

.modal_aks__content__item__image img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal_aks__content__item__image-full {
  min-height: 220px;
}

.modal_aks__content__item__image-full img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal_aks__content__item__text {
  padding: 0 20px 10px;
}

.modal_aks__content__item__text span {
  display: block;
  text-align: center;
  font-family: "Manrope-medium";
  font-size: 19px;
  padding: 12px 0 5px;
}

.modal_aks__content__item__text p {
  font-size: 15px;
  font-family: "Manrope-extra-light";
}

.modal_aks__content__item__info {
  left: 0;
}

.modal_aks__content__item__desc {
  padding: 10px 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: "Manrope-light";
}

.modal_aks__content__item__desc ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 110px;
  grid-template-columns: auto 110px;
  border: 1px solid #f3f1f1;
  border-radius: 15px;
  /* Передостанній елемент */
}

.modal_aks__content__item__desc ul li {
  border-bottom: 1px solid #f3f1f1;
  padding: 6px;
  text-align: center;
  font-size: 14px;
}

.modal_aks__content__item__desc ul li.modal_aks__content__item__desc-price {
  padding: 10px 6px;
  font-size: 17px;
  font-family: "Manrope-medium";
}

.modal_aks__content__item__desc ul li:last-child {
  color: #d70101;
}

.modal_aks__content__item__desc ul li:nth-child(odd) {
  border-right: 1px solid #f3f1f1;
}

.modal_aks__content__item__desc ul li:last-child {
  border-bottom: none;
}

.modal_aks__content__item__desc ul li:nth-last-child(2) {
  border-bottom: none;
}

.modal_aks__content__item__add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
}

.modal_aks__content__item__add button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal_aks__content__item__add button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.modal_aks__content__item__add button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.modal_aks__content__item__add button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.modal_aks__content__item__add button i {
  margin-right: 7px;
  margin-left: 0;
}

.modal_aks__content__item__add button.active .modal_aks__content__item__add-ok {
  display: block;
  color: #0ccd96;
}

.modal_aks__content__item__add button.active .modal_aks__content__item__add-nok {
  display: none;
}

.modal_aks__content__item__add-ok {
  display: none;
  color: #0ccd96;
}

.modal_aks__content__item__add-nok {
  display: block;
}

.modal_aks__content__item__price {
  padding: 3px 15px 15px;
  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;
  font-family: "Manrope-light";
}

.modal_aks__content__item__price div:first-child a {
  background-color: #f8fafc;
  color: rgb(17, 17, 17);
  font-size: 16px;
  font-family: "Manrope-light";
}

.modal_aks__content__item__price div:first-child a i {
  margin-right: 7px;
  font-size: 14px;
  color: #000000;
}

.modal_aks__content__item__price div:first-child a:hover i {
  color: #112d51;
}

.modal_aks__content__item__price div:last-child {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #d70101;
}

.modal_aks__content__item__price div:last-child b {
  margin-right: 7px;
}

.modal_aks__content__item.active {
  background-color: rgba(225, 254, 255, 0.5);
}

.modal_aks__content__item.active ul {
  border: none;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
}

.modal_aks__content__item.active ul li {
  border: none;
}

.modal_aks__content__item__size-price {
  display: none;
}

.modal_aks__content__item__select {
  display: none;
}

.modal_aks__content__item__select .roof-custom-select {
  position: relative;
  display: block;
  width: 80%;
  margin: 0 auto;
}

.modal_aks__content__item__select .roof-select-title {
  display: block;
  padding: 10px;
  border: 1px solid #f3f1f1;
  cursor: pointer;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 10px auto;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  font-family: "Manrope-light";
  font-size: 16px;
  border-radius: 10px;
}

.modal_aks__content__item__select .roof-select-title.one_element {
  cursor: default;
  opacity: 0.5;
}

.modal_aks__content__item__select .roof-select-title i {
  margin-right: 8px;
  font-size: 14px;
}

.modal_aks__content__item__select .roof-select-options {
  display: none;
  position: absolute;
  top: 99%;
  left: 0;
  border: 1px solid #ccc;
  border-top: none;
  background-color: #fff;
  width: 100%;
  max-height: 192px;
  overflow-y: auto;
  z-index: 1;
  border-radius: 0 0 4px 4px;
  /* Webkit (Safari/Chrome) */
  /* Firefox */
  scrollbar-color: #112d51 transparent;
  /* Edge and IE */
}

.modal_aks__content__item__select .roof-select-options::-webkit-scrollbar {
  width: 5px;
}

.modal_aks__content__item__select .roof-select-options::-webkit-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.modal_aks__content__item__select .roof-select-options::-ms-scrollbar {
  width: 5px;
}

.modal_aks__content__item__select .roof-select-options::-ms-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.modal_aks__content__item__select .roof-select-options li {
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #e7e7e7;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  user-select: none;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
}

.modal_aks__content__item__select .roof-select-options li.active {
  display: none;
}

.modal_aks__content__item__select .roof-select-options li.hide {
  display: none;
}

.modal_aks__content__item__select .roof-select-options li i {
  margin: 0 7px;
  font-size: 12px;
}

.modal_aks__content__item__select .roof-select-options li:last-child {
  border-bottom: none;
}

.modal_aks__content__item__select .roof-select-options li:hover {
  background-color: #e7e7e7;
}

.modal_aks__content__item__listPrice {
  display: none;
}

.lds-ring,
.lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #93D8D9;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 70px;
  height: 70px;
  margin-top: 40px;
}

.lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 54px;
  height: 54px;
  margin: 2px;
  border: 2px solid currentColor;
  border-radius: 50%;
  -webkit-animation: lds-ring 0.6s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 0.6s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  /* Скорочено з 1.2s до 0.6s */
  border-color: currentColor transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.225s;
          animation-delay: -0.225s;
  /* Скорочено з -0.45s до -0.225s */
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
  /* Скорочено з -0.3s до -0.15s */
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.075s;
          animation-delay: -0.075s;
  /* Скорочено з -0.15s до -0.075s */
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.secondPriceMobile {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 5px 20px;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.secondPriceMobile__price {
  position: relative;
  top: 3px;
  text-align: center;
}

.secondPriceMobile__price h3 {
  font-size: 12px;
  color: rgb(17, 17, 17);
}

.secondPriceMobile__price p {
  font-size: 30px;
  font-family: "Manrope-bold";
  color: #d70101;
  position: relative;
  top: -6px;
}

.secondPriceMobile__btn {
  padding-left: 20px;
}

.secondPriceMobile__btn button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.secondPriceMobile__btn button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.secondPriceMobile__btn button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.secondPriceMobile__btn button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

/**** ***********************/

.prdk_select_01 {
  display: block;
}

.prdk_select_01__wrap {
  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;
  background-color: #f5f3f3;
  border: 1px solid #eeeded;
  border-radius: 5px;
  position: relative;
}

.prdk_select_01__wrap .active {
  -webkit-box-shadow: 0 2px 5px #eeeded;
          box-shadow: 0 2px 5px #eeeded;
}

.prdk_select_01__front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 15px 15px;
  border-radius: 5px;
  width: 100%;
  color: #112d51;
  background-color: #ffffff;
  position: relative;
  z-index: 200;
  font-family: "Manrope-medium";
}

.prdk_select_01__front:hover {
  -webkit-box-shadow: 0 2px 5px #eeeded;
          box-shadow: 0 2px 5px #eeeded;
}

.prdk_select_01__front--icon {
  font-size: 18px;
  color: #112d51;
}

.prdk_select_01__front--text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 14px;
  position: relative;
  top: 1px;
}

.prdk_select_01__front--selectBTN {
  color: #ffc510;
}

.prdk_select_01__front--selectBTN i {
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.prdk_select_01__back {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  z-index: 100;
  padding: 0;
  border-radius: 0 0 5px 5px;
  width: 100%;
  background-color: #ffffff;
  color: #343333;
}

.prdk_select_01__back--element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px;
  border-left: 1px solid #eeeded;
  border-right: 1px solid #eeeded;
  font-family: "Manrope-medium";
  border-bottom: 1px solid #eeeded;
  position: relative;
  z-index: 100;
  background-color: #ffffff;
}

.prdk_select_01__back--element:hover {
  background-color: #e4f5f6;
}

.prdk_select_01__back--element > i {
  font-size: 17px;
  color: #294262;
  padding-right: 14px;
  position: relative;
  top: 2px;
  left: 2px;
}

.prdk_select_01__back--element:last-child {
  border-radius: 0 0 5px 5px;
}

.prdk_select_01__back--element:first-child {
  padding-top: 20px;
}

.prdk_select_01__back .active {
  display: none;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/**********************************************/

.swiper-button-next::after,
.swiper-button-prev::after,
.expandImage {
  opacity: 0;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.product__images__wrap:hover .swiper-button-next::after,
.product__images__wrap:hover .swiper-button-prev::after,
.product__images__wrap:hover .expandImage {
  opacity: 1;
  color: #000000;
  font-size: 32px;
}

.product__images__wrap:hover iframe .expandImage {
  opacity: 0;
}

.expandImage::after {
  content: " ";
}

.expandImage {
  right: 10px;
  left: auto;
}

.expandImage {
  position: absolute;
  top: 16.45%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  font-size: 24px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #112d51;
  opacity: 0;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/*****************************************/

body #main .productDescription {
  position: relative;
  z-index: 200;
  padding: 0 0 80px;
  background-color: #ffffff;
}

body #main .productDescription__wrap {
  max-width: 100%;
  margin: 70px auto 0;
  overflow: hidden;
  -webkit-transition: max-height 0.7s ease;
  transition: max-height 0.7s ease;
  position: relative;
}

body #main .productDescription__wrap h2 {
  width: 100% !important;
  color: rgb(17, 17, 17) !important;
  font-size: 34px !important;
  font-family: "Manrope-bold" !important;
  padding-bottom: 25px !important;
}

body #main .productDescription__wrap h3,
body #main .productDescription__wrap h4 {
  width: 100% !important;
  color: rgb(17, 17, 17) !important;
  font-size: 24px !important;
  font-family: "Manrope-medium" !important;
  padding-top: 15px !important;
}

body #main .productDescription__wrap p {
  font-size: 17px !important;
  line-height: 32px !important;
  font-family: "Manrope-regular" !important;
  padding: 11px 0 !important;
}

body #main .productDescription__wrap a {
  color: #007bff !important;
  text-decoration: none !important;
}

body #main .productDescription__wrap a:hover {
  text-decoration: underline !important;
}

body #main .productDescription__wrap ul,
body #main .productDescription__wrap ol {
  padding: 0 0 10px !important;
  margin-left: 50px;
  position: relative;
}

body #main .productDescription__wrap ul li,
body #main .productDescription__wrap ol li {
  position: relative !important;
  padding: 0 15px 0 10px !important;
  font-size: 17px !important;
  line-height: 30px !important;
  margin-top: 7px;
}

body #main .productDescription__wrap ul li::marker {
  content: "•";
  color: #0669cb;
  font-size: 1.2em !important;
}

body #main .productDescription__wrap ol {
  list-style-type: decimal;
  /* або інший бажаний тип */
  margin-left: 55px;
}

body #main .productDescription__wrap ol li {
  padding-left: 10px !important;
}

body #main .productDescription__wrap ol li::marker {
  content: normal;
  color: #0669cb;
}

body #main .productDescription__wrap b,
body #main .productDescription__wrap strong {
  font-family: "Manrope-bold" !important;
}

body #main .productDescription__wrap i,
body #main .productDescription__wrap em {
  font-style: italic !important;
}

body #main .productDescription__wrap img {
  display: block !important;
  max-width: 600px !important;
  margin: 25px auto !important;
}

body #main .productDescription .mask {
  width: 100%;
  height: 500px;
  position: absolute;
  bottom: 0;
  display: none;
  background: rgb(255, 255, 255);
  z-index: 100;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(2%, rgb(255, 255, 255)), color-stop(32%, rgb(255, 255, 255)), color-stop(58%, rgba(255, 255, 255, 0.5340730042)), color-stop(78%, rgba(255, 255, 255, 0.276369923)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 2%, rgb(255, 255, 255) 32%, rgba(255, 255, 255, 0.5340730042) 58%, rgba(255, 255, 255, 0.276369923) 78%, rgba(255, 255, 255, 0) 100%);
}

body #main .productDescription .toggle-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 20px;
  z-index: 200;
  position: relative;
}

body #main .productDescription button {
  background: rgba(255, 255, 255, 0.85);
  color: rgba(0, 0, 0, 0.9);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body #main .productDescription button:hover {
  background: rgb(255, 255, 255);
  color: rgb(0, 150, 160);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

body #main .productDescription button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
}

body #main .productDescription button i {
  margin-left: 14px;
  font-size: 16px;
  color: rgba(0, 150, 160, 0.9);
}

body #main .productDescription .expanded {
  max-height: 500px;
}

.custom-table {
  border-collapse: collapse;
  font-size: 17px;
  margin: 15px 0 40px;
  width: 100%;
}

.custom-table thead th {
  background-color: #ffffff;
  font-family: "Manrope-medium";
  text-align: left;
  padding: 17px 12px;
  border-bottom: 1px solid #ddd;
}

.custom-table thead th:first-child {
  text-align: left;
}

.custom-table tbody tr:nth-child(even) {
  background-color: #f0f4f8;
}

.custom-table tbody tr td {
  padding: 17px 12px;
  text-align: left;
  font-family: "Manrope-light";
}

.custom-table tbody tr td:first-child {
  text-align: left;
  font-weight: bold;
}

.custom-table tbody tr:last-child {
  border-bottom: 1px solid #ddd;
}

.custom-table tbody tr.bold td {
  font-family: "Manrope-medium" !important;
}

.custom-table tbody tr.blue td {
  color: #0669cb;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***********************************/

.productCharacteristics {
  background-color: #f0feff;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  z-index: 100;
}

.productCharacteristics__wrap {
  max-width: 1401px;
  margin: 0 auto;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
  border-radius: 5px;
}

.productCharacteristics__wrap h2 {
  font-size: 22px;
  font-family: "Manrope-bold";
  color: #112d51;
  padding: 30px 45px 10px;
}

.productCharacteristics__wrap__list {
  padding: 20px 45px;
}

.productCharacteristics__wrap__list:last-child {
  border-bottom: none;
}

.productCharacteristics__wrap__list p {
  padding-bottom: 10px;
  font-size: 17px;
  font-family: "Manrope-medium";
  color: #112d51;
}

.productCharacteristics__wrap__list i {
  padding-right: 7px;
  color: #93D8D9;
  font-size: 16px;
  position: relative;
  top: -1px;
}

.productCharacteristics__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #f2f2f2;
  color: #343333;
}

.productCharacteristics__list-item div:nth-child(1) {
  padding-right: 7px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-medium";
}

.productCharacteristics__list-item div:nth-child(2) {
  padding-left: 7px;
  width: 50%;
  line-height: 27px;
}

.cart__aks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cart__aks__item {
  border: 1px solid #eeeded;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  margin-right: 3%;
  overflow: hidden;
  margin-top: 10px;
}

.cart__aks__item-title {
  background-color: #1a3557;
  color: #ffffff;
  padding: 13px 15px;
  font-family: "Manrope-medium";
  font-size: 16px;
}

.cart__aks__item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart__aks__item-img {
  border-right: 1px solid #eeeded;
  padding: 35px 40px 45px 0;
}

.cart__aks__item-img img {
  width: 100%;
}

.cart__aks__item-desc {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 75%;
}

.cart__aks__item-desc p {
  line-height: 30px;
  font-size: 17px;
  font-family: "Manrope-light";
  padding: 0 20px;
  margin-left: 20px;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/*****************************************/

.productInstallation {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
  position: relative;
  z-index: 200;
  padding: 60px 0;
  background-color: #ffffff;
}

.productInstallation__wrap {
  max-width: 1401px;
  margin: 0 auto;
}

.productInstallation__wrap h2 {
  width: 60%;
  color: #112d51;
  font-size: 28px;
  font-family: "Manrope-medium";
  padding-bottom: 30px;
}

.productInstallation__wrap p {
  font-size: 16px;
  line-height: 32px;
  padding-bottom: 15px;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

.homeTopBlock {
  margin: 0 0 80px;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}

.homeTopBlock:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  z-index: 2;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C100%20Q50%2C120%20100%2C0%20L100%2C100%20L0%2C100%20Z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E") no-repeat bottom center;
  background-size: 100% 100%;
  -webkit-filter: drop-shadow(0 -6px 12px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 -6px 12px rgba(0, 0, 0, 0.2));
}

.homeTopBlock .slideItem {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 450px auto;
  grid-template-columns: 450px auto;
}

.homeTopBlock .slideItem__btn-pc a {
  font-size: 18px;
  display: inline-block;
  margin-right: 15px;
  margin-top: 30px;
  font-family: "Manrope-light";
}

.homeTopBlock .slideItem__btn-mob {
  display: none;
}

.homeTopBlock .slideItem__btn-mob a {
  font-size: 18px;
  display: block;
  margin-right: 0;
  margin-top: 0;
  border: 1px solid #ffffff;
  font-family: "Manrope-light";
}

.homeTopBlock__text {
  margin: 0 auto;
  width: 100%;
  position: relative;
}

.homeTopBlock__text__arrow {
  position: absolute;
  height: 100%;
  width: 40px;
  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;
  color: rgb(17, 17, 17);
}

.homeTopBlock__text__arrow-left {
  left: 0;
}

.homeTopBlock__text__arrow-right {
  right: 0;
}

.homeTopBlock__text__arrow i {
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.homeTopBlock__text__arrow i:hover {
  color: #45c6c7;
}

.homeTopBlock__text__wrap {
  width: 460px;
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 100px;
  padding: 50px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.homeTopBlock__text h2 {
  font-size: 41px;
  font-family: "Manrope-extra-bold";
  color: rgb(17, 17, 17);
}

.homeTopBlock__text p {
  font-size: 18px;
  color: rgb(17, 17, 17);
  font-family: "Manrope-light";
  margin-top: 5px;
  line-height: 28px;
  position: relative;
  padding-bottom: 20px;
}

.homeTopBlock__image {
  position: relative;
  z-index: 1;
  border-bottom-left-radius: 40px;
  overflow: hidden;
}

.homeTopBlock__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.homeTopBlock__pagination {
  height: 50px;
  width: 1401px;
  margin: 0 auto;
  z-index: 700;
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.homeTopBlock .swiper-pagination-bullet {
  background-color: #0a192b;
  width: 14px;
  height: 14px;
  margin: 0 8px;
  font-size: 17px;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.homeTopBlock .swiper-pagination-bullet-active {
  background-color: #68d9da;
  cursor: default;
  width: 30px;
  border-radius: 10px;
}

.infoBlocks {
  margin: 0 auto;
  padding: 80px 0 60px;
  width: 100%;
  background-color: rgba(225, 254, 255, 0.5);
}

.infoBlocks__mainWrap > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.infoBlocks__mainWrap > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

.infoBlocks__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  width: 1401px;
  grid-gap: 40px;
  margin: 0 auto;
  padding: 0;
}

.infoBlocks__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.infoBlocks__item__icon {
  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;
  background-color: #0a192b;
  border-right: 1px solid #d4d4d6;
}

.infoBlocks__item__icon i {
  font-size: 40px;
  color: #E1FEFF;
  padding: 0 30px;
}

.infoBlocks__item__text {
  padding: 30px;
  border-left: none;
}

.infoBlocks__item__text h4 {
  font-family: "Manrope-medium";
  font-size: 22px;
  color: #0a192b;
}

.infoBlocks__item__text p {
  line-height: 25px;
  padding-top: 5px;
  font-size: 16px;
  font-family: "Manrope-light";
}

.infoBlocks__whyUs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 60px;
  width: 1401px;
  margin: 60px auto 0;
}

.infoBlocks__whyUs__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
}

.infoBlocks__whyUs__item-number-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 50px;
  grid-template-columns: auto 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #112d51;
}

.infoBlocks__whyUs__item-number-one {
  font-size: 17px;
  font-family: "Manrope-medium";
}

.infoBlocks__whyUs__item-number-two {
  padding: 0 5px;
}

.infoBlocks__whyUs__item-number-two span {
  width: 100%;
  height: 2px;
  background-color: #112d51;
  display: block;
}

.infoBlocks__whyUs__item-content {
  position: relative;
  top: -2px;
}

.infoBlocks__whyUs__item-content h3 {
  font-size: 20px;
  padding-bottom: 9px;
  font-family: "Manrope-medium";
  padding-top: 0;
  line-height: 29px;
}

.infoBlocks__whyUs__item-content p {
  font-size: 16px;
  color: #444444;
  font-family: "Manrope-light";
}

@-webkit-keyframes moveBackgroundPosition {
  from {
    background-position-y: 0;
  }

  to {
    background-position-y: 100%;
  }
}

@keyframes moveBackgroundPosition {
  from {
    background-position-y: 0;
  }

  to {
    background-position-y: 100%;
  }
}

.category {
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}

.category__wrap {
  color: #ffffff;
  width: 1401px;
  z-index: 300;
  position: relative;
  margin: 0 auto;
  padding: 0;
}

.category__wrap > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.category__wrap > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

.category__wrap__blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  /* Два стовпці по 50% шириною кожен */
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  /* Автоматична висота рядка */
  grid-gap: 20px;
  /* За бажанням додайте відступи між елементами */
  width: 1401px;
  margin: 0 auto;
}

.category__item {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 25px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 25px 20px 10px 20px;
  margin-bottom: 1px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.category__item:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.category__item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  position: relative;
  width: 100%;
  padding: 0 30px;
}

.category__item__icon img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.category__item__title {
  width: 100%;
  text-align: center;
  padding: 12px 0;
  text-transform: uppercase;
  border-top: 0 3px 20px #d9d9d9;
}

.category__item__title p {
  color: #000000;
  font-size: 17px;
  font-family: "Manrope-medium";
}

.category__item__title span {
  color: #68d9da;
  font-size: 12px;
  font-family: "Manrope-light";
}

.category__other {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  margin-top: 50px;
}

.category__other img {
  border-radius: 10px;
}

.category__other .category__other__block {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px auto;
  grid-template-columns: 200px auto;
  grid-gap: 20px;
  padding: 30px 35px;
  background: rgba(10, 25, 43, 0.95);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.category__other .category__other__block-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.category__other .category__other__block-img img {
  width: 140px;
  height: auto;
  border-radius: 50%;
}

.category__other .category__other__block-text {
  text-align: right;
  color: #ffffff;
  font-family: "Manrope-light";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 10px;
}

.category__other .category__other__block-text p {
  text-transform: uppercase;
  font-size: 14px;
  color: #45c6c7;
}

.category__other .category__other__block-text h4 {
  font-family: "Manrope-medium";
  font-size: 17px;
  padding: 20px 0;
}

.category__other .category__other__block-text a {
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px solid #E1FEFF;
}

.category__other .category__other__block-text a i {
  margin-left: 8px;
}

.category__other__leftBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}

.montageBlock {
  max-width: 1401px;
  margin: 0 auto 80px;
}

.montageBlock > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.montageBlock > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

.montageBlock__wrap {
  background-image: url("../img/home/montage/montag_pod_klucz-v19.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  border-radius: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
  padding: 70px;
  -webkit-box-shadow: 0 4px 12px rgba(255, 255, 255, 0.7), 0 8px 24px rgba(255, 255, 255, 0.1), inset 0 0 0.5px rgba(255, 255, 255, 0.4);
          box-shadow: 0 4px 12px rgba(255, 255, 255, 0.7), 0 8px 24px rgba(255, 255, 255, 0.1), inset 0 0 0.5px rgba(255, 255, 255, 0.4);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 0;
  position: relative;
}

.montageBlock__wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px) saturate(160%);
  -webkit-backdrop-filter: blur(6px) saturate(160%);
  border-radius: inherit;
  -webkit-box-shadow: 0 4px 12px rgba(255, 255, 255, 0.7), 0 8px 24px rgba(255, 255, 255, 0.1), inset 0 0 0.5px rgba(255, 255, 255, 0.4);
          box-shadow: 0 4px 12px rgba(255, 255, 255, 0.7), 0 8px 24px rgba(255, 255, 255, 0.1), inset 0 0 0.5px rgba(255, 255, 255, 0.4);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}

.montageBlock__item {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  padding: 30px;
  background: rgba(255, 255, 255, 0.35);
  z-index: 3;
}

.montageBlock__item-main {
  background: rgba(255, 255, 255, 0.7);
}

.montageBlock__item h3 {
  font-family: "Manrope-light";
  font-size: 20px;
  padding-bottom: 15px;
  color: #0a192b;
  border-radius: 20px 20px 0 0;
  text-align: center;
  border-bottom: 1px solid #0a192b;
}

.montageBlock__item li {
  padding-top: 30px;
  font-size: 16px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 20px;
  line-height: 27px;
  color: rgb(17, 17, 17);
  font-family: "Manrope-light";
}

.montageBlock__item li i {
  font-size: 13px;
  color: rgb(17, 17, 17);
  padding: 10px;
  border-radius: 50%;
  border: 1px solid #0a192b;
}

.montageBlock__item__info {
  height: 100%;
  border-radius: 20px;
}

.montageBlock__item__info-button {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
  text-align: center;
}

.montageBlock__item__info-button button {
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: "Manrope-light";
  border-radius: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(10, 25, 43, 0.95);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.montageBlock__item__info-button button i {
  margin-left: 12px;
  font-size: 13px;
}

.montageBlock__item__info-home h4 {
  font-size: 25px;
  font-family: "Manrope-light";
  color: #0a192b;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  grid-gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #0a192b;
  padding-bottom: 15px;
  margin-bottom: 25px;
  padding-top: 0 !important;
}

.montageBlock__item__info-home p {
  font-size: 17px;
  font-family: "Manrope-light";
}

.montageBlock__item__info-home p strong {
  display: block;
  margin-top: 4px;
}

.montageBlock__item__info-home p strong a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-regular";
  color: rgb(17, 17, 17);
  font-size: 18px;
}

.montageBlock__item__info-home p strong i {
  margin-right: 7px;
  font-size: 14px;
  color: #0a192b;
  border: 1px solid #0a192b;
  border-radius: 50%;
  padding: 9px;
  background-color: rgba(255, 255, 255, 0.4);
}

.montageBlock__item__info-home-tel {
  padding: 15px 0;
}

.montageBlock__item__info-home-tel strong a {
  font-size: 25px !important;
}

.montageBlock__item__info-home-finish {
  color: #0a192b;
  font-size: 14px !important;
}

.montageBlock__item__info-home-topText span {
  text-decoration: underline;
  color: #0669cb;
  cursor: pointer;
  -webkit-transition: all 0.3ms;
  transition: all 0.3ms;
}

.montageBlock__item__info-home-topText span:hover {
  text-decoration: none;
}

.premiumBlock {
  background-color: rgba(225, 254, 255, 0.5);
  width: 100%;
}

.premiumBlock__main {
  max-width: 1401px;
  margin: 0 auto 80px;
  padding: 80px 0 100px;
}

.premiumBlock__main > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.premiumBlock__main > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

.premiumBlock > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.premiumBlock > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

.premiumBlock__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 500px auto;
  grid-template-columns: 500px auto;
  grid-gap: 80px;
}

.premiumBlock__wrap.terraceDescBlock {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 50px;
}

.premiumBlock__wrap-text {
  position: relative;
}

.premiumBlock__wrap-text > img {
  position: absolute;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  width: 100%;
  z-index: 1;
}

.premiumBlock__wrap-text-wrap {
  color: rgb(17, 17, 17);
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  text-align: center;
}

.premiumBlock__wrap-text-wrap.terraceDescBlock {
  background-color: rgba(0, 0, 0, 0.75);
}

.premiumBlock__wrap-text-wrap p {
  padding-bottom: 20px;
  font-family: "Manrope-light";
  font-size: 16px;
  line-height: 27px;
  color: #343333;
  text-align: left;
}

.premiumBlock__wrap-text-wrap a {
  display: inline-block;
  margin-top: 35px;
  border-radius: 5px;
  padding: 13px 25px;
  text-transform: uppercase;
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-align: center;
}

.premiumBlock__wrap-text-wrap a:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.premiumBlock__wrap-text-wrap a:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.premiumBlock__wrap-text-wrap a i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.premiumBlock__wrap-text-wrap a i {
  margin-left: 8px;
}

.premiumBlock__wrap-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}

.premiumBlock__wrap-info.terraceDescBlock {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px;
}

.premiumBlock__wrap-info-item {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 25px 30px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.premiumBlock__wrap-info-item:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.premiumBlock__wrap-info-item h4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50px auto;
  grid-template-columns: 50px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
  font-size: 19px;
  font-family: "Manrope-medium";
}

.premiumBlock__wrap-info-item h4.terraceDescBlock {
  display: inline-block;
  font-size: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}

.premiumBlock__wrap-info-item h4 i {
  font-size: 25px;
  color: #45c6c7;
}

.premiumBlock__wrap-info-item p {
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-light";
  font-size: 15px;
  line-height: 23px;
}

.premiumBlock__wrap-info-item-data {
  color: #343333;
  font-family: "Manrope-light";
  font-size: 14px;
  padding: 10px 0 20px;
}

.premiumBlock__wrap-info-item-data li {
  border-bottom: 1px solid #eeeded;
  padding: 8px 0;
}

.terraceDescBlock {
  background-color: #ffffff;
  width: 1401px;
  margin: 0 auto 50px;
}

.terraceDescBlock__top {
  -ms-grid-columns: 430px auto;
  grid-template-columns: 430px auto;
  display: -ms-grid;
  display: grid;
  grid-gap: 60px;
  padding: 0 80px;
  margin-top: 20px;
}

.terraceDescBlock__top-image {
  overflow: hidden;
}

.terraceDescBlock__top-image img {
  width: 100%;
}

.terraceDescBlock__top-text h3 {
  font-size: 27px;
  font-family: "Manrope-medium";
}

.terraceDescBlock__top-text p {
  font-family: "Manrope-extra-light";
  line-height: 27px;
  padding-top: 15px;
  font-size: 16px;
}

.terraceDescBlock__top-text p strong {
  font-family: "Manrope-medium";
  font-size: 16px;
}

.terraceDescBlock__titleColor {
  font-size: 15px;
  font-family: "Manrope-medium";
  padding-bottom: 15px;
}

.terraceDescBlock__itemDesc p {
  margin-bottom: 10px;
}

.terraceDescBlock__itemDesc p:last-child {
  margin-bottom: 5px;
}

.terraceDescBlock__colors {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.terraceDescBlock__colors-item {
  padding: 10px;
}

.terraceDescBlock__colors-item img {
  width: 100%;
  height: auto;
}

.terraceDescBlock__colors-item p {
  text-align: center;
  color: rgb(17, 17, 17);
  font-size: 15px;
  font-family: "Manrope-light";
  position: relative;
  top: -7px;
}

.terraceDescBlock__icons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 40px;
  padding: 0;
}

.terraceDescBlock__icons__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40px auto;
  grid-template-columns: 40px auto;
  grid-gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.terraceDescBlock__icons__item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.terraceDescBlock__icons__item-icon img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.terraceDescBlock__icons__item-text {
  font-size: 15px;
  font-family: "Manrope-light";
}

.downPdf {
  padding-bottom: 50px;
  padding-top: 20px;
  background-repeat: no-repeat;
  background-image: url("../img/collection/head-bg/bg-v7.png");
  background-size: cover;
  position: relative;
  z-index: 1;
}

.downPdf::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px) saturate(160%);
  -webkit-backdrop-filter: blur(6px) saturate(160%);
  border-radius: inherit;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  z-index: 2;
}

.downPdf.contact {
  padding-bottom: 100px;
}

.downPdf__main {
  width: 1201px;
  margin: 0 auto;
  padding-top: 40px;
  position: relative;
  z-index: 5;
}

.downPdf__main > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.downPdf__main > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

.downPdf__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  width: 769px;
  margin: 0 auto;
  grid-gap: 50px;
}

.downPdf__image {
  margin: 0 auto;
  padding: 0;
}

.downPdf__image > span {
  display: none;
}

.downPdf__image img {
  width: 230px;
  height: auto;
}

.downPdf__text {
  margin-top: 20px;
}

.downPdf__text p {
  font-size: 16px;
  font-family: "Manrope-extra-light";
}

.downPdf__text p > span {
  font-family: "Manrope-bold";
  display: block;
  padding-bottom: 6px;
}

.downPdf__text a {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  margin-top: 30px;
}

.downPdf__text a:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.downPdf__text a:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.downPdf__text a i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.faqHome {
  width: 100%;
  background-color: rgba(225, 254, 255, 0.5);
}

.faqHome__wrap {
  width: 100%;
  margin: 0 auto;
  padding-top: 15px;
  position: relative;
}

.faqHome__wrap > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
  position: relative;
  top: 60px;
}

.faqHome__wrap > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
  position: relative;
  top: 60px;
}

.faqHome__wrap__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  top: -5px;
  padding-bottom: 70px;
}

.faqHome__wrap__link a {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.faqHome__wrap__link a:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.faqHome__wrap__link a:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.faqHome__wrap__link a i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.faqHome__main {
  display: -ms-grid;
  display: grid;
  width: 100%;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}

.faqHome__main__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  height: 100%;
  top: 0;
  z-index: 10;
  padding: 30px;
  width: 100px;
}

.faqHome__main__arrow-left {
  left: 0;
}

.faqHome__main__arrow-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  right: 0;
}

.faqHome__main__arrow i {
  font-size: 18px;
  background: rgba(225, 254, 255, 0.5);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 20;
}

.faqHome__main__arrow i:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.faqHome__main__items {
  overflow: hidden;
  padding: 70px 45px 70px 45px;
  position: relative;
  z-index: 5;
}

.faqHome__main__items .swiper-slide {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: default;
  padding: 25px 30px 0;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.faqHome__main__items .swiper-slide:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.faqHome__main__items-question {
  font-size: 18px;
  font-family: "Manrope-medium";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgb(17, 17, 17);
  margin-bottom: 20px;
  line-height: 26px;
}

.faqHome__main__items-answer {
  font-size: 16px;
  font-family: "Manrope-light";
  line-height: 25px;
}

.homeContact {
  width: 1401px;
  margin: 80px auto 0;
}

.homeContact__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 450px;
  grid-template-columns: auto 450px;
  grid-gap: 150px;
  width: 100%;
  margin-top: 55px;
  padding-bottom: 30px;
}

.homeContact__wrap__data {
  padding-top: 15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}

.homeContact__wrap__data__item {
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 20px;
  text-align: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 25px;
}

.homeContact__wrap__data__item-icon {
  height: 50px;
  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;
}

.homeContact__wrap__data__item-icon i {
  font-size: 35px;
  color: #0669cb;
}

.homeContact__wrap__data__item-text {
  font-family: "Manrope-light";
  font-size: 17px;
  padding-top: 10px;
}

.homeContact__wrap__map {
  margin-top: 50px;
  height: 80%;
}

.homeContact__wrap__map iframe {
  width: 100%;
  height: 100%;
  border: none;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 20px;
}

.homeContact__wrap__form form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.homeContact__wrap__form h4 {
  font-family: "Manrope-extra-light";
  font-size: 25px;
  padding: 10px 0 10px;
  text-align: center;
}

.homeContact__wrap__form input,
.homeContact__wrap__form textarea {
  border: 1px solid rgba(204, 204, 204, 0.4);
  border-radius: 10px;
  padding: 14px 20px;
  margin-top: 30px;
  font-size: 16px;
  font-family: "Manrope-light";
}

.homeContact__wrap__form textarea {
  min-height: 130px;
}

.homeContact__wrap__form button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-align: center;
  margin-top: 40px;
}

.homeContact__wrap__form button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.homeContact__wrap__form button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.homeContact__wrap__form button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.homeContact > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.homeContact > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

.p404__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto 110px;
  max-width: 1401px;
}

.p404__info h1 {
  font-family: "Manrope-extra-bold";
  font-size: 37px;
  color: rgb(17, 17, 17);
  text-align: center;
  padding: 80px 0 0;
}

.p404__info h1 a {
  display: inline-block;
}

.p404__info img {
  width: 700px;
}

.p404__info a {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.p404__info a:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.p404__info a:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.p404__info a i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.closed #nav {
  display: none;
}

.closed .header_wrap__main_button {
  display: none;
}

.closed .footer__2 {
  opacity: 0;
  position: relative;
  z-index: 10;
}

.closed .footer__2::after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.contact {
  width: 1401px;
  margin: 0 auto;
}

.contact__title {
  text-align: center;
  width: 100%;
  padding: 60px 0 90px;
}

.contact__title h1 {
  font-size: 38px;
  color: rgb(17, 17, 17);
  font-family: "Manrope-medium";
  display: inline-block;
  border-radius: 5px;
}

.contact__title h1 i {
  margin-right: 10px;
  color: #0ccd96;
}

.contact__title p {
  font-size: 17px;
  font-family: "Manrope-light";
  color: #0a192b;
}

.contact__data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 700px auto;
  grid-template-columns: 700px auto;
  grid-gap: 70px;
}

.contact__data__text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  height: 145px;
}

.contact__data__des p {
  padding-bottom: 20px;
  font-family: "Manrope-light";
  line-height: 27px;
  font-size: 15px;
}

.contact__data__form h2 {
  font-size: 23px;
  padding: 0;
}

.contact__data__form form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 35px;
}

.contact__data__form-data-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 35px;
}

.contact__data__form-data-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.contact__data__form .contact__data__form-adresse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 19px;
  font-family: "Manrope-light";
  padding: 5px 0 27px;
}

.contact__data__form .contact__data__form-adresse i {
  margin-right: 8px;
  color: #d70101;
  font-size: 21px;
}

.contact__data__form input,
.contact__data__form textarea {
  border: 1px solid rgba(204, 204, 204, 0.4);
  border-radius: 10px;
  padding: 14px 20px;
  font-family: "Manrope-light";
  width: 100%;
}

.contact__data__form textarea {
  min-height: 120px;
  resize: vertical;
  width: 100%;
}

.contact__data__form button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  margin-top: 20px;
}

.contact__data__form button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.contact__data__form button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.contact__data__form button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.contact__map {
  width: 100%;
  height: 400px;
}

.contact__map iframe {
  width: 100%;
  height: 100%;
  border: none;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 20px;
}

.contact_2 {
  max-width: 1401px;
  margin: 30px auto 100px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 700px auto;
  grid-template-columns: 700px auto;
  grid-gap: 70px;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(231, 252, 255, 0.9);
  z-index: 99999;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.alert__bg {
  position: relative;
  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;
}

.alert__wrap {
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 2rem 3rem 3rem;
  border-radius: 25px;
  max-width: 600px;
  max-height: 90vh;
  overflow: hidden;
  position: relative;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.alert__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50px auto;
  grid-template-columns: 50px auto;
  grid-gap: 20px;
  padding-bottom: 30px;
}

.alert__text-icon img {
  width: 100%;
  height: auto;
}

.alert__text-text h6 {
  font-size: 27px;
  font-family: "Manrope-bold";
  padding-bottom: 12px;
}

.alert__text-text p {
  font-size: 16px;
  font-family: "Manrope-extra-light";
}

.alert button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.alert button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.alert button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.alert button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

body #modalBackground,
body #modalBackground_consultation {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999899999 !important;
  background: rgba(231, 252, 255, 0.8);
  opacity: 0;
  /* Початкова прозорість - вікно приховане */
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  /* Плавний перехід прозорості */
}

body #modalBackground.active,
body #modalBackground_consultation.active {
  opacity: 1;
  /* Встановлюємо прозорість 1 - вікно з'являється */
}

body #modalBackground.active .modalContent,
body #modalBackground_consultation.active .modalContent {
  opacity: 1;
  /* Встановлюємо прозорість 1 - форма з'являється */
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  /* Відновлюємо нормальний масштаб */
}

.modalContent {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
      -ms-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
  /* Масштабуємо форму для анімації */
  border-radius: 20px;
  overflow: hidden;
  opacity: 0;
  /* Початкова прозорість - форма прихована */
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  /* Плавний перехід прозорості і масштабу */
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.8);
}

.modalContent__title {
  text-align: center;
  font-size: 16px;
  color: #ffffff;
  padding: 16px 14px;
  font-family: "Manrope-extra-light";
  background: rgba(10, 25, 43, 0.95);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modalContent__title span {
  font-size: 22px;
  font-family: "Manrope-bold";
  display: block;
  text-transform: uppercase;
  color: #E1FEFF;
  padding-bottom: 1px;
}

.modalContent__twoBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.modalContent__twoBlock-item label,
.modalContent__twoBlock-item input {
  display: block;
  width: 100%;
}

.modalContent__btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.modalContent__btn-block button,
.modalContent__btn-block .closeButton,
.modalContent__btn-block .closeButton__consultation {
  font-size: 17px;
}

.modalContent__btn-block button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.modalContent__btn-block button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.modalContent__btn-block button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.modalContent__btn-block button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.modalContent__btn-block .closeButton,
.modalContent__btn-block .closeButton__consultation {
  background: rgba(255, 255, 255, 0.85);
  color: rgba(0, 0, 0, 0.9);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  margin-right: 20px;
}

.modalContent__btn-block .closeButton:hover,
.modalContent__btn-block .closeButton__consultation:hover {
  background: rgb(255, 255, 255);
  color: rgb(0, 150, 160);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.modalContent__btn-block .closeButton:active,
.modalContent__btn-block .closeButton__consultation:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
}

.modalContent__btn-block .closeButton i,
.modalContent__btn-block .closeButton__consultation i {
  margin-left: 14px;
  font-size: 16px;
  color: rgba(0, 150, 160, 0.9);
}

.modalContent form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 680px;
  padding: 30px 40px 35px;
}

.modalContent form label {
  margin-top: 10px;
  font-family: "Manrope-regular";
  color: rgb(17, 17, 17);
  font-size: 16p;
}

.modalContent form label i {
  margin-right: 7px;
  color: rgb(17, 17, 17);
  font-size: 16px;
}

.modalContent form input,
.modalContent form textarea {
  margin: 5px 0 10px;
  padding: 15px 12px;
  border-radius: 15px;
  background-color: rgba(255, 255, 255, 0.5);
  color: rgb(17, 17, 17);
  border: 1px solid #f3f1f1;
}

.modalContent form p {
  color: rgb(17, 17, 17);
  padding-bottom: 30px;
  padding-top: 20px;
  font-size: 15px;
  font-family: "Manrope-extra-light";
}

.modalContent form p a {
  color: #0669cb;
}

/* Застосовуємо анімацію до зникнення модального вікна */

#modalBackground:not(.active) {
  pointer-events: none;
  /* Відключаємо можливість взаємодії з неактивним вікном */
}

#modalBackground_consultation:not(.active) {
  pointer-events: none;
  /* Відключаємо можливість взаємодії з неактивним вікном */
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.product__data__main-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50px auto;
  grid-template-columns: 50px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 50px;
  margin-top: 17px;
  margin-bottom: 40px;
}

.product__data__main-title__icon i {
  font-size: 29px;
  color: #45c6c7;
}

.product__data__main-title__text {
  font-family: "Manrope-light";
  line-height: 25px;
  font-size: 17px;
}

#main[data-page=terrace] .product__size__select__data-mask {
  margin-top: 23px;
}

.product__size__select__data-mask {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px auto;
  grid-template-columns: 100px auto;
}

.product__data-titleTerrace {
  position: relative;
  top: -8px;
  margin-bottom: 40px;
}

.cart_terrace__select-open__main-wrap,
.carport__car-scheme__main-wrap,
.carport__car__main-wrap,
.carport__color__main-wrap {
  padding: 15px 0;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

.cart_terrace__select-open__title,
.carport__car-scheme__title,
.carport__car__title,
.carport__color__title {
  font-size: 17px;
  font-family: "Manrope-medium";
  text-transform: uppercase;
  text-align: center;
}

.cart_terrace__select-open__title i,
.carport__car-scheme__title i,
.carport__car__title i,
.carport__color__title i {
  color: #45c6c7;
  margin-right: 7px;
}

.cart_terrace__select-open__wrap,
.carport__car-scheme__wrap,
.carport__car__wrap,
.carport__color__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin: 13px auto 10px;
  width: 100%;
  padding: 0;
}

.cart_terrace__select-open__item,
.carport__car-scheme__item,
.carport__car__item,
.carport__color__item {
  padding: 0;
  cursor: pointer;
  border-radius: 20px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cart_terrace__select-open__item:hover,
.carport__car-scheme__item:hover,
.carport__car__item:hover,
.carport__color__item:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.cart_terrace__select-open__item__title,
.carport__car-scheme__item__title,
.carport__car__item__title,
.carport__color__item__title {
  height: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px 20px 0 0;
  font-family: "Manrope-light";
  font-size: 17px;
}

.cart_terrace__select-open__item__title i,
.carport__car-scheme__item__title i,
.carport__car__item__title i,
.carport__color__item__title i {
  font-size: 18px;
  margin-right: 8px;
}

.cart_terrace__select-open__item__title i:last-child,
.carport__car-scheme__item__title i:last-child,
.carport__car__item__title i:last-child,
.carport__color__item__title i:last-child {
  display: none;
}

.cart_terrace__select-open__item__image,
.carport__car-scheme__item__image,
.carport__car__item__image,
.carport__color__item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
}

.cart_terrace__select-open__item__image img,
.carport__car-scheme__item__image img,
.carport__car__item__image img,
.carport__color__item__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  width: 75%;
  border-radius: 0 0 20px 20px;
}

.cart_terrace__select-open__error,
.carport__car-scheme__error,
.carport__car__error,
.carport__color__error {
  color: #d70101;
  font-size: 17px;
  text-align: center;
  width: 80%;
  display: none;
  margin: 0 auto;
}

.cart_terrace__select-open__error.active,
.carport__car-scheme__error.active,
.carport__car__error.active,
.carport__color__error.active {
  display: block;
}

.cart_terrace__select-open__wrap .active .cart_terrace__select-open__item__title,
.cart_terrace__select-open__wrap .active .carport__car-scheme__item__title,
.cart_terrace__select-open__wrap .active .carport__car__item__title,
.cart_terrace__select-open__wrap .active .carport__color__item__title,
.carport__car-scheme__wrap .active .cart_terrace__select-open__item__title,
.carport__car-scheme__wrap .active .carport__car-scheme__item__title,
.carport__car-scheme__wrap .active .carport__car__item__title,
.carport__car-scheme__wrap .active .carport__color__item__title,
.carport__car__wrap .active .cart_terrace__select-open__item__title,
.carport__car__wrap .active .carport__car-scheme__item__title,
.carport__car__wrap .active .carport__car__item__title,
.carport__car__wrap .active .carport__color__item__title,
.carport__color__wrap .active .cart_terrace__select-open__item__title,
.carport__color__wrap .active .carport__car-scheme__item__title,
.carport__color__wrap .active .carport__car__item__title,
.carport__color__wrap .active .carport__color__item__title {
  background-color: rgba(225, 254, 255, 0.5);
}

.cart_terrace__select-open__wrap .active .cart_terrace__select-open__item__title i:first-child,
.cart_terrace__select-open__wrap .active .carport__car-scheme__item__title i:first-child,
.cart_terrace__select-open__wrap .active .carport__car__item__title i:first-child,
.cart_terrace__select-open__wrap .active .carport__color__item__title i:first-child,
.carport__car-scheme__wrap .active .cart_terrace__select-open__item__title i:first-child,
.carport__car-scheme__wrap .active .carport__car-scheme__item__title i:first-child,
.carport__car-scheme__wrap .active .carport__car__item__title i:first-child,
.carport__car-scheme__wrap .active .carport__color__item__title i:first-child,
.carport__car__wrap .active .cart_terrace__select-open__item__title i:first-child,
.carport__car__wrap .active .carport__car-scheme__item__title i:first-child,
.carport__car__wrap .active .carport__car__item__title i:first-child,
.carport__car__wrap .active .carport__color__item__title i:first-child,
.carport__color__wrap .active .cart_terrace__select-open__item__title i:first-child,
.carport__color__wrap .active .carport__car-scheme__item__title i:first-child,
.carport__color__wrap .active .carport__car__item__title i:first-child,
.carport__color__wrap .active .carport__color__item__title i:first-child {
  display: none;
}

.cart_terrace__select-open__wrap .active .cart_terrace__select-open__item__title i:last-child,
.cart_terrace__select-open__wrap .active .carport__car-scheme__item__title i:last-child,
.cart_terrace__select-open__wrap .active .carport__car__item__title i:last-child,
.cart_terrace__select-open__wrap .active .carport__color__item__title i:last-child,
.carport__car-scheme__wrap .active .cart_terrace__select-open__item__title i:last-child,
.carport__car-scheme__wrap .active .carport__car-scheme__item__title i:last-child,
.carport__car-scheme__wrap .active .carport__car__item__title i:last-child,
.carport__car-scheme__wrap .active .carport__color__item__title i:last-child,
.carport__car__wrap .active .cart_terrace__select-open__item__title i:last-child,
.carport__car__wrap .active .carport__car-scheme__item__title i:last-child,
.carport__car__wrap .active .carport__car__item__title i:last-child,
.carport__car__wrap .active .carport__color__item__title i:last-child,
.carport__color__wrap .active .cart_terrace__select-open__item__title i:last-child,
.carport__color__wrap .active .carport__car-scheme__item__title i:last-child,
.carport__color__wrap .active .carport__car__item__title i:last-child,
.carport__color__wrap .active .carport__color__item__title i:last-child {
  display: block;
}

.cart_terrace__select-open__wrap .active .cart_terrace__select-open__item__image,
.cart_terrace__select-open__wrap .active .carport__car-scheme__item__image,
.cart_terrace__select-open__wrap .active .carport__car__item__image,
.cart_terrace__select-open__wrap .active .carport__color__item__image,
.carport__car-scheme__wrap .active .cart_terrace__select-open__item__image,
.carport__car-scheme__wrap .active .carport__car-scheme__item__image,
.carport__car-scheme__wrap .active .carport__car__item__image,
.carport__car-scheme__wrap .active .carport__color__item__image,
.carport__car__wrap .active .cart_terrace__select-open__item__image,
.carport__car__wrap .active .carport__car-scheme__item__image,
.carport__car__wrap .active .carport__car__item__image,
.carport__car__wrap .active .carport__color__item__image,
.carport__color__wrap .active .cart_terrace__select-open__item__image,
.carport__color__wrap .active .carport__car-scheme__item__image,
.carport__color__wrap .active .carport__car__item__image,
.carport__color__wrap .active .carport__color__item__image {
  opacity: 1;
}

.carport_size {
  margin-bottom: 25px;
  display: none;
}

.carport_size p {
  margin-bottom: 5px;
  font-family: "Manrope-medium";
}

.carport_size p i {
  color: #edd54e;
  width: 23px;
}

.carport_size ul {
  margin-left: 23px;
}

.carport_size ul li {
  display: none;
}

.carport_size ul li span {
  font-family: "Manrope-medium";
}

/* Стилі для кастомізованого селекта */

.terrace__blockSelects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
}

.select-title {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.select-title:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.select-title:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.select-title i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.select-options {
  position: absolute;
  top: 56px;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border: 1px solid #f3f1f1;
  border-top: none;
  border-radius: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1000;
  max-height: 350px;
  overflow-y: auto;
  /* Webkit (Safari/Chrome) */
  /* Firefox */
  scrollbar-color: #112d51 transparent;
  /* Edge and IE */
}

.select-options::-webkit-scrollbar {
  width: 5px;
}

.select-options::-webkit-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.select-options::-ms-scrollbar {
  width: 5px;
}

.select-options::-ms-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.select-options li {
  padding: 12px 15px 12px 10px;
  text-align: right;
  border-top: 1px solid #f3f1f1;
  font-size: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Manrope-light";
}

.select-options li i {
  font-size: 13px;
  margin: 0 8px;
  position: relative;
  top: -1px;
}

.select-options li:hover {
  background-color: rgba(246, 246, 246, 0.7);
}

.custom-select {
  display: none;
  position: relative;
}

.custom-select.notSelect:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  cursor: default;
}

.select-error {
  color: #d70101;
  padding-top: 4px;
  display: none;
  text-align: right;
  font-size: 17px;
}

.select-error.active {
  display: block;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.product__size .pool-custom-select {
  display: inline-block;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 999;
  min-width: 235px;
}

.product__size .pool-select-title {
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  width: 100%;
}

.product__size .pool-select-title:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.product__size .pool-select-title:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.product__size .pool-select-title i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.product__size .pool-select-options {
  position: absolute;
  top: 56px;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border: 1px solid #f3f1f1;
  border-top: none;
  border-radius: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1;
  max-height: 350px;
  overflow-y: auto;
  /* Webkit (Safari/Chrome) */
  /* Firefox */
  scrollbar-color: #112d51 transparent;
  /* Edge and IE */
}

.product__size .pool-select-options::-webkit-scrollbar {
  width: 5px;
}

.product__size .pool-select-options::-webkit-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.product__size .pool-select-options::-ms-scrollbar {
  width: 5px;
}

.product__size .pool-select-options::-ms-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.product__size .pool-select-options li {
  padding: 12px 15px 12px 10px;
  text-align: right;
  border-top: 1px solid #f3f1f1;
  font-size: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Manrope-light";
}

.product__size .pool-select-options li i {
  font-size: 13px;
  margin: 0 8px;
  position: relative;
  top: -1px;
}

.product__size .pool-select-options li:hover {
  background-color: rgba(246, 246, 246, 0.7);
}

html body #main .karkasPage .pool-select-title {
  background-color: #f0f4f8;
  color: #000000;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  margin-top: 10px;
  position: relative;
  z-index: 5;
}

html body #main .karkasPage .pool-custom-select {
  width: 100%;
  position: relative;
  z-index: 5;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.privacy-overlay {
  position: fixed;
  bottom: 30px;
  left: 30px;
  /* Початкове зсув наліво за межі екрану */
  max-width: 370px;
  border-radius: 20px;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.16);
  display: none;
  z-index: 1000000000000000000000;
  line-height: 26px;
  -webkit-animation: slideIn 0.7s forwards;
          animation: slideIn 0.7s forwards;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.privacy-overlay .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  top: 0;
  right: 0;
}

.privacy-overlay .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.privacy-overlay .privacy-box p {
  margin: 0;
  padding: 30px;
  position: relative;
  z-index: 10;
  font-size: 16px;
  font-family: "Manrope-extra-light";
  color: rgb(17, 17, 17);
}

.privacy-overlay .privacy-box a {
  color: #112d51;
  font-family: "Manrope-regular";
  text-decoration: underline;
}

.privacy-overlay .privacy-box__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin: 0 30px 30px 0;
  position: relative;
  z-index: 10;
}

.privacy-overlay .privacy-box button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.privacy-overlay .privacy-box button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.privacy-overlay .privacy-box button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.privacy-overlay .privacy-box button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

@-webkit-keyframes slideIn {
  to {
    right: 20px;
  }
}

@keyframes slideIn {
  to {
    right: 20px;
  }
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.product__data__set__roof {
  margin-top: 25px;
  border-radius: 5px;
  border: 1px solid #cccccc;
  padding: 0;
  position: relative;
  overflow: hidden;
  display: none;
}

.product__data__set__aks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 25px;
  margin-top: 25px;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.wrap-list-standart {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  display: -ms-grid;
  display: grid;
  grid-gap: 25px;
  padding-left: 25px;
}

.wrap-list-fool {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: -ms-grid;
  display: grid;
  grid-gap: 25px;
}

.wrap-list__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
  height: 100%;
  border: 1px solid #cccccc;
  border-radius: 4px;
  overflow: hidden;
}

.wrap-list__item__title {
  padding: 8px 20px;
  color: #ffffff;
  background-color: #112d51;
  text-align: center;
  font-family: "Manrope-medium";
  border-bottom: 1px solid #eeeded;
  font-size: 17px;
}

.wrap-list__item__img {
  padding: 15px 0;
}

.wrap-list__item__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrap-list__item__desc {
  border-top: 1px solid #eeeded;
  padding: 15px 20px 0;
}

.wrap-list__item__desc p {
  line-height: 25px;
}

.wrap-list__item__footer {
  padding: 20px 20px;
  margin-top: auto;
  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%;
}

.wrap-list__item__footer__price {
  font-size: 18px;
  color: #0ccd96;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wrap-list__item__footer__price span {
  font-family: "Manrope-medium";
  margin: 0 3px 0 7px;
}

.wrap-list__item__footer__price i {
  font-size: 17px;
}

.wrap-list__item__footer__price b {
  color: #797979;
  font-size: 15px;
}

.wrap-list__item__footer__btn {
  background-color: #112d51;
  color: #ffffff;
  padding: 6px 15px;
  border-radius: 4px;
}

.wrap-list__item__delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 20px 10px;
}

.wrap-list__item__delivery span {
  color: #112d51;
  font-family: "Manrope-medium";
}

.wrap-list__item__delivery span i {
  color: #0ccd96;
  margin-right: 7px;
}

.wrap-list__item__delivery span b {
  font-family: "Manrope-medium";
  font-size: 17px;
  margin-right: 2px;
  color: #0ccd96;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.product_data_aks__marke {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 25px;
  overflow: hidden;
  padding: 0 25px 0 0;
}

.product_data_aks__marke img {
  width: 80%;
  height: auto;
}

.product_data_aks__info {
  border: 1px solid #0a192b;
  border-radius: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70px auto;
  grid-template-columns: 70px auto;
  margin-top: 30px;
  padding: 25px 25px 25px 0;
}

.product_data_aks__info-icon {
  color: #45c6c7;
  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;
}

.product_data_aks__info-icon i {
  font-size: 25px;
}

.product_data_aks__info p {
  font-size: 16px;
  font-family: "Manrope-light";
  color: rgb(17, 17, 17);
}

.product_data_aks__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-top: 40px;
}

.product_data_aks__price__item {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 25px 30px;
  border-radius: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-family: "Manrope-light";
  text-align: center;
}

.product_data_aks__price__item span {
  text-align: center;
}

.product_data_aks__price__item span:first-child {
  color: #d70101;
  font-size: 39px;
  font-family: "Manrope-extra-bold";
}

.product_data_aks .cart_aks_image__item {
  display: none;
}

.product_data_aks .cart_aks_image__item:first-child {
  display: block;
}

.product_data_aks__block-characteristics__item {
  display: none;
}

.product_data_aks__block-characteristics__item:first-child {
  display: block;
}

.product_data_aks__block-characteristics__item-title {
  color: #000000;
  font-family: "Manrope-medium";
  font-size: 17px;
  padding-top: 5px;
}

.product_data_aks__block-characteristics__item-title i {
  margin-right: 12px;
  font-size: 20px;
  color: #112d51;
  position: relative;
  top: 1px;
}

.product_data_aks__block-characteristics__item ul,
.product_data_aks__block-characteristics__item ol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  padding: 5px 0 20px 0;
  border-radius: 4px;
  position: relative;
  z-index: 10;
}

.product_data_aks__block-characteristics__item ul li,
.product_data_aks__block-characteristics__item ol li {
  padding-top: 15px;
  border-bottom: 1px dashed #cccccc;
  font-size: 17px;
  color: #000000;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/**********************************************/

.karkas__aks {
  max-width: 1401px;
  margin: 40px auto 80px;
}

.karkas__aks h2 {
  font-family: "Manrope-bold";
  color: rgb(17, 17, 17);
  font-size: 32px;
  text-align: center;
  margin: 0 auto;
}

.karkas__aks h2 i {
  margin-right: 10px;
  color: #7dc8c9;
}

.karkas__aks__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
  padding: 0;
  border-radius: 4px;
  margin-top: 45px;
}

.karkas__aks__item {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #f3f1f1;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.karkas__aks__item-title {
  background-color: #0a192b;
  color: #ffffff;
  padding: 12px 0;
  text-align: center;
  font-family: "Manrope-light";
  font-size: 17px;
}

.karkas__aks__item-image {
  padding: 25px 110px 25px;
}

.karkas__aks__item-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.karkas__aks__item-desc {
  padding: 0 20px 5px 20px;
  line-height: 24px;
  font-family: "Manrope-light";
  font-size: 16px;
}

.karkas__aks__item-data {
  padding: 20px;
  margin-top: auto;
  /* Встановлення останнього елемента внизу контейнера */
}

.karkas__aks__item-data ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

.karkas__aks__item-data ul li {
  border-bottom: 1px dashed #cccccc;
  margin-bottom: 10px;
  font-family: "Manrope-light";
  font-size: 14px;
}

.karkas__aks__item-data ul li:nth-child(2n) {
  text-align: right;
}

.product__data-karkas__topInfoBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 50px;
}

.product__data-karkas__topInfoBlock__icon i {
  font-size: 24px;
  color: rgb(17, 17, 17);
}

.product__data-karkas__topInfoBlock__text {
  font-family: "Manrope-extra-light";
  line-height: 27px;
  font-size: 15px;
}

.product__colors h3 {
  font-family: "Manrope-regular";
  padding-bottom: 5px;
  font-size: 17px;
  padding-top: 15px;
  margin-top: 15px;
}

.product__colors h3 i {
  margin-right: 8px;
  color: rgb(17, 17, 17);
}

.product__colors.karkasColor h3 {
  border-top: none;
}

.product__colors__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0;
  border-radius: 10px;
  overflow: hidden;
}

.product__colors__item-el {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #000000;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  font-size: 16px;
  font-family: "Manrope-light";
}

.product__colors__item-el.active {
  border-bottom: 4px solid rgb(17, 17, 17);
}

.product__colors__item-el.polimer.active {
  border-bottom: none;
}

.product__colors__item-title {
  font-family: "Manrope-regular";
}

.product__data__pool {
  border-radius: 4px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding-top: 30px;
}

.product__data__pool__wrap {
  padding: 0 20px 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product__data__pool__image {
  margin-top: 20px;
}

.product__data__pool__image > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product__data__pool__image img {
  width: 70%;
}

.product__data__pool__listDataPool {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
}

.product__data__pool__listDataPool li {
  padding: 0 10px;
  border-right: 2px dashed #cccccc;
  font-family: "Manrope-regular";
  font-size: 18px;
}

.product__data__pool__listDataPool li span:first-child {
  padding-right: 5px;
}

.product__data__pool__listDataPool li:last-child {
  border-right: none;
}

.product__data__pool__listDataPool li:first-child {
  padding-left: 0;
}

.product__data__pool .karkasSelect .select-wrapper {
  position: relative;
  min-width: 190px;
}

.product__data__pool .karkasSelect .select-header {
  color: #000000;
  font-size: 18px;
  font-family: "Manrope-bold";
  text-transform: uppercase;
  position: relative;
  top: -3px;
}

.product__data__pool .karkasSelect .custom-select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 10;
}

.product__data__pool .karkasSelect .custom-select__trigger {
  padding: 10px 15px 11px;
  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;
  font-size: 17px;
  text-transform: uppercase;
  color: rgb(17, 17, 17);
  border-radius: 5px;
  font-family: "Manrope-light";
  background-color: #f0f4f8;
  letter-spacing: 0.6px;
  border: 1px solid #e0e0e0;
  border-left: 4px solid #93D8D9;
  position: relative;
  z-index: 9;
}

.product__data__pool .karkasSelect .custom-options {
  display: none;
  position: absolute;
  top: 95%;
  left: 0;
  right: 0;
  z-index: 3;
  background: #ffffff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  color: rgb(17, 17, 17);
}

.product__data__pool .karkasSelect .custom-option {
  padding: 18px 17px 14px;
  font-size: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 9;
  border: 1px solid #e0e0e0;
  border-radius: 0 0 4px 4px;
}

.product__data__pool .karkasSelect .custom-option img {
  width: 90px;
  margin-right: 10px;
}

.product__data__pool .karkasSelect .custom-option:last-child {
  border-top: none;
}

.product__data__pool .karkasSelect .custom-option:hover {
  background-color: #f0f4f8;
}

.product__data__pool .karkasSelect .custom-select.open .custom-options {
  display: block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.karkasType {
  max-width: 100%;
  min-height: 20px;
  margin: 5px 0 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 25px;
}

.karkasType.cartPool {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.karkasType__item {
  border-radius: 4px;
  cursor: pointer;
}

.karkasType__item.active img {
  opacity: 1;
}

.karkasType__item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0 0;
}

.karkasType__item__title label {
  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;
  font-size: 17px;
}

.karkasType__item__title label span {
  border: 2px solid rgb(17, 17, 17);
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  margin-right: 10px;
  font-size: 15px;
}

.karkasType__item__image {
  padding: 0 1px;
}

.karkasType__item__image img {
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.9;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.karkasPanel {
  padding: 30px 0 0 20px;
}

.karkasPanel.carport {
  padding-left: 0;
}

.karkasPanel h4 {
  font-size: 18px;
  font-family: "Manrope-light";
  padding-bottom: 14px;
}

.karkasPanel h4 i {
  margin-right: 8px;
  color: rgb(17, 17, 17);
}

.karkasPanel__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
  padding-right: 20px;
}

.karkasPanel__wrap.carport {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  padding-right: 0;
}

.karkasPanel__item {
  border: 1px solid #cccccc;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}

.karkasPanel__item-title {
  text-align: center;
  padding: 10px 0;
  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;
  min-height: 70px;
}

.karkasPanel__item-title.carport {
  min-height: 90px;
}

.karkasPanel__item.active .karkasPanel__item-title {
  background-color: #E1FEFF;
}

.karkasPanel__item-image {
  overflow: hidden;
  height: 70px;
}

.karkasPanel__item-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.karkasPanel__item-image.first {
  border-top: 1px solid #cccccc;
  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;
}

.karkasPanel__item-image.first i {
  font-size: 25px;
  color: #444444;
}

.karkasPanelPdf {
  padding: 25px 0 0 20px;
  font-family: "Manrope-light";
  font-size: 17px;
  color: rgb(17, 17, 17);
}

.karkasPanelPdf a {
  border-bottom: 1px dashed #ffffff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.karkasPanelPdf a:hover {
  border-bottom: 1px dashed #93D8D9;
}

.karkasPanelPdf i {
  margin-right: 8px;
  color: rgb(17, 17, 17);
  font-size: 20px;
}

.selectStarke,
.selectRoof {
  position: relative;
  display: inline-block;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-bottom: 7px;
}

.selectStarke .selectStarke-header,
.selectStarke .selectRoof-header,
.selectRoof .selectStarke-header,
.selectRoof .selectRoof-header {
  background-color: #f0f4f8;
  padding: 12px 15px 11px;
  font-family: "Manrope-light";
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 4px;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.6px;
  border: 1px solid #e0e0e0;
  border-left: 4px solid #93D8D9;
  position: relative;
  font-size: 17px;
  color: rgb(17, 17, 17);
}

.selectStarke .selectStarke-list,
.selectStarke .selectRoof-list,
.selectRoof .selectStarke-list,
.selectRoof .selectRoof-list {
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  margin-top: 5px;
  z-index: 1000;
  /* Ensure the dropdown is above other elements */
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  display: none;
}

.selectStarke .selectStarke-list .selectStarke-item,
.selectStarke .selectStarke-list .selectRoof-item,
.selectStarke .selectRoof-list .selectStarke-item,
.selectStarke .selectRoof-list .selectRoof-item,
.selectRoof .selectStarke-list .selectStarke-item,
.selectRoof .selectStarke-list .selectRoof-item,
.selectRoof .selectRoof-list .selectStarke-item,
.selectRoof .selectRoof-list .selectRoof-item {
  padding: 12px 15px;
  cursor: pointer;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  color: #444444;
  text-transform: none;
  font-family: "Manrope-light";
  font-size: 16px;
}

.selectStarke .selectStarke-list .selectStarke-item span,
.selectStarke .selectStarke-list .selectRoof-item span,
.selectStarke .selectRoof-list .selectStarke-item span,
.selectStarke .selectRoof-list .selectRoof-item span,
.selectRoof .selectStarke-list .selectStarke-item span,
.selectRoof .selectStarke-list .selectRoof-item span,
.selectRoof .selectRoof-list .selectStarke-item span,
.selectRoof .selectRoof-list .selectRoof-item span {
  color: rgb(17, 17, 17);
  text-transform: uppercase;
  font-size: 17px;
  padding-right: 5px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.selectStarke .selectStarke-list .selectStarke-item:hover span,
.selectStarke .selectStarke-list .selectRoof-item:hover span,
.selectStarke .selectRoof-list .selectStarke-item:hover span,
.selectStarke .selectRoof-list .selectRoof-item:hover span,
.selectRoof .selectStarke-list .selectStarke-item:hover span,
.selectRoof .selectStarke-list .selectRoof-item:hover span,
.selectRoof .selectRoof-list .selectStarke-item:hover span,
.selectRoof .selectRoof-list .selectRoof-item:hover span {
  color: #7dc8c9;
}

.selectStarke.open .selectStarke-list,
.selectStarke.open .selectRoof-list,
.selectRoof.open .selectStarke-list,
.selectRoof.open .selectRoof-list {
  max-height: 200px;
  /* Adjust based on the number of items */
}

.selectStarke .hide,
.selectRoof .hide {
  display: none;
}

.karkas__sizes {
  padding: 0 0 0 20px;
}

.karkas__sizes > p {
  font-size: 18px;
  font-family: "Manrope-light";
}

.karkas__sizes > p i {
  margin-right: 8px;
  color: rgb(17, 17, 17);
}

.karkas__sizes__wrap {
  font-size: 17px;
  font-family: "Manrope-light";
  border-left: 2px solid #112d51;
  margin-top: 10px;
  padding: 0 0 0 9px;
}

.karkas__sizes__wrap > div {
  padding: 5px;
}

.karkas__sizes__wrap > div span {
  padding: 0 5px;
}

.infoPolimer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-light";
  padding-top: 15px;
}

.infoPolimer span {
  border-bottom: 1px dashed #ffffff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.infoPolimer span:hover {
  border-bottom: 1px dashed #45c6c7;
}

.infoPolimer i {
  color: rgb(17, 17, 17);
  margin-right: 10px;
  font-size: 19px;
}

.block-select-formPool {
  border-radius: 25px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  margin-top: 30px;
}

.block-select-formPool-mainTitle {
  color: rgb(17, 17, 17);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70px auto;
  grid-template-columns: 70px auto;
  grid-gap: 20px;
  border-radius: 20px;
}

.block-select-formPool-mainTitle.firstEl {
  padding-top: 0;
  margin-top: 0;
}

.block-select-formPool-mainTitle-image img {
  position: relative;
  top: 6px;
}

.block-select-formPool-mainTitle h2 {
  font-family: "Manrope-bold";
  font-size: 25px;
}

.block-select-formPool-mainTitle p {
  font-family: "Manrope-extra-light";
  font-size: 16px;
  padding-top: 8px;
}

.block-select-formPool.slideBlock h2 {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block-select-formPool.slideBlock h2 span {
  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;
  padding: 0 7px;
}

.block-select-formPool.slideBlock h2 span i {
  margin: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  /* Додаємо плавний перехід */
}

.block-select-formPool.slideBlock h2 span.active i {
  display: inline-block;
  /* Важливо для того, щоб transform працював */
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  padding: 0;
}

body #colorBlock.karkasColor {
  margin-bottom: 0;
  padding: 0 20px;
}

body #colorBlock.karkasColor #product__size {
  margin-top: 40px;
}

body #colorBlock.karkasColor h3 {
  padding-top: 0;
}

.infoInstDefaultPool {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
}

.infoInstDefaultPool__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.infoInstDefaultPool__img i {
  color: rgb(17, 17, 17);
  font-size: 30px;
}

.infoInstDefaultPool__text {
  padding: 20px;
  font-size: 16px;
  font-family: "Manrope-light" !important;
}

.slideBlock {
  background-color: #f8fafc;
  -webkit-transition: all 0.3ms ease-in;
  transition: all 0.3ms ease-in;
}

.slideBlock.active {
  background-color: #fff;
}

.karkasRoof {
  display: none;
}

.karkasRoof__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 20px;
  font-family: "Manrope-light";
  font-size: 18px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.karkasRoof__title span {
  border: 2px solid rgb(17, 17, 17);
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  margin-right: 10px;
  font-size: 15px;
  cursor: pointer;
}

.karkasRoof__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 0 0 0 20px;
  position: relative;
  z-index: 5;
}

.karkasRoof__wrap:after {
  content: "";
  position: absolute;
  z-index: 10;
  background: rgba(255, 255, 255, 0.6);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.karkasRoof__wrap.active:after {
  display: none;
}

.karkasRoof__wrap__data {
  font-size: 17px;
  border-left: 2px solid #112d51;
  padding-bottom: 10px;
  font-family: "Manrope-light";
}

.karkasRoof__wrap__data span {
  display: block;
  margin-top: 10px;
  padding: 0 0 0 14px;
}

.karkasRoof__wrap__image {
  padding: 0 20px;
}

.karkasRoof__wrap__image-img {
  padding: 5px;
  margin-top: 10px;
}

.karkasRoof__wrap__image-img img {
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
}

#preloader {
  width: 100%;
  z-index: 9999;
  position: absolute;
}

.custom-loader {
  width: 100%;
  height: 10px;
  background: radial-gradient(circle closest-side, #cafdff 92%, rgba(0, 0, 0, 0)) 15px 0/30px 100%;
  -webkit-animation: i2 0.2s infinite linear;
          animation: i2 0.2s infinite linear;
}

@-webkit-keyframes i2 {
  100% {
    background-position: -15px 0;
  }
}

@keyframes i2 {
  100% {
    background-position: -15px 0;
  }
}

.karkasAks {
  padding: 25px 20px 0 20px;
}

.karkasAks.cartPool {
  padding: 0;
}

.karkasAks__incl {
  padding-bottom: 30px;
}

.karkasAks__incl a {
  border: 1px solid #f3f1f1;
  background-color: #f8fafc;
  padding: 10px 15px;
  font-size: 17px;
  font-family: "Manrope-light";
  border-radius: 4px;
  display: inline-block;
}

.karkasAks__incl i {
  color: #0a800a;
  margin-right: 10px;
}

.karkasAks__wrap > p {
  font-size: 21px;
  padding: 30px 15px 0 15px;
  font-family: "Manrope-bold";
  text-align: center;
}

.karkasAks .karkasItem {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50px auto;
  grid-template-columns: 50px auto;
  border: 1px solid #f3f1f1;
  border-radius: 4px;
  margin-top: 20px;
}

.karkasAks .karkasItem.active {
  background-color: #f8fafc;
}

.karkasAks .karkasItem.active .karkasItem__title div:last-child {
  color: #d70101;
}

.karkasAks .karkasItem__check {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f8fafc;
  border-right: #f3f1f1;
}

.karkasAks .karkasItem__check span {
  border: 2px solid rgb(17, 17, 17);
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  font-size: 15px;
  background-color: #E1FEFF;
}

.karkasAks .karkasItem__check i {
  color: rgb(17, 17, 17);
}

.karkasAks .karkasItem__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #f3f1f1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 20px;
}

.karkasAks .karkasItem__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 150px auto;
  grid-template-columns: 150px auto;
  padding: 20px;
}

.karkasAks .karkasItem__info-image img {
  width: 100%;
}

.karkasAks .karkasItem__info-text {
  font-size: 14px;
  padding-left: 20px;
  font-family: "Manrope-light";
}

.karkasAks .karkasItem__info-text ul {
  padding-top: 12px;
}

.karkasAks .karkasDesc {
  padding-top: 20px;
}

.karkasAks .karkasDesc > p {
  font-size: 16px;
  font-family: "Manrope-light";
  padding-bottom: 20px;
}

.karkasAks .karkasDesc__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 20px;
  grid-gap: 20px;
  padding: 25px;
}

.karkasAks .karkasDesc__item {
  text-align: center;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
  cursor: pointer;
}

.karkasAks .karkasDesc__item:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.karkasAks .karkasDesc__item-title {
  padding: 12px 12px;
  font-family: "Manrope-light";
  font-size: 14px;
  min-height: 70px;
  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;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.karkasAks .karkasDesc__item.active .karkasDesc__item-title {
  background-color: rgba(225, 254, 255, 0.5);
}

.karkasAks .karkasDesc__item-img {
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}

.karkasAks .karkasDesc__item-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.karkasAks .karkasDesc__item-img i {
  font-size: 30px;
}

.karkasAks .karkas__aks2__item {
  margin-bottom: 5px;
}

.karkasAks .karkas__aks2__item__mainWrap > p {
  font-size: 15px;
  font-family: "Manrope-light";
  line-height: 25px;
}

.karkasAks .karkas__aks2__item:last-child {
  margin-bottom: 0;
}

.karkasAks .karkas__aks2__item.active {
  margin-bottom: 45px;
}

.karkasAks .karkas__aks2__item.active:last-child {
  margin-bottom: 5px;
}

.karkasAks .karkas__aks2__item.active .karkas__aks2__item-title i {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.karkasAks .karkas__aks2__item-title {
  font-size: 18px;
  font-family: "Manrope-medium";
  padding-bottom: 6px;
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.karkasAks .karkas__aks2__item-title span {
  width: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.karkasAks .karkas__aks2__item-title span i {
  font-size: 17px;
  color: #45c6c7;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.karkasAks .karkas__aks2__item__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-top: 25px;
}

.karkasAks .karkas__aks2__item__wrap.karkasNotClick .karkas__aks2__item__el {
  position: relative;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.karkasAks .karkas__aks2__item__wrap.karkasNotClick .karkas__aks2__item__el:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
}

.karkasAks .karkas__aks2__item__el {
  border-radius: 25px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
  font-size: 15px;
  font-family: "Manrope-light";
  position: relative;
  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: start;
      -ms-flex-pack: start;
          justify-content: start;
  /* Розтягуємо елементи, щоб price був внизу */
}

.karkasAks .karkas__aks2__item__el.active {
  background-color: rgba(225, 254, 255, 0.5);
}

.karkasAks .karkas__aks2__item__el-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30px auto;
  grid-template-columns: 30px auto;
  padding: 16px 10px 16px 17px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Manrope-light";
}

.karkasAks .karkas__aks2__item__el-title.active span {
  background-color: #0a192b;
}

.karkasAks .karkas__aks2__item__el-title-check span {
  border: 1px solid rgb(17, 17, 17);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 19px;
  height: 19px;
}

.karkasAks .karkas__aks2__item__el-title-check span i {
  display: none;
  font-size: 11px;
}

.karkasAks .karkas__aks2__item__el-title p {
  text-transform: uppercase;
}

.karkasAks .karkas__aks2__item__el-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: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-bottom: 55px;
}

.karkasAks .karkas__aks2__item__el-info.karkasType {
  padding-bottom: 10px;
}

.karkasAks .karkas__aks2__item__el-info-image {
  padding: 15px 50px 0;
}

.karkasAks .karkas__aks2__item__el-info-data {
  padding: 10px 15px 15px 15px;
}

.karkasAks .karkas__aks2__item__el-info-data.karkasType {
  padding-top: 0;
}

.karkasAks .karkas__aks2__item__el-info-data ul {
  padding-left: 5px;
  width: 100%;
}

.karkasAks .karkas__aks2__item__el-info-data ul li {
  padding-bottom: 5px;
  font-size: 15px;
  font-family: "Manrope-extra-light";
}

.karkasAks .karkas__aks2__item__el-info-data-shema-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 25px;
  padding: 10px 20px 15px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.karkasAks .karkas__aks2__item__el-info-data-shema-wrap:hover {
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.15);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.15);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.karkasAks .karkas__aks2__item__el-info-data-shema-wrap h6 {
  padding-bottom: 5px;
}

.karkasAks .karkas__aks2__item__el-price {
  font-size: 20px;
  color: rgb(17, 17, 17);
  height: 50px;
  /* Фіксована висота */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Вирівнюємо текст по центру вертикально */
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  /* Вирівнюємо текст по центру горизонтально */
  padding: 0 25px;
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
}

.karkasAks .karkas__aks2__item__el-price.active {
  color: #d70101;
}

.karkasAks .karkas__aks2__item__el-price span {
  margin-right: 5px;
}

.selectFormPool {
  margin-bottom: 50px;
}

.karkas__aks2__item__el .karkas-custom-select {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 999;
  width: 100%;
}

.karkas__aks2__item__el .karkas-select-title {
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  width: 100%;
}

.karkas__aks2__item__el .karkas-select-title:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.karkas__aks2__item__el .karkas-select-title:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.karkas__aks2__item__el .karkas-select-title i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.karkas__aks2__item__el .karkas-select-options {
  position: absolute;
  top: 56px;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border: 1px solid #f3f1f1;
  border-top: none;
  border-radius: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1;
  max-height: 350px;
  overflow-y: auto;
  /* Webkit (Safari/Chrome) */
  /* Firefox */
  scrollbar-color: #112d51 transparent;
  /* Edge and IE */
}

.karkas__aks2__item__el .karkas-select-options::-webkit-scrollbar {
  width: 5px;
}

.karkas__aks2__item__el .karkas-select-options::-webkit-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.karkas__aks2__item__el .karkas-select-options::-ms-scrollbar {
  width: 5px;
}

.karkas__aks2__item__el .karkas-select-options::-ms-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.karkas__aks2__item__el .karkas-select-options.notSelect {
  display: none;
}

.karkas__aks2__item__el .karkas-select-options li {
  padding: 12px 15px 12px 10px;
  text-align: right;
  border-top: 1px solid #f3f1f1;
  font-size: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Manrope-light";
}

.karkas__aks2__item__el .karkas-select-options li i {
  font-size: 13px;
  margin: 0 8px;
  position: relative;
  top: -1px;
}

.karkas__aks2__item__el .karkas-select-options li:hover {
  background-color: rgba(246, 246, 246, 0.7);
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/*******************************/

.headPageBg {
  width: 100%;
  min-height: 530px;
  background-image: url("../img/collection/head-bg/bg-v7.png");
  background-size: cover;
  position: absolute;
  top: -73px;
  left: 0;
  z-index: 0;
}

.headPageBg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px) saturate(160%);
  -webkit-backdrop-filter: blur(6px) saturate(160%);
  border-radius: inherit;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  z-index: 1;
}

.collection {
  max-width: 100%;
}

.collection__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 3;
  max-width: 1401px;
  margin: 20px auto 60px;
}

.collection__top > div {
  height: 250px;
  position: relative;
}

.collection__top__title h1 {
  margin-top: 20px;
  font-family: "Manrope-bold";
  font-size: 44px;
  color: rgba(0, 0, 0, 0.8);
}

.collection__top__down_pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.collection__top__down_pdf__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Manrope-light";
  padding: 10px 0 20px 40px;
  border-left: 6px solid rgb(255, 255, 255);
}

.collection__top__down_pdf__text p {
  font-size: 18px;
  padding-bottom: 25px;
  line-height: 31px;
  color: #0a192b;
  text-align: left;
  font-family: "Manrope-light";
}

.collection__top__down_pdf__text a {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.collection__top__down_pdf__text a:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.collection__top__down_pdf__text a:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.collection__top__down_pdf__text a i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.collection__top__down_pdf__image {
  padding-left: 30px;
}

.collection__top__down_pdf__image img {
  width: 310px;
}

.collection__footer__down_pdf {
  width: 100%;
  padding: 80px 0 0 40px;
}

.collection__footer__down_pdf__text {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}

.collection__footer__down_pdf__text p {
  font-size: 17px;
  font-family: "Manrope-extra-light";
  line-height: 26px;
  padding-top: 10px;
}

.collection__footer__down_pdf__image {
  padding-right: 40px;
}

.collection__footer__down_pdf__image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.collection__footer__down_pdf a {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  font-size: 15px;
}

.collection__footer__down_pdf a:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.collection__footer__down_pdf a:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.collection__footer__down_pdf a i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.collection__main {
  min-height: 500px;
  width: 1401px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px auto;
  grid-template-columns: 300px auto;
  padding-bottom: 120px;
}

.collection__main.collection-roof {
  display: block;
}

.collection__main__btnFilter {
  display: none;
}

.collection__main__btnFilter button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-align: center;
  width: 100%;
}

.collection__main__btnFilter button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.collection__main__btnFilter button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.collection__main__btnFilter button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.collection__main__filter {
  border-radius: 20px;
  padding: 0 20px 30px;
  background: linear-gradient(135deg, #ffffff, #f9fbfc);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 4px rgba(0, 0, 0, 0.03);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 4px rgba(0, 0, 0, 0.03);
  border: 1px solid #e6ecf2;
  position: relative;
  z-index: 2;
}

.collection__main__filter-title {
  border-bottom: 1px solid #797979;
  text-align: center;
  font-family: "Manrope-light";
  font-size: 14px;
  padding: 12px 0 7px;
  margin-bottom: 20px;
}

.collection__main__filter__wrap__btn {
  padding-top: 30px;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.collection__main__filter__wrap__btn button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
}

.collection__main__filter__wrap__btn button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.collection__main__filter__wrap__btn button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.collection__main__filter__wrap__btn button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.collection__main__filter h3 {
  height: 47px;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.collection__main__filter h3 span {
  position: relative;
  z-index: 6;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.collection__main__filter h3:before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 200%;
  height: 100%;
  right: 20px;
  background-color: #ffffff;
  border-radius: 0 4px 4px 0;
}

.collection__main__filter h3 i {
  margin-right: 15px;
  font-size: 15px;
  color: #7dc8c9;
  position: relative;
  top: 1px;
  z-index: 6;
}

.collection__main__filter__item h5 {
  font-size: 16px;
  padding-bottom: 15px;
  font-family: "Manrope-medium";
}

.collection__main__filter__item .checkbox-list {
  list-style: none;
  padding: 0;
}

.collection__main__filter__item .checkbox-list label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  font-family: "Manrope-light";
  font-size: 15px;
  margin-bottom: 15px;
  color: #000000;
}

.collection__main__filter__item .checkbox-list label span {
  cursor: pointer;
  border: 1px solid #000000;
  width: 20px;
  height: 20px;
  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;
  border-radius: 4px;
  padding: 10px;
  margin-right: 10px;
  background-color: #ffffff;
}

.collection__main__filter__item .checkbox-list label i {
  font-size: 15px;
}

.collection__main__items {
  display: none;
  width: 100%;
  position: relative;
  z-index: 6;
}

.collection__main__items.collection-roof {
  display: block;
}

.collection__main__items.aks__collection {
  padding-bottom: 30px;
}

.collection__main__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 25px;
  width: 100%;
  padding: 0 0 0 40px;
  margin: 0;
  position: relative;
  z-index: 3;
}

.collection__main__wrap.aks__collection__wrap {
  padding: 0;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.collection__main__wrap .aks__collection__wrap__item {
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #ffffff;
  border-radius: 20px;
  overflow: hidden;
}

.collection__main__wrap .aks__collection__wrap__item > span {
  display: block;
}

.collection__main__wrap .aks__collection__wrap__item-title {
  text-align: center;
  font-size: 17px;
  padding: 14px 0;
  background-color: #f8fafc;
  font-family: "Manrope-medium";
}

.collection__main__wrap .aks__collection__wrap__item-image {
  padding: 10px 30px 0;
}

.collection__main__wrap .aks__collection__wrap__item-des ul {
  padding: 15px 25px 20px;
}

.collection__main__wrap .aks__collection__wrap__item-des ul li {
  border-bottom: 1px dashed rgba(213, 213, 213, 0.6);
  padding-bottom: 2px;
  font-size: 14px;
  font-family: "Manrope-extra-light";
  margin-bottom: 10px;
}

.collection__main__wrap.collection-roof {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding: 29px 0 0 0;
}

.collection__main__wrap .item {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 20px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.collection__main__wrap .item:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.collection__main__wrap .item.item-full {
  background-color: #f0f4f8;
  padding-bottom: 70px;
}

.collection__main__wrap .item__image {
  padding: 0 15px;
  position: relative;
}

.collection__main__wrap .item__image.item-full {
  padding: 0;
}

.collection__main__wrap .item__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.collection__main__wrap .item__wrap {
  padding: 0 20px 0;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.collection__main__wrap .item__wrap.item-full {
  border-top: none;
}

.collection__main__wrap .item__title {
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  height: 50px;
  overflow: hidden;
}

.collection__main__wrap .item__title h5 {
  font-size: 17px;
  letter-spacing: 0.8px;
  color: #0a192b;
  font-family: "Manrope-medium";
  text-align: left;
}

.collection__main__wrap .item__sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 58px;
}

.collection__main__wrap .item__sizes__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  margin-bottom: 4px;
  font-family: "Manrope-light";
}

.collection__main__wrap .item__sizes__title i {
  margin-right: 6px;
  color: rgb(17, 17, 17);
  font-size: 12px;
}

.collection__main__wrap .item__sizes__data p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}

.collection__main__wrap .item__sizes__data p:last-child {
  margin-top: 2px;
}

.collection__main__wrap .item__sizes__data p > i {
  padding-right: 7px;
}

.collection__main__wrap .item__sizes__data span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-light";
}

.collection__main__wrap .item__sizes__data span i {
  margin: 0 8px;
  font-size: 10px;
  color: #444444;
  position: relative;
  top: 1px;
}

.collection__main__wrap .item__price {
  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: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  min-height: 50px;
}

.collection__main__wrap .item__price.item-full {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 25px 15px;
  width: 100%;
}

.collection__main__wrap .item__price__data {
  color: #d70101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 22px;
  font-family: "Manrope-light";
}

.collection__main__wrap .item__price__data b {
  padding: 0 5px;
}

.collection__main__wrap .item__price__data span {
  padding-left: 7px;
}

.collection__main__wrap .item__price__link {
  opacity: 0;
  display: none;
}

.collection__main__wrap .item__price__old {
  color: rgb(17, 17, 17);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-family: "Manrope-light";
  position: relative;
  top: 5px;
}

.collection__main__wrap .item__price__old b {
  padding: 0 5px;
}

.collection__main__wrap .item__price__old span {
  padding-left: 7px;
}

.collection__main__wrap .item__price__old p {
  text-decoration: line-through;
}

.collection__main__wrap .item__hidden {
  display: none;
}

.collection__main__wrap .item__set__list {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.collection__main__wrap .item__set__list ol li {
  font-size: 17px;
  padding-top: 4px;
}

.collection__main__wrap .item__set__list ol li i {
  margin: 0 7px;
  font-size: 14px;
}

.collection__main__wrap .item__set__list .data-roof {
  display: none;
}

.collection__main__wrap .item__discount {
  position: absolute;
  top: 7px;
  right: 8px;
  background-color: #d70101;
  padding: 6px 10px;
  border-radius: 15px;
  color: #ffffff;
  font-family: "Manrope-regular";
  font-size: 13px;
}

.collection__main__wrap .item__discount i {
  margin-left: 4px;
  font-size: 12px;
}

.collection__discount {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 40px 40px;
}

.collection__discount.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.collection__discount__wrap {
  background-image: url("../img/collection/bg-discount-v3.png");
  background-size: cover;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 20px;
  border-radius: 5px;
}

.collection__discount__info .text {
  display: none;
  font-size: 30px;
  color: rgb(17, 17, 17);
  text-transform: uppercase;
  font-family: "Manrope-light";
  letter-spacing: 1px;
}

.collection__discount__info .text.active {
  display: block;
}

.collection__discount .old_price {
  padding-top: 12px;
}

.collection__discount .old_price__time {
  font-size: 23px;
  font-family: "Manrope-extra-bold";
  text-transform: uppercase;
  color: #112d51;
  text-shadow: 2px 2px 4px rgba(68, 68, 68, 0.4);
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

.title_np {
  text-align: center;
  font-size: 24px;
  font-family: "Manrope-light";
  color: #7dc8c9;
  width: 1201px;
  margin: 40px auto 0;
}

.title_text {
  text-align: center;
  color: #000000;
  font-family: "Manrope-bold";
  font-size: 38px;
  margin: 0 auto 0;
  width: 1201px;
}

.about__top {
  width: 1201px;
  margin: 80px auto 0;
  display: -ms-grid;
  display: grid;
  grid-gap: 100px;
  -ms-grid-columns: auto 300px;
  grid-template-columns: auto 300px;
  padding-bottom: 20px;
}

.about__top__text {
  border-radius: 10px;
}

.about__top__text p {
  font-size: 17px;
  font-family: "Manrope-light";
  line-height: 28px;
  padding-bottom: 20px;
  color: rgb(68, 68, 68);
}

.about__top__text p:first-letter {
  padding-left: 30px;
}

.about__top__image {
  text-align: center;
  margin-top: 15px;
}

.about__top__image img {
  width: 80%;
  height: auto;
  border-radius: 50%;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.about__top__image h4 {
  font-size: 17px;
  font-family: "Manrope-light";
  padding-bottom: 6px;
  padding-top: 10px;
}

.about__top__image p {
  font-size: 22px;
  font-family: "Manrope-bold";
  color: #112d51;
}

.about__product {
  width: 100%;
  margin: 90px auto 0;
  position: relative;
}

.about__product__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/about/bg/bg-v2.png");
  background-size: cover;
  background-attachment: fixed;
  z-index: 1;
}

.about__product__bg span {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  padding: 20px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about__product__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px 0 30px;
  position: relative;
  z-index: 3;
  width: 1401px;
  margin: 0 auto;
}

.about__product__top h2 {
  color: #ffffff;
  margin-bottom: 30px;
  text-shadow: 1px 1px 1px #000000;
}

.about__product__top p {
  color: #45c6c7;
  font-size: 16px;
}

.about__service {
  position: relative;
  z-index: 7;
}

.about__service-wrap {
  width: 1201px;
  padding: 50px 0 110px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 270px auto;
  grid-template-columns: 270px auto;
  grid-gap: 100px;
}

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

.about__service-wrap__image-wrap {
  position: sticky;
  top: 140px;
}

.about__service-wrap__image img {
  width: 100%;
  border-radius: 50%;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.about__service-wrap__image h4 {
  font-size: 17px;
  font-family: "Manrope-light";
  padding-bottom: 6px;
  padding-top: 10px;
  color: #ffffff;
}

.about__service-wrap__image p {
  font-size: 23px;
  font-family: "Manrope-bold";
  color: rgb(17, 17, 17);
}

.about__service-wrap__items-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.about__service-wrap__items-topText {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 35px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 50px;
  font-family: "Manrope-light";
  font-size: 16px;
  line-height: 25px;
}

.about__service-wrap__items-topText p {
  padding-bottom: 10px;
}

.about__service-wrap__items-topText p:last-child {
  padding-bottom: 0;
}

.about__service__item {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 35px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about__service__item-fool {
  margin-top: 20px;
}

.about__service__item-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
}

.about__service__item-title h6 {
  font-size: 23px;
  font-family: "Manrope-light";
  margin-left: 15px;
}

.about__service__item-title i {
  font-size: 32px;
  color: #0ccd96;
}

.about__service__item-title img {
  width: 80px;
}

.about__service__item p {
  font-size: 15px;
  line-height: 27px;
  font-family: "Manrope-light";
  color: #444444;
}

.about__service__item__montage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.about__service__item__montage-image {
  padding-right: 35px;
}

.about__service__item__montage-image img {
  border-radius: 25px;
  -o-object-fit: cover;
     object-fit: cover;
}

.about__service__item__montage-text h6 {
  font-size: 20px;
  font-family: "Manrope-medium";
  margin-bottom: 10px;
}

.about__service__item__montage-text p {
  padding-top: 10px;
}

.about__main {
  width: 1401px;
  margin: 0 auto;
  padding: 40px 0 30px;
}

.about__main-top p {
  font-size: 15px;
}

.about__main-top h2 {
  padding-bottom: 80px;
}

.about__main-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 270px;
  grid-template-columns: auto 270px;
  grid-gap: 80px;
  margin: 0 auto;
  padding: 0 140px;
}

.about__main-title-text {
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 30px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.about__main-title-text p {
  font-family: "Manrope-extra-light";
  font-size: 16px;
  padding-bottom: 20px;
  line-height: 29px;
}

.about__main-title-image {
  text-align: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.about__main-title-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  position: relative;
  top: 10px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.about__main-title-image h4 {
  font-size: 16px;
  font-family: "Manrope-light";
  padding-bottom: 0;
  padding-top: 28px;
}

.about__main-title-image p {
  font-size: 21px;
  font-family: "Manrope-bold";
  color: #112d51;
}

.about__main__items {
  margin-top: 140px;
  margin-bottom: 80px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 100px;
}

.about__main__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 150px auto;
  grid-template-columns: 150px auto;
  grid-gap: 40px;
}

.about__main__item-img img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.about__main__item-text h5 {
  font-size: 22px;
  padding-bottom: 10px;
  font-family: "Manrope-light";
}

.about__main__item-text > p {
  font-size: 15px;
  font-family: "Manrope-extra-light";
  line-height: 27px;
  padding-bottom: 15px;
}

.about .infoBlocks {
  padding-bottom: 90px;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/*******************************/

.faq-wrap {
  width: 1401px;
  margin: 0 auto;
  position: relative;
}

.faq-title {
  padding: 70px 0 0;
}

.faq-title p {
  text-align: center;
  font-size: 15px;
  font-family: "Manrope-light";
  color: #7dc8c9;
  width: 1201px;
  margin: 0 auto;
}

.faq-title h1 {
  text-align: center;
  color: #000000;
  font-family: "Manrope-bold";
  font-size: 38px;
  margin: 0 auto 80px;
  width: 1201px;
}

.faq-search {
  margin-bottom: 45px;
  padding: 0;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.faq-search::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  height: 100%;
  width: 50px;
  background-image: url("../img/faq/search_02.png");
  background-position: center right;
  background-size: auto 45%;
  background-repeat: no-repeat;
  z-index: 5;
}

.faq-search::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 15px;
  background-color: #E1FEFF;
  z-index: 10;
}

.faq-search input {
  font-size: 17px;
  width: 100%;
  position: relative;
  z-index: 5;
  display: block;
  border-radius: 10px;
  padding: 18px 20px 18px 65px;
  font-family: "Manrope-light";
}

.faq-container {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 350px auto;
  grid-template-columns: 350px auto;
  grid-gap: 90px;
  margin-top: 60px;
  padding-bottom: 120px;
}

.faq-categories-wrap {
  position: sticky;
  top: 100px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 15px;
  padding: 20px 30px;
}

.faq-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  border-bottom: none;
  font-size: 16px;
  color: #000000;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  font-family: "Manrope-light";
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.faq-category:hover {
  padding-left: 10px;
}

.faq-category.active {
  background-color: #cafdff;
  cursor: default;
}

.faq-category.active:after {
  background-color: #cafdff;
}

.faq .item__category {
  font-size: 18px;
  font-family: "Manrope-bold";
  color: #0a192b;
  padding: 15px 0 7px;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.faq .item__category i {
  position: relative;
  margin-right: 8px;
  font-size: 16px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.faq .item__category i.active {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: 0;
}

.faq .item__category.show {
  display: block;
}

.faq .item__category.hide {
  display: none;
}

.faq-item {
  background-color: #ffffff;
  padding: 0 25px;
  margin-bottom: 10px;
  border: 1px solid rgba(204, 204, 204, 0.4);
  border-radius: 10px;
}

.faq-item__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Manrope-light";
  font-size: 16px;
  padding: 15px 0;
  cursor: pointer;
  color: rgb(17, 17, 17);
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.faq-item__question:hover i {
  color: #112d51;
}

.faq-item__question i {
  font-size: 14px;
}

.faq-item__question b {
  display: none;
}

.faq-item__question b.active {
  display: inline;
}

.faq-item__answer {
  display: none;
  padding: 15px 0;
  font-family: "Manrope-light";
  line-height: 26px;
  font-size: 16px;
  border-top: 1px solid rgba(228, 228, 228, 0.4);
  color: rgba(68, 68, 68, 0.9);
}

.faq-item__answer p {
  padding-bottom: 8px;
}

.faq-item__answer ul,
.faq-item__answer ol {
  padding-bottom: 8px;
}

.faq-item__answer ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 0 2px 20px;
}

.faq-item__answer ul li:after {
  width: 7px;
  height: 7px;
  background-color: #000000;
  left: 0;
  content: "";
  position: absolute;
  border-radius: 50%;
}

.faq-item__answer ol li {
  padding: 2px 0;
}

.faq-item__answer b {
  font-family: "Manrope-medium";
}

.faq-item__answer i {
  font-style: italic;
}

.faq-item__answer a {
  text-decoration: underline;
  color: #0a58ca;
  font-family: "Manrope-medium";
}

.faq-item__answer a:hover {
  text-decoration: none;
}

.faq-item__answer img {
  max-height: 300px;
  display: block;
  margin: 13px auto 20px;
  border-radius: 3px;
}

.faq-item.show {
  display: block;
}

.faq-item.hide {
  display: none;
}

.faq .not_found {
  display: none;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 30px;
  border-radius: 4px;
}

.faq .not_found.active {
  display: block;
}

.faq .not_found h6 {
  font-size: 24px;
  color: #555555;
  font-family: "Manrope-light";
  padding-bottom: 10px;
}

.faq .not_found p {
  font-size: 21px;
  font-family: "Manrope-medium";
  text-transform: uppercase;
  color: #112d51;
}

.faq__form {
  background-color: rgba(225, 254, 255, 0.5);
  padding: 20px 0 140px;
}

.faq__form h2 {
  font-size: 32px;
  font-family: "Manrope-extra-light";
  padding-bottom: 80px;
  text-align: center;
  line-height: 50px;
}

.faq__form h2 span:first-child {
  display: none;
  line-height: 20px;
}

.faq__form h2 span:first-child img {
  border-radius: 50%;
  width: 140px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.faq__form h2 span:first-child h4 {
  font-size: 13px;
  padding-top: 7px;
}

.faq__form h2 span:first-child p {
  font-size: 16px;
  font-family: "Manrope-medium";
}

.faq__form__main {
  width: 1201px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px auto;
  grid-template-columns: 300px auto;
  grid-gap: 80px;
}

.faq__form__image {
  text-align: center;
}

.faq__form__image img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.faq__form__image h4 {
  font-size: 19px;
  font-family: "Manrope-extra-light";
  padding-bottom: 4px;
  padding-top: 14px;
}

.faq__form__image p {
  font-size: 24px;
  font-family: "Manrope-bold";
  color: #112d51;
}

.faq__form__top-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  padding-bottom: 20px;
}

.faq__form__top-block input {
  padding: 15px 15px;
  font-size: 16px;
  border: 1px solid rgba(204, 204, 204, 0.4);
  border-radius: 10px;
  margin-top: 3px;
  display: block;
  width: 100%;
}

.faq__form form {
  background-color: #ffffff;
  padding: 40px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.faq__form textarea {
  width: 100%;
  font-size: 16px;
  min-height: 200px;
  padding: 15px;
  border: 1px solid rgba(204, 204, 204, 0.4);
  border-radius: 10px;
  margin-top: 3px;
  resize: vertical;
}

.faq__form-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 30px;
}

.faq__form label {
  font-size: 15px;
  font-family: "Manrope-light";
}

.faq__form button {
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
  cursor: pointer;
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
}

.faq__form button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.faq__form button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.faq__form button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.faq__form button i {
  color: #cafdff;
  margin-left: 12px;
}

.faq__mask {
  width: 100%;
  height: 120px;
  position: relative;
  background-color: rgba(225, 254, 255, 0.5);
}

.faq__mask:after {
  content: "";
  width: 100%;
  height: 120px;
  position: absolute;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 2;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C100%20Q50%2C120%20100%2C0%20L100%2C100%20L0%2C100%20Z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E") no-repeat bottom center;
  background-size: 100% 100%;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/*******************************/

.collection-roof {
  margin-bottom: 20px;
}

.collection-roof__item {
  border-radius: 20px;
  overflow: hidden;
  background-color: #ffffff;
  cursor: pointer;
  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%;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.collection-roof__item:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.collection-roof__item__title {
  text-transform: uppercase;
  text-align: center;
  padding: 14px 0;
  font-size: 17px;
  font-family: "Manrope-extra-light";
}

.collection-roof__item__image {
  padding: 5px 55px;
}

.collection-roof__item__image img {
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.collection-roof__item__image.aks__collection img {
  padding: 0 25px;
}

.collection-roof__item__description {
  padding: 15px 25px 0;
  font-size: 15px;
  font-family: "Manrope-light";
  line-height: 25px;
}

.collection-roof__item__footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  padding: 20px 30px 20px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin-top: auto;
}

.collection-roof__item__footer-price {
  font-size: 20px;
  font-family: "Manrope-light";
  color: rgb(17, 17, 17);
  text-align: right;
}

.collection-roof__item__footer-price span {
  padding: 0 5px;
  color: #d70101;
  font-size: 23px;
}

.collection-roof__item__footer-price div {
  color: #d70101;
  font-size: 23px;
  display: inline;
}

.collection-roof__item__footer-link {
  display: none;
}

.collection-roof__item__footer-link a {
  background-color: #0a192b;
  border-radius: 4px;
  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;
  height: 35px;
  padding: 0 20px;
  color: #ffffff;
}

.collection-roof__item__footer-link a i {
  font-size: 15px;
}

.collection-roof.collection-img_fool .collection-roof__item__image {
  padding: 0;
}

.collection-roof.collection-img_fool .collection-roof__item__title {
  background-color: rgba(225, 254, 255, 0.5);
  font-family: "Manrope-regular";
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.gallery .gallery_wrap_block {
  display: none;
}

.gallery .gallery_wrap_block.active {
  display: block;
}

.gallery .gallerySelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1401px;
  margin: 60px auto 0;
  padding-bottom: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 40px;
}

.gallery .gallerySelect__item span,
.gallery .gallerySelect__item a {
  font-family: "Manrope-light";
  font-size: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
  border-bottom: 1px solid #f3f1f1;
  padding-bottom: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gallery .gallerySelect__item span i,
.gallery .gallerySelect__item a i {
  margin-right: 7px;
  font-size: 14px;
}

.gallery .gallerySelect__item span.active,
.gallery .gallerySelect__item a.active {
  border-bottom: 1px solid #45c6c7;
}

.gallery .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 100px 300px;
  grid-gap: 5px;
  grid-auto-flow: dense;
  max-width: 1401px;
  margin: 30px auto 30px;
}

.gallery .gallery-item {
  width: 100%;
  height: 100%;
  position: relative;
}

.gallery .gallery-item .image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.gallery .gallery-item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  cursor: pointer;
  -webkit-transition: 0.7s ease-in-out;
  transition: 0.7s ease-in-out;
}

.gallery .gallery-item:hover .image img {
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
}

.gallery .gallery-item .text {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
  font-size: 25px;
  pointer-events: none;
  z-index: 4;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-backdrop-filter: blur(4px) saturate(1.2);
  backdrop-filter: blur(4px) saturate(1.2);
  text-transform: uppercase;
}

.gallery .gallery-item:hover .text {
  opacity: 1;
  -webkit-animation: move-down 0.3s linear;
          animation: move-down 0.3s linear;
  padding: 0.9em;
  width: 100%;
}

.gallery .gallery-container {
  border-radius: 15px;
  overflow: hidden;
}

.gallery .w-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

.gallery .w-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.gallery .w-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}

.gallery .w-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.gallery .w-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.gallery .w-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.gallery .h-1 {
  -ms-grid-row-span: 1;
  grid-row: span 1;
}

.gallery .h-2 {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}

.gallery .h-3 {
  -ms-grid-row-span: 3;
  grid-row: span 3;
}

.gallery .h-4 {
  -ms-grid-row-span: 4;
  grid-row: span 4;
}

.gallery .h-5 {
  -ms-grid-row-span: 5;
  grid-row: span 5;
}

.gallery .h-6 {
  -ms-grid-row-span: 6;
  grid-row: span 6;
}

.gallery .containerVideo {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  grid-auto-rows: minmax(150px, auto);
}

.gallery .containerVideo__item {
  position: relative;
  overflow: hidden;
  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;
  border-radius: 15px;
}

.gallery .containerVideo__item.active {
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.7);
}

.gallery .containerVideo__item video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery .containerVideo__item.social {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

.gallery .containerVideo__item.fool {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.roofMontage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.roofMontage__wrap {
  border-radius: 20px;
  overflow: hidden;
  margin-top: 40px;
  margin-bottom: 0;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.roofMontage__wrap__image {
  width: 100%;
  position: relative;
  border-top: 1px solid #f3f1f1;
  height: auto;
  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;
  background-color: #ffffff;
}

.roofMontage__wrap__image img {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 10;
}

.roofMontage__wrap__image span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.5;
  z-index: 20;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.roofMontage__wrap__image span.active {
  opacity: 0;
}

.roofMontage__wrap__price {
  text-align: right;
  padding: 13px 25px;
  color: #d70101;
  font-size: 21px;
  border-top: 1px solid #f3f1f1;
  background-color: #ffffff;
}

.roofMontage__wrap__price span {
  margin-right: 3px;
}

.roofMontage__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 15px;
  cursor: pointer;
  min-height: 60px;
  font-size: 16px;
  background-color: #f8fafc;
  font-family: "Manrope-light";
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.roofMontage .roofMontage__title__checkbox {
  list-style: none;
  padding: 0;
}

.roofMontage .roofMontage__title__checkbox-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  font-family: "Manrope-light";
  font-size: 17px;
}

.roofMontage .roofMontage__title__checkbox-wrap span {
  border: 1px solid rgb(17, 17, 17);
  width: 15px;
  height: 15px;
  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;
  border-radius: 50%;
  padding: 10px;
  margin-right: 17px;
}

.roofMontage .roofMontage__title__checkbox-wrap span.active {
  background-color: #0a192b;
}

.roofMontage .roofMontage__title__checkbox-wrap i {
  font-size: 15px;
}

.cartRoofSize__InfoWrap {
  margin-top: 40px;
  border-left: 1px solid rgb(17, 17, 17);
  padding: 7px 5px 7px 15px;
  font-size: 15px;
}

.cartRoofSize__InfoWrap .cartRoof__sizeTitle {
  padding-bottom: 11px;
  font-family: "Manrope-light";
  font-size: 17px;
}

.cartRoofSize__InfoWrap .cartRoof__sizeTitle i {
  margin-right: 5px;
}

.cartRoofSize__InfoWrap .cartRoof__sizeInfo {
  font-family: "Manrope-light";
}

.cartRoofSize__InfoWrap .cartRoof__sizeInfo > div {
  padding-bottom: 10px;
}

.cartRoofSize__InfoWrap .cartRoof__sizeInfo > div span {
  padding: 0 0 0 5px;
}

.cartRoofSize__InfoWrap .cartRoof__sizeInfo > div:last-child {
  padding-bottom: 0;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/*******************************/

.polimerService > div > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.polimerService > div > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

.polimerService__tech {
  width: 1401px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

.polimerService__tech__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 500px;
  grid-template-columns: auto 500px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 70px 0;
  grid-gap: 100px;
}

.polimerService__tech__wrap__text {
  padding: 50px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 25px;
}

.polimerService__tech__wrap__text p {
  font-size: 17px;
  font-family: "Manrope-light";
  padding-bottom: 20px;
  line-height: 32px;
}

.polimerService__tech__wrap__image img {
  width: 100%;
}

.polimerService__tech__dop {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 230px auto 230px auto 230px auto 230px;
  grid-template-columns: 230px auto 230px auto 230px auto 230px;
  padding: 0 0 80px;
}

.polimerService__tech__dop-item {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.polimerService__tech__dop-item img {
  width: 43%;
}

.polimerService__tech__dop-item span {
  font-size: 19px;
  font-family: "Manrope-medium";
  text-align: center;
}

.polimerService__tech__dop-arrow {
  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;
}

.polimerService__tech__dop-arrow i {
  font-size: 30px;
  color: rgb(17, 17, 17);
}

.polimerService__color {
  margin-bottom: 80px;
}

.polimerService__color__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1401px;
  margin: 0 auto;
}

.polimerService__color__wrap__text {
  text-align: center;
  font-family: "Manrope-extra-light";
  font-size: 20px;
  line-height: 34px;
  padding-bottom: 40px;
  color: rgb(17, 17, 17);
}

.polimerService__color__wrap__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.polimerService__color__wrap__image__item {
  width: 200px;
  margin: 0 50px;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 15px solid #E1FEFF;
  border-bottom: none;
  border-radius: 20px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #E1FEFF;
}

.polimerService__color__wrap__image__item-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.polimerService__color__wrap__image__item-title {
  text-align: center;
  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;
  min-height: 70px;
  font-family: "Manrope-extra-light";
  font-size: 15px;
}

.polimerService__kalkulator {
  background-color: rgba(225, 254, 255, 0.5);
  margin: 0 auto;
}

.polimerService__kalkulator__bgc {
  width: 1401px;
  margin: 0 auto;
  padding: 40px 0 100px;
}

.polimerService__kalkulator__bgc .title_np {
  font-size: 19px;
}

.polimerService__kalkulator__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 400px auto 400px;
  grid-template-columns: 400px auto 400px;
  padding-top: 30px;
  margin-top: 40px;
}

.polimerService__kalkulator__wrap__kalkulator h3 {
  background-color: #E1FEFF;
  padding: 30px;
  font-size: 19px;
  font-family: "Manrope-light";
  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;
}

.polimerService__kalkulator__wrap__kalkulator h3 i {
  color: #ff791a;
  margin-right: 14px;
  font-size: 40px;
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 60px;
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk__data {
  background-color: #ffffff;
  padding-bottom: 37px;
  border-radius: 20px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk__data label {
  padding: 27px 30px 6px;
  display: block;
  font-size: 16px;
  font-family: "Manrope-light";
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk__data input {
  border: 1px solid #f3f1f1;
  width: 100%;
  font-family: "Manrope-medium";
  padding: 12px 15px;
  border-radius: 10px;
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk__data > span {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 30px;
  grid-template-columns: auto 30px;
  padding: 0 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk__data > span span {
  text-align: right;
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk__data button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  margin: 40px 30px 0;
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk__data button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk__data button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.polimerService__kalkulator__wrap__kalkulator .polimerKalk__data button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.polimerService__kalkulator__wrap .polimerKalk__sum {
  font-size: 17px;
  font-family: "Manrope-light";
  text-align: center;
  padding: 0 100px;
}

.polimerService__kalkulator__wrap .polimerKalk__sum > p:nth-child(1) {
  font-size: 22px;
}

.polimerService__kalkulator__wrap .polimerKalk__sum > p:nth-child(1) span {
  font-size: 37px;
  font-family: "Manrope-bold";
  padding: 0 6px;
}

.polimerService__kalkulator__wrap .polimerKalk__sum > p:nth-child(2) {
  color: #d70101;
  font-size: 42px;
  font-family: "Manrope-extra-bold";
}

.polimerService__kalkulator__wrap .polimerKalk__sum > p:nth-child(2) span {
  margin-right: 7px;
}

.polimerService__kalkulator__wrap .polimerKalk__sum > p:nth-child(3) {
  font-size: 16px;
  color: #494848;
}

.polimerService__kalkulator__wrap .polimerKalk__sum__info {
  padding: 20px;
  margin-top: 20px;
  font-size: 15px;
  border-radius: 4px;
  text-align: left;
  color: #444444;
}

.polimerService__kalkulator__wrap__form h3 {
  background-color: #E1FEFF;
  padding: 30px;
  font-size: 19px;
  font-family: "Manrope-light";
  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;
}

.polimerService__kalkulator__wrap__form h3 i {
  color: #112d51;
  margin-right: 14px;
  font-size: 37px;
}

.polimerService__kalkulator__wrap__form-wrap {
  padding: 20px 30px 0;
}

.polimerService__kalkulator__wrap__form form {
  border-radius: 20px;
  padding: 0 0 40px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  background-color: #ffffff;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 17px;
  overflow: hidden;
}

.polimerService__kalkulator__wrap__form form input,
.polimerService__kalkulator__wrap__form form textarea {
  border: 1px solid #f3f1f1;
  border-radius: 10px;
  padding: 12px 13px;
  width: 100%;
  font-family: "Manrope-medium";
  font-size: 18px;
}

.polimerService__kalkulator__wrap__form form label {
  margin: 22px 0 5px;
  display: block;
  font-size: 16px;
  font-family: "Manrope-light";
}

.polimerService__kalkulator__wrap__form form label:first-child {
  margin-top: 12px;
}

.polimerService__kalkulator__wrap__form form .polimerService__kalkulator__wrap__form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.polimerService__kalkulator__wrap__form form .polimerService__kalkulator__wrap__form-submit button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  margin: 45px 0 0 0;
}

.polimerService__kalkulator__wrap__form form .polimerService__kalkulator__wrap__form-submit button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.polimerService__kalkulator__wrap__form form .polimerService__kalkulator__wrap__form-submit button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.polimerService__kalkulator__wrap__form form .polimerService__kalkulator__wrap__form-submit button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.polimerService__advant {
  padding: 40px 0 50px 0;
  background-color: #ffffff;
  width: 100%;
}

.polimerService__advant > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.polimerService__advant > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

.polimerService__advant__wrap {
  padding: 30px 0 40px 0;
  width: 1401px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 60px;
}

.polimerService__advant__item {
  border: none;
  padding: 0;
  position: relative;
}

.polimerService__advant__item__num {
  font-size: 10.5rem;
  font-family: "Manrope-bold";
  font-weight: bold;
  color: rgb(145, 236, 239);
  opacity: 0.24;
  position: absolute;
  left: 0;
  bottom: -1rem;
  line-height: 1;
}

.polimerService__advant__item__text {
  padding: 0;
}

.polimerService__advant__item__text h4 {
  font-size: 24px;
  font-family: "Manrope-bold";
  color: #000000;
}

.polimerService__advant__item__text p {
  line-height: 28px;
  color: rgb(17, 17, 17);
  font-family: "Manrope-light";
  font-size: 17px;
}

.polimerService__garanti {
  padding-bottom: 60px;
}

.polimerService__garanti__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 500px;
  grid-template-columns: auto 500px;
  grid-gap: 60px;
  width: 1401px;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.polimerService__garanti__wrap__content > p {
  font-size: 19px;
  font-family: "Manrope-light";
  padding: 15px 0 25px;
  line-height: 30px;
}

.polimerService__garanti__wrap__content > h3 {
  font-size: 23px;
  font-family: "Manrope-medium";
  padding-bottom: 5px;
}

.polimerService__garanti__wrap__content ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 20px;
  grid-gap: 30px;
}

.polimerService__garanti__wrap__content ul li {
  font-family: "Manrope-extra-light";
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  padding: 25px;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.polimerService__garanti__wrap__image img {
  width: 100%;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.aksConfig {
  background-color: #ffffff;
  max-height: 90vh;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  width: 50%;
  margin: 4vh auto 0;
  padding: 20px;
  color: rgb(17, 17, 17);
  font-family: "Manrope-light";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: scroll;
  /* Webkit (Safari/Chrome) */
  /* Firefox */
  scrollbar-color: #112d51 transparent;
  /* Edge and IE */
}

.aksConfig::-webkit-scrollbar {
  width: 5px;
}

.aksConfig::-webkit-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.aksConfig::-ms-scrollbar {
  width: 5px;
}

.aksConfig::-ms-scrollbar-thumb {
  background-color: #112d51;
  border-radius: 3px;
}

.aksConfig-mainClosed {
  position: absolute;
  top: 15px;
  right: 22px;
  cursor: pointer;
}

.aksConfig-mainClosed i {
  font-size: 21px;
  color: #93D8D9;
}

.aksConfig__wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Вирівнюємо всі блоки обладнання в один ряд */
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  /* Плавний перехід для переміщення */
  width: 100%;
  /* Виправлено: залишаємо 100% ширини контейнера */
  overflow: hidden;
  /* Приховуємо все, що виходить за межі контейнера */
  padding-top: 5px;
  position: relative;
}

.aksConfig__wrap__closed {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  z-index: 10000000000000000;
}

.aksConfig__wrap__closed i {
  margin-right: 5px;
  color: rgba(248, 50, 50, 0.8);
  cursor: pointer;
}

.aksConfig__wrap__closed span {
  font-size: 13px;
  cursor: pointer;
}

.aksConfig__wrap__closed:hover span {
  text-decoration: underline;
}

.aksConfig-start h4 {
  font-family: "Manrope-medium";
  font-size: 18px;
  text-align: center;
}

.aksConfig-start p {
  margin-top: 20px;
  font-family: "Manrope-light";
}

.aksConfig__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  /* Забезпечуємо, що кожен елемент займає рівно 100% ширини */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Забезпечує коректне урахування padding та border */
}

.aksConfig__item .aksConfig__item__arrow i {
  opacity: 0 !important;
}

.aksConfig__item.active .aksConfig__item__arrow i {
  opacity: 1 !important;
}

.aksConfig__item__count {
  position: absolute;
  top: -9px;
  right: 0;
  color: #696969;
  font-size: 13px;
  font-family: "Manrope-light";
}

.aksConfig__item__des h3 {
  font-size: 21px;
  font-family: "Manrope-medium";
  text-align: center;
  margin-bottom: 10px;
  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;
}

.aksConfig__item__des p {
  font-size: 16px;
  margin-bottom: 15px;
}

.aksConfig__item__cart {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px auto 100px;
  grid-template-columns: 100px auto 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  padding: 0 10%;
}

.aksConfig__item__cart-wrap {
  display: block;
  /* Вирівнює елементи в рядок */
  overflow: hidden;
  /* Приховує елементи, що виходять за межі контейнера */
  width: 100%;
  /* Задаємо ширину контейнера */
  position: relative;
  /* Для позиціонування стрілок */
  border: 1px solid #f3f1f1;
  border-radius: 4px;
}

.aksConfig__item__cart-item {
  width: 100%;
  /* Кожен елемент займає 100% ширини контейнера */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Уникаємо проблем з відступами та шириною */
}

.aksConfig__item__cart-item-addOk {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #E1FEFF;
  font-family: "Manrope-light";
  padding: 6px 10px;
  font-size: 14px;
  border-radius: 4px;
}

.aksConfig__item__cart-item-addOk i {
  margin-left: 8px;
  color: #0ccd96;
}

.aksConfig__item__title {
  text-align: center;
  font-family: "Manrope-regular";
  text-transform: uppercase;
  background-color: rgba(225, 254, 255, 0.5);
  border-bottom: 1px solid #f3f1f1;
  padding: 15px 20px;
  margin-bottom: 10px;
  font-size: 17px;
}

.aksConfig__item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  position: relative;
}

.aksConfig__item__image img {
  padding: 0 10%;
}

.aksConfig__item__charakteristik {
  padding: 0 20px;
}

.aksConfig__item__charakteristik ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
}

.aksConfig__item__charakteristik ul li {
  border-bottom: 1px dashed #f3f1f1;
  margin-bottom: 7px;
  font-size: 15px;
}

.aksConfig__item__charakteristik ul li:nth-child(even) {
  text-align: right;
}

.aksConfig__item__price {
  padding: 15px 20px;
  margin-top: 20px;
  border-top: 1px solid #f3f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  font-size: 19px;
  color: #d70101;
}

.aksConfig__item__price span {
  margin-right: 4px;
}

.aksConfig__item__price-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.aksConfig__item__button {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
  padding: 0 0;
}

.aksConfig__item__button.aksConfig-start div,
.aksConfig__item__button.aksConfig-finish div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.aksConfig__item__button.aksConfig-start div button,
.aksConfig__item__button.aksConfig-finish div button {
  padding: 11px 45px;
}

.aksConfig__item__button.aksConfig-start div button i,
.aksConfig__item__button.aksConfig-finish div button i {
  margin-left: 8px;
}

.aksConfig__item__button.aksConfig-start div:last-child i,
.aksConfig__item__button.aksConfig-finish div:last-child i {
  color: #0ccd96;
}

.aksConfig__item__button.aksConfig-start div:last-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aksConfig__item__button.aksConfig-start div:first-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aksConfig__item__button.aksConfig-start div:first-child i {
  margin-left: 8px;
}

.aksConfig__item__button.aksConfig-finish div:first-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aksConfig__item__button.aksConfig-finish div:last-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aksConfig__item__button button {
  font-size: 17px;
  border-radius: 4px;
  padding: 11px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(246, 245, 245, 0.2);
  border: 1px solid #f3f1f1;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.aksConfig__item__button button:hover {
  background-color: rgba(225, 254, 255, 0.5);
}

.aksConfig__item__button-back i {
  margin-right: 8px;
}

.aksConfig__item__button-ok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Manrope-regular";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aksConfig__item__button-ok i {
  margin-left: 8px;
  color: #0ccd96;
}

.aksConfig__item__button-not {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Manrope-regular";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aksConfig__item__button-not i {
  margin-left: 8px;
}

.aksConfig__item.aksConfig-finish .aksConfig-finish-title {
  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;
}

.aksConfig__item.aksConfig-finish .aksConfig-finish-title div {
  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;
}

.aksConfig__item.aksConfig-finish .aksConfig-finish-title i {
  font-size: 18px;
  color: rgb(17, 17, 17);
  margin-right: 10px;
}

.aksConfig__item.aksConfig-finish .aksConfigListAtive {
  margin: 20px 0;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #f3f1f1;
}

.aksConfig__item.aksConfig-finish .aksConfigListAtive li {
  border-bottom: 1px solid #f3f1f1;
  padding: 10px;
}

.aksConfig__item.aksConfig-finish .aksConfigListAtive li:last-child {
  border-bottom: none;
}

.aksConfig__item.aksConfig-finish .aksConfig-finish-price {
  text-align: right;
  margin-bottom: 20px;
}

.aksConfig__item.aksConfig-finish .aksConfig-finish-price span {
  color: #d70101;
  font-size: 19px;
}

.aksConfig__item.aksConfig-finish .aksConfig-finish-price span:last-child {
  margin-left: 5px;
}

.aksConfig__item__arrow span {
  padding: 30px 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.aksConfig__item__arrow span i {
  font-size: 22px;
  color: #424242;
}

.aksConfig__item__arrow-next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.product__slide-wrap {
  position: sticky;
  position: -webkit-sticky;
  top: 130px;
  padding-bottom: 120px;
}

.product__slide .product__slideMain {
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product__slide .product__slideMain__pagination {
  position: absolute;
  width: 100%;
  z-index: 100;
  bottom: 30px;
  left: 0;
}

.product__slide .product__slideMain__pagination-wrap {
  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;
  padding: 0 20px;
  height: 100%;
}

.product__slide .product__slideMain__pagination-btn {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  cursor: pointer;
}

.product__slide .product__slideMain__pagination-btn:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.product__slide .product__slideMain__pagination-next i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product__slide .product__slideMain .product__slideMain-swiper {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product__slide .product__slideMain .product__slideMain-swiper .swiper-slide {
  height: 420px;
  border-radius: 25px;
}

.product__slide .product__slideMain .product__slideMain-swiper .swiper-slide img {
  height: 420px;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
}

.product__slide .product__slideMain-sizeBtn,
.product__slide .product__slideMain-closeFull {
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  z-index: 5;
}

.product__slide .product__slideMain-sizeBtn:hover,
.product__slide .product__slideMain-closeFull:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.product__slide .product__slideMain-closeFull {
  display: none;
}

.product__slide .product__slideMainMini {
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 25px;
  padding: 15px 15px 10px 15px;
  margin-top: 20px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.product__slide .product__slideMainMini .swiper-slide {
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.product__slide .product__slideMainMini .swiper-slide img {
  border-radius: 25px;
}

.product__slide .product__slideMainMini .swiper-slide:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: rgba(255, 255, 255, 0);
  backdrop-filter: blur(0) saturate(180%);
  -webkit-backdrop-filter: blur(0) saturate(180%);
  cursor: pointer;
}

.product__slide .product__slideMainMini .swiper-slide.swiper-slide-thumb-active {
  cursor: default;
}

.product__slide .product__slideMainMini .swiper-slide.swiper-slide-thumb-active:after {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(1px) saturate(180%);
  -webkit-backdrop-filter: blur(1px) saturate(180%);
}

.slideFull .product__slide-wrap {
  position: fixed;
  width: 1401px;
  top: 0;
  height: 100%;
  z-index: 9999;
  padding-top: 80px;
}

.slideFull .product__slide {
  width: 100%;
}

.slideFull .product__slide:after {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9998;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.slideFull .product__slideMain__pagination-btn {
  width: 75px;
  height: 75px;
}

.slideFull .product__slideMain__pagination-btn i {
  font-size: 18px;
}

.slideFull .product__slideMain__pagination-wrap {
  padding: 0 40px;
}

.slideFull .product__slideMain {
  background-color: #ffffff;
  height: 580px;
  position: relative;
}

.slideFull .product__slideMain .product__slideMain-swiper {
  height: 580px;
  padding: 50px 0;
}

.slideFull .product__slideMain .swiper-slide {
  text-align: center;
}

.slideFull .product__slide .product__slideMain .product__slideMain-swiper .swiper-slide {
  height: 100%;
}

.slideFull .product__slide .product__slideMain .product__slideMain-swiper .swiper-slide img {
  width: auto;
  text-align: center;
  height: 100%;
  border-radius: 25px;
}

.slideFull .product_top {
  opacity: 0;
}

.slideFull .product__slideMain-sizeBtn {
  display: none;
}

.slideFull .product__slideMain-closeFull {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slideFull header {
  display: none;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

pre {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: "";
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
          box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

p,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/***************************/

.articleList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 320px;
  grid-template-columns: auto 320px;
  margin: 30px auto 0;
  max-width: 1401px;
  min-height: 400px;
  padding-bottom: 100px;
  grid-gap: 130px;
  padding-top: 40px;
}

.articleList .pagination {
  margin-top: 80px;
  margin-bottom: 80px;
}

.articleList .pagination__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.articleList .pagination__wrap .prev i {
  margin-right: 9px;
  font-size: 21px;
}

.articleList .pagination__wrap .next i {
  margin-left: 9px;
  font-size: 21px;
}

.articleList .pagination__wrap li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.articleList .pagination__wrap li a {
  font-size: 15px;
  color: #0669cb;
  margin: 0 6px;
  padding: 13px 23px;
  border-radius: 10px;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.articleList .pagination__wrap li a:hover {
  background-color: #f0f4f8;
}

.articleList .pagination__wrap li.active a {
  background-color: #0a192b;
  color: #ffffff;
  font-size: 16px;
  cursor: default;
}

.articleList__title {
  padding-bottom: 40px;
}

.articleList__title > p {
  text-align: center;
  font-size: 17px;
  font-family: "Manrope-light";
  color: #68d9da;
}

.articleList__title > h2 {
  text-align: center;
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
  margin-bottom: 47px;
}

.articleList__category {
  border-bottom: 1px solid #f3f1f1;
  margin-bottom: 30px;
  padding-bottom: 15px;
  display: none;
}

.articleList__category.active {
  display: block;
}

.articleList__category > div {
  display: inline;
  background-color: #F0F4F8;
  border-radius: 10px;
  font-size: 15px;
  font-family: "Manrope-light";
  padding: 9px 0 9px 13px;
  color: #444444;
  overflow: hidden;
}

.articleList__category > div a {
  padding: 9px 13px 9px 13px;
  background-color: #0a192b;
  color: #ffffff;
  border-radius: 0 10px 10px 0;
}

.articleList__category > div a i {
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.articleList__category > div a:hover i {
  color: #93D8D9;
}

.articleList__category > div i {
  font-size: 14px;
}

.articleList__category > div span {
  padding-right: 13px;
  cursor: default;
  -webkit-tap-highlight-color: transparent;
  /* Для веб-переглядачів з WebKit (наприклад, Safari) */
  -webkit-touch-callout: none;
  /* Вимкнути контекстне меню при довгому торканні */
  -webkit-user-select: none;
  /* Вимкнути виділення тексту */
  /* Вимкнути виділення тексту для Konqueror */
  -moz-user-select: none;
  /* Вимкнути виділення тексту для Mozilla (старіші версії) */
  -ms-user-select: none;
  /* Вимкнути виділення тексту для Internet Explorer */
  user-select: none;
  /* Загальний спосіб скасування виділення тексту */
}

.articleList__aside .subscribe {
  padding: 25px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: rgba(69, 198, 199, 0.1);
}

.articleList__aside .subscribe__title {
  font-size: 19px;
  padding-bottom: 15px;
  font-family: "Manrope-bold";
  letter-spacing: 1px;
}

.articleList__aside .subscribe__des {
  font-size: 15px;
  padding-bottom: 20px;
  color: #444444;
  line-height: 26px;
}

.articleList__aside .subscribe__form input {
  border: 1px solid rgba(204, 204, 204, 0.4);
  border-radius: 10px;
  padding: 14px 20px;
  font-size: 15px;
  color: #444444;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: "Manrope-light";
}

.articleList__aside .subscribe__send {
  margin-top: 22px;
}

.articleList__aside .subscribe__send button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  width: 100%;
}

.articleList__aside .subscribe__send button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.articleList__aside .subscribe__send button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.articleList__aside .subscribe__send button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.articleList__aside .subscribe__send .btn-grad {
  background-image: -webkit-gradient(linear, left top, right top, from(#0832c4), color-stop(51%, #2d66fa), to(#3a68e3));
  background-image: linear-gradient(to right, #0832c4 0%, #2d66fa 51%, #3a68e3 100%);
}

.articleList__aside .subscribe__send .btn-grad {
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-size: 200% auto;
  color: #ffffff;
  -webkit-box-shadow: 0 0 20px #eee;
          box-shadow: 0 0 20px #eee;
  border-radius: 5px;
  display: block;
  cursor: pointer;
}

.articleList__aside .subscribe__send .btn-grad:hover {
  background-position: right center;
  /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

.articleList__aside .subscribe-ok {
  display: none;
  font-size: 16px;
  color: #444444;
  line-height: 27px;
}

.articleList__aside .subscribe .invalid {
  border-color: rgba(248, 50, 50, 0.8);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.articleList__aside .popularity {
  margin-top: 35px;
}

.articleList__aside .popularity__title {
  font-size: 18px;
  font-family: "Manrope-extra-bold";
  margin-bottom: 18px;
}

.articleList__aside .popularity__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80px auto;
  grid-template-columns: 80px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 15px;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  margin-bottom: 20px;
}

.articleList__aside .popularity__item:hover span {
  color: #0669cb;
}

.articleList__aside .popularity__item__image {
  height: 80px;
}

.articleList__aside .popularity__item__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  border: 1px solid #f3f1f1;
}

.articleList__aside .popularity__item__title {
  font-size: 15px;
  font-family: "Manrope-light";
  line-height: 25px;
}

.articleList__aside .category {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: rgba(69, 198, 199, 0.1);
  border-radius: 20px;
  margin-top: 35px;
  padding: 25px 35px;
}

.articleList__aside .category h4 {
  font-size: 18px;
  font-family: "Manrope-extra-bold";
  margin-bottom: 18px;
}

.articleList__aside .category ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 40px;
  grid-template-columns: auto 40px;
}

.articleList__aside .category ul li {
  padding-bottom: 14px;
  font-size: 15px;
  font-family: "Manrope-light";
  color: #444444;
}

.articleList__aside .category ul li a {
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.articleList__aside .category ul li:hover a {
  color: #0669cb;
}

.articleList__aside .category ul li:nth-child(even) {
  text-align: right;
}

.articleList__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 260px auto;
  grid-template-columns: 260px auto;
  grid-gap: 25px;
  height: 200px;
  margin-bottom: 35px;
}

.articleList__item__image {
  border-radius: 20px;
  border: 1px solid #f3f1f1;
  overflow: hidden;
}

.articleList__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.articleList__item__title a {
  font-size: 23px;
  font-family: "Manrope-bold";
  color: rgb(17, 17, 17);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.articleList__item__title a:hover {
  color: #0669cb;
}

.articleList__item__data {
  font-size: 15px;
  color: #646262;
  padding-bottom: 20px;
  padding-top: 15px;
}

.articleList__item__data span:first-child {
  padding-right: 7px;
}

.articleList__item__des {
  line-height: 24px;
  padding-bottom: 15px;
  font-family: "Manrope-light";
  font-size: 15px;
  color: #444444;
}

.articleList__item__link {
  color: #0669cb;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.articleList__item__link:hover i {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  /* Розворот об'єкта */
}

.articleList__item__link i {
  margin-left: 7px;
  font-size: 15px;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

@font-face {
  font-family: Manrope-bold;
  font-display: swap;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"), url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-bold;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"), url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Manrope-extra-light;
  font-display: swap;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"), url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Manrope-regular;
  font-display: swap;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"), url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Manrope-light;
  font-display: swap;
  src: url("../fonts/Manrope-Light.woff2") format("woff2"), url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Manrope-semibold;
  font-display: swap;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Manrope-medium;
  font-display: swap;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"), url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-BoldItalic.woff2") format("woff2"), url("../fonts/Ubuntu-BoldItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light;
  font-display: swap;
  src: url("../fonts/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-light-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-LightItalic.woff2") format("woff2"), url("../fonts/Ubuntu-LightItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium;
  font-display: swap;
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-medium-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-MediumItalic.woff2") format("woff2"), url("../fonts/Ubuntu-MediumItalic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-bold;
  font-display: swap;
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular-italic;
  font-display: swap;
  src: url("../fonts/Ubuntu-Italic.woff2") format("woff2"), url("../fonts/Ubuntu-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Ubuntu-regular;
  font-display: swap;
  src: url("../fonts/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

/* HEADER Vars */

/* End Vars */

.article h1 {
  color: rgb(17, 17, 17);
  font-family: "Manrope-extra-bold";
  font-size: 39px;
}

.article__data {
  font-size: 15px;
  color: #646262;
  padding-bottom: 20px;
  padding-top: 30px;
}

.article__data-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.article__data i {
  color: #0669cb;
  font-size: 17px;
}

.article__data-date {
  padding-right: 15px;
}

.article__data-date i {
  margin-right: 5px;
}

.article__data-countComments {
  display: none;
  margin-left: 15px;
}

.article__data-countComments i {
  margin-right: 5px;
}

.article__data-countComments.active {
  display: inline;
}

.article__image {
  height: 490px;
}

.article__image img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article__content {
  max-width: 100%;
  margin: 35px auto 0;
  -webkit-transition: max-height 0.7s ease;
  transition: max-height 0.7s ease;
  position: relative;
}

.article__content h2,
.article__content h3,
.article__content h4,
.article__content h5,
.article__content h6 {
  width: 100% !important;
  color: rgb(17, 17, 17) !important;
  font-size: 29px !important;
  font-family: "Manrope-bold" !important;
  padding-top: 15px !important;
  clear: both;
}

.article__content p {
  font-size: 16px !important;
  line-height: 32px !important;
  font-family: "Manrope-regular" !important;
  padding: 11px 0 !important;
}

.article__content a {
  color: #007bff !important;
  text-decoration: none !important;
}

.article__content a:hover {
  text-decoration: underline !important;
}

.article__content ul,
.article__content ol {
  padding: 0 0 10px !important;
  margin-left: 50px;
  position: relative;
  clear: both;
}

.article__content ul li,
.article__content ol li {
  position: relative !important;
  padding: 0 15px 0 10px !important;
  font-size: 16px !important;
  line-height: 30px !important;
  margin-top: 7px;
}

.article__content ul li::marker {
  content: "•";
  color: #0669cb;
  font-size: 1.2em !important;
}

.article__content ol {
  list-style-type: decimal;
  /* або інший бажаний тип */
  margin-left: 55px;
}

.article__content ol li {
  padding-left: 10px !important;
}

.article__content ol li::marker {
  content: normal;
  color: #0669cb;
}

.article__content b,
.article__content strong {
  font-family: "Manrope-bold" !important;
}

.article__content i,
.article__content em {
  font-style: italic !important;
}

.article__content img {
  display: block !important;
  max-width: 100% !important;
  margin: 25px auto !important;
  width: 100% !important;
  border-radius: 20px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}

.article__content blockquote {
  font-style: italic;
  border-left: 3px solid #0669cb;
  padding: 0 0 0 16px !important;
  font-size: 16px;
  color: #444444;
  line-height: 29px !important;
  margin: 20px 0 20px 50px;
}

.article .relatedArticles {
  margin-top: 80px;
  padding-bottom: 40px;
}

.article .relatedArticles__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 45px;
}

.article .relatedArticles h4 {
  font-size: 30px;
  font-family: "Manrope-bold";
  color: rgb(17, 17, 17);
  margin-bottom: 1.5rem;
}

.article .relatedArticles__item {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.article .relatedArticles__item:hover {
  -webkit-box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
          box-shadow: 0 10px 24px rgba(0, 176, 190, 0.18), 0 18px 56px rgba(60, 130, 200, 0.22);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.article .relatedArticles__item span {
  display: block;
}

.article .relatedArticles__item-image {
  height: 260px;
}

.article .relatedArticles__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article .relatedArticles__item-title {
  font-size: 23px;
  font-family: "Manrope-medium";
  padding: 20px 35px 12px;
}

.article .relatedArticles__item-desc {
  color: #5d5c5c;
  padding: 0 35px 30px 35px;
  font-family: "Manrope-light";
}

.article .relatedArticles__item-desc p {
  line-height: 27px;
}

.commentsMain {
  max-width: 1401px;
  margin: 45px auto 0;
}

.commentsMain #comments h4 {
  margin-top: 70px;
}

.commentsMain .post-comments h4 {
  font-size: 30px;
  font-family: "Manrope-bold";
  color: rgb(17, 17, 17);
  margin-bottom: 2.5rem;
}

.commentsMain .post-comments ul.comments {
  list-style: none;
  padding: 0;
}

.commentsMain .post-comments ul.comments li {
  margin-bottom: 2rem;
  position: relative;
}

.commentsMain .post-comments ul.comments li .comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.commentsMain .post-comments ul.comments li .comment .comment-block {
  background-color: #fff;
  padding: 1rem;
  border-radius: 20px;
  -webkit-box-shadow: 2px 3px 6px rgba(152, 152, 152, 0.2);
          box-shadow: 2px 3px 6px rgba(152, 152, 152, 0.2);
}

.commentsMain .post-comments ul.comments li .comment .comment-block .comment-arrow {
  position: absolute;
  left: 2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent #fff transparent transparent;
}

.commentsMain .post-comments ul.comments li .comment .comment-block span.comment-by {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.commentsMain .post-comments ul.comments li .comment .comment-block span.comment-by strong {
  color: #112d51;
}

.commentsMain .post-comments ul.comments li .comment .comment-block span.comment-by a {
  color: rgb(17, 17, 17);
  text-decoration: none;
  font-size: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.commentsMain .post-comments ul.comments li .comment .comment-block span.comment-by a i {
  margin-right: 6px;
  font-size: 0.7rem;
}

.commentsMain .post-comments ul.comments li .comment .comment-block span.comment-by a:hover span {
  text-decoration: underline;
}

.commentsMain .post-comments ul.comments li .comment .comment-block p {
  margin: 1rem 0;
  line-height: 1.7;
  color: #444444;
}

.commentsMain .post-comments ul.comments li .comment .comment-block .date {
  font-size: 0.875rem;
  color: #6c6a6a;
}

.commentsMain .post-comments ul.comments li ul.reply {
  margin-top: 1.5rem;
  margin-left: 2.5rem;
}

.commentsMain .post-comments ul.comments li ul.reply li:before {
  background-color: #bbb;
}

.commentsMain h4 {
  font-size: 30px;
  font-family: "Manrope-bold";
  color: rgb(17, 17, 17);
  margin-bottom: 25px;
  margin-top: 80px;
}

.commentsMain form input,
.commentsMain form textarea {
  padding: 14px 20px;
  width: 100%;
  border: 1px solid rgba(204, 204, 204, 0.4);
  border-radius: 10px;
  font-size: 16px;
  color: rgb(17, 17, 17);
}

.commentsMain .post-leave-comment-wrap {
  padding: 40px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
          box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.commentsMain .post-leave-comment-dataUser {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 350px auto;
  grid-template-columns: 350px auto;
  grid-gap: 30px;
  margin-bottom: 30px;
}

.commentsMain .post-leave-comment-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 30px;
  position: relative;
}

.commentsMain .post-leave-comment-btn .post-leave-comment-errorText {
  padding-right: 15px;
  font-size: 16px;
  font-family: "Manrope-light";
  cursor: default;
  opacity: 0;
}

.commentsMain .post-leave-comment-btn .post-leave-comment-errorText.active {
  opacity: 1;
}

.commentsMain .post-leave-comment-btn .post-leave-comment-errorText i {
  color: #ea6607;
  margin-right: 7px;
  font-size: 19px;
}

.commentsMain .post-leave-comment-btn-mask {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: none;
}

.commentsMain .post-leave-comment-btn-mask.active {
  display: block;
}

.commentsMain .post-leave-comment-btn button {
  background: rgba(10, 25, 43, 0.95);
  color: rgba(255, 255, 255, 0.8666666667);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 13px 28px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
          box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  cursor: pointer;
  z-index: 100;
}

.commentsMain .post-leave-comment-btn button:hover {
  background: rgb(10, 25, 43);
  -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
          box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #fff;
}

.commentsMain .post-leave-comment-btn button:active {
  -webkit-transform: scale(0.98);
      -ms-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
          box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
}

.commentsMain .post-leave-comment-btn button i {
  margin-left: 14px;
  font-size: 16px;
  color: #ffffff;
}

.commentsMain .post-leave-comment-note {
  padding-top: 10px;
}

.commentsMain .post-leave-comment-note p {
  font-size: 14px;
  color: #575656;
}

.commentsMain .post-leave-comment-note p:first-child {
  padding-bottom: 5px;
}

.commentsMain .post-leave-comment-note p a {
  color: #0669cb;
}

.commentsMain .post-leave-comment-captcha {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 350px auto;
  grid-template-columns: 350px auto;
  margin-top: 20px;
}

.commentsMain .post-leave-comment-captcha input {
  margin-top: 5px;
}

.commentsMain #comments {
  padding: 0 4px;
}

.commentsMain .titleCommentForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.commentsMain .titleCommentForm__NameWrap {
  display: none;
  font-family: "Manrope-light";
  font-size: 18px;
  padding-left: 10px;
  position: relative;
  top: 1px;
  color: #797979;
}

.commentsMain .commentsMain .comment {
  -webkit-box-shadow: 2px 3px 6px rgba(152, 152, 152, 0.2);
          box-shadow: 2px 3px 6px rgba(152, 152, 152, 0.2);
  padding: 15px 20px;
  border-radius: 5px;
  margin-bottom: 25px;
}

.commentsMain .ticket-comment-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.commentsMain .ticket-comment-author {
  margin-left: 0;
  font-size: 16px;
}

.commentsMain .ticket-comment-guest .ticket-comment-author {
  color: #090128;
}

.commentsMain .ticket-comment-text {
  color: #444444;
  padding: 10px 0;
}

.commentsMain .ticket-comment-createdon {
  margin-left: 0;
}

.commentsMain .comment-reply a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.commentsMain .reply {
  font-size: 14px;
  color: #565656;
}

.commentsMain .reply i {
  margin-right: 5px;
  font-size: 11px;
  color: #000000;
}

.commentsMain .post-leave-comment-btn .form-actions {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

@media (min-width: 500px) {
  .glass-menu__list--icons {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1401px) {
  #main {
    padding: 0 0;
  }
}

@media (max-width: 1201px) {
  .product_top__title {
    padding: 0 15px;
  }

  .product_top__title h1 {
    font-size: 30px;
    width: auto;
    text-align: center;
    padding: 36px 25px 0;
  }

  .product_top__menu {
    display: none;
  }

  .product__images {
    max-width: 100%;
    padding: 60px 30px;
  }

  .product__images__wrap > img {
    max-width: 100%;
    border-radius: 0;
    overflow: hidden;
  }

  .modal_aks_main.newModal {
    position: fixed;
    height: 100%;
    top: 0;
    background-color: #ffffff;
    overflow: hidden;
  }

  .homeTopBlock__text__arrow {
    width: 50px;
    opacity: 0;
  }

  .infoBlocks__item__icon {
    min-width: 80px;
  }

  .infoBlocks__item__icon i {
    font-size: 35px;
  }

  .infoBlocks__whyUs {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    padding: 0 35px;
  }

  .infoBlocks__whyUs__item-number-wrap {
    -ms-grid-columns: auto 30px;
    grid-template-columns: auto 30px;
  }

  .category__item__icon {
    width: 80%;
    margin: 0 auto;
  }

  .category__other {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0;
  }

  .category__other img {
    border-radius: 0;
  }

  .category__other .category__other__block {
    -ms-grid-columns: 150px auto;
    grid-template-columns: 150px auto;
    padding: 30px 20px;
    grid-gap: 10px;
  }

  .category__other__leftBlock {
    height: auto;
    grid-gap: 15px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 25px;
  }

  .faqHome__main__arrow i {
    font-size: 24px;
  }

  .faqHome__main__items {
    width: 100%;
  }

  .aksConfig {
    width: 100%;
    margin-top: 0;
    max-height: 100vh;
    z-index: 999999999;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-x: hidden;
  }

  .aksConfig__wrap {
    padding-bottom: 60px;
  }

  .aksConfig__item {
    padding-bottom: 50px;
  }

  .aksConfig__item__cart {
    padding: 0;
    -ms-grid-columns: 30px auto 30px;
    grid-template-columns: 30px auto 30px;
  }

  .aksConfig__item__image img {
    height: 130px;
  }

  .aksConfig__item__button {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .aksConfig__item__button.aksConfig-start,
  .aksConfig__item__button.aksConfig-finish {
    padding-top: 50px;
  }

  .aksConfig__item__button.aksConfig-start div:last-child {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }

  .aksConfig__item__button.aksConfig-start div:first-child {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .aksConfig__item__button.aksConfig-start {
    padding-bottom: 100px;
  }

  .aksConfig__item__button.aksConfig-finish {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .aksConfig__item__button.aksConfig-finish {
    padding-bottom: 150px;
  }

  .aksConfig__item__button.aksConfig-work .aksConfig__item__button-back {
    padding-bottom: 50px;
  }

  .aksConfig__item__button button {
    padding: 11px;
  }

  .aksConfig__item__button-back {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 20px;
  }

  .aksConfig__item__button-ok {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .aksConfig__item__button-not {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .aksConfig__item__arrow span i {
    font-size: 18px;
  }
}

@media (max-width: 993px) {
  #main,
  body {
    overflow-x: hidden;
  }

  #main {
    position: relative;
  }

  body #main .view-mob {
    display: block;
  }

  body #main .view-pc {
    display: none;
  }

  .btn-1 {
    font-size: 17px;
    padding: 7px 20px;
    border: 1px solid #93D8D9;
  }

  .btn-style-main {
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  }

  .btn-style-dop {
    background: rgba(0, 0, 0, 0.45);
    color: #ffffff;
    border-color: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .header_wrap__logo a {
    padding: 0 0 0 20px;
    z-index: 600;
    left: 0;
  }

  .header_wrap__logo a.view-pc {
    display: none;
  }

  .header_wrap__logo a.view-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header_wrap__logo img {
    height: 43px;
  }

  .header_wrap__main {
    padding-left: 0;
  }

  .header_wrap__main_flex-block .nav_one {
    position: fixed;
    top: -100vh;
    left: 4%;
    width: 92%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 999;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px) saturate(180%);
    -webkit-backdrop-filter: blur(10px) saturate(180%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
            box-shadow: 0 6px 16px rgba(0, 176, 190, 0.14), 0 12px 40px rgba(60, 130, 200, 0.18);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .header_wrap__main_flex-block .nav_one.active {
    top: 88px;
  }

  .header_wrap__main_flex-block .nav_one > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .header_wrap__main_flex-block .nav_one > li:not(:last-child)::after {
    display: none;
  }

  .header_wrap__main_flex-block .nav_one > li > a,
  .header_wrap__main_flex-block .nav_one > li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-left: 0;
    border-top: 1px solid #f3f1f1;
    -webkit-tap-highlight-color: transparent;
    /* Для веб-переглядачів з WebKit (наприклад, Safari) */
    -webkit-touch-callout: none;
    /* Вимкнути контекстне меню при довгому торканні */
    -webkit-user-select: none;
    /* Вимкнути виділення тексту */
    /* Вимкнути виділення тексту для Konqueror */
    -moz-user-select: none;
    /* Вимкнути виділення тексту для Mozilla (старіші версії) */
    -ms-user-select: none;
    /* Вимкнути виділення тексту для Internet Explorer */
    user-select: none;
    /* Загальний спосіб скасування виділення тексту */
    z-index: 500;
    position: relative;
    height: 60px;
    font-family: "Manrope-light";
  }

  .header_wrap__main_flex-block .nav_one > li > a::before,
  .header_wrap__main_flex-block .nav_one > li > span::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin: 0 17px;
    background-color: rgba(147, 216, 217, 0.71);
    position: relative;
    top: 1px;
  }

  .header_wrap__main_flex-block .nav_one > li .menuCirclePC {
    display: none;
  }

  .header_wrap__main_bootstrap ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .header_wrap__main_second-block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 7px;
    z-index: 600;
  }

  .header_wrap__main_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-transition: none;
    transition: none;
    z-index: 600;
  }

  .header__social {
    display: none;
  }

  .header__social-insta {
    font-size: 19px;
  }

  .header__social-facebook {
    font-size: 16px;
    top: -1px;
    margin: 0 0 0 20px;
  }

  .header__social-youtube {
    font-size: 19px;
    margin: 0 0 0 20px;
  }

  .header__social {
    position: relative;
    left: 10px;
  }

  .cursorPointer {
    border-bottom: 1px solid 0 0 8px rgba(0, 0, 0, 0.07);
  }

  .header__contact {
    margin-right: 0;
    position: relative;
    z-index: 600;
  }

  .header__contact-mail-pc {
    display: none;
  }

  .header__contact-mail-mob {
    display: block;
  }

  .header__contact-tel {
    padding-top: 5px;
  }

  .header__contact-tel-pc {
    display: none;
  }

  .header__contact-tel-mob {
    display: block;
  }

  .header__contact-tel a i {
    font-size: 15px;
    top: 0;
  }

  footer {
    position: relative;
    z-index: 9999;
  }

  .footer__2 ul {
    left: 0;
    padding: 30px 0 10px;
  }

  .footer__3 > ul {
    left: 0;
    padding: 30px 0 10px;
  }

  .footer__3 .lang {
    width: 100%;
  }

  .breadcrumbs__wrap {
    padding: 10px 15px;
  }

  .breadcrumbs__wrap ul li a {
    font-size: 12px;
    padding: 3px 10px 4px 10px;
  }

  .breadcrumbs__wrap ul li {
    margin-bottom: 10px;
  }

  .product {
    padding-bottom: 0;
  }

  .product__wrap {
    width: 100%;
  }

  .product__main {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 0;
    grid-gap: 0;
    display: block;
  }

  .product__images__wrap {
    max-width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 2px;
  }

  .product__discount__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    padding: 0;
    font-size: 21px;
  }

  .product__discount__title span {
    margin-left: 2px;
  }

  .product__discount__oldPrice {
    top: 0;
  }

  .product .product__size__title {
    padding-bottom: 8px;
  }

  .product .product__size__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
  }

  .product .product__size__select {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 40px;
  }

  .product .product__size__select {
    padding-top: 0;
  }

  .product .product__size__select__data {
    padding-bottom: 20px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }

  .product .product__size__select__data-title {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .product .product__size__select__data-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: relative;
    top: 5px;
  }

  .product .product__size__select__data-title .product__discount__title {
    padding-right: 15px;
  }

  .product .product__size__select__data-title .price {
    text-align: center;
    width: 100%;
  }

  .product .product__size__select__data-title .price .dataPrice {
    font-size: 45px;
  }

  .product .product__size__select__data-title .price-second {
    -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-bottom: 0;
  }

  .product .product__size__select__data-title .price-second div:last-child span:last-child {
    position: relative;
    top: -10px;
  }

  .product .poolSizeColor {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
  }

  .product .poolSizeColor__size {
    -ms-grid-columns: auto 70px;
    grid-template-columns: auto 70px;
    padding: 0 10%;
  }

  .product .poolSizeColor__szhema {
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0 14%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .product .poolSizeColor__color .color-wheel {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .product .product_addAKS__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 50px;
  }

  .product .product_addAKS__addRoof-start button i {
    font-size: 18px;
  }

  .product .product_addAKS__addRoof-wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .product .product_addAKS__addRoof-des {
    padding: 25px;
  }

  .product .product_addAKS__addRoof-btn {
    padding: 5px 25px 25px;
  }

  .product .product_addAKS__addRoof-btn-edit i {
    font-size: 18px;
  }

  .product .product_addAKS__addRoof-btn-delete i {
    font-size: 18px;
  }

  .product .product_addAKS__addRoof-btn-return i {
    font-size: 18px;
  }

  .product .product_addKotlovan {
    margin-top: 20px;
  }

  .product .product_addKotlovan__content {
    display: block;
  }

  .product .product_addKotlovan__img {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    -ms-grid-columns: 60px auto;
    grid-template-columns: 60px auto;
  }

  .product .product_addKotlovan__img h4 {
    display: inline;
  }

  .product .product_addKotlovan__text {
    padding: 0;
  }

  .product .product_addKotlovan__text h4 {
    padding-bottom: 0;
    display: none;
  }

  .product .product_addKotlovan__text p {
    padding: 0 20px 15px;
  }

  .product .product_AddAKS_Element__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .product .product_AddAKS_Element__item__image {
    height: auto;
  }

  .product .product_roof {
    padding-top: 0;
  }

  .product .product_roof__title__closed {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    text-align: right;
  }

  .product .product_roof__images {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .product .product_roof__images-desc {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 7px;
    padding-right: 0;
  }

  .product .product_roof__images-desc-text ul li {
    padding-top: 8px;
  }

  .product .product_roof__images-img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .product__data {
    padding: 0 25px;
  }

  .product__data__mainMask {
    display: none;
  }

  .product__data__top-empty {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .product__data__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .product__data__top__modelWrap {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    margin-top: 10px;
    margin-bottom: 25px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .product__data__top .productStars {
    margin-top: 20px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .product__data__top .productStars h2 {
    text-align: center;
  }

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

  .product__data__top .productStars__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .product__data__top .productStars__items span {
    width: 30px;
    height: 30px;
    margin: 0 7px;
  }

  .product__data__top .productStars__items span img {
    height: 25px;
  }

  .product__data__del-inst__item {
    font-family: "Manrope-bold";
  }

  .product__data__options {
    margin: 15px 0;
  }

  .product__data__options__wrap {
    display: block;
  }

  .product__data__options__wrap > div {
    width: 100%;
    position: relative;
    z-index: 100;
  }

  .product__data__buy {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .product__data__buy__wrap {
    -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;
  }

  .product__data__buy__wrap-price {
    margin-bottom: 30px;
    margin-top: 30px;
    min-width: 50px;
    padding: 13px 35px;
  }

  .product__data__buy__wrap > button i {
    font-size: 18px;
  }

  .product__data__main-characteristics {
    margin-top: 50px;
  }

  .product__addMontage__info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .product__infoTypePool {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .product__montage__item-info-image {
    padding: 10px 70px 0;
  }

  .product__terraceDesc {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .product__terraceDesc__moreInfo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .product__terraceDesc__data {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 20px;
  }

  .product__terraceDesc__config-model button i {
    font-size: 18px;
  }

  .product .configInstallation {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .product .configInstallation__item-info-image {
    padding: 10px 50px 0;
  }

  .product__buyBlock__infoList__wrap {
    -ms-grid-columns: auto 120px;
    grid-template-columns: auto 120px;
  }

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

  .product__buyBlock__infoList-item:nth-child(even) {
    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;
  }

  .product__buyBlock__infoList-sizePool {
    display: block;
  }

  .consultation span:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    padding-top: 25px;
  }

  .consultation__btn {
    margin-top: 0;
  }

  .productComments__title {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .productComments__title {
    text-align: center;
    margin: 0;
    max-width: 100%;
    padding: 0 20px 0 20px;
    font-size: 27px;
  }

  .productComments__wrap {
    display: block;
    max-width: 100%;
    padding-top: 30px;
  }

  .productComments__item {
    display: block;
    max-width: 90%;
    margin: 0 auto 40px;
  }

  .productComments__form {
    max-width: 90%;
  }

  .productComments__form__content__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .productComments__form-block-submit button i {
    font-size: 18px;
  }

  .productComments__form-block-name {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .productComments__form-block-stars {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .productComments__form__stars {
    max-width: 100%;
  }

  .otherProducts__wrap {
    max-width: 90%;
  }

  .otherProducts h2 {
    font-size: 20px;
    width: 80%;
  }

  .otherProducts .otherProducts__wrap-arrow-left i,
  .otherProducts .otherProducts__wrap-arrow-right i {
    font-size: 18px;
  }

  .otherProducts .otherProducts__wrap-arrow-left,
  .otherProducts .otherProducts__wrap-arrow-right {
    font-size: 18px;
  }

  .otherProducts .otherProducts__wrap-arrow-left {
    left: 0;
  }

  .otherProducts .otherProducts__wrap-arrow-right {
    left: 0;
  }

  .otherProducts .swiper-slide {
    margin: 0;
    width: 100%;
    padding: 0 20px;
  }

  .modalWindowV1-wrap.schema {
    padding: 2rem 1rem 100px;
  }

  .modalWindowV1-wrap {
    max-width: 90wh;
  }

  .modalWindowV1-wrap.modalWindowV1_Roof {
    padding: 2rem 0 3rem;
  }

  .modalWindowV1-closeModal {
    top: 0.7rem;
    right: 0.8rem;
    font-size: 0.8rem;
    padding: 0.2rem 0.5rem;
  }

  .modalWindowV1-btnOK i {
    font-size: 18px;
  }

  .szhemaPool-imageZoom-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 19px;
    padding-bottom: 20px;
  }

  .szhemaPool-imageZoom-title span,
  .szhemaPool-imageZoom-title div {
    padding-left: 0;
  }

  .szhemaPool-imageZoom-pdf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .szhemaPool-imageZoom-pdf a i {
    font-size: 18px;
  }

  .szhemaPool-imageZoom-pdf a {
    font-size: 16px;
  }

  .szhemaPool-imageZoom-controls {
    bottom: -80px;
    right: 0;
  }

  .modal_aks_main {
    padding: 0;
    height: 100%;
  }

  .modal_aks__content.modalWindowV1_Roof {
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .modal_aks__content__items {
    padding: 60px 50px 130px;
    z-index: 100;
  }

  .modal_aks__content__items.modalWindowV1_Roof {
    padding: 0 10px 120px;
    overflow-y: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-overflow-scrolling: touch;
  }

  .modal_aks__content__items__wrap-category.active {
    display: block;
  }

  .modal_aks__content__items__wrap-category.modalWindowV1_Roof {
    padding-top: 0;
  }

  .modal_aks__content__item {
    margin-bottom: 20px;
  }

  .modal_aks__content__item__image {
    height: auto;
  }

  .modal_aks__content__item__desc {
    font-size: 16px;
    line-height: 27px;
  }

  .modal_aks__content__item__add button i {
    font-size: 18px;
  }

  .lds-ring,
  .lds-ring div {
    display: none;
  }

  .secondPriceMobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .secondPriceMobile.hideOnlyWorkMobile {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
    pointer-events: none;
  }

  .secondPriceMobile__btn button i {
    font-size: 18px;
  }

  .swiper-button-next::after,
  .swiper-button-prev::after,
  .expandImage {
    display: none;
  }

  body #main .productDescription {
    padding: 30px 20px 60px;
  }

  body #main .productDescription__wrap {
    margin: 50px auto 0;
    max-width: 100%;
  }

  body #main .productDescription__wrap h2 {
    font-size: 27px !important;
    padding-bottom: 15px !important;
  }

  body #main .productDescription__wrap h3,
  body #main .productDescription__wrap h4 {
    font-size: 20px !important;
  }

  body #main .productDescription__wrap p {
    line-height: 30px !important;
  }

  body #main .productDescription__wrap ul,
  body #main .productDescription__wrap ol {
    margin-left: 35px !important;
  }

  body #main .productDescription__wrap img {
    width: 100%;
  }

  body #main .productDescription .mask {
    height: 450px;
  }

  body #main .productDescription button i {
    font-size: 18px;
  }

  .custom-table-wrapper {
    position: relative;
    /* Для правильної взаємодії з іншими елементами */
    overflow-x: auto;
    /* Додає горизонтальний скрол */
    scrollbar-width: thin;
    /* Webkit (Safari/Chrome) */
    /* Firefox */
    scrollbar-color: #112d51 transparent;
    /* Edge and IE */
  }

  .custom-table-wrapper::-webkit-scrollbar {
    width: 5px;
  }

  .custom-table-wrapper::-webkit-scrollbar-thumb {
    background-color: #112d51;
    border-radius: 3px;
  }

  .custom-table-wrapper::-ms-scrollbar {
    width: 5px;
  }

  .custom-table-wrapper::-ms-scrollbar-thumb {
    background-color: #112d51;
    border-radius: 3px;
  }

  .custom-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .custom-table thead th {
    padding: 17px 25px;
  }

  .custom-table tbody tr td {
    padding: 17px 25px;
  }

  .productCharacteristics__wrap h2 {
    font-size: 19px;
    padding: 30px 0 10px;
    text-align: center;
  }

  .productCharacteristics__wrap__list {
    padding: 20px 15px;
  }

  .productCharacteristics__wrap__list p {
    font-size: 17px;
  }

  .productCharacteristics__wrap__list i {
    font-size: 14px;
    top: 0;
  }

  .productCharacteristics__list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .productCharacteristics__list-item div:nth-child(1) {
    width: 100%;
    padding-right: 0;
    padding-bottom: 8px;
    font-size: 16px;
  }

  .productCharacteristics__list-item div:nth-child(2) {
    width: 100%;
    padding-left: 0;
    font-size: 15px;
  }

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

  .cart__aks__item {
    max-width: 100%;
    margin-top: 32px;
  }

  .cart__aks__item:first-child {
    margin-top: 15px;
  }

  .cart__aks__item-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .cart__aks__item-img {
    padding-bottom: 25px;
  }

  .cart__aks__item-desc {
    max-width: 100%;
  }

  .cart__aks__item-desc p {
    margin-left: 5px;
    font-size: 16px;
    padding-bottom: 20px;
  }

  .productInstallation {
    padding: 40px 15px;
  }

  .productInstallation__wrap h2 {
    width: 100%;
    font-size: 19px;
    text-align: center;
    font-family: "Manrope-bold";
  }

  .productInstallation__wrap p {
    font-size: 15px;
    line-height: 30px;
  }

  .homeTopBlock .slideItem {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .homeTopBlock .slideItem {
    width: 100%;
    aspect-ratio: 4/5;
  }

  .homeTopBlock .slideItem:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }

  .homeTopBlock .slideItem {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    height: auto;
    position: relative;
  }

  .homeTopBlock .slideItem__btn-pc {
    display: none;
  }

  .homeTopBlock .slideItem__btn-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 20px;
    left: 50px;
    height: 100%;
  }

  .homeTopBlock__text__arrow-left {
    top: 28px;
  }

  .homeTopBlock__text__arrow-right {
    top: 28px;
  }

  .homeTopBlock__text__wrap {
    width: 100%;
    left: 0;
    bottom: auto;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
    padding: 0 50px;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(10px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  .homeTopBlock__text h2 {
    font-size: 32px;
    padding-top: 50px;
    line-height: 36px;
  }

  .homeTopBlock__text p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 0;
  }

  .homeTopBlock__image {
    -o-object-fit: cover;
       object-fit: cover;
    border-bottom-left-radius: 0;
  }

  .homeTopBlock__pagination {
    text-align: center;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .infoBlocks {
    width: 100%;
  }

  .infoBlocks__mainWrap > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .infoBlocks__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    padding: 0 35px;
    grid-gap: 30px;
  }

  .category {
    padding-bottom: 0;
  }

  .category__wrap {
    width: 100%;
    padding: 0;
  }

  .category__wrap > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .category__wrap__blocks {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 0 20px;
    width: 100%;
  }

  .category__item:nth-child(4) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .category__item__title p {
    font-size: 15px;
  }

  .montageBlock > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .montageBlock__wrap {
    background-image: none;
  }

  .montageBlock__item__info-button {
    padding-bottom: 20px;
  }

  .premiumBlock {
    padding: 0 30px;
  }

  .premiumBlock__main > p {
    padding-top: 80px;
  }

  .premiumBlock__main > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .premiumBlock > p {
    padding-top: 80px;
  }

  .premiumBlock > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .premiumBlock__wrap.terraceDescBlock {
    grid-gap: 40px;
  }

  .premiumBlock__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .premiumBlock__wrap-text {
    border-radius: 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: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 5px;
  }

  .premiumBlock__wrap-text > img {
    width: auto;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: auto;
  }

  .premiumBlock__wrap-text-wrap p {
    font-size: 15px;
    line-height: 22px;
    padding-bottom: 15px;
  }

  .premiumBlock__wrap-text-wrap a i {
    font-size: 18px;
  }

  .premiumBlock__wrap-text-wrap a {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
  }

  .premiumBlock__wrap-info.terraceDescBlock {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .premiumBlock__wrap-info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 5px;
  }

  .terraceDescBlock {
    padding-bottom: 0;
    width: 100%;
  }

  .terraceDescBlock > p {
    padding-top: 10px;
  }

  .terraceDescBlock__top {
    padding: 0 5px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
    margin-top: 0;
  }

  .terraceDescBlock__top-image {
    padding: 0 30px;
  }

  .terraceDescBlock__top-text h3 {
    font-size: 26px;
  }

  .terraceDescBlock__colors {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .terraceDescBlock__icons {
    padding: 0 5px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-bottom: 10px;
  }

  .terraceDescBlock__icons__item {
    -ms-grid-columns: 30px auto;
    grid-template-columns: 30px auto;
  }

  .downPdf {
    background-size: cover;
    padding: 0 20px 80px 20px;
  }

  .downPdf__main {
    width: 100%;
  }

  .downPdf__main > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .downPdf__wrap {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 20px;
    grid-gap: 30px;
  }

  .downPdf__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .downPdf__image a {
    background: rgba(10, 25, 43, 0.95);
    color: rgba(255, 255, 255, 0.8666666667);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: 13px 28px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    -webkit-box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
            box-shadow: 0 8px 24px rgba(10, 25, 43, 0.25);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    text-align: center;
    margin-top: 15px;
  }

  .downPdf__image a:hover {
    background: rgb(10, 25, 43);
    -webkit-box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
            box-shadow: 0 12px 36px rgba(10, 25, 43, 0.35);
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    color: #fff;
  }

  .downPdf__image a:active {
    -webkit-transform: scale(0.98);
        -ms-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
            box-shadow: 0 4px 16px rgba(10, 25, 43, 0.2);
  }

  .downPdf__image a i {
    margin-left: 14px;
    font-size: 16px;
    color: #ffffff;
  }

  .downPdf__image > span {
    display: block;
  }

  .downPdf__image img {
    width: auto;
    height: 250px;
    margin: 0 auto;
  }

  .downPdf__text {
    margin-top: 0;
  }

  .downPdf__text a i {
    font-size: 18px;
  }

  .downPdf__text a {
    display: none;
  }

  .faqHome__wrap {
    width: 100%;
  }

  .faqHome__wrap > p {
    top: 50px;
  }

  .faqHome__wrap > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .faqHome__wrap > h2 {
    top: 50px;
  }

  .faqHome__wrap__link {
    padding-bottom: 60px;
    top: -15px;
  }

  .faqHome__wrap__link a i {
    font-size: 18px;
  }

  .faqHome__wrap__link a {
    font-size: 14px;
  }

  .faqHome__main__arrow {
    padding: 10px;
  }

  .homeContact {
    width: 100%;
    margin-top: 60px;
  }

  .homeContact__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 35px;
    grid-gap: 10px;
    margin-top: 0;
  }

  .homeContact__wrap__data {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .homeContact__wrap__map {
    height: 500px;
  }

  .homeContact__wrap__form h4 {
    padding: 60px 0 10px;
    font-size: 21px;
  }

  .homeContact__wrap__form button i {
    font-size: 18px;
  }

  .homeContact > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .p404__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    max-width: 100%;
    padding: 80px 30px 0;
  }

  .p404__info h1 a {
    font-size: 17px;
  }

  .p404__info h1 {
    margin-right: 0;
    font-size: 27px;
    padding: 0 20px;
  }

  .p404__info img {
    width: 100%;
    margin-bottom: 30px;
  }

  .p404__info a i {
    font-size: 18px;
  }

  .closed .footer__2 {
    display: none;
  }

  .closed .header_wrap__main_second-block {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    padding-right: 30px;
  }

  .closed .header__contact {
    text-align: right;
  }

  .contact {
    width: 100%;
    padding: 0 35px;
  }

  .contact__title {
    padding: 0 35px 50px;
  }

  .contact__title h1 {
    font-size: 22px;
    margin-top: 30px;
  }

  .contact__data {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .contact__data__text {
    height: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .contact__data__des {
    padding-top: 30px;
  }

  .contact__data__form {
    padding: 0 35px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .contact__data__form-data-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .contact__data__form .contact__data__form-adresse {
    font-size: 15px;
  }

  .contact__data__form .contact__data__form-adresse i {
    font-size: 15px;
    position: relative;
    top: 1px;
  }

  .contact__data__form input,
  .contact__data__form textarea {
    width: 100%;
  }

  .contact__data__form button i {
    font-size: 18px;
  }

  .contact__map {
    border: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 35px;
    margin-top: 80px;
    border-radius: 10px;
  }

  .contact_2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    grid-gap: 0;
    margin: 30px auto 0;
    background-color: rgba(225, 254, 255, 0.5);
    padding: 40px 0 60px 0;
  }

  .alert__bg {
    padding: 0 20px;
  }

  .alert__wrap {
    max-width: 100%;
    padding: 2rem 2rem 3rem;
  }

  .alert button i {
    font-size: 18px;
  }

  .modalContent {
    position: relative;
    /* або можна спробувати використати relative для мобільних */
    left: 50%;
    width: calc(100% - 20px);
    /* Адаптуємо ширину під екран */
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    max-height: 95vh;
    /* Підтримуємо максимальну висоту */
    overflow-y: auto;
    /* Дозволяємо вертикальну прокрутку */
    /* Webkit (Safari/Chrome) */
    /* Firefox */
    scrollbar-color: #112d51 transparent;
    /* Edge and IE */
  }

  .modalContent::-webkit-scrollbar {
    width: 5px;
  }

  .modalContent::-webkit-scrollbar-thumb {
    background-color: #112d51;
    border-radius: 3px;
  }

  .modalContent::-ms-scrollbar {
    width: 5px;
  }

  .modalContent::-ms-scrollbar-thumb {
    background-color: #112d51;
    border-radius: 3px;
  }

  .modalContent__twoBlock {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .modalContent__btn-block button i {
    font-size: 18px;
  }

  .modalContent__btn-block .closeButton i,
  .modalContent__btn-block .closeButton__consultation i {
    font-size: 18px;
  }

  .modalContent form {
    width: auto;
    padding: 20px;
  }

  .product__data__main-title {
    -ms-grid-columns: 30px auto;
    grid-template-columns: 30px auto;
    padding-right: 20px;
  }

  .product__data__main-title__text {
    font-size: 16px;
  }

  .cart_terrace__select-open__wrap,
  .carport__car-scheme__wrap,
  .carport__car__wrap,
  .carport__color__wrap {
    width: 100%;
  }

  .cart_terrace__select-open__error,
  .carport__car-scheme__error,
  .carport__car__error,
  .carport__color__error {
    width: 100%;
  }

  .select-title i {
    font-size: 18px;
  }

  .product__size .pool-custom-select {
    min-width: 100%;
    display: block;
  }

  .product__size .pool-select-title i {
    font-size: 18px;
  }

  .privacy-overlay {
    max-width: 100%;
    left: -120%;
    bottom: 0;
    border-radius: 0;
  }

  .privacy-overlay .privacy-box button i {
    font-size: 18px;
  }

@-webkit-keyframes slideIn {
    to {
      left: 0;
    }
}

@keyframes slideIn {
    to {
      left: 0;
    }
}

  .product__data__set__aks {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .wrap-list-standart {
    display: block;
    padding-left: 0;
  }

  .wrap-list-fool {
    display: block;
  }

  .wrap-list__item {
    margin: 0 auto 25px;
  }

  .product_data_aks__block-characteristics__item ul,
  .product_data_aks__block-characteristics__item ol {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .karkas__aks {
    padding: 0 20px;
    margin: 30px auto;
  }

  .karkas__aks h2 {
    text-align: center;
    font-size: 22px;
    padding: 0 10px;
  }

  .karkas__aks__wrap {
    display: block;
  }

  .karkas__aks__item {
    margin-bottom: 30px;
  }

  .product__data-karkas__topInfoBlock {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .product__colors__wrap {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .product__data__pool {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .product__data__pool__wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .product__data__pool__image {
    margin-bottom: 10px;
  }

  .product__data__pool__data {
    padding-left: 0;
  }

  .product__data__pool__listDataPool {
    top: 0;
    padding: 10px 0;
  }

  .product__data__pool .karkasSelect .select-wrapper {
    width: 100%;
  }

  .karkasType {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .karkasType__item:last-child {
    margin-bottom: 20px;
  }

  .karkasType__item:first-child {
    margin-top: 13px;
  }

  .karkasType__item__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .karkasType__item__image img {
    width: 80%;
  }

  .karkasPanel__wrap.carport {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .karkasPanel__wrap {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .karkasPanel__item-title {
    padding: 5px;
  }

  .karkas__sizes.karkas_pool_sizes {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .block-select-formPool {
    padding-bottom: 0;
  }

  .block-select-formPool-mainTitle.firstEl {
    margin-top: 70px;
  }

  body #colorBlock.karkasColor {
    margin-top: 30px;
  }

  .karkasRoof__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .karkasRoof__wrap__data {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .karkasRoof__wrap__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 20px 0 0;
  }

  .karkasRoof__wrap__image-img {
    width: 70%;
    margin: 0 auto;
  }

  .karkasAks .karkasItem__title {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 100px;
    grid-template-columns: auto 100px;
  }

  .karkasAks .karkasItem__title div:last-child {
    text-align: right;
  }

  .karkasAks .karkasItem__info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .karkasAks .karkasItem__info-image {
    width: 50%;
    margin: 0 auto;
  }

  .karkasAks .karkasItem__info-text {
    padding-left: 0;
    padding-top: 10px;
  }

  .karkasAks .karkasDesc__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .karkasAks .karkasDesc__item-img {
    height: 100px;
  }

  .karkasAks .karkas__aks2__item__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .karkasAks .karkas__aks2__item__el-info-image {
    padding: 10px 50px 0;
  }

  .karkas__aks2__item__el .karkas-custom-select {
    padding-bottom: 50px;
  }

  .karkas__aks2__item__el .karkas-select-title i {
    font-size: 18px;
  }

  .headPageBg {
    background-image: url("../img/collection/head-bg/bg-mob-v3.png");
  }

  .collection__top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
  }

  .collection__top > div {
    height: auto;
  }

  .collection__top__title h1 {
    padding: 0 30px;
    font-size: 35px;
    margin-top: 10px;
  }

  .collection__top__down_pdf {
    display: none;
    padding-left: 20px;
  }

  .collection__top__down_pdf__text a i {
    font-size: 18px;
  }

  .collection__footer__down_pdf a i {
    font-size: 18px;
  }

  .collection__main {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    padding-bottom: 20px;
  }

  .collection__main__btnFilter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 50px;
    padding: 0 40px 20px;
  }

  .collection__main__btnFilter button i {
    font-size: 18px;
  }

  .collection__main__filter {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    z-index: 10;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    padding: 60px 0 30px 0;
    border: none;
    /* Webkit (Safari/Chrome) */
    /* Firefox */
    scrollbar-color: #112d51 transparent;
    /* Edge and IE */
  }

  .collection__main__filter.active {
    left: 0;
  }

  .collection__main__filter::-webkit-scrollbar {
    width: 5px;
  }

  .collection__main__filter::-webkit-scrollbar-thumb {
    background-color: #112d51;
    border-radius: 3px;
  }

  .collection__main__filter::-ms-scrollbar {
    width: 5px;
  }

  .collection__main__filter::-ms-scrollbar-thumb {
    background-color: #112d51;
    border-radius: 3px;
  }

  .collection__main__filter__wrap {
    position: relative;
    top: 0;
    margin-top: 40px;
  }

  .collection__main__filter__wrap__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .collection__main__filter__wrap__btn button i {
    font-size: 18px;
  }

  .collection__main__filter h3 {
    display: none;
  }

  .collection__main__filter__item {
    padding: 0 20px 10px;
  }

  .collection__main__wrap.aks__collection__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 80px 30px 0;
  }

  .collection__main__wrap.collection-roof {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 60px 20px 0 20px;
  }

  .collection__main__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 35px 40px 0 40px;
  }

  .collection__main__wrap .item {
    width: 100%;
  }

  .collection__main__wrap .item__title {
    height: auto;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .collection__main__wrap .item__title h5 {
    font-family: "Manrope-bold";
  }

  .collection__main__wrap .item__sizes {
    min-height: 10px;
  }

  .collection__main__wrap .item__sizes__data {
    display: block;
  }

  .collection__main__wrap .item__price {
    padding-top: 13px;
    min-height: 10px;
  }

  .collection__discount {
    margin: 0 0 40px 0;
    padding: 0;
    width: 100%;
  }

  .collection__discount__wrap {
    border-radius: 0;
    padding: 20px;
  }

  .collection__discount__info .text {
    font-size: 23px;
    text-transform: none;
    font-family: "Manrope-regular";
  }

  .title_np {
    margin-top: 30px;
    font-size: 20px;
    width: 100%;
    padding: 0 25px;
  }

  .title_text {
    font-size: 25px;
    padding: 0 25px;
    width: 100%;
    margin-top: 3px;
  }

  .about__top {
    display: block;
    width: 100%;
    padding: 0 25px;
    margin-top: 30px;
  }

  .about__top__text p {
    font-size: 16px;
  }

  .about__top__image img {
    width: 50%;
    margin: 0 auto;
  }

  .about__top__image h4 {
    font-size: 16px;
    padding-bottom: 0;
    padding-top: 8px;
  }

  .about__top__image p {
    font-size: 20px;
  }

  .about__product {
    margin-top: 70px;
  }

  .about__product__bg {
    background-image: url("../img/about/bg/bg-mob-v1.png");
  }

  .about__product__top {
    width: 100%;
    padding-bottom: 0;
  }

  .about__product__top h2 {
    padding: 0 25px;
  }

  .about__service-wrap {
    width: 100%;
    display: block;
    padding-bottom: 60px;
    padding-top: 30px;
  }

  .about__service-wrap__image-wrap {
    position: relative;
    top: 0;
  }

  .about__service-wrap__image img {
    width: 50%;
    margin: 0 auto;
  }

  .about__service-wrap__image h4 {
    font-size: 16px;
    padding-bottom: 0;
    padding-top: 8px;
  }

  .about__service-wrap__image p {
    font-size: 21px;
  }

  .about__service-wrap__items {
    padding: 0 25px;
  }

  .about__service-wrap__items-wrap {
    display: block;
    margin-top: 50px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .about__service-wrap__items-topText {
    margin-top: 30px;
  }

  .about__service__item {
    margin: 0 auto 30px;
    padding-bottom: 20px;
    background: rgba(255, 255, 255, 0.6);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .about__service__item-title h6 {
    font-size: 19px;
  }

  .about__service__item-title img {
    width: 70px;
  }

  .about__service__item p {
    font-size: 16px;
  }

  .about__service__item__montage {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .about__service__item__montage-image {
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .about__service__item__montage-image img {
    width: 50%;
    border-radius: 50%;
    margin: 0 auto;
  }

  .about__service__item__montage-text {
    padding-bottom: 20px;
  }

  .about__service__item__montage-text h6 {
    padding-top: 25px;
    text-align: center;
    font-size: 19px;
  }

  .about__main {
    width: 100%;
    padding: 40px 0 0;
  }

  .about__main-top h2 {
    padding-bottom: 30px;
  }

  .about__main-title {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 25px;
    grid-gap: 30px;
  }

  .about__main-title-text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .about__main-title-text p {
    font-size: 15px;
  }

  .about__main-title-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .about__main-title-image img {
    margin-top: 25px;
    top: 0;
    width: 50%;
  }

  .about__main-title-image h4 {
    font-size: 15px;
  }

  .about__main-title-image p {
    font-size: 20px;
  }

  .about__main__items {
    margin-top: 70px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-bottom: 50px;
  }

  .about__main__item {
    display: block;
    margin-bottom: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 0 25px;
  }

  .about__main__item-img img {
    width: 40%;
    height: auto;
    margin: 0 auto;
  }

  .about__main__item-text {
    padding-top: 25px;
  }

  .faq-wrap {
    width: 100%;
    padding: 0 25px;
  }

  .faq-title p {
    font-size: 20px;
    width: 100%;
    padding: 0 20px;
  }

  .faq-title h1 {
    font-size: 25px;
    padding: 0 20px;
    width: 100%;
    margin-top: 3px;
    margin-bottom: 20px;
  }

  .faq-search {
    margin-top: 30px;
  }

  .faq-search::after {
    display: none;
  }

  .faq-search::before {
    display: none;
  }

  .faq-search input {
    padding: 18px 20px;
    font-size: 16px;
    background-color: #ffffff;
  }

  .faq-container {
    display: block;
    padding-bottom: 80px;
  }

  .faq-item__answer img {
    max-height: 500px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .faq__form {
    padding: 40px 25px 10px;
  }

  .faq__form h2 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 35% auto;
    grid-template-columns: 35% auto;
    grid-gap: 30px;
    padding: 0 0 40px 0;
  }

  .faq__form h2 span:first-child {
    display: block;
  }

  .faq__form__main {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .faq__form__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 30px;
    display: none;
  }

  .faq__form__image p {
    font-size: 23px;
  }

  .faq__form__form {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .faq__form__top-block {
    display: block;
  }

  .faq__form__top-block input {
    padding: 15px 15px;
  }

  .faq__form__top-block > div:last-child {
    margin-top: 22px;
  }

  .faq__form form {
    padding: 30px;
    margin-bottom: 60px;
  }

  .faq__form textarea {
    min-height: 150px;
  }

  .faq__form button i {
    font-size: 18px;
  }

  .faq__mask {
    height: 80px;
  }

  .faq__mask:after {
    height: 80px;
  }

  .collection-roof {
    margin-bottom: 30px;
  }

  .gallery .gallerySelect__item:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .gallery .gallerySelect__item:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .gallery .gallerySelect__item:nth-child(3) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .gallery .container {
    display: block;
    width: 100%;
  }

  .gallery .gallery-item .image {
    height: auto;
  }

  .gallery .gallery-item .image img {
    height: auto;
  }

  .gallery .gallery-item:hover .image img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }

  .gallery .gallery-item .text {
    display: none;
  }

  .gallery .gallery-item:hover .text {
    display: none;
  }

  .gallery .gallery-container {
    border-radius: 0;
  }

  .gallery .container {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }

  .gallery .w-1,
  .gallery .w-2,
  .gallery .w-3,
  .gallery .w-4,
  .gallery .w-5,
  .gallery .w-6 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }

  .gallery .h-1,
  .gallery .h-2,
  .gallery .h-3,
  .gallery .h-4,
  .gallery .h-5,
  .gallery .h-6 {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .gallery .containerVideo {
    background-color: #000000;
  }

  .gallery .containerVideo__item {
    border-radius: 0;
  }

  .gallery .containerVideo {
    display: block;
    gap: 0;
  }

  .gallery .containerVideo__item {
    width: 100%;
    margin-bottom: 10px;
  }

  .gallery .containerVideo__item video {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }

  .roofMontage {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .roofMontage__wrap {
    margin-top: 0;
  }

  .roofMontage__wrap:first-child {
    margin-top: 40px;
  }

  .polimerService > div > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .polimerService__tech {
    width: 100%;
    padding: 0 30px;
  }

  .polimerService__tech__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 0 80px 0;
  }

  .polimerService__tech__wrap__text {
    padding: 20px 30px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .polimerService__tech__wrap__text p {
    font-size: 17px;
  }

  .polimerService__tech__wrap__image {
    width: 70%;
    margin: 25px auto 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .polimerService__tech__dop {
    padding-bottom: 50px;
  }

  .polimerService__tech__dop {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .polimerService__tech__dop-item img {
    width: 30%;
  }

  .polimerService__tech__dop-item span {
    font-family: "Manrope-light";
  }

  .polimerService__tech__dop-arrow {
    padding: 25px 0 15px;
  }

  .polimerService__tech__dop-arrow i {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    font-size: 25px;
  }

  .polimerService__color__wrap {
    width: 100%;
    padding: 0 30px;
  }

  .polimerService__color__wrap__text {
    font-size: 20px;
    line-height: 32px;
  }

  .polimerService__color__wrap__image {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    padding: 0 30px;
  }

  .polimerService__color__wrap__image__item {
    width: 100%;
    margin: 0;
  }

  .polimerService__kalkulator__bgc {
    width: 100%;
    padding: 40px 30px 80px;
  }

  .polimerService__kalkulator__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .polimerService__kalkulator__wrap__kalkulator .polimerKalk__data > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .polimerService__kalkulator__wrap__kalkulator .polimerKalk__data button i {
    font-size: 18px;
  }

  .polimerService__kalkulator__wrap .polimerKalk__sum {
    padding: 50px 0;
  }

  .polimerService__kalkulator__wrap__form form .polimerService__kalkulator__wrap__form-submit {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .polimerService__kalkulator__wrap__form form .polimerService__kalkulator__wrap__form-submit button i {
    font-size: 18px;
  }

  .polimerService__advant {
    padding: 40px 0 50px;
  }

  .polimerService__advant > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .polimerService__advant__wrap {
    width: 100%;
    padding: 30px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .polimerService__advant__item {
    border-radius: 0;
    width: 100%;
    margin: 0 auto;
  }

  .polimerService__advant__item__num {
    font-size: 9.5rem;
  }

  .polimerService__advant__item__text h4 {
    font-size: 25px;
  }

  .polimerService__advant__item__text p {
    font-size: 16px;
  }

  .polimerService__garanti {
    padding-bottom: 40px;
  }

  .polimerService__garanti__wrap {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
    padding: 0 30px;
  }

  .polimerService__garanti__wrap__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .polimerService__garanti__wrap__content ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .polimerService__garanti__wrap__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .polimerService__garanti__wrap__image img {
    width: 70%;
    margin: 0 auto;
  }

  .aksConfig__wrap__closed span {
    display: none;
  }

  .product__slide {
    margin-top: 30px;
  }

  .product__slide-wrap {
    position: relative;
    top: 0;
    padding: 0 25px;
  }

  .product__slide .product__slideMain {
    width: 100%;
  }

  .product__slide .product__slideMain__pagination {
    bottom: 20px;
  }

  .product__slide .product__slideMain__pagination-btn {
    width: 30px;
    height: 30px;
  }

  .product__slide .product__slideMain .product__slideMain-swiper .swiper-slide {
    height: auto;
  }

  .product__slide .product__slideMain .product__slideMain-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
  }

  .slideFull .product__slide-wrap {
    width: 100%;
    height: auto;
    padding: 10px 0 0 0;
  }

  .slideFull .product__slide:after {
    background-color: rgb(17, 17, 17);
  }

  .slideFull .product__slide {
    height: auto;
  }

  .slideFull .product__slideMain__pagination-btn {
    background: rgba(255, 255, 255, 0.65);
    width: 50px;
    height: 50px;
  }

  .slideFull .product__slideMain {
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0);
    -webkit-box-shadow: none;
            box-shadow: none;
    height: auto;
  }

  .slideFull .product__slideMain .product__slideMain-swiper {
    height: auto;
    padding: 100px 0;
  }

  .slideFull .product__slide .product__slideMain .product__slideMain-swiper .swiper-slide {
    border-right: 0;
    height: auto;
  }

  .slideFull .product__slide .product__slideMain .product__slideMain-swiper .swiper-slide img {
    border-radius: 0;
    height: auto;
  }

  .slideFull .product__slideMain-closeFull {
    top: 10px;
    right: 40px;
    height: 45px;
    width: 45px;
    background: rgba(255, 255, 255, 0.65);
  }

  .slideFull .product__slideMainMini {
    display: none;
  }

  .slideFull .secondPriceMobile {
    display: none;
  }

  .slideFull .product__slideMain__pagination {
    display: block;
    position: relative;
    top: 0;
    bottom: 0;
    padding-top: 50px;
  }

  .articleList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 20px 100px;
  }

  .articleList__wrap__items {
    padding: 0 25px;
  }

  .articleList .pagination {
    margin-bottom: 0;
    margin-top: 70px;
  }

  .articleList .pagination__wrap .prev {
    display: block;
  }

  .articleList .pagination__wrap .next {
    display: block;
  }

  .articleList .pagination__wrap li {
    display: none;
  }

  .articleList .pagination__wrap li a {
    margin: 0 10px;
  }

  .articleList .pagination__wrap li.active {
    display: block;
  }

  .articleList__title {
    padding-bottom: 0;
  }

  .articleList__title > h2 {
    font-size: 28px;
    padding: 5px 20px;
    margin-bottom: 30px;
  }

  .articleList__category > div {
    font-size: 13px;
    padding: 5px 0 5px 11px;
  }

  .articleList__category > div a {
    padding: 5px 11px 5px 11px;
  }

  .articleList__category > div i {
    font-size: 12px;
  }

  .articleList__aside .subscribe__send button i {
    font-size: 18px;
  }

  .articleList__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    height: auto;
    margin-bottom: 45px;
  }

  .article {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0 5px;
  }

  .article h1 {
    font-size: 28px;
    padding: 0;
    margin-top: 30px;
  }

  .article__image {
    height: auto;
    width: 100%;
  }

  .article__content {
    margin: 20px auto 0;
  }

  .article__content h2,
  .article__content h3,
  .article__content h4,
  .article__content h5,
  .article__content h6 {
    font-size: 23px !important;
  }

  .article__content p {
    line-height: 30px !important;
  }

  .article__content ul,
  .article__content ol {
    margin-left: 35px !important;
  }

  .article__content blockquote {
    margin-left: 25px;
  }

  .article .relatedArticles {
    padding-bottom: 0;
  }

  .article .relatedArticles__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .commentsMain {
    margin: 35px auto 0;
  }

  .commentsMain .post-comments .comment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .commentsMain .post-comments .comment .img-thumbnail {
    margin-right: 0;
    margin-bottom: 1rem;
  }

  .commentsMain .post-comments .comment .img-thumbnail img {
    width: 40px;
    height: 40px;
  }

  .commentsMain .post-comments .comment .comment-block .comment-arrow {
    left: 1rem;
  }

  .commentsMain .post-comments ul.comments li {
    padding-left: 2rem;
  }

  .commentsMain .post-leave-comment-wrap {
    padding: 20px;
  }

  .commentsMain .post-leave-comment-dataUser {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .commentsMain .post-leave-comment-btn {
    display: block;
  }

  .commentsMain .post-leave-comment-btn .post-leave-comment-errorText {
    padding-bottom: 15px;
  }

  .commentsMain .post-leave-comment-btn button i {
    font-size: 18px;
  }

  .commentsMain .post-leave-comment-note {
    padding-top: 30px;
  }

  .commentsMain .post-leave-comment-captcha {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 993px) and (max-width: 993px) {
  .product .product__size__select__data-title {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .homeTopBlock__text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .downPdf__image a i {
    font-size: 18px;
  }
}

@media (max-width: 769px) {
  .footer__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 30px 20px;
  }

  .footer__1__wrap {
    width: 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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 30px;
  }

  .footer__1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .footer__1 img {
    width: 30%;
  }

  .footer__2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: block;
  }

  .footer__3 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: block;
  }

  .footer__two {
    width: 100%;
    padding: 10px 20px 60px;
    border-top: none;
  }

  .breadcrumbs__wrap ul li:last-child {
    font-size: 12px;
  }

  .montageBlock {
    width: 100%;
    margin-bottom: 0;
    padding-top: 60px;
  }

  .montageBlock__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 30px 30px 80px 30px;
    grid-gap: 30px;
    border-radius: 0;
  }

  .premiumBlock__main {
    width: 100%;
    margin-bottom: 0;
    padding: 0 0 70px;
  }

  .collection-roof__item__image {
    padding: 5px 45px;
  }
}

@media (prefers-reduced-motion: reduce) {
  header {
    -webkit-transition: none;
    transition: none;
  }

  .product .product_addAKS .product_addAKS__addRoof {
    -webkit-transition: none !important;
    transition: none !important;
  }
}