@charset "UTF-8";
/*! formalize.css | MIT License | github.com/interacthings/formalize */
*, *:before, *:after {
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  text-rendering: optimizeLegibility; }

body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: inherit;
  text-decoration: none; }

a:active, a:focus, a:hover {
  outline: none;
  color: currentColor;
  text-decoration: none; }

button:active, button:focus, button:hover {
  outline: none;
  color: currentColor;
  text-decoration: none; }

img {
  vertical-align: middle; }

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, figure, p, pre, fieldset, ul, ol, menu, form {
  margin: 0; }

button, fieldset, iframe {
  border: 0; }

fieldset, ul, ol, button, menu {
  padding: 0; }

ol, ul {
  list-style: none; }

textarea {
  resize: vertical; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

td {
  padding: 0; }

input:focus, textarea:focus {
  outline: none;
  box-shadow: none; }

@font-face {
  font-family: 'sf-pro';
  src: url("../font/sf-pro/sf-pro-text-semibold-webfont.woff2") format("woff2"), url("../font/sf-pro/sf-pro-text-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'eudoxus-sans';
  src: url(../font/eudoxus/EudoxusSans-Bold.woff2) format("woff2"), url(../font/eudoxus/EudoxusSans-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'eudoxus-sans';
  src: url(../font/eudoxus/EudoxusSans-Regular.woff2) format("woff2"), url(../font/eudoxus/EudoxusSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'eudoxus-sans';
  src: url(../font/eudoxus/EudoxusSans-Light.woff2) format("woff2"), url(../font/eudoxus/EudoxusSans-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'eudoxus-sans';
  src: url(../font/eudoxus/EudoxusSans-ExtraBold.woff2) format("woff2"), url(../font/eudoxus/EudoxusSans-ExtraBold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'eudoxus-sans';
  src: url(../font/eudoxus/EudoxusSans-ExtraLight.woff2) format("woff2"), url(../font/eudoxus/EudoxusSans-ExtraLight.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'eudoxus-sans';
  src: url(../font/eudoxus/EudoxusSans-Medium.woff2) format("woff2"), url(../font/eudoxus/EudoxusSans-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: block; }

body {
  font-family: 'eudoxus-sans', sans-serif;
  background-color: #edeff3; }
body .container {
  max-width: 1790px;
  padding-left: 30px;
  padding-right: 30px; }

.over {
  overflow: hidden; }

.button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 500ms;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 500;
  color: white; }
.button:hover {
  transform: scale(1.03);
  transition: 500ms;
  color: white; }

.lv_skin canvas {
  opacity: 0 !important; }

.mobile {
  display: none !important; }

.mobile-f {
  display: none !important; }

.desktop {
  display: block; }

.desktop-f {
  display: flex; }

.scroll-in {
  animation-duration: 3s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: scroll; }

@keyframes scroll {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(8px); } }

.flag {
  width: clamp(20px, 1.2vw, 24px);
  height: clamp(20px, 1.2vw, 24px);
  background-size: 100% 100%;
  -o-object-fit: cover;
  object-fit: cover; }
.flag-germany {
  background-image: url(../images/flag-germany.svg); }
.flag-turkey {
  background-image: url(../images/turkey-flag.png); }

.fancybox__container {
  z-index: 9999; }

@font-face {
  font-family: 'icon-pack';
  src: url("../font/icon-pack.eot?69557398");
  src: url("../font/icon-pack.eot?69557398#iefix") format("embedded-opentype"), url("../font/icon-pack.woff2?69557398") format("woff2"), url("../font/icon-pack.woff?69557398") format("woff"), url("../font/icon-pack.ttf?69557398") format("truetype"), url("../font/icon-pack.svg?69557398#icon-pack") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icon-pack";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-minus:before {
  content: '\e800'; }

/* '' */
.icon-cancel:before {
  content: '\e801'; }

/* '' */
.icon-arrow-top:before {
  content: '\e802'; }

/* '' */
.icon-find:before {
  content: '\e803'; }

/* '' */
.icon-full-screen:before {
  content: '\e804'; }

/* '' */
.icon-arrow-left:before {
  content: '\e805'; }

/* '' */
.icon-close-circle:before {
  content: '\e806'; }

/* '' */
.icon-download:before {
  content: '\e807'; }

/* '' */
.icon-instagram:before {
  content: '\e808'; }

/* '' */
.icon-get-arrow:before {
  content: '\e809'; }

/* '' */
.icon-home:before {
  content: '\e80a'; }

/* '' */
.icon-medical-mask:before {
  content: '\e80b'; }

/* '' */
.icon-menu:before {
  content: '\e80c'; }

/* '' */
.icon-plane:before {
  content: '\e80d'; }

/* '' */
.icon-pin:before {
  content: '\e80e'; }

/* '' */
.icon-arrow-right:before {
  content: '\e80f'; }

/* '' */
.icon-sl-right:before {
  content: '\e810'; }

/* '' */
.icon-left-caret:before {
  content: '\e811'; }

/* '' */
.icon-check-rounded:before {
  content: '\e812'; }

/* '' */
.icon-linkedin:before {
  content: '\e813'; }

/* '' */
.icon-no-item:before {
  content: '\e814'; }

/* '' */
.icon-world:before {
  content: '\e816'; }

/* '' */
.icon-guide:before {
  content: '\e817'; }

/* '' */
.icon-checked:before {
  content: '\e819'; }

/* '' */
.icon-youtube:before {
  content: '\e81a'; }

/* '' */
.icon-pdf:before {
  content: '\e81b'; }

/* '' */
.icon-dentist:before {
  content: '\e81c'; }

/* '' */
.icon-back:before {
  content: '\e81d'; }

/* '' */
.icon-sort:before {
  content: '\e81e'; }

/* '' */
.icon-health:before {
  content: '\e81f'; }

/* '' */
.icon-down-chevron:before {
  content: '\e820'; }

/* '' */
.icon-up:before {
  content: '\e821'; }

/* '' */
.icon-play:before {
  content: '\e822'; }

/* '' */
.icon-right-caret:before {
  content: '\e823'; }

/* '' */
.icon-sl-left:before {
  content: '\e824'; }

/* '' */
.icon-scroll-now:before {
  content: '\e825'; }

/* '' */
.icon-whatsapp:before {
  content: '\e826'; }

/* '' */
.icon-twitter:before {
  content: '\e827'; }

/* '' */
.icon-facebook:before {
  content: '\e828'; }

/* '' */
.icon-instagram2:before {
  content: '\e829'; }

/* '' */
.Main {
  overflow-x: hidden; }

.Header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 9999; }
.Header-top {
  -webkit-backdrop-filter: blur(34px);
  backdrop-filter: blur(34px);
  background-color: rgba(0, 0, 0, 0.8);
  position: relative;
  z-index: 2; }
.Header-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 27px;
  padding-bottom: 35px; }
.Header-logo {
  display: flex;
  margin-right: clamp(40px, 3.96vw, 76px); }
.Header-logo img {
  width: clamp(110px, 6.83vw, 131px); }
.Header-item {
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: bold;
  letter-spacing: -0.3px;
  color: #fff;
  margin-right: clamp(20px, 1.8vw, 34px);
  transition: all 300ms; }
.Header-item:last-child {
  margin-right: 0; }
.Header-item:hover {
  color: #b2b2b2; }
.Header-left {
  display: flex;
  align-items: center; }
.Header-right {
  display: flex;
  align-items: center; }
.Header-guide {
  display: flex;
  align-items: center;
  margin-right: 30px;
  transition: all 300ms; }
.Header-guide i {
  font-size: 26px;
  margin-right: 6px;
  color: #fff;
  transition: all 300ms; }
.Header-guide p {
  font-size: 11px;
  font-weight: bold;
  letter-spacing: -0.22px;
  color: #fff;
  max-width: 50px;
  transition: all 300ms; }
.Header-guide:hover i, .Header-guide:hover p {
  color: #b2b2b2; }
.Header-language {
  margin-right: 28px; }
.Header-language-button {
  display: flex;
  align-items: center;
  background-color: transparent;
  transition: all 300ms; }
.Header-language-button i {
  font-size: 24px;
  margin-right: 8px;
  color: #fff;
  transition: all 300ms; }
.Header-language-button span {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  transition: all 300ms; }
.Header-language-button:hover i, .Header-language-button:hover span {
  color: #b2b2b2; }
.Header-menu {
  background-color: #000;
  position: absolute;
  width: 100vw;
  height: 0;
  top: 101px;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 500ms; }
.Header-menu:before {
  content: "";
  display: inline-block;
  max-width: 534px;
  max-height: 718.5px;
  width: 63.88vh;
  height: 85.89vh;
  background-image: url(../images/header-product.png);
  background-size: 100% 100%;
  position: absolute;
  right: 0;
  top: -101px;
  z-index: -1; }
@media (max-width: 1350px) {
  .Header-menu:before {
    max-width: 420px;
    max-height: 564px; } }
.Header-menu .container {
  height: 100%;
  padding-bottom: 50px; }
.Header-menu-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  font-size: 26px;
  color: #fff;
  transition: all 300ms; }
.Header-menu-button:hover, .Header-menu-button:focus {
  color: #b2b2b2; }
.Header-menu-in {
  display: flex;
  height: 100%;
  overflow-y: scroll;
  padding-left: 208px;
  padding-top: 50px; }
@media (max-width: 1350px) {
  .Header-menu-in {
    padding-left: 0; } }
.Header-menu-left {
  width: 30%;
  height: 100%;
  display: flex;
  flex-direction: column; }
.Header-menu-item {
  margin-bottom: 48px;
  transition: all 300ms; }
.Header-menu-item span {
  font-size: 20px;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
  position: relative;
  transition: all 300ms; }
.Header-menu-item span:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -3px;
  transition: all 300ms; }
.Header-menu-item:last-child {
  margin-bottom: 0; }
.Header-menu-item:hover span {
  color: white; }
.Header-menu-item:hover span:before {
  width: 100%; }
.Header-menu-passport {
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
  transition: all 300ms; }
.Header-menu-passport img {
  width: 120px;
  margin-bottom: 8px; }
.Header-menu-passport p {
  max-width: 310px;
  opacity: 0.5;
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  transition: all 300ms; }
.Header-menu-passport:hover p {
  opacity: 1; }
.Header-menu-catalogue {
  width: -moz-max-content;
  width: max-content;
  margin-top: auto;
  padding: 23px 30px 22px 31px;
  border-radius: 12px;
  background-color: #293d91;
  display: flex;
  align-items: center;
  transition: all 300ms; }
.Header-menu-catalogue span {
  max-width: 73px;
  font-size: 14px;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
  margin-right: 30px; }
.Header-menu-catalogue i {
  font-size: 30px;
  color: #fff; }
.Header-menu-catalogue:hover {
  transform: scale(0.98); }
.Header-menu-right {
  width: 70%;
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(217, 217, 217, 0.15);
  padding-left: 90px; }
.Header-menu-right-title {
  display: flex;
  align-items: center; }
.Header-menu-right-title span {
  width: 3px;
  height: 3px; }
.Header-menu-right h4 {
  font-size: 32px;
  font-weight: normal;
  margin-bottom: 50px;
  background-color: #fff; }
.Header-menu-right-bottom {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between; }
.Header-menu-right-bottom-in {
  display: flex;
  align-items: center;
  gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.15); }
.Header-menu-right-bottom-links {
  display: flex;
  align-items: center; }
.Header-menu-right-bottom-links a {
  opacity: 0.3;
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  text-decoration: underline;
  margin-right: 40px;
  transition: all 300ms; }
.Header-menu-right-bottom-links a:last-child {
  margin-right: 0; }
.Header-menu-right-bottom-links a:hover {
  opacity: 1; }
.Header-menu-ifu {
  max-width: 200px;
  width: 100%;
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  flex-shrink: 0; }
.Header-menu-ifu b {
  font-size: 20px;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 12px; }
.Header-menu-ifu p {
  font-size: 13px;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.6); }
.Header-light .Header-top {
  background-color: rgba(255, 255, 255, 0.8); }
.Header-light .Header-logo img {
  filter: invert(1); }
.Header-light .Header-item {
  color: #000; }
.Header-light .Header-item:hover {
  color: #293d91; }
.Header-light .Header-guide i {
  color: #000; }
.Header-light .Header-guide p {
  color: #000; }
.Header-light .Header-guide:hover i, .Header-light .Header-guide:hover p {
  color: #293d91; }
.Header-light .Header-language-button i {
  color: #000; }
.Header-light .Header-language-button span {
  color: #000; }
.Header-light .Header-language-button:hover i, .Header-light .Header-language-button:hover span {
  color: #293d91; }
.Header-light .Header-menu-button i {
  color: #000; }
.Header.active .Header-menu {
  height: calc(100vh - 101px);
  opacity: 1;
  visibility: visible; }

.Footer {
  background-color: #000; }
.Footer-in {
  display: flex;
  flex-direction: column;
  padding-top: 48px; }
.Footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 54px;
  margin-bottom: 68px;
  border-bottom: 1px solid rgba(217, 217, 217, 0.15); }
.Footer-logo img {
  width: 293px; }
.Footer-social {
  display: flex;
  align-items: center; }
.Footer-social span {
  font-size: 17px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-right: 24px; }
.Footer-social-item {
  font-size: 36px;
  color: #444747;
  margin-right: 12px; }
.Footer-social-item:last-child {
  margin-right: 0; }
.Footer-social-item i:before {
  margin: 0; }
.Footer-mid {
  display: grid;
  grid-template-columns: 1fr 440px;
  padding-bottom: 45px;
  border-bottom: 1px solid rgba(217, 217, 217, 0.15); }
.Footer-mid-left {
  display: flex;
  flex-direction: column; }
.Footer-mid-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }
.Footer-menu {
  display: flex;
  margin-bottom: 76px; }
.Footer-menu-item {
  display: flex;
  flex-direction: column;
  margin-right: clamp(24px, 3.96vw, 76px); }
.Footer-menu-item:last-child {
  margin-right: 0; }
.Footer-menu-item-head {
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 12px; }
.Footer-menu-item-link {
  opacity: 0.8;
  font-size: 13px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 12px;
  transition: all 300ms; }
.Footer-menu-item-link:last-child {
  margin-bottom: 0; }
.Footer-menu-item-link:hover {
  opacity: 1;
  color: #fff; }
.Footer-menu-item-link-big {
  opacity: 1;
  font-size: 17px;
  font-weight: 500; }
.Footer-menu-mobile {
  display: none; }
.Footer-download {
  display: flex;
  gap: 10px; }
.Footer-download-item {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  padding: 20px;
  border-radius: 20px;
  border: solid 2px #1f1f1f;
  background-color: #000; }
.Footer-download-item.shape .Footer-download-img {
  background-color: #fff; }
.Footer-download-img {
  width: 89px;
  margin-right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: #462e82; }
.Footer-download-img img {
  width: 65px; }
.Footer-download-in {
  display: flex;
  flex-direction: column; }
.Footer-download-in h5 {
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: 500;
  margin-bottom: 12px;
  line-height: 1.4; }
.Footer-download-in p {
  max-width: 340px;
  opacity: 0.5;
  font-size: clamp(11px, 0.8vw, 13px);
  font-weight: normal;
  color: #fff;
  margin-bottom: clamp(16px, 1.57vw, 30px); }
.Footer-download-links {
  display: flex;
  align-items: center;
  margin-top: auto; }
.Footer-download-links .share {
  display: flex;
  align-items: center;
  background-color: transparent;
  margin-right: 35px;
  transition: all 300ms; }
.Footer-download-links .share .share-icon {
  width: 30px;
  height: 30px;
  background-image: url(../images/share-icon.svg);
  background-size: 100% 100%;
  margin-right: 12px; }
.Footer-download-links .share span {
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  transition: all 300ms; }
.Footer-download-links .share:hover span {
  color: #d2d2d2; }
.Footer-download-links-mobile {
  display: none; }
.Footer-download-size {
  display: flex;
  align-items: center;
  padding: 4px 20px;
  border-radius: 8px;
  box-shadow: 0 1px 0 0 #6bd28e;
  border: solid 1px #3fa462;
  background-color: #54bb77;
  transition: all 300ms; }
.Footer-download-size i {
  font-size: 26px;
  margin-right: 12px;
  color: #fff;
  transition: all 300ms; }
.Footer-download-size p {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  opacity: 1;
  margin-bottom: 0; }
.Footer-download-size p span {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  margin-left: 12px; }
.Footer-download-size:hover {
  transform: scale(0.98); }
@media (max-width: 1530px) {
  .Footer-download {
    flex-direction: column; } }
.Footer-products {
  display: flex;
  flex-direction: column;
  background-image: url(../images/fairs-item-bg.svg);
  background-size: 100% 100%;
  padding: 48px;
  position: relative;
  width: 100%;
  height: 360px; }
.Footer-products-logo {
  width: 115px;
  margin-bottom: 16px; }
.Footer-products b {
  opacity: 0.9;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  margin-bottom: 10px; }
.Footer-products .Product-list-item-multi {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 50px; }
.Footer-products .Product-list-item-multi .item {
  width: 46.9px;
  height: 46.9px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: solid 1px #b8b8c1;
  background-color: #fff;
  margin-left: -8px; }
.Footer-products .Product-list-item-multi .item:first-child {
  margin-left: 0; }
.Footer-products .Product-list-item-multi .item img {
  width: 30px;
  height: 42px;
  -o-object-fit: contain;
  object-fit: contain; }
.Footer-products a {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  border-radius: 4px;
  background-color: #1e1f1f;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  transition: all 300ms; }
.Footer-products a:hover {
  background-color: #fff;
  color: #1e1f1f; }
.Footer-products-img {
  width: 175px;
  position: absolute;
  right: 2px;
  bottom: 2px; }
.Footer .Up-button {
  display: flex;
  align-items: center;
  background-color: transparent;
  margin-top: auto;
  transition: all 300ms; }
.Footer .Up-button i {
  font-size: 36px;
  color: #8196c9;
  margin-right: 12px;
  transition: all 300ms; }
.Footer .Up-button span {
  opacity: 0.8;
  font-size: 13px;
  font-weight: 300;
  color: #fff;
  transition: all 300ms; }
.Footer .Up-button:hover {
  transform: translateY(-5px); }
.Footer .Up-button:hover span {
  opacity: 1; }
.Footer-bottom {
  padding: 34px 0;
  display: flex;
  align-items: center;
  justify-content: space-between; }
.Footer-bottom-left {
  display: flex;
  align-items: center; }
.Footer-bottom-left p, .Footer-bottom-left a {
  opacity: 0.8;
  font-size: 13px;
  font-weight: 300;
  color: #fff;
  margin-right: 42px; }
.Footer-bottom-left a {
  text-decoration: underline;
  margin-right: 20px;
  transition: all 300ms; }
.Footer-bottom-left a:hover {
  opacity: 1; }
.Footer-bottom-right {
  display: flex;
  align-items: center; }
.Footer-bottom-right span, .Footer-bottom-right a {
  opacity: 0.8;
  font-size: 13px;
  font-weight: 300;
  color: #fff;
  margin-right: 34px; }
.Footer-bottom-right a {
  margin-right: 20px;
  transition: all 300ms; }
.Footer-bottom-right a:hover {
  opacity: 1; }

@media (max-width: 1230px) {
  .Footer-in {
    padding-top: 24px; }
  .Footer-top {
    padding-bottom: 24px;
    margin-bottom: 48px; }
  .Footer-logo img {
    width: 243px; }
  .Footer-social span {
    font-size: 14px;
    margin-right: 16px; }
  .Footer-social-item {
    font-size: 32px; }
  .Footer-mid {
    grid-template-columns: 1fr 80px; }
  .Footer-menu-item {
    margin-right: 80px; }
  .Footer-products {
    display: none; } }

@media (max-width: 991px) {
  .Header-in {
    padding-top: 20px;
    padding-bottom: 20px; }
  .Header-logo {
    margin-right: 0; }
  .Header-logo img {
    width: 88px; }
  .Header-item {
    display: none; }
  .Header-guide {
    display: none; }
  .Header-menu {
    top: 79px; }
  .Header-menu:before {
    display: none; }
  .Header-menu-left {
    width: 40%;
    padding-right: 20px; }
  .Header-menu-right {
    padding-left: 40px;
    width: 60%; }
  .Header-menu-right-bottom {
    flex-direction: column;
    align-items: flex-start; }
  .Header-menu-right-bottom-in {
    flex-direction: column;
    gap: 0; }
  .Header-menu-right-bottom-links {
    margin-top: 10px; }
  .Header-menu-ifu {
    padding-top: 20px; }
  .Footer-in {
    padding-top: 30px; }
  .Footer-top {
    justify-content: center;
    padding-bottom: 30px;
    margin-bottom: 46px; }
  .Footer-logo {
    display: none; }
  .Footer-social span {
    font-size: 17px; }
  .Footer-social-item {
    font-size: 36px; }
  .Footer-mid {
    grid-template-columns: 1fr;
    padding-bottom: 30px; }
  .Footer-mid-left {
    display: flex;
    flex-direction: column; }
  .Footer-mid-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
  .Footer-menu {
    display: none; }
  .Footer-menu-item {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
    align-items: center; }
  .Footer-menu-item-button {
    width: -moz-max-content;
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    position: relative; }
  .Footer-menu-item-button:hover, .Footer-menu-item-button:focus {
    color: #fff; }
  .Footer-menu-item-button i {
    font-size: 12px;
    position: absolute;
    right: -30px;
    top: 5px; }
  .Footer-menu-item-button[aria-expanded="true"] i {
    transform: rotate(180deg); }
  .Footer-menu-item-link {
    font-size: 17px;
    font-weight: 500;
    opacity: 1;
    transition: all 300ms; }
  .Footer-menu-item-link:hover {
    opacity: 1;
    color: #fff; }
  .Footer-menu-item-link-big {
    opacity: 1;
    font-size: 17px;
    font-weight: 500; }
  .Footer-menu-item-in {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 10px; }
  .Footer-menu-item-in .Footer-menu-item-link {
    opacity: 0.8;
    font-size: 13px;
    font-weight: 300; }
  .Footer-menu-item-passport {
    margin-top: 10px; }
  .Footer-menu-item-passport img {
    width: 120px; }
  .Footer-menu-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(217, 217, 217, 0.15);
    margin-bottom: 30px; }
  .Footer-download-item {
    width: 100%;
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 10px 15px;
    padding: 0;
    border-radius: 0;
    border: none;
    background-color: #000; }
  .Footer-download-item.shape {
    border-top: 1px solid rgba(217, 217, 217, 0.15);
    padding-top: 12px; }
  .Footer-download-img {
    width: 100%;
    height: 82px;
    border-radius: 8px;
    margin-right: 0; }
  .Footer-download-in {
    align-self: center; }
  .Footer-download-in h5 {
    font-size: 16px; }
  .Footer-download-in p {
    margin-bottom: 0; }
  .Footer-download-links {
    display: none; }
  .Footer-download-links .share {
    margin-right: 0; }
  .Footer-download-links-mobile {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end; }
  .Footer-download-size p {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 13px; }
  .Footer-download-size p span {
    font-size: 12px;
    margin-left: 0; }
  .Footer-products {
    display: none; }
  .Footer .Up-button {
    display: none; }
  .Footer-bottom {
    padding: 30px 0;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center; }
  .Footer-bottom-links {
    display: flex;
    align-items: center; }
  .Footer-bottom-left {
    padding-top: 30px;
    flex-direction: column; }
  .Footer-bottom-left p {
    margin-bottom: 24px; }
  .Footer-bottom-right {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(217, 217, 217, 0.15); }
  .Footer-bottom-right span, .Footer-bottom-right a {
    margin-right: 20px; }
  .Footer-bottom-right a {
    margin-right: 20px;
    transition: all 300ms; }
  .Footer-bottom-right a:hover {
    opacity: 1; } }

@media (max-width: 768px) {
  .Header-menu .container {
    padding-bottom: 30px; }
  .Header-menu-in {
    padding-top: 20px; }
  .Header-menu-left {
    width: 50%; }
  .Header-menu-item {
    margin-bottom: 20px; }
  .Header-menu-item span {
    font-size: 14px; }
  .Header-menu-passport {
    margin-bottom: 20px; }
  .Header-menu-passport img {
    width: 90px; }
  .Header-menu-passport p {
    max-width: 200px;
    font-size: 11px; }
  .Header-menu-catalogue {
    padding: 14px; }
  .Header-menu-catalogue span {
    font-size: 11px;
    margin-right: 10px; }
  .Header-menu-catalogue i {
    font-size: 16px; }
  .Header-menu-right {
    width: 50%;
    padding-left: 20px; }
  .Header-menu-right h4 {
    font-size: 18px;
    margin-bottom: 20px; }
  .Header-menu-right-bottom-links a {
    margin-right: 8px; }
  .Header-menu-ifu b {
    font-size: 16px; }
  .Header-menu-ifu p {
    font-size: 11px; }
  .Header.active .Header-menu {
    height: calc(100dvh - 79px); } }

.text-gradient {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }
.text-gradient-light {
  background-image: linear-gradient(-260deg, #767696 15%, #fff 76%, #c7c5ff 90%); }
.text-gradient-pink {
  background-image: linear-gradient(-260deg, #767696 15%, #fff 76%, #ffb8ef 90%); }
.text-gradient-dark {
  background-image: linear-gradient(-45deg, #b9b8ff 10%, #09090a 40%, rgba(11, 11, 13, 0.51) 60%); }

.H_Banner {
  padding-top: 101px;
  background-color: #000000; }
.H_Banner-in {
  position: relative; }
.H_Banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.H_Banner-content-text {
  position: relative;
  max-width: clamp(600px, 44.3vw, 850px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
.H_Banner-content-text-img {
  width: 100%;
  max-width: clamp(156px, 25vw, 480px); }
.H_Banner-content-text-in {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.H_Banner-content-text-in h1 {
  font-size: clamp(28px, 2.82vw, 54px);
  font-weight: 500;
  line-height: normal;
  text-align: center;
  margin-bottom: 38px; }
.H_Banner-content-text-in p {
  max-width: clamp(400px, 37.5vw, 720px);
  opacity: 0.9;
  background-image: linear-gradient(267deg, #c0bfff 10%, #fcfcff 100%);
  font-size: clamp(13px, 1vw, 18px);
  font-weight: normal;
  text-align: center; }
.H_Banner-content-img {
  max-width: clamp(380px, 27.1vw, 520px);
  width: 100%;
  margin-top: -60px; }
.H_Banner-about {
  width: 285px;
  height: 395px;
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  bottom: 75px;
  padding: 40px 0 34px 37px;
  background-color: #9DBCF6;
  background-image: url(../images/about-back.svg);
  background-size: 100% 100%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  overflow: hidden;
  transition: all 300ms; }
@media (max-width: 1300px) {
  .H_Banner-about {
    bottom: 30px; } }
.H_Banner-about-title {
  font-size: 20px;
  font-weight: 500;
  color: #011b56; }
.H_Banner-about-logo {
  width: 100%;
  max-width: 159px;
  margin-bottom: 18px; }
.H_Banner-about p {
  max-width: 140px;
  font-size: 16px;
  font-weight: 300;
  color: #011b56; }
.H_Banner-about p b {
  font-weight: bold; }
.H_Banner-about p span {
  text-decoration: underline; }
.H_Banner-about .icon-arrow-top {
  width: 52px;
  height: 52px;
  border: 1px solid #000;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #000;
  margin-top: auto;
  transition: all 300ms; }
.H_Banner-about-girl {
  width: 150px;
  position: absolute;
  right: -30px;
  bottom: 0; }
.H_Banner-about:hover .icon-arrow-top {
  transform: translate(5px, -5px); }
.H_Banner .german-engineering {
  position: absolute;
  left: 0;
  bottom: 75px; }
@media (max-width: 1300px) {
  .H_Banner .german-engineering {
    bottom: 30px; } }

.german-engineering {
  display: flex;
  flex-direction: column; }
.german-engineering span {
  font-size: 11px;
  font-weight: normal;
  color: #fff; }
.german-engineering p {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: normal;
  color: #fff; }
.german-engineering p img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 50%;
  margin: 0 3px; }

.H_Products-in {
  padding: 10% 0; }
.H_Products-in.H_Products-inner {
  padding-top: clamp(20px, 2.6vw, 50px); }

.H_Products-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(50px, 6.78vw, 130px); }
.H_Products-head h2, .H_Products-head h3 {
  max-width: clamp(500px, 43.23vw, 830px);
  font-size: clamp(28px, 2.82vw, 54px);
  font-weight: 500;
  line-height: normal;
  text-align: center;
  margin-bottom: 35px; }
.H_Products-head h3 {
  font-size: clamp(18px, 1.88vw, 36px); }
.H_Products-head p {
  max-width: clamp(440px, 35.16vw, 675px);
  opacity: 0.9;
  font-size: clamp(13px, 1vw, 18px);
  font-weight: normal;
  text-align: center;
  color: #000; }

.H_Products .Product-list {
  max-width: 100%; }
@media (max-width: 1140px) {
  .H_Products .Product-list {
    grid-template-columns: 1fr; } }

.H_Products-inner .H_Products-head {
  margin-bottom: clamp(30px, 5.2vw, 100px); }

.Product-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto; }
.Product-list-item {
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 56px 20px 0;
  transition: all 300ms; }
.Product-list-item-text {
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  align-items: center; }
.Product-list-item-text b {
  font-size: 36px;
  font-weight: 800;
  text-align: center;
  color: #000;
  margin-bottom: 15px; }
.Product-list-item-text p {
  max-width: 330px;
  font-size: 14.2px;
  font-weight: normal;
  text-align: center;
  color: #000;
  opacity: 0.9; }
.Product-list-item-text-link {
  font-weight: 500;
  color: #fff;
  text-decoration: underline;
  transition: all 300ms;
  background-color: transparent;
  padding: 0; }
.Product-list-item-img img {
  width: 295px;
  height: 210px;
  -o-object-fit: contain;
  object-fit: contain; }
.Product-list-item-multi {
  display: none;
  flex-direction: column; }
.Product-list-item-multi b {
  opacity: 0.9;
  font-size: 16px;
  font-weight: normal;
  color: #011b56;
  margin-bottom: 10px; }
.Product-list-item-multi-in {
  display: flex;
  align-items: center; }
.Product-list-item-multi-in .item {
  width: 46.9px;
  height: 46.9px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: solid 1px #b8b8c1;
  background-color: #fff;
  margin-left: -8px; }
.Product-list-item-multi-in .item:first-child {
  margin-left: 0; }
.Product-list-item-multi-in .item img {
  width: 30px;
  height: 42px;
  -o-object-fit: contain;
  object-fit: contain; }
.Product-list-item.white-text .Product-list-item-text b, .Product-list-item.white-text .Product-list-item-text p {
  color: #fff; }
.Product-list-item-dixital {
  background-color: #050812;
  flex-direction: row;
  padding: 0;
  justify-content: flex-start;
  overflow: hidden; }
.Product-list-item-dixital .Product-list-item-img {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100%; }
.Product-list-item-dixital .Product-list-item-img:before {
  content: "";
  display: inline-block;
  width: 80%;
  height: 68%;
  background-image: url(../images/dixital-bg-dots.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
  top: 0;
  z-index: -1; }
.Product-list-item-dixital .Product-list-item-img img {
  width: auto;
  height: 100%; }
.Product-list-item-dixital .Product-list-item-text {
  height: 100%;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 60px 0;
  padding-right: 20px; }
.Product-list-item-dixital .Product-list-item-text img {
  width: clamp(140px, 8.34vw, 160px);
  margin-bottom: 52px; }
.Product-list-item-dixital .Product-list-item-text p {
  background-image: linear-gradient(267deg, #c0bfff 10%, #fcfcff 100%);
  text-align: left;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }
.Product-list-item-dixital .Product-list-item-text-link {
  font-size: 12.6px;
  margin-top: auto; }
.Product-list-item-dixital-home .Product-list-item-img img {
  width: auto;
  height: 100%; }
.Product-list-item-dixital-home .Product-list-item-text {
  padding: 50px 0;
  padding-right: 20px; }
.Product-list-item-dixital-home .Product-list-item-text img {
  width: 200px;
  margin-bottom: 70px; }
.Product-list-item-dixital-home .Product-list-item-text p {
  font-size: 18px; }
.Product-list-item-dixital-home .Product-list-item-text a {
  font-size: 16px;
  margin-top: 115px; }
@media (max-width: 1380px) {
  .Product-list-item-dixital-home .Product-list-item-text {
    padding: 40px 0;
    padding-right: 20px; }
  .Product-list-item-dixital-home .Product-list-item-text img {
    width: 140px;
    margin-bottom: 70px; }
  .Product-list-item-dixital-home .Product-list-item-text p {
    font-size: 14px; }
  .Product-list-item-dixital-home .Product-list-item-text a {
    font-size: 14px;
    margin-top: 55px; } }
@media (max-width: 1140px) {
  .Product-list-item-dixital-home .Product-list-item-img img {
    width: 188px;
    height: 100%; }
  .Product-list-item-dixital-home .Product-list-item-text {
    padding: 36px 0;
    padding-right: 20px; }
  .Product-list-item-dixital-home .Product-list-item-text img {
    width: 93px;
    margin-bottom: 20px; }
  .Product-list-item-dixital-home .Product-list-item-text p {
    font-size: 13px; }
  .Product-list-item-dixital-home .Product-list-item-text a {
    font-size: 14px;
    margin-top: 35px; } }
.Product-list-item-nx {
  padding: 0;
  overflow: hidden;
  position: relative;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start; }
.Product-list-item-nx:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-image: url(../images/nx-30-back.svg);
  position: absolute;
  right: 0;
  top: 0;
  background-position: 190px 0;
  background-repeat: no-repeat;
  pointer-events: none; }
.Product-list-item-nx .Product-list-item-text {
  height: 100%;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 60px 10px 40px 70px; }
.Product-list-item-nx .Product-list-item-text-category {
  padding: 10px;
  border-radius: 4px;
  background-color: #8196c9;
  font-size: 10px;
  font-weight: normal;
  color: #fff; }
.Product-list-item-nx .Product-list-item-text img {
  width: 195px;
  margin: auto 0; }
.Product-list-item-nx .Product-list-item-text-link {
  color: #011B56;
  font-size: 16px; }
.Product-list-item-nx .Product-list-item-img img {
  position: absolute;
  width: 30%;
  height: auto;
  transform: rotate(30deg);
  right: 0;
  top: -10%; }
.Product-list-item-nx .Product-list-item-in {
  position: absolute;
  right: 110px;
  top: 0;
  height: 100%;
  padding-top: 40px;
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between; }
.Product-list-item-nx .connection-circle {
  width: 159px;
  height: 159px; }
.Product-list-item-nx-big {
  grid-column: span 2;
  padding: 0; }
.Product-list-item-nx-big:before {
  width: 63%;
  background-position: center; }
.Product-list-item-nx-big .Product-list-item-img {
  margin-left: 20%; }
.Product-list-item-nx-big .Product-list-item-img img {
  position: static;
  width: 130%;
  margin-top: -90%;
  max-height: unset; }
.Product-list-item-nx-big .Product-list-item-text {
  padding: 60px 10px 60px 70px; }
.Product-list-item-nx-big .Product-list-item-text span {
  margin-bottom: 75px; }
.Product-list-item-nx-big .Product-list-item-text img {
  width: 280px;
  margin-bottom: 80px; }
.Product-list-item-nx-big .Product-list-item-in {
  right: 52px; }
.Product-list-item-nx-big .Product-list-item-multi {
  display: flex; }
.Product-list-item-nx-home {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  padding: 110px 66px 30px 70px; }
.Product-list-item-nx-home:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 70%;
  background-size: 100% 100%;
  background-image: url(../images/nx-home-back.svg);
  position: absolute;
  right: 0;
  top: 0;
  background-position: 190px 0;
  background-repeat: no-repeat; }
.Product-list-item-nx-home:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 65%;
  background-color: #011b56;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0; }
.Product-list-item-nx-home .Product-list-item-img img {
  width: 127px;
  height: 273px; }
.Product-list-item-nx-home .Product-list-item-right {
  padding-left: 70px;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%; }
.Product-list-item-nx-home .Product-list-item-right .german-engineering {
  position: absolute;
  right: -20px;
  top: 37%;
  transform: rotate(-90deg); }
.Product-list-item-nx-home .Product-list-item-right .german-engineering p img {
  width: 16px; }
.Product-list-item-nx-home .Product-list-item-top {
  width: 100%; }
.Product-list-item-nx-home .Product-list-item-top img {
  width: 238px; }
.Product-list-item-nx-home .Product-list-item-top-c {
  padding: 10px;
  border-radius: 4px;
  background-color: #8196c9;
  font-size: 16px;
  font-weight: normal;
  color: #050513;
  position: absolute;
  right: 40px;
  top: 34px; }
.Product-list-item-nx-home .Product-list-item-bottom {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto; }
.Product-list-item-nx-home .Product-list-item-bottom .Product-list-item-text-link {
  font-size: 16px;
  font-weight: 500;
  color: #011b56;
  text-decoration: underline;
  transition: all 300ms; }
.Product-list-item-nx-home .Product-list-item-bottom .Product-list-item-text-link:hover {
  letter-spacing: 0.4px; }
.Product-list-item-nx-home .Product-list-item-multi {
  display: flex; }
@media (max-width: 1380px) {
  .Product-list-item-nx-home {
    padding: 80px 46px 30px 40px; }
  .Product-list-item-nx-home .Product-list-item-right {
    padding-left: 40px; }
  .Product-list-item-nx-home .Product-list-item-right .german-engineering {
    right: -34px; }
  .Product-list-item-nx-home .Product-list-item-right .german-engineering p img {
    width: 16px; }
  .Product-list-item-nx-home .Product-list-item-top img {
    width: 168px; }
  .Product-list-item-nx-home .Product-list-item-top-c {
    padding: 8px;
    font-size: 14px;
    right: 20px;
    top: 24px; }
  .Product-list-item-nx-home .Product-list-item-bottom a {
    font-size: 14px; }
  .Product-list-item-nx-home .Product-list-item-multi b {
    font-size: 14px; }
  .Product-list-item-nx-home .Product-list-item-multi-in .item {
    width: 36.9px;
    height: 36.9px;
    margin-left: -6px; }
  .Product-list-item-nx-home .Product-list-item-multi-in .item img {
    width: 24px;
    height: 32px; } }
@media (max-width: 1140px) {
  .Product-list-item-nx-home {
    padding: 20px 40px;
    padding-bottom: 100px; }
  .Product-list-item-nx-home:after {
    background-position: 100px -30px; }
  .Product-list-item-nx-home:before {
    height: 55%; }
  .Product-list-item-nx-home .Product-list-item-img img {
    width: 77px;
    height: 177px; }
  .Product-list-item-nx-home .Product-list-item-right {
    padding-left: 30px; }
  .Product-list-item-nx-home .Product-list-item-right .german-engineering {
    display: none; }
  .Product-list-item-nx-home .Product-list-item-top {
    display: flex;
    flex-direction: column; }
  .Product-list-item-nx-home .Product-list-item-top img {
    width: 115px; }
  .Product-list-item-nx-home .Product-list-item-top-c {
    width: -moz-max-content;
    width: max-content;
    padding: 10px;
    font-size: 11px;
    position: static;
    margin-bottom: 16px; }
  .Product-list-item-nx-home .Product-list-item-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px; }
  .Product-list-item-nx-home .Product-list-item-bottom a {
    font-size: 12px; } }
.Product-list-item:hover .Product-list-item-text-link {
  letter-spacing: 0.4px; }

.connection-circle {
  width: 179px;
  height: 179px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
.connection-circle-back {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-image: url(../images/connection-circle.svg);
  background-size: 100% 100%; }
.connection-circle img {
  width: 110px;
  height: 110px;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1; }
.connection-circle-v {
  width: clamp(139px, 17.05vh, 179px);
  height: clamp(139px, 17.05vh, 179px); }
.connection-circle-v img {
  width: clamp(70px, 10.48vh, 110px);
  height: clamp(70px, 10.48vh, 110px); }

.Surface {
  background-color: #050513;
  position: relative;
  overflow: hidden; }
.Surface:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../images/surface-back.png);
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  mix-blend-mode: screen; }
.Surface-in {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
.Surface-left {
  display: flex;
  flex-direction: column;
  justify-content: center; }
.Surface-left h3 {
  max-width: 395px;
  font-size: clamp(32px, 2.82vw, 54px);
  font-weight: 500;
  color: #d9d9d9;
  margin-bottom: 50px; }
.Surface-left a {
  font-size: 16px;
  font-weight: 500;
  color: #44c7ff;
  text-decoration: underline;
  transition: all 300ms; }
.Surface-left a:hover {
  letter-spacing: 0.4px; }
.Surface-mid {
  position: relative;
  z-index: 1;
  padding-top: 50px; }
.Surface-mid:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 50%;
  filter: blur(150px);
  background-color: #fff;
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: 100% 100%; }
.Surface-mid-img {
  width: 100%; }
.Surface-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2; }
.Surface-right h4 {
  max-width: 500px;
  font-size: clamp(28px, 2.4vw, 46px);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(-260deg, #a6a5e7 0%, #fff 76%, #c7c5ff 90%); }
.Surface-right span {
  width: -moz-max-content;
  width: max-content;
  font-size: 14px;
  font-weight: bold;
  color: #0a0a18;
  padding: 10px 16px;
  transform: rotate(-4.58deg);
  background-color: #44c7ff;
  margin-top: calc(clamp(5px, 0.54vw, 10px) * -1);
  margin-bottom: clamp(24px, 2.6vw, 50px); }
.Surface-right p {
  max-width: 432px;
  opacity: 0.9;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: normal;
  color: #fff; }
.Surface-mps {
  width: clamp(148px, 12.82vw, 246px);
  height: clamp(148px, 12.82vw, 246px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -5%;
  top: 55%;
  transform: translateY(-50%); }
.Surface-mps-back {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-image: url(../images/surface-mps-back.svg);
  background-size: 100% 100%; }
.Surface-mps img {
  width: clamp(112px, 9.69vw, 186px);
  height: clamp(112px, 9.69vw, 186px);
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1; }

.H_Fairs {
  background-color: #000;
  padding: 10% 0; }
.H_Fairs-in {
  display: grid;
  grid-template-columns: 1fr clamp(400px, 30.15vw, 578px);
  gap: 35px 30px; }
@media (max-width: 1130px) {
  .H_Fairs-in {
    grid-template-columns: 1fr;
    gap: 20px; } }

.Passport {
  padding-top: 101px; }
.Passport-card {
  border-radius: 24px;
  background-image: radial-gradient(circle at 86% -18%, #e9f0ff, #9dbcf6 58%);
  display: grid;
  grid-template-columns: 2fr 1fr; }
.Passport-card-logo {
  width: 198px;
  margin-bottom: 50px; }
.Passport-card-left {
  padding: 50px;
  position: relative; }
.Passport-card-left:after {
  content: "";
  display: inline-block;
  width: 59px;
  height: 100%;
  background-image: url(../images/passport-line.svg);
  background-size: 100% 100%;
  position: absolute;
  right: 0;
  top: 0; }
.Passport-card-left h4 {
  font-size: clamp(28px, 2.09vw, 40px);
  font-weight: 300;
  color: #000; }
.Passport-card-left p {
  max-width: 432px;
  opacity: 0.6;
  font-size: 16px;
  font-weight: normal;
  color: #000;
  margin-bottom: 55px; }
.Passport-card-left a {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-decoration: underline;
  transition: all 300ms; }
.Passport-card-left a:hover {
  letter-spacing: 0.4px; }
.Passport-card-doctors {
  display: flex;
  align-items: center;
  margin-bottom: 25px; }
.Passport-card-doctors b {
  font-size: clamp(28px, 2.09vw, 40px);
  font-weight: bold;
  color: #000; }
.Passport-card-doctors-list {
  display: flex;
  align-items: center;
  margin-left: 4px; }
.Passport-card-doctors-list-item {
  width: clamp(35px, 2.7vw, 52px);
  height: clamp(35px, 2.7vw, 52px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: calc(clamp(5px, 0.54vw, 10px) * -1); }
.Passport-card-doctors-list-item:first-child {
  margin-left: 0; }
.Passport-card-doctors-list-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%; }
.Passport-card-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1; }
.Passport-card-right:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 80%;
  background-image: url(../images/passport-x.svg);
  background-size: 100% 100%;
  position: absolute;
  left: -20px;
  z-index: -1; }
.Passport-card-right-icon {
  width: 146px;
  height: 146px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  position: absolute;
  left: 0;
  bottom: 35px; }
.Passport-card-right-synergy {
  width: 25px;
  position: absolute;
  left: 20px;
  top: 54px; }
@media (max-width: 1700px) {
  .Passport-card-right-synergy {
    left: -10px; } }
.Passport-card-man {
  width: 100%;
  max-width: 300px;
  margin-top: auto; }
.Passport-in .Passport-card {
  margin-bottom: 110px;
  max-height: 480px;
  margin-top: 90px; }
.Passport-in .Passport-card-left:after {
  display: none; }
.Passport-in .Passport-card-right {
  padding-right: clamp(20px, 4.2vw, 80px); }
.Passport-in .Passport-card-right:before {
  left: 0; }
.Passport-in .Passport-card-right-icon {
  left: -100px;
  bottom: 50%; }
@media (min-width: 1730px) {
  .Passport-in .Passport-card-right-icon {
    left: -60px; } }
.Passport-in .Passport-card-right-synergy {
  display: none; }
.Passport-in .Passport-card-man {
  width: 420px;
  height: 590px;
  max-width: unset;
  transform: translateY(-18.6%);
  z-index: 2;
  flex-shrink: 0; }
@media (max-width: 1200px) {
  .Passport-in .Passport-card-man {
    width: clamp(380px, 21.875vw, 420px);
    height: clamp(530px, 30.73vw, 590px);
    transform: translateY(-9.5%); } }
.Passport-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(24px, 2.6vw, 50px);
  margin-bottom: 110px; }
.Passport-list-item {
  background-color: #fff;
  border-radius: 9.2px;
  padding: 24px clamp(16px, 2.3vw, 44px);
  position: relative;
  --opacit-first: 0.9;
  --opacit-second: 0.6; }
.Passport-list-item:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: clamp(22px, 1.67vw, 32px);
  background-image: url(../images/passport-item-line.svg);
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 33%;
  pointer-events: none; }
.Passport-list-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 36px;
  position: relative; }
.Passport-list-item-top-left {
  display: flex;
  flex-direction: column; }
.Passport-list-item-top-left b {
  opacity: var(--opacit-first);
  font-size: clamp(28px, 2.82vw, 54px);
  font-weight: bold;
  line-height: 1.3; }
.Passport-list-item-top-left span {
  opacity: var(--opacit-first);
  font-size: clamp(15px, 1.25vw, 24px);
  font-weight: bold; }
.Passport-list-item-top i.icon-plane {
  font-size: clamp(28px, 1.78vw, 34px);
  color: #c7d0d4;
  opacity: var(--opacit-second); }
.Passport-list-item-top p {
  opacity: 0.6;
  font-size: clamp(15px, 1.25vw, 24px);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #000; }
.Passport-list-item-top p b {
  display: block;
  font-size: clamp(28px, 2.82vw, 54px); }
.Passport-list-item-bottom {
  padding-top: clamp(16px, 1.25vw, 24px); }
.Passport-list-item-content {
  display: flex;
  flex-direction: column;
  margin-bottom: clamp(20px, 2.09vw, 40px); }
.Passport-list-item-content b {
  opacity: var(--opacit-second);
  font-size: clamp(18px, 1.67vw, 32px);
  font-weight: 500;
  color: #000;
  margin-bottom: 12px; }
.Passport-list-item-content p {
  opacity: var(--opacit-second);
  font-size: clamp(13px, 0.9vw, 15px);
  font-weight: normal;
  color: #686876; }
.Passport-list-item-apply {
  display: flex;
  align-items: center;
  justify-content: space-between; }
.Passport-list-item-apply-left {
  display: flex;
  flex-direction: column; }
.Passport-list-item-apply-left span {
  opacity: var(--opacit-second);
  font-size: clamp(12px, 0.8vw, 14px);
  font-weight: normal;
  color: #686876;
  margin-bottom: 6px; }
.Passport-list-item-apply-left p {
  opacity: var(--opacit-second);
  font-size: clamp(14px, 1vw, 17px);
  font-weight: bold;
  color: #000; }
.Passport-list-item-apply-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(14px, 1vw, 17px) clamp(14px, 1vw, 19px);
  opacity: var(--opacit-second);
  border-radius: 5.5px;
  background-color: #27272b;
  font-size: clamp(13px, 0.9vw, 15px);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  transition: all 300ms; }
.Passport-list-item-apply-link:hover {
  transform: scale(0.98);
  color: #fff; }
.Passport-list-item .upcoming-event {
  padding: 10px 20px;
  border-radius: 6px;
  background-color: #eebc31;
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.9);
  position: absolute;
  top: -16px;
  right: 38px; }
.Passport-list-item.upcoming {
  --opacit-first: 0.9;
  --opacit-second: 1; }
.Passport-list-item.upcoming .Passport-list-item-top p {
  opacity: 1;
  color: #eebc31; }
.Passport-list-item.upcoming .Passport-list-item-apply-link {
  background-color: #011b56; }
.Passport-back {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border-radius: 6px;
  background-color: #fff;
  margin-bottom: 30px;
  transition: all 300ms;
  --back-color: #000; }
.Passport-back i {
  font-size: clamp(16px, 1.25vw, 24px);
  color: var(--back-color);
  margin-right: 10px;
  transition: all 300ms; }
.Passport-back span {
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 500;
  color: var(--back-color);
  transition: all 300ms; }
.Passport-back:hover {
  background-color: #000;
  --back-color: #fff; }
.Passport-detail {
  max-width: 1100px;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding-top: clamp(30px, 3.4vw, 65px);
  padding-bottom: 10%; }
.Passport-detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(31, 31, 31, 0.05);
  margin-bottom: 36px; }
.Passport-detail-head-left {
  display: flex;
  align-items: center; }
.Passport-detail-head-date {
  font-size: clamp(15px, 1.25vw, 24px);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #000;
  margin-right: 26px; }
.Passport-detail-head-date b {
  display: block;
  font-size: clamp(28px, 2.82vw, 54px); }
.Passport-detail-head-title h1 {
  opacity: 0.9;
  font-size: clamp(18px, 1.67vw, 32px);
  font-weight: 500;
  color: #000;
  line-height: 1;
  margin-bottom: 12px; }
.Passport-detail-head-title p {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.9);
  line-height: 1; }
.Passport-detail-head-title p i {
  font-size: 24px;
  color: #82A6EF;
  margin-right: 8px; }
.Passport-detail-head-title p i:before {
  margin: 0; }
.Passport-detail-head-right {
  display: flex;
  flex-direction: column; }
.Passport-detail-head-right span {
  font-size: clamp(12px, 0.8vw, 14px);
  font-weight: normal;
  color: #686876;
  line-height: 1;
  margin-bottom: 6px; }
.Passport-detail-head-right p {
  opacity: 0.9;
  font-size: clamp(14px, 1vw, 17px);
  font-weight: bold;
  line-height: 1;
  color: #000; }
.Passport-detail-content p {
  font-size: clamp(14px, 1vw, 15px);
  font-weight: normal;
  color: #27272b;
  margin-bottom: clamp(20px, 2.6vw, 50px); }
.Passport-detail-content img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: clamp(24px, 3.9vw, 75px); }

.Fairs {
  padding-top: 101px;
  background-color: #000; }
.Fairs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(40px, 6.25vw, 120px) 0; }
.Fairs-head-left {
  display: flex;
  align-items: flex-start;
  padding-right: 30px; }
.Fairs-head-left-logo {
  display: flex;
  flex-direction: column;
  margin-right: clamp(30px, 3.65vw, 70px);
  padding-top: 10px; }
.Fairs-head-left-logo img {
  width: 63px; }
.Fairs-head-left-logo h4 {
  font-size: 33.3px;
  font-weight: normal;
  color: #fff; }
.Fairs-head-left-text h1 {
  font-size: 40px;
  font-weight: 300;
  color: #fff;
  margin-bottom: clamp(18px, 1.9vw, 36px); }
.Fairs-head-left-text h1 b {
  display: block;
  font-weight: bold; }
.Fairs-head-left-text p {
  max-width: clamp(350px, 22.5vw, 432px);
  opacity: 0.6;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: normal;
  color: #fff; }
.Fairs-head .Fairs-item {
  max-width: 730px; }
@media (max-width: 991px) {
  .Fairs-head {
    flex-direction: column; }
  .Fairs-head-left {
    width: 100%;
    flex-direction: column;
    margin-bottom: 30px; }
  .Fairs-head-left-logo {
    margin-bottom: 20px; } }
@media (max-width: 768px) {
  .Fairs-head-left {
    margin-bottom: 30px; }
  .Fairs-head-left-text h1 {
    font-size: 24px; } }
.Fairs-list {
  padding-bottom: 10%; }
.Fairs-list-title {
  font-size: clamp(20px, 2.09vw, 40px);
  font-weight: 300;
  color: #fff;
  margin-bottom: clamp(24px, 3.125vw, 60px); }
.Fairs-list-title b {
  font-weight: bold; }
.Fairs-list-in {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(20px, 1.9vw, 36px); }
@media (max-width: 1180px) {
  .Fairs-list-in {
    grid-template-columns: 1fr 1fr; } }
@media (max-width: 800px) {
  .Fairs-list-in {
    grid-template-columns: 1fr; } }
.Fairs-item {
  display: flex;
  flex-direction: column;
  background-image: radial-gradient(circle at 17% 0%, #222328, #000 48%);
  border: solid 2px #1f1f1f;
  padding: 20px clamp(30px, 2.61vw, 50px) clamp(25px, 2.09vw, 40px);
  border-radius: 24px;
  position: relative;
  z-index: 1; }
.Fairs-item:before {
  content: "";
  display: inline-block;
  width: 120px;
  height: 120px;
  background-image: url(../images/fair-corner.png);
  position: absolute;
  right: -2px;
  top: -2px;
  z-index: -1; }
.Fairs-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 10%;
  margin-bottom: clamp(16px, 1.5vw, 24px); }
@media (max-width: 768px) {
  .Fairs-item-top {
    padding-right: 28%; } }
.Fairs-item-top-left {
  display: flex;
  flex-direction: column; }
.Fairs-item-top-left b {
  font-size: clamp(24px, 2.09vw, 40px);
  font-weight: 500;
  color: #82a6ef; }
.Fairs-item-top-left a {
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: 500;
  color: #fff;
  text-decoration: underline;
  transition: all 300ms; }
.Fairs-item-top-left a:hover {
  letter-spacing: 0.4px; }
.Fairs-item-top span {
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: 500; }
.Fairs-item-line {
  width: 100%;
  height: 21px;
  background-image: url(../images/fairs-item-line.svg);
  background-size: 100% 100%;
  margin-bottom: clamp(15px, 1.57vw, 30px); }
.Fairs-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px; }
.Fairs-item-head-left {
  display: flex;
  flex-direction: column; }
.Fairs-item-head-left b {
  font-size: clamp(20px, 1.67vw, 32px);
  font-weight: 500;
  margin-bottom: clamp(8px, 0.7vw, 12px); }
.Fairs-item-head-left p {
  display: flex;
  align-items: center;
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9); }
.Fairs-item-head-left p i {
  font-size: 24px;
  color: #82a6ef;
  margin-right: 12px; }
.Fairs-item-head-right {
  display: flex;
  flex-direction: column; }
.Fairs-item-head-right b {
  font-size: clamp(34px, 2.82vw, 54px);
  font-weight: bold;
  line-height: 1;
  text-align: center; }
.Fairs-item-head-right span {
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1;
  text-align: center; }
.Fairs-item-text {
  margin-bottom: clamp(20px, 2.09vw, 40px); }
.Fairs-item-text p {
  font-size: clamp(14px, 0.8vw, 15px);
  font-weight: normal;
  color: #686876; }
.Fairs-item-bottom {
  display: flex;
  align-items: center; }
.Fairs-item-bottom span {
  opacity: 0.9;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 500;
  color: #686876;
  margin-right: clamp(16px, 1.67vw, 32px); }
.Fairs-item-bottom a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px clamp(16px, 1.1vw, 20px);
  border-radius: 6px;
  background-color: #27272b;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  color: #fff;
  margin-left: auto;
  transition: all 300ms;
  white-space: nowrap; }
.Fairs-item-bottom a:hover {
  background-color: #2e2e31; }
.Fairs-item-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 1.78vw, 34px) clamp(40px, 6.78vw, 130px) clamp(10px, 3.125vw, 60px); }
.Fairs-item-in i.icon-no-item {
  font-size: clamp(40px, 4.8vw, 92px);
  color: #64686A;
  margin-bottom: 16px; }
.Fairs-item-in b {
  opacity: 0.5;
  font-size: clamp(16px, 1.5vw, 24px);
  font-weight: bold;
  color: #64686a;
  margin-bottom: 6px; }
.Fairs-item-in p {
  opacity: 0.5;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 500;
  color: #64686a; }
.Fairs-item.no-fair {
  width: 100%; }
.Fairs-detail {
  display: grid;
  grid-template-columns: 390px 1fr;
  gap: clamp(20px, 2.6vw, 50px);
  padding-top: clamp(24px, 3.4vw, 65px);
  padding-bottom: 10%; }
.Fairs-detail-left img {
  width: 100%;
  border-radius: 20px; }
.Fairs-detail-right {
  display: flex;
  flex-direction: column; }
.Fairs-detail .back-button {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border-radius: 6px;
  background-color: #27272b;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  color: #fff;
  margin-bottom: clamp(24px, 2.35vw, 45px);
  transition: all 300ms; }
.Fairs-detail .back-button i {
  font-size: clamp(16px, 1.5vw, 24px);
  margin-right: 10px; }
.Fairs-detail .back-button:hover {
  background-color: #fff;
  color: #000; }
.Fairs-detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: clamp(20px, 1.9vw, 36px);
  margin-bottom: clamp(20px, 1.9vw, 36px);
  border-bottom: 1px solid #1f1f1f; }
.Fairs-detail-head-left {
  display: flex;
  align-items: center; }
.Fairs-detail-head-left .Fairs-item-head-right {
  margin-right: clamp(16px, 1.5vw, 26px); }
.Fairs-detail-head-left .Fairs-item-head-left b {
  margin-bottom: 0; }
.Fairs-detail-head-right {
  display: flex;
  flex-direction: column; }
.Fairs-detail-head-right p {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 12px; }
.Fairs-detail-head-right p:last-child {
  margin-bottom: 0; }
.Fairs-detail-head-right p span {
  opacity: 0.5;
  width: 100px; }
.Fairs-detail-text p {
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: normal;
  color: #686876; }
.Fairs-detail-past {
  grid-template-columns: 1fr;
  max-width: 1100px;
  margin: 0 auto; }
.Fairs-detail-gallery {
  padding: clamp(16px, 2.09vw, 40px);
  border-radius: 10px;
  background-color: #0f0f0f;
  display: flex;
  flex-direction: column; }
.Fairs-detail-gallery h2 {
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: 500;
  margin-bottom: clamp(20px, 2.09vw, 40px); }
.Fairs-detail-gallery-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px; }
.Fairs-detail-gallery-list-item {
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 12px;
  transition: all 300ms; }
.Fairs-detail-gallery-list-item img {
  width: 100%;
  border-radius: 12px;
  transition: all 300ms; }
.Fairs-detail-gallery-list-item:hover img {
  transform: scale(1.05); }
@media (max-width: 991px) {
  .Fairs-detail-gallery-list {
    grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 768px) {
  .Fairs-detail-gallery-list {
    grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) {
  .Fairs-detail-gallery-list {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991px) {
  .Fairs-detail {
    grid-template-columns: 1fr; }
  .Fairs-detail-head {
    flex-direction: column;
    align-items: flex-start; }
  .Fairs-detail-head-left {
    margin-bottom: 20px; }
  .Fairs-detail-head-right {
    width: 100%;
    flex-direction: row; }
  .Fairs-detail-head-right p {
    margin-bottom: 0;
    margin-right: 32px; }
  .Fairs-detail-head-right p span {
    width: 90px; }
  .Fairs-detail-head-right p:last-child {
    margin-right: 0; } }

.Members-club {
  grid-column: span 2;
  border-radius: 24px;
  background-color: #c1c9d8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 45px 52px;
  background-image: url(../images/members-bg.svg);
  background-size: cover; }
@media (max-width: 1130px) {
  .Members-club {
    grid-column: span 1; } }
.Members-club .desktop-image {
  display: none; }
.Members-club-left h5 {
  opacity: 0.9;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 4.4px;
  color: #000; }
.Members-club-left h5 b {
  display: block;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: -0.72px; }
.Members-club-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.Members-club-mid img {
  width: 215px;
  margin-bottom: 20px; }
.Members-club-mid p {
  max-width: 394px;
  font-size: 15px;
  font-weight: 300;
  text-align: center;
  color: #000; }
.Members-club-right a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  border-radius: 6px;
  background-color: #000;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  transition: all 300ms; }
.Members-club-right a:hover {
  background-color: #fff;
  color: #000; }

.Guide {
  background-color: #000;
  background-image: url(../images/guide-back.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0;
  padding-bottom: 15%; }
.Guide-in {
  display: flex;
  flex-direction: column;
  align-items: center; }
.Guide-in h3 {
  font-size: clamp(24px, 2.82vw, 54px);
  font-weight: normal;
  margin-bottom: clamp(24px, 1.78vw, 34px); }
.Guide-nav {
  margin-bottom: clamp(35px, 3.125vw, 60px); }
.Guide-nav .nav {
  padding: 4px;
  border-radius: 60px;
  border: solid 1px rgba(255, 255, 255, 0.3); }
.Guide-nav .nav-link {
  padding: clamp(4px, 1vw, 12px) clamp(25px, 2vw, 36px);
  border-radius: 60px;
  background-color: transparent; }
.Guide-nav .nav-link span {
  opacity: 0.7;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 500;
  line-height: 2.48;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(-260deg, #767696 15%, #fff 76%, #ffb8ef 90%); }
.Guide-nav .nav-link.active {
  background-color: #fff; }
.Guide-nav .nav-link.active span {
  color: #000;
  background-clip: unset;
  background-image: none;
  -webkit-text-fill-color: unset;
  opacity: 1; }
.Guide-slider {
  overflow: hidden; }
.Guide-slider .swiper {
  width: 100%;
  max-width: 100vw; }
.Guide-slider .swiper-wrapper {
  display: flex; }
.Guide-slider .swiper-pagination {
  display: none; }
.Guide-slider-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 46px;
  padding: 24px;
  border-radius: 24px;
  border: solid 2px #1f1f1f;
  background-image: radial-gradient(circle at 89% -39%, #222328, #000 43%); }
.Guide-slider-item-img img {
  width: 100%;
  border-radius: 24px; }
.Guide-slider-item-text {
  display: flex;
  flex-direction: column;
  padding: clamp(10px, 1.57vw, 30px) 0; }
.Guide-slider-item-text-category {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }
.Guide-slider-item-text-category i {
  font-size: 24px;
  color: #49cdff;
  margin-right: 12px; }
.Guide-slider-item-text-category p {
  font-size: 14px;
  font-weight: 500;
  color: #49cdff; }
.Guide-slider-item-text-category.professional i, .Guide-slider-item-text-category.professional p {
  color: #eaac63; }
.Guide-slider-item-text b {
  font-size: clamp(24px, 1.67vw, 32px);
  font-weight: 500;
  margin-bottom: 14px; }
.Guide-slider-item-text-content {
  opacity: 0.9;
  font-size: 14px;
  line-height: 1.4;
  color: #686876;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 20px; }
.Guide-slider-item-text-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto; }
.Guide-slider-item-text-links .discover {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 20px;
  border-radius: 6px;
  background-color: #27272b;
  font-size: clamp(14px, 0.85vw, 16px);
  font-weight: 500;
  color: #fff;
  transition: all 300ms; }
.Guide-slider-item-text-links .discover:hover {
  background-color: #fff;
  color: #27272b; }
.Guide-slider-item-text-links .more {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-decoration: underline;
  transition: all 300ms; }
.Guide-slider-item-text-links .more:hover {
  letter-spacing: 0.4px; }
.Guide .more-all {
  display: none; }

.Find {
  background-image: url(../images/find-back2.svg);
  background-size: cover;
  background-position: center; }
.Find-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 220px;
  padding-bottom: 100px; }
.Find-title {
  max-width: clamp(370px, 34.9vw, 670px);
  font-size: clamp(24px, 2.3vw, 44px);
  font-weight: bold;
  text-align: center;
  margin-bottom: 24px; }
.Find p {
  max-width: 650px;
  opacity: 0.9;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  color: #686876;
  margin-bottom: 77px; }
.Find a {
  padding: clamp(14px, 1.2vw, 22px) clamp(50px, 5.73vw, 110px);
  border-radius: 10px;
  background-color: #fff;
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 500;
  color: #000;
  transition: all 300ms;
  margin-bottom: 156px; }
.Find a:hover {
  background-color: #000;
  color: #fff; }
.Find-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.Find-icon i {
  font-size: 64px;
  margin-bottom: 12px; }
.Find-icon span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.31;
  text-align: center;
  color: #000; }

.Products {
  padding-top: 101px; }
.Products-mps .H_Products-in {
  padding: clamp(40px, 5.2vw, 100px) 0; }
.Products-mps .H_Products-head {
  margin-bottom: clamp(30px, 4.2vw, 80px); }
.Products-mps .H_Products-head h2 {
  max-width: clamp(300px, 34vw, 652px);
  font-size: clamp(18px, 1.9vw, 36px); }
.Products-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10% 0; }
.Products-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(30px, 3.125vw, 60px); }
.Products-head h4 {
  font-size: clamp(18px, 1.88vw, 36px);
  font-weight: bold;
  margin-bottom: 20px; }
.Products-head p {
  max-width: clamp(400px, 34.55vw, 663px);
  font-size: clamp(14px, 1.1vw, 20px);
  text-align: center;
  color: #64686a; }
.Products-slider {
  width: 100%;
  padding-bottom: clamp(30px, 3.125vw, 60px);
  position: relative; }
.Products-slider .swiper {
  width: 100%; }
.Products-slider .swiper-button-prev, .Products-slider .swiper-button-next {
  font-size: 34px;
  color: #000; }
.Products-slider .swiper-button-prev:after, .Products-slider .swiper-button-next:after {
  display: none; }
.Products-slider .swiper-button-prev {
  left: 20px; }
.Products-slider .swiper-button-next {
  right: 20px; }
.Products-slider .swiper-pagination {
  bottom: 0; }
.Products-slider .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background-color: #d9d9d9; }
.Products-slider .swiper-pagination-bullet-active, .Products-slider .swiper-pagination-bullet.active {
  background-color: #000; }
.Products-slider-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: #f3f3f3;
  padding: clamp(30px, 2.6vw, 50px) 0; }
.Products-slider-item-img {
  margin-bottom: 40px; }
.Products-slider-item-img img {
  height: 230px; }
.Products-slider-item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.Products-slider-item-text b {
  font-size: 16px;
  font-weight: normal;
  color: #000;
  margin-bottom: 12px; }
.Products-slider-item-text span {
  opacity: 0.7;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #000; }
.Products-modal {
  z-index: 999999; }
.Products-modal .modal-dialog {
  pointer-events: all; }
.Products-modal-in {
  border-radius: 30px;
  background-color: #fff;
  padding: 32px 44px; }
.Products-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 30px;
  border-bottom: 1px solid #e1e1e4; }
.Products-modal-head-title {
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: bold;
  text-align: center;
  color: #000; }
.Products-modal-head-logo {
  width: 88px;
  display: none; }
.Products-modal-head-close {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  font-size: 32px;
  color: #000; }
.Products-modal-head-close span {
  font-size: 12px;
  font-weight: 500;
  color: #000;
  margin-right: 8px;
  display: none; }
.Products-modal-content-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
  border-bottom: 1px solid #e1e1e4; }
.Products-modal-content-top-left {
  display: flex;
  align-items: center;
  width: 100%; }
.Products-modal-content-top-text {
  display: none;
  flex-direction: column; }
.Products-modal-content-top-text b {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin-bottom: 14px; }
.Products-modal-content-top-text p {
  font-size: 12px;
  font-weight: normal;
  color: #64686a;
  max-width: 400px; }
.Products-modal-content-img {
  margin-right: clamp(30px, 3.65vw, 70px);
  margin-top: 30px; }
.Products-modal-content-img img {
  height: 230px; }
.Products-modal-content-desc {
  max-width: 540px; }
.Products-modal-content-desc-table {
  margin-bottom: 40px; }
.Products-modal-content-desc-text p {
  font-size: 14px;
  font-weight: normal;
  color: #64686a; }
.Products-modal-content-right {
  display: flex; }
.Products-modal-content-right-img {
  margin-left: clamp(20px, 2.09vw, 40px); }
.Products-modal-content-right-img img {
  height: 290px; }
.Products-modal-content-table {
  display: flex;
  margin-bottom: 40px;
  padding-top: 40px; }
.Products-modal-content-table span {
  font-size: 13px;
  font-weight: 500;
  color: #a7a7a8; }
.Products-modal-content-table p {
  font-size: 14px;
  font-weight: 500;
  color: #000; }
.Products-modal-content-table-left {
  display: flex;
  flex-direction: column;
  margin-right: 40px; }
.Products-modal-content-table-left span {
  margin-bottom: 16px; }
.Products-modal-content-table-left p {
  height: 55px;
  display: flex;
  align-items: center; }
.Products-modal-content-table-right span, .Products-modal-content-table-right p {
  text-align: center; }
.Products-modal-content-table-head {
  display: flex;
  align-items: center;
  margin-bottom: 16px; }
.Products-modal-content-table-head span {
  width: 100px; }
.Products-modal-content-table-in {
  border: solid 1px rgba(0, 0, 0, 0.07);
  border-radius: 6px;
  background-color: rgba(241, 242, 245, 0.8); }
.Products-modal-content-table-in-item {
  display: flex;
  align-items: center; }
.Products-modal-content-table-in-item p {
  width: 100px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.07);
  border-right: solid 1px rgba(0, 0, 0, 0.07); }
.Products-modal-content-table-in-item p:last-child {
  border-right: none; }
.Products-modal-content-table-in-item:last-child p {
  border-bottom: none; }
.Products-modal-content-bottom {
  padding-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
.Products-modal-content-bottom p {
  width: clamp(300px, 18.75vw, 360px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: normal;
  color: #000;
  margin-bottom: 20px; }
.Products-modal-content-bottom p:last-child {
  margin-bottom: 0; }
.Products-modal-content-bottom p span {
  width: 160px; }
@media (max-width: 991px) {
  .Products-modal .modal-dialog {
    width: 100vw;
    min-height: calc(100dvh - 100px);
    max-width: unset;
    min-width: unset;
    margin: 0;
    margin-top: 100px; }
  .Products-modal-in {
    width: 100%;
    min-height: calc(100dvh - 79px);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 32px 24px; }
  .Products-modal-head-title {
    display: none; }
  .Products-modal-head-logo {
    display: flex; }
  .Products-modal-head-close span {
    display: block; }
  .Products-modal-content-top {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
  .Products-modal-content-top-left {
    border-bottom: 1px solid #e1e1e4;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .Products-modal-content-top-text {
    display: flex; }
  .Products-modal-content-img {
    margin-right: 14px;
    margin-top: 0; }
  .Products-modal-content-img img {
    height: 230px; }
  .Products-modal-content-desc-table {
    margin-bottom: 0; }
  .Products-modal-content-desc-text {
    display: none; }
  .Products-modal-content-right {
    align-items: center;
    justify-content: center;
    width: 100%; }
  .Products-modal-content-right-img {
    margin-left: 14px; }
  .Products-modal-content-right-img img {
    height: 160px; }
  .Products-modal-content-table {
    margin-bottom: 0; }
  .Products-modal-content-table span {
    font-size: 11px;
    margin-bottom: 6px; }
  .Products-modal-content-table p {
    font-size: 11px; }
  .Products-modal-content-table-left {
    margin-right: 22px; }
  .Products-modal-content-table-left span {
    margin-bottom: 16px; }
  .Products-modal-content-table-left p {
    height: 35px; }
  .Products-modal-content-table-head {
    margin-bottom: 6px; }
  .Products-modal-content-table-head span {
    width: 70px; }
  .Products-modal-content-table-in-item p {
    width: 70px;
    height: 35px; }
  .Products-modal-content-bottom {
    padding-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .Products-modal-content-bottom p {
    width: clamp(300px, 18.75vw, 360px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: clamp(14px, 0.9vw, 16px);
    font-weight: normal;
    color: #000;
    margin-bottom: 20px; }
  .Products-modal-content-bottom p:last-child {
    margin-bottom: 0; }
  .Products-modal-content-bottom p span {
    width: 160px; }
  .Products-modal-content-bottom-right {
    display: none; } }
@media (max-width: 600px) {
  .Products-modal-content-img img {
    height: 140px; } }
.Products-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 45%;
  margin-bottom: clamp(40px, 6.25vw, 120px); }
.Products-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }
@media (max-width: 768px) {
  .Products-video {
    padding-top: 70%; } }
.Products-inner {
  background-color: #edeff3;
  padding: 10% 0; }
.Products-list {
  background-color: #fff; }
.Products-list .Products-in {
  padding-top: 5%; }
.Products-list-in {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 7%; }
@media (max-width: 768px) {
  .Products-list-in {
    grid-template-columns: 1fr; } }

.Breadcrumbs-in {
  display: flex;
  align-items: center; }

.Breadcrumbs-item {
  display: flex;
  align-items: center;
  margin-right: clamp(10px, 1vw, 16px); }
.Breadcrumbs-item:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 8px;
  background-image: url(../images/down-chevron.svg);
  background-size: 100% 100%;
  transform: rotate(-90deg);
  margin-left: clamp(10px, 1vw, 16px); }
.Breadcrumbs-item i {
  font-size: clamp(18px, 1.3vw, 24px);
  color: #000; }
.Breadcrumbs-item span {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: normal;
  letter-spacing: -0.32px;
  color: #000;
  position: relative;
  transition: all 300ms; }
.Breadcrumbs-item span:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 300ms; }
.Breadcrumbs-item:last-child {
  margin-right: 0; }
.Breadcrumbs-item:last-child:after {
  display: none; }
.Breadcrumbs-item:hover span:before {
  width: 100%; }

.Breadcrumbs-gray {
  background-color: rgba(237, 239, 243, 0.8); }

.Breadcrumbs-left {
  display: flex;
  align-items: center;
  padding: clamp(18px, 1.3vw, 24px) 0; }

.Breadcrumbs-right {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: clamp(18px, 1.3vw, 24px) 0; }
.Breadcrumbs-right.file {
  border-left: 1px solid rgba(27, 28, 30, 0.1); }
.Breadcrumbs-right.file .Breadcrumbs-download {
  padding-left: 20px; }

.Breadcrumbs-download {
  display: flex;
  align-items: center; }
.Breadcrumbs-download img {
  width: 75px;
  margin-right: 20px; }
.Breadcrumbs-download-link {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: 8px;
  box-shadow: 0 1px 0 0 #6bd28e;
  border: solid 1px #3fa462;
  background-color: #54bb77;
  transition: all 300ms; }
.Breadcrumbs-download-link i {
  font-size: clamp(16px, 1.4vw, 24px);
  color: #fff;
  margin-right: 12px; }
.Breadcrumbs-download-link p {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff; }
.Breadcrumbs-download-link p span {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  margin-left: 12px; }
.Breadcrumbs-download-link:hover {
  transform: scale(0.98); }

.Breadcrumbs-two .Breadcrumbs-left {
  padding: 12px 0; }

.Breadcrumbs-two .Breadcrumbs-right {
  padding: 12px 0; }

@media (max-width: 991px) {
  .Breadcrumbs-right {
    display: none; } }

.Pagination {
  margin-bottom: clamp(40px, 6.25vw, 120px); }
.Pagination-in {
  display: flex;
  align-items: center;
  justify-content: center; }
.Pagination-item {
  width: clamp(34px, 2.82vw, 54px);
  height: clamp(34px, 2.82vw, 54px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: solid 1px #d8dbe0;
  background-color: #fff;
  margin-right: 6px;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  transition: all 300ms; }
.Pagination-item i {
  font-size: 18px; }
.Pagination-item.active, .Pagination-item:hover {
  background-color: #000;
  color: #fff; }
.Pagination-item-dots {
  background-color: transparent;
  border: none; }
.Pagination-item-dots.active, .Pagination-item-dots:hover {
  background-color: transparent;
  color: #000; }

.pagination {
  margin-bottom: clamp(40px, 6.25vw, 120px);
  display: flex;
  align-items: center;
  justify-content: center; }
.pagination a, .pagination span, .pagination .page-link {
  width: clamp(34px, 2.82vw, 54px);
  height: clamp(34px, 2.82vw, 54px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: solid 1px #d8dbe0;
  background-color: #fff;
  margin-right: 6px;
  font-size: 15px;
  font-weight: 600;
  color: #000;
  transition: all 300ms; }
.pagination a.page_current, .pagination a:hover, .pagination span.page_current, .pagination span:hover, .pagination .page-link.page_current, .pagination .page-link:hover {
  background-color: #011b56;
  color: #fff; }
.pagination .page-item.active .page-link {
  background-color: #011b56;
  color: #fff; }
.pagination .prev, .pagination .previous, .pagination .next {
  position: relative; }
.pagination .prev:before, .pagination .previous:before, .pagination .next:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: 100% 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }
.pagination .prev:hover:before, .pagination .previous:hover:before, .pagination .next:hover:before {
  filter: invert(1); }
.pagination .prev:before, .pagination .previous:before {
  background-image: url(../images/left-caret.svg); }
.pagination .next:before {
  background-image: url(../images/right-caret.svg); }

.Blog {
  padding-top: 101px;
  position: relative;
  background-color: #fff; }
.Blog-back {
  z-index: 1; }
.Blog-back:before {
  content: "";
  display: inline-block;
  width: 100vw;
  height: clamp(350px, 26.04vw, 500px);
  background-color: #f1f2f5;
  position: absolute;
  left: 0;
  top: 101px;
  right: 0;
  z-index: -1; }
@media (max-width: 1120px) {
  .Blog {
    background-color: #f1f2f5; }
  .Blog-back:before {
    display: none; } }
.Blog-container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 0 20px; }
.Blog-slider {
  margin-bottom: clamp(40px, 5.2vw, 100px);
  padding-top: 60px; }
.Blog-slider-item {
  display: flex; }
.Blog-slider-item-img {
  position: relative;
  width: 870px;
  margin-right: clamp(30px, 2.6vw, 50px);
  flex-shrink: 0; }
.Blog-slider-item-img img {
  width: 100%;
  border-radius: 20px; }
.Blog-slider-item-img .last-item {
  padding: 10px 16px;
  border-radius: 4px;
  background-color: #fff;
  position: absolute;
  left: clamp(20px, 2.1vw, 40px);
  top: clamp(20px, 2.1vw, 40px); }
.Blog-slider-item-img .last-item span {
  font-size: 14px;
  font-weight: 300; }
.Blog-slider-item-right {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
  padding-right: 20px; }
.Blog-slider-item-category {
  display: flex;
  align-items: center;
  margin-bottom: clamp(16px, 1.7vw, 32px); }
.Blog-slider-item-category i {
  font-size: 24px;
  color: #eaac63;
  margin-right: 12px; }
.Blog-slider-item-category p {
  font-size: 14px;
  font-weight: 500;
  color: #eaac63; }
.Blog-slider-item-category.patient i, .Blog-slider-item-category.patient p {
  color: #49CDFF; }
.Blog-slider-item-head {
  width: calc(100% + clamp(40px, 5.2vw, 110px));
  padding: clamp(20px, 2.1vw, 40px);
  background-color: #fff;
  transform: translateX(calc(clamp(100px, 9.375vw, 170px) * -1));
  margin-bottom: 18px;
  position: relative; }
.Blog-slider-item-head b {
  font-size: clamp(24px, 2.09vw, 40px);
  font-weight: 300;
  background-image: linear-gradient(-5deg, #b9b8ff 0%, #09090a 40%, rgba(11, 11, 13, 0.51) 60%); }
.Blog-slider-item-info {
  display: flex;
  align-items: center;
  margin-bottom: clamp(16px, 1.9vw, 36px); }
.Blog-slider-item-info span {
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #848796;
  margin-right: 8px; }
.Blog-slider-item-info p {
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  text-align: justify;
  color: #000; }
.Blog-slider-item-content {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #000;
  margin-bottom: clamp(16px, 1.8vw, 34px); }
.Blog-slider-item-link {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  padding: 18px 20px;
  border-radius: 5.5px;
  background-color: #27272b;
  border: 1px solid #27272b;
  transition: all 300ms; }
.Blog-slider-item-link:hover {
  background-color: #fff;
  color: #27272b; }
@media (max-width: 1360px) {
  .Blog-slider-item-img {
    width: 660px; }
  .Blog-slider-item-head b {
    font-size: clamp(24px, 2.3vw, 30px); } }
@media (max-width: 1120px) {
  .Blog-slider-item {
    flex-direction: column; }
  .Blog-slider-item-img {
    width: 100%; }
  .Blog-slider-item-right {
    padding-right: 0; }
  .Blog-slider-item-head {
    width: 100%;
    transform: translateX(0);
    box-sizing: border-box; }
  .Blog-slider-item-head b {
    font-size: clamp(18px, 2.3vw, 30px); } }
@media (max-width: 768px) {
  .Blog-slider-item-right {
    padding-top: 20px; } }
@media (max-width: 1120px) {
  .Blog-slider {
    padding-top: 0; } }
.Blog .swiper-button-prev, .Blog .swiper-button-next {
  font-size: 20px;
  color: #b8b8c1;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b8b8c1;
  border-radius: 50%;
  margin-top: 0;
  top: 20px; }
.Blog .swiper-button-prev:after, .Blog .swiper-button-next:after {
  display: none; }
.Blog .swiper-button-prev {
  left: unset;
  right: 65px; }
.Blog .swiper-button-next {
  right: 0; }
.Blog-title {
  display: flex;
  margin-bottom: clamp(24px, 2.82vw, 54px); }
.Blog-title h2 {
  font-size: 36px;
  font-weight: 500; }
.Blog-title h4 {
  font-size: clamp(18px, 1.93vw, 37px);
  font-weight: bold;
  color: #000;
  margin-bottom: 14px; }
.Blog-title-center {
  align-items: center;
  justify-content: center; }
.Blog-title-center h2 {
  text-align: center; }
@media (max-width: 1360px) {
  .Blog .swiper-button-prev, .Blog .swiper-button-next {
    font-size: 16px;
    width: 42px;
    height: 42px;
    top: 20px; }
  .Blog .swiper-button-prev {
    left: unset;
    right: 65px; }
  .Blog .swiper-button-next {
    right: 16px; } }
@media (max-width: 1120px) {
  .Blog .swiper-button-prev, .Blog .swiper-button-next {
    font-size: 16px;
    width: 42px;
    height: 42px;
    top: calc((100vw - 40px) * 0.69); }
  .Blog .swiper-button-prev {
    left: unset;
    right: 65px; }
  .Blog .swiper-button-next {
    right: 16px; } }
@media (max-width: 600px) {
  .Blog .swiper-button-prev, .Blog .swiper-button-next {
    top: calc((100vw - 40px) * 0.71); } }
.Blog-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: clamp(40px, 4.2vw, 80px); }
.Blog-list-item {
  display: flex;
  flex-direction: column;
  border-radius: 40px;
  border: solid 1px transparent;
  padding: clamp(15px, 1.57vw, 30px);
  transition: all 300ms; }
.Blog-list-item-img {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: clamp(16px, 1.35vw, 26px); }
.Blog-list-item-img img {
  width: 100%;
  border-radius: 20px; }
.Blog-list-item-img i.icon-get-arrow {
  font-size: clamp(28px, 2.4vw, 46px);
  color: #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 300ms; }
.Blog-list-item-img:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-image: linear-gradient(to bottom, rgba(58, 78, 133, 0), #3a4e85);
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  transition: all 300ms; }
.Blog-list-item-in {
  display: flex;
  flex-direction: column; }
.Blog-list-item-date {
  display: flex;
  align-items: center;
  margin-bottom: 16px; }
.Blog-list-item-date span {
  font-size: clamp(13px, 0.8vw, 15px);
  font-weight: normal;
  text-align: justify;
  color: #848796;
  margin-right: 8px; }
.Blog-list-item-date p {
  font-size: clamp(13px, 0.8vw, 15px);
  font-weight: normal;
  text-align: justify;
  color: #000; }
.Blog-list-item-title {
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 500;
  color: #000;
  margin-bottom: 16px; }
.Blog-list-item p {
  font-size: clamp(13px, 0.8vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #000; }
.Blog-list-item:hover {
  background-color: rgba(241, 242, 245, 0.6);
  border-color: #e0e2e8; }
.Blog-list-item:hover .Blog-list-item-img i.icon-get-arrow {
  bottom: 20px;
  opacity: 1; }
.Blog-list-item:hover .Blog-list-item-img:before {
  height: 100%;
  opacity: 0.5; }
@media (max-width: 991px) {
  .Blog-list {
    grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
  .Blog-list {
    grid-template-columns: 1fr; } }
.Blog-video {
  display: flex;
  width: 100%; }
.Blog-video-in {
  padding: clamp(20px, 3.125vw, 60px) clamp(40px, 8.34vw, 160px);
  border-radius: 30px;
  background-color: #f7f7f9;
  margin-bottom: clamp(40px, 4.2vw, 80px);
  position: relative; }
.Blog-video-item {
  display: flex;
  flex-direction: column;
  transition: all 300ms; }
.Blog-video-item-img {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: clamp(16px, 1.35vw, 26px); }
.Blog-video-item-img img {
  width: 100%;
  border-radius: 20px; }
.Blog-video-item-img i.icon-get-arrow {
  font-size: clamp(28px, 2.4vw, 46px);
  color: #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 300ms; }
.Blog-video-item-img:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-image: linear-gradient(to bottom, rgba(58, 78, 133, 0), #3a4e85);
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  transition: all 300ms; }
.Blog-video-item-in {
  display: flex;
  flex-direction: column; }
.Blog-video-item-date {
  display: flex;
  align-items: center;
  margin-bottom: 16px; }
.Blog-video-item-date span {
  font-size: clamp(13px, 0.8vw, 15px);
  font-weight: normal;
  text-align: justify;
  color: #848796;
  margin-right: 8px; }
.Blog-video-item-date p {
  font-size: clamp(13px, 0.8vw, 15px);
  font-weight: normal;
  text-align: justify;
  color: #000; }
.Blog-video-item-title {
  max-width: clamp(400px, 27.6vw, 530px);
  font-size: clamp(16px, 1.25vw, 24px);
  color: #000;
  font-weight: 500; }
.Blog-video-item-play {
  display: flex;
  align-items: center; }
.Blog-video-item-play i.icon-play {
  font-size: clamp(24px, 2.2vw, 42px);
  color: #000;
  margin-right: clamp(16px, 1.36vw, 26px); }
.Blog-video-item:hover .Blog-video-item-img:before {
  height: 100%;
  opacity: 0.5; }
.Blog-video .swiper-button-prev, .Blog-video .swiper-button-next {
  top: 50%;
  transform: translateY(-50%); }
.Blog-video .swiper-button-prev {
  left: calc(clamp(10px, 4.2vw, 80px) * 1); }
.Blog-video .swiper-button-next {
  right: calc(clamp(10px, 4.2vw, 80px) * 1); }
@media (max-width: 1120px) {
  .Blog-video .swiper-button-prev {
    left: 20px; }
  .Blog-video .swiper-button-next {
    right: 20px; } }
@media (max-width: 768px) {
  .Blog-video-in {
    padding: 20px;
    padding-bottom: 80px; }
  .Blog-video .swiper-button-prev, .Blog-video .swiper-button-next {
    top: unset;
    bottom: 20px;
    transform: translateY(0); }
  .Blog-video .swiper-button-prev {
    left: unset;
    right: 75px; }
  .Blog-video .swiper-button-next {
    right: 20px; } }
.Blog-detail-container {
  display: grid;
  grid-template-columns: clamp(300px, 27.6vw, 530px) 1fr;
  gap: 30px; }
.Blog-detail-head {
  margin-bottom: clamp(30px, 3.55vw, 68px); }
.Blog-detail-head-left {
  display: flex;
  align-items: center;
  justify-content: center; }
.Blog-detail-head-left-in {
  display: flex;
  flex-direction: column; }
.Blog-detail-head-left p {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: bold;
  color: #848796;
  margin-bottom: clamp(16px, 1vw, 18px); }
.Blog-detail-head-right {
  display: flex;
  flex-direction: column; }
.Blog-detail-head-right span {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #eaac63; }
.Blog-detail-head-right span i {
  font-size: 24px;
  margin-right: 10px; }
.Blog-detail-head-right span.patient {
  color: #49CDFF; }
.Blog-detail-head-right h1 {
  max-width: clamp(600px, 50.4vw, 966px);
  font-size: clamp(28px, 2.82vw, 54px);
  font-weight: 300;
  margin-bottom: clamp(16px, 1.5vw, 28px); }
.Blog-detail-head-right p {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: normal;
  color: #848796; }
.Blog-detail-head-right p b {
  color: #000;
  font-weight: normal;
  margin-left: 8px; }
.Blog-detail-share {
  display: flex;
  align-items: center; }
.Blog-detail-share-item {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: solid 1px #a7a7a8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #a7a7a8;
  margin-right: 6px;
  transition: all 300ms; }
.Blog-detail-share-item:last-child {
  margin-right: 0; }
.Blog-detail-share-item:hover {
  color: #000; }
.Blog-detail-img {
  width: 100%;
  border-radius: 20px;
  margin-bottom: clamp(32px, 4.2vw, 80px); }
.Blog-detail-content {
  padding-bottom: 20%; }
.Blog-detail-content p {
  max-width: 990px;
  font-size: clamp(14px, 1vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: justify;
  color: #000;
  margin-bottom: 20px; }
.Blog-detail-content h3 {
  font-size: clamp(16px, 1.5vw, 24px);
  font-weight: 500;
  font-stretch: normal;
  color: #000;
  margin-bottom: 20px;
  margin-top: clamp(20px, 2.6vw, 50px); }
.Blog-detail-more-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  border-top: 1px solid #d8dbe0;
  padding-top: clamp(24px, 2.6vw, 50px); }
.Blog-detail-more-head-left {
  display: flex;
  align-items: center; }
.Blog-detail-more-head-left h6 {
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 500;
  color: #000;
  margin-right: clamp(16px, 1.5vw, 28px); }
.Blog-detail-more-head-left .swiper-button-prev, .Blog-detail-more-head-left .swiper-button-next {
  width: 35.7px;
  height: 35.7px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  margin-top: 0; }
.Blog-detail-more-head-left .swiper-button-prev:after, .Blog-detail-more-head-left .swiper-button-next:after {
  display: block;
  color: #000;
  font-size: 20px; }
.Blog-detail-more-head a {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-decoration: underline;
  transition: all 300ms; }
.Blog-detail-more-head a:hover {
  color: #462e82; }
.Blog-detail-more-slider {
  width: 100%;
  padding-bottom: 10%; }
.Blog-detail-more-slider .swiper {
  overflow: visible; }
.Blog-detail-video-head {
  position: relative;
  margin-bottom: clamp(28px, 2.82vw, 54px); }
.Blog-detail-video-head:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }
.Blog-detail-video-head img {
  width: 100%; }
.Blog-detail-video-head-text {
  position: absolute;
  z-index: 1;
  max-width: 1400px;
  width: 100%;
  left: 50%;
  bottom: clamp(15px, 3.65vw, 70px);
  transform: translateX(-50%);
  padding: 0 clamp(15px, 1.57vw, 30px);
  display: flex;
  align-items: center;
  justify-content: space-between; }
.Blog-detail-video-head-text span {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #eaac63; }
.Blog-detail-video-head-text span i {
  font-size: 24px;
  margin-right: 10px; }
.Blog-detail-video-head-text span.patient {
  color: #49CDFF; }
.Blog-detail-video-head-text h1 {
  max-width: clamp(600px, 50.4vw, 966px);
  font-size: clamp(20px, 2.82vw, 54px);
  font-weight: 300;
  color: #fff;
  margin-bottom: clamp(16px, 1.5vw, 28px); }
.Blog-detail-video-head-text p {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: normal;
  color: #848796; }
.Blog-detail-video-head-text p b {
  color: #fff;
  font-weight: normal;
  margin-left: 8px; }
.Blog-detail-video-head-text a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 300ms; }
.Blog-detail-video-head-text a i {
  font-size: clamp(40px, 4.8vw, 92px);
  color: #fff;
  transition: all 300ms; }
.Blog-detail-video-head-text a:hover i {
  color: #54bb77; }
.Blog-detail-video-container {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1400px;
  padding: 0 clamp(15px, 1.57vw, 30px); }
.Blog-detail-video-content {
  padding-bottom: 15%; }
.Blog-detail-video-content p {
  font-size: clamp(14px, 1vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: justify;
  color: #000;
  margin-bottom: clamp(16px, 1.1vw, 20px); }
.Blog-detail-video-content h3, .Blog-detail-video-content h4, .Blog-detail-video-content h5, .Blog-detail-video-content h6 {
  font-size: clamp(16px, 1.5vw, 24px);
  font-weight: 500;
  font-stretch: normal;
  color: #000;
  margin-bottom: clamp(16px, 1.1vw, 20px);
  margin-top: clamp(15px, 1.57vw, 30px); }
.Blog-detail-video .Blog-detail-more-slider .swiper {
  overflow: hidden; }
@media (max-width: 991px) {
  .Blog-detail-container {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px; }
  .Blog-detail-head {
    margin-bottom: 20px; }
  .Blog-detail-head-left {
    justify-content: flex-start; }
  .Blog-detail-share-item {
    width: 38px;
    height: 38px;
    font-size: 14px; }
  .Blog-detail-content {
    padding-bottom: 5%; } }
.Blog-products {
  margin-bottom: clamp(40px, 4.2vw, 80px); }
.Blog-products .Blog-title {
  display: flex;
  flex-direction: column;
  margin-bottom: clamp(16px, 1.88vw, 36px); }
.Blog-products .Blog-title .nav-link {
  background-color: transparent;
  font-size: clamp(16px, 1.5vw, 25px);
  font-weight: 500;
  padding: 0;
  margin-right: clamp(20px, 2.09vw, 40px); }
.Blog-products .Blog-video {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: clamp(40px, 4.2vw, 80px); }
@media (max-width: 991px) {
  .Blog-products .Blog-video {
    grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
  .Blog-products .Blog-video {
    grid-template-columns: 1fr; } }
@media (max-width: 991px) {
  .Blog-products {
    padding-top: 30px !important; } }

.Clinical {
  padding-top: 101px;
  width: 100%;
  display: flex;
  flex-direction: column; }
.Clinical-in {
  overflow-x: hidden;
  width: 100%;
  display: flex;
  flex-direction: column; }
.Clinical-banner {
  background-size: 100% 100%;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(40px, 4.7vw, 90px) clamp(20px, 4.7vw, 90px);
  margin-bottom: clamp(40px, 6.25vw, 120px);
  position: relative; }
.Clinical-banner-content {
  display: flex;
  flex-direction: column;
  max-width: clamp(400px, 32.3vw, 620px);
  margin-bottom: clamp(80px, 12.5vw, 240px); }
.Clinical-banner-content h4 {
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 500;
  color: #000;
  margin-bottom: clamp(16px, 1.57vw, 30px); }
.Clinical-banner-content h1, .Clinical-banner-content h3 {
  font-size: clamp(20px, 1.7vw, 32px);
  font-weight: 300;
  margin-bottom: clamp(14px, 1.57vw, 30px); }
.Clinical-banner-content h1 b, .Clinical-banner-content h3 b {
  font-weight: 800; }
.Clinical-banner-content p {
  opacity: 0.9;
  font-size: clamp(12px, 1vw, 18px);
  font-weight: normal;
  color: #000;
  margin-bottom: clamp(20px, 2.6vw, 50px); }
.Clinical-banner-content a {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 0.8vw, 15px) clamp(14px, 1vw, 19px);
  border-radius: 45.5px;
  background-color: #fff;
  font-size: clamp(12px, 0.8vw, 15px);
  font-weight: 500;
  color: #000;
  transition: all 300ms; }
.Clinical-banner-content a:hover {
  background-color: #000;
  color: #fff; }
.Clinical-banner-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px; }
.Clinical-banner-bottom-in {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #edeff3;
  border-top-right-radius: clamp(40px, 3.125vw, 60px);
  padding: clamp(18px, 1.9vw, 36px) clamp(50px, 5.2vw, 100px);
  margin-right: clamp(30px, 3.125vw, 60px); }
.Clinical-banner-bottom-in:before {
  content: "";
  display: inline-block;
  width: clamp(92px, 6.36vw, 122px);
  height: clamp(92px, 6.36vw, 122px);
  background-image: url(../images/clinical-bottom-left.svg);
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: calc(clamp(92px, 6.36vw, 122px) * -1); }
.Clinical-banner-bottom-in:after {
  content: "";
  display: inline-block;
  width: clamp(40px, 3.125vw, 60px);
  height: clamp(40px, 3.125vw, 60px);
  background-image: url(../images/clinical-bottom-right.svg);
  background-size: 100% 100%;
  position: absolute;
  right: calc(clamp(40px, 3.125vw, 60px) * -1);
  bottom: 0; }
.Clinical-banner-bottom-in p {
  display: flex;
  flex-direction: column;
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: bold;
  color: #000; }
.Clinical-banner-bottom-in p span {
  font-size: clamp(12px, 0.7vw, 14px);
  font-weight: 300;
  margin-bottom: 8px; }
.Clinical-banner-bottom-in p:first-child {
  padding-right: clamp(36px, 3.4vw, 64px);
  margin-right: clamp(36px, 3.4vw, 64px);
  border-right: 1px solid rgba(0, 0, 0, 0.1); }
.Clinical-banner-bottom a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 0.8vw, 15px) clamp(14px, 1vw, 19px);
  border-radius: 45.5px;
  background-color: #fff;
  font-size: clamp(12px, 0.8vw, 15px);
  font-weight: 500;
  color: #000;
  transition: all 300ms; }
.Clinical-banner-bottom a:hover {
  background-color: #000;
  color: #fff; }
.Clinical-banner .Clinical-list-item {
  max-width: clamp(360px, 21.36vw, 410px);
  width: 100%;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: solid 1px #fff;
  background-color: rgba(255, 255, 255, 0.5); }
.Clinical-list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(16px, 1.98vw, 38px); }
.Clinical-list-item {
  width: calc(33.3% - clamp(16px, 1.98vw, 38px));
  display: flex;
  flex-direction: column;
  padding: 30px 20px;
  border-radius: 24px;
  background-color: #fff;
  transition: all 300ms; }
.Clinical-list-item h3 {
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: bold;
  text-align: center;
  color: #000;
  margin-bottom: clamp(16px, 1.1vw, 21px); }
.Clinical-list-item-img {
  width: 100%;
  border-radius: 6px;
  transition: all 300ms;
  margin-bottom: clamp(16px, 1.1vw, 21px); }
.Clinical-list-item-info {
  display: flex;
  align-items: center;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 500;
  color: #000;
  margin-bottom: 14px;
  padding: 0 clamp(10px, 1.1vw, 20px); }
.Clinical-list-item-info i.icon-dentist {
  font-size: clamp(20px, 1.46vw, 28px);
  margin-right: 8px; }
.Clinical-list-item-info .flag {
  margin-left: auto;
  margin-right: 8px; }
.Clinical-list-item b {
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: bold;
  color: #000;
  margin-bottom: clamp(16px, 1.67vw, 32px);
  padding: 0 clamp(10px, 1.1vw, 20px); }
.Clinical-list-item-desc {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: normal;
  color: #64686a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 clamp(10px, 1.1vw, 20px); }
.Clinical-list-item:hover img {
  transform: scale(0.98); }
.Clinical-sub-banner {
  display: flex;
  align-items: center;
  background-size: cover;
  border-radius: 20px;
  padding: clamp(24px, 2.6vw, 50px) clamp(20px, 2.1vw, 40px);
  margin: clamp(30px, 3.125vw, 40px) auto;
  width: 980px;
  background-color: #293D91; }
.Clinical-sub-banner .send-icon {
  width: clamp(48px, 3.55vw, 68px);
  height: clamp(48px, 3.55vw, 68px);
  background-size: 100% 100%;
  background-image: url(../images/send-icon.svg);
  margin-right: clamp(16px, 1.3vw, 24px); }
.Clinical-sub-banner-text {
  display: flex;
  flex-direction: column; }
.Clinical-sub-banner-text h5 {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 8px; }
.Clinical-sub-banner-text h5 b {
  font-weight: bold;
  color: #eebc31; }
.Clinical-sub-banner-text p {
  max-width: 466px;
  opacity: 0.6;
  font-size: 14px;
  font-weight: normal;
  color: #fff; }
.Clinical-sub-banner a {
  padding: 14.8px 18.5px;
  border-radius: 60px;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 14.8px;
  font-weight: 500;
  color: #293d91;
  margin-left: auto;
  transition: all 300ms; }
.Clinical-sub-banner a:hover {
  transform: scale(0.98); }
.Clinical .Pagination {
  margin-top: clamp(40px, 6.25vw, 120px); }
.Clinical-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.Clinical-detail .container {
  position: relative;
  display: flex; }
.Clinical-detail-slider {
  width: 100%;
  margin-bottom: clamp(24px, 2.45vw, 47px); }
.Clinical-detail-slider .swiper {
  width: 100%;
  max-width: 880px;
  overflow: visible; }
.Clinical-detail-slider .swiper-slide {
  opacity: 0.2; }
.Clinical-detail-slider .swiper-slide-active {
  opacity: 1; }
.Clinical-detail-slider .swiper-button-prev, .Clinical-detail-slider .swiper-button-next {
  width: 35.7px;
  height: 35.7px;
  background-color: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center; }
.Clinical-detail-slider .swiper-button-prev:after, .Clinical-detail-slider .swiper-button-next:after {
  color: #000;
  font-size: 16px; }
.Clinical-detail-slider .swiper-button-prev {
  left: -8%; }
.Clinical-detail-slider .swiper-button-next {
  right: -8%; }
.Clinical-detail-slider-item img {
  width: 100%;
  border-radius: 6px; }
@media (max-width: 1060px) {
  .Clinical-detail-slider .swiper {
    max-width: calc(100vw - 30px); }
  .Clinical-detail-slider .swiper-button-prev {
    left: 12px; }
  .Clinical-detail-slider .swiper-button-next {
    right: 12px; } }
.Clinical-detail-content {
  max-width: 900px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 15%; }
.Clinical-detail-content p {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: normal;
  color: #64686a;
  margin-bottom: clamp(16px, 1.5vw, 24px); }
.Clinical-detail-content img {
  width: 100%;
  margin: clamp(24px, 3.55vw, 68px) 0; }
.Clinical-detail-content-video {
  margin-top: clamp(24px, 3.55vw, 68px);
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; }
.Clinical-detail-content-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }
@media (max-width: 991px) {
  .Clinical-detail-content {
    padding: 0 15px;
    padding-bottom: 60px; } }
.Clinical-detail-more {
  width: 100%;
  display: flex;
  flex-direction: column; }
.Clinical-detail-more-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(30px, 3.125vw, 60px);
  border-top: 1px solid #d8dbe0;
  padding-top: clamp(24px, 2.6vw, 50px); }
.Clinical-detail-more-head-left {
  display: flex;
  align-items: center; }
.Clinical-detail-more-head-left h6 {
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 500;
  color: #000;
  margin-right: clamp(16px, 1.5vw, 28px); }
.Clinical-detail-more-head-left .swiper-button-prev, .Clinical-detail-more-head-left .swiper-button-next {
  width: 35.7px;
  height: 35.7px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  margin-top: 0; }
.Clinical-detail-more-head-left .swiper-button-prev:after, .Clinical-detail-more-head-left .swiper-button-next:after {
  color: #000;
  font-size: 20px; }
.Clinical-detail-more-head a {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-decoration: underline;
  transition: all 300ms; }
.Clinical-detail-more-head a:hover {
  color: #462e82; }
.Clinical-detail-more-slider {
  width: 100%;
  padding-bottom: 10%; }
.Clinical-detail-more-slider .swiper {
  overflow: visible; }
.Clinical-detail-more .Clinical-list-item {
  width: calc(100% - 38px);
  border: solid 1px #d8dbe0;
  margin: 0; }
.Clinical-detail-more .Clinical-list-item-img {
  filter: grayscale(1); }
.Clinical-head {
  max-width: 900px;
  width: 100%;
  margin-bottom: clamp(20px, 2.09vw, 40px); }
.Clinical-head-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px; }
.Clinical-head-info-left {
  display: flex;
  align-items: center; }
.Clinical-head-info-left i {
  font-size: clamp(20px, 1.46vw, 28px);
  color: #000;
  margin-right: 8px; }
.Clinical-head-info-left p {
  font-size: clamp(12px, 0.9vw, 16px);
  font-weight: normal;
  color: #000; }
.Clinical-head-info-left p b {
  font-weight: bold; }
.Clinical-head-info-right {
  display: flex;
  align-items: center; }
.Clinical-head-info-right .flag {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  -o-object-fit: cover;
  object-fit: cover; }
.Clinical-head-info-right p {
  font-size: clamp(12px, 0.9vw, 16px);
  font-weight: normal;
  color: #000; }
.Clinical-head h1 {
  font-size: clamp(16px, 1.46vw, 28px);
  font-weight: bold;
  color: #000;
  margin-bottom: clamp(20px, 2.09vw, 40px); }
.Clinical-head p {
  font-size: clamp(14px, 1.1vw, 20px);
  font-weight: 500;
  color: #000; }
.Clinical-products {
  padding-top: 0; }
.Clinical-products .Clinical-banner-bottom-in {
  background-color: #fff; }
.Clinical-products .Clinical-banner-bottom-in:before {
  background-image: url(../images/clinical-bottom-left-w.svg); }
.Clinical-products .Clinical-banner-bottom-in:after {
  background-image: url(../images/clinical-bottom-right-w.svg); }
@media (max-width: 991px) {
  .Clinical-products {
    padding-top: 0 !important; } }

.Content {
  padding-top: 101px;
  background-color: #fff; }
.Content-in {
  display: grid;
  grid-template-columns: clamp(140px, 20.85vw, 400px) 1fr;
  gap: clamp(20px, 2.1vw, 40px); }
.Content-menu {
  display: flex;
  flex-direction: column;
  padding-top: clamp(30px, 5.2vw, 100px); }
.Content-menu-item {
  opacity: 0.3;
  font-size: clamp(16px, 1vw, 18px);
  font-weight: normal;
  color: #000;
  margin-bottom: 40px;
  transition: all 300ms; }
.Content-menu-item:hover, .Content-menu-item.active {
  opacity: 1; }
.Content-right {
  padding-top: clamp(30px, 5.2vw, 100px);
  border-left: 1px solid #d8dbe0;
  padding-left: clamp(30px, 5.2vw, 100px);
  padding-bottom: 15%; }
.Content-right-title {
  padding-bottom: clamp(24px, 2.5vw, 48px);
  margin-bottom: clamp(24px, 2.5vw, 48px);
  border-bottom: 1px solid #d8dbe0;
  display: flex; }
.Content-right-title h1 {
  font-size: clamp(28px, 2.82vw, 54px);
  font-weight: 300; }
.Content-right h3 {
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: 500;
  line-height: 1.05;
  color: #000;
  margin: clamp(20px, 2.3vw, 44px) 0;
  max-width: 990px; }
.Content-right h3:first-child {
  margin-top: 0; }
.Content-right p {
  max-width: 990px;
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #000;
  margin-bottom: 20px; }
.Content-right ul {
  max-width: 990px;
  margin-bottom: clamp(20px, 2.3vw, 44px); }
.Content-right ul li {
  display: list-item;
  list-style-type: disc;
  list-style-position: inside;
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #000;
  margin-bottom: 10px; }
@media (max-width: 768px) {
  .Content-in {
    grid-template-columns: 1fr; }
  .Content-menu {
    display: none; }
  .Content-right {
    padding-left: 0;
    border-left: none;
    padding-top: 30px; } }

.About {
  padding-top: 101px; }
.About-head {
  background-color: #293d91;
  height: clamp(440px, 41.67vw, 800px);
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: clamp(30px, 5.2vw, 100px); }
.About-head-text {
  display: flex;
  flex-direction: column; }
.About-head-text span {
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 500;
  color: #fff;
  margin-bottom: clamp(16px, 1.4vw, 27px); }
.About-head-text h1 {
  max-width: clamp(550px, 50.16vw, 963px);
  font-size: clamp(24px, 2.82vw, 54px);
  font-weight: 300;
  margin-bottom: clamp(24px, 3.49vw, 67px);
  background-image: linear-gradient(261deg, #ffb8ef 15%, #fff 34%, rgba(199, 197, 255, 0.57) 90%); }
.About-head-text h1 b {
  font-weight: bold; }
.About-head-text p {
  max-width: clamp(430px, 37.56vw, 721px);
  opacity: 0.9;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: normal;
  color: #fff;
  margin-left: 10%; }
.About-head .synergy-logo {
  width: clamp(100px, 6.93vw, 133px);
  position: absolute;
  top: clamp(30px, 4.2vw, 80px);
  right: clamp(30px, 5.2vw, 100px); }
.About-head .scroll {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: clamp(24px, 2.09vw, 40px);
  right: clamp(30px, 5.2vw, 100px); }
.About-head .scroll small {
  opacity: 0.4;
  font-size: 10px;
  font-weight: normal;
  color: #fff; }
.About-head .scroll-in {
  display: flex;
  align-items: center; }
.About-head .scroll-in span {
  opacity: 0.9;
  font-size: 15px;
  font-weight: normal;
  color: #fff; }
.About-head .scroll-in i.icon-scroll-now {
  font-size: 24px;
  color: #fff;
  margin-right: 8px; }
.About-content {
  padding: 0 15px;
  padding-bottom: 8%;
  display: flex;
  flex-direction: column;
  align-items: center; }
.About-content-in {
  max-width: 900px; }
.About-content-in p {
  opacity: 0.9;
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #686876;
  margin-bottom: clamp(16px, 1.67vw, 32px); }
.About-content-in p:last-child {
  margin-bottom: 0; }
.About-gallery {
  margin-bottom: clamp(30px, 5.2vw, 100px); }
.About-gallery-item {
  display: flex; }
.About-gallery-item img {
  width: 100%;
  border-radius: 6px;
  transform: translateX(clamp(30px, 5.2vw, 100px)); }
.About-bottom {
  padding-bottom: 10%; }
.About-bottom-in {
  display: flex;
  justify-content: space-between; }
.About-bottom-left h2 {
  max-width: clamp(180px, 13.4vw, 257px);
  font-size: clamp(28px, 2.82vw, 54px);
  font-weight: bold;
  line-height: clamp(54px, 5.64vw, 108px); }
.About-bottom-right {
  max-width: 920px;
  display: flex;
  flex-direction: column;
  padding-left: 40px; }
.About-bottom-right h3 {
  max-width: clamp(300px, 24.4vw, 468px);
  font-size: clamp(28px, 2.82vw, 54px);
  font-weight: 300;
  margin-bottom: clamp(24px, 3.4vw, 65px); }
.About-bottom-right p {
  opacity: 0.9;
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #686876;
  margin-bottom: clamp(16px, 1.1vw, 20px); }
@media (max-width: 768px) {
  .About-head-text p {
    margin-left: 0; }
  .About-bottom-in {
    display: flex;
    flex-direction: column; }
  .About-bottom-left {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px; }
  .About-bottom-left h2 {
    max-width: 140px;
    text-align: center; }
  .About-bottom-right {
    padding-left: 0; }
  .About-bottom-right h3 {
    max-width: clamp(300px, 24.4vw, 468px);
    font-size: clamp(28px, 2.82vw, 54px);
    font-weight: 300;
    margin-bottom: clamp(24px, 3.4vw, 65px); }
  .About-bottom-right p {
    opacity: 0.9;
    font-size: clamp(14px, 0.9vw, 15px);
    font-weight: normal;
    line-height: 1.4;
    text-align: justify;
    color: #686876;
    margin-bottom: clamp(16px, 1.1vw, 20px); } }

.Mps {
  background-color: #fff; }
.Mps-in {
  display: flex;
  flex-direction: column;
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(30px, 5.2vw, 100px) 0; }
.Mps-in h3 {
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: 500;
  line-height: 1.05;
  color: #000;
  margin: clamp(20px, 2.3vw, 44px) 0;
  max-width: 990px; }
.Mps-in h3:first-child {
  margin-top: 0; }
.Mps-in p {
  max-width: 1400px;
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #000;
  margin-bottom: 20px; }
.Mps-in ul {
  max-width: 990px;
  margin-bottom: clamp(20px, 2.3vw, 44px); }
.Mps-in ul li {
  display: list-item;
  list-style-type: disc;
  list-style-position: inside;
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #000;
  margin-bottom: 10px; }

.Ik {
  padding-top: 101px; }
.Ik-banner {
  background-color: #000; }
.Ik-banner-in {
  display: flex;
  flex-direction: column;
  padding: clamp(40px, 4.3vw, 82px) 0; }
.Ik-banner h1 {
  font-size: clamp(20px, 2.1vw, 40px);
  font-weight: bold;
  color: #fff;
  margin-bottom: 11px; }
.Ik-banner p {
  max-width: clamp(580px, 32.56vw, 625px);
  font-size: clamp(14px, 0.9vw, 15px);
  line-height: 1.87;
  color: #fff; }
.Ik-content-in {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 10%; }
.Ik-content-left {
  padding-right: clamp(30px, 4.2vw, 80px);
  padding-top: clamp(30px, 3.125vw, 60px); }
.Ik-content-left h3, .Ik-content-left h4 {
  font-size: clamp(16px, 1.1vw, 20px);
  font-weight: 500;
  line-height: 1.05;
  color: #000;
  margin: clamp(20px, 2.3vw, 44px) 0;
  max-width: 990px; }
.Ik-content-left h3:first-child, .Ik-content-left h4:first-child {
  margin-top: 0; }
.Ik-content-left p {
  max-width: 1060px;
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #000;
  margin-bottom: 20px; }
.Ik-content-left ul {
  max-width: 990px;
  margin-bottom: clamp(20px, 2.3vw, 44px); }
.Ik-content-left ul li {
  display: list-item;
  list-style-type: disc;
  list-style-position: inside;
  font-size: clamp(14px, 0.9vw, 15px);
  font-weight: normal;
  line-height: 1.4;
  text-align: justify;
  color: #000;
  margin-bottom: 10px; }
.Ik-content-right {
  min-width: 375px;
  border-radius: 20px;
  border: solid 1px #f1f2f5;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  margin-top: calc(clamp(140px, 12vw, 230px) * -1);
  padding: clamp(30px, 2.6vw, 50px); }
.Ik-content-right h2 {
  font-size: clamp(24px, 2.09vw, 40px);
  font-weight: bold;
  color: #000;
  margin-bottom: clamp(12px, 1vw, 16px); }
.Ik-content-right p {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: normal;
  color: #000; }
.Ik-form {
  display: flex;
  flex-direction: column;
  margin-top: clamp(30px, 3.125vw, 60px);
  width: 100%; }
.Ik-form-item {
  width: 100%;
  margin-bottom: 8px; }
.Ik-form-item label {
  width: 100%;
  border-radius: 4px;
  border: solid 1px #f1f2f5;
  background-color: #fff;
  position: relative;
  padding: 16px 23px; }
.Ik-form-item label span {
  position: absolute;
  opacity: 0.5;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  padding: 5px 10px;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 300ms; }
.Ik-form-item label input, .Ik-form-item label textarea {
  width: 100%;
  background-color: transparent;
  border: none;
  box-shadow: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #000; }
.Ik-form-item label input::-moz-placeholder, .Ik-form-item label textarea::-moz-placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: #000; }
.Ik-form-item label input::placeholder, .Ik-form-item label textarea::placeholder {
  opacity: 0.5;
  font-size: 14px;
  color: #000; }
.Ik-form-item label input:focus + span, .Ik-form-item label textarea:focus + span {
  transform: translateY(-45px);
  color: #011b56;
  opacity: 1; }
.Ik-form-item label input:valid + span {
  transform: translateY(-45px);
  color: #011b56;
  opacity: 1; }
.Ik-form-item-cv {
  display: flex;
  flex-direction: column;
  margin-bottom: clamp(14px, 1vw, 18px); }
.Ik-form-item-cv-title {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: bold;
  color: #000;
  margin-bottom: clamp(14px, 1vw, 18px);
  margin-top: 14px; }
.Ik-form-item-cv .dropzone {
  width: 100%;
  height: 129px;
  border-radius: 4px;
  border: dashed 1px #5289dc;
  background-color: #f0f5ff;
  display: flex;
  align-items: center;
  justify-content: center; }
.Ik-form-item-cv .dropzone .dz-message {
  margin: 0; }
.Ik-form-item-cv .dropzone .dz-message .dz-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%; }
.Ik-form-item-cv .dropzone .dz-message .dz-button b {
  font-size: clamp(14px, 1vw, 17px);
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  margin-bottom: 5px; }
.Ik-form-item-cv .dropzone .dz-message .dz-button p {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #000; }
.Ik-form-item-checkbox {
  margin-bottom: clamp(18px, 1.9vw, 36px); }
.Ik-form-item-checkbox label {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative; }
.Ik-form-item-checkbox label span {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  padding: 6px;
  border-radius: 4px;
  border: solid 1px #c7d0d4;
  pointer-events: none;
  margin-right: 8px; }
.Ik-form-item-checkbox label span:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: all 300ms;
  opacity: 0; }
.Ik-form-item-checkbox label input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer; }
.Ik-form-item-checkbox label input:checked + span:before {
  opacity: 1; }
.Ik-form-item-checkbox label p {
  opacity: 0.9;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #686876; }
.Ik-form-item-checkbox label p a {
  text-decoration: underline;
  transition: all 300ms; }
.Ik-form-item-checkbox label p a:hover {
  color: #000; }
.Ik-form-item-textarea {
  margin-bottom: 20px; }
.Ik-form-item-textarea label span {
  top: 30px;
  transform: translateY(-45px); }
.Ik-form-item-textarea label textarea:invalid + span {
  transform: translateY(-20px); }
.Ik-form-submit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border-radius: 6px;
  background-color: #0e49e1;
  border: 1px solid #0e49e1;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  transition: all 300ms; }
.Ik-form-submit:hover {
  background-color: #fff;
  color: #0e49e1; }
@media (max-width: 991px) {
  .Ik {
    padding-top: 79px; }
  .Ik-content-in {
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .Ik-content-left {
    margin-bottom: 30px; }
  .Ik-content-right {
    width: 100%;
    margin-top: 0; } }

.Contact {
  padding-top: 101px;
  background-color: #000; }
.Contact-info {
  padding-top: clamp(30px, 3.7vw, 70px);
  padding-bottom: clamp(40px, 6.25vw, 120px);
  position: relative; }
.Contact-info:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../images/guide-back.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0;
  opacity: 0.4;
  pointer-events: none; }
.Contact-info-in {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 20px; }
.Contact-info-left {
  display: flex;
  flex-direction: column;
  justify-content: center; }
.Contact-info-left h1 {
  max-width: clamp(230px, 22.56vw, 433px);
  opacity: 0.9;
  font-size: clamp(28px, 2.82vw, 54px);
  font-weight: bold;
  margin-bottom: clamp(30px, 5.2vw, 100px); }
.Contact-info-text {
  display: flex;
  margin-bottom: clamp(30px, 5.2vw, 100px); }
.Contact-info-text img {
  width: 28.4px;
  margin-right: clamp(30px, 3.7vw, 70px); }
.Contact-info-text-in {
  display: flex;
  flex-direction: column; }
.Contact-info-text-in a {
  transition: all 300ms; }
.Contact-info-text-in a.phone {
  font-size: clamp(20px, 1.5vw, 24px);
  font-weight: 500;
  color: #fff; }
.Contact-info-text-in a.mail {
  font-size: 15px;
  font-weight: 500;
  color: #fff; }
.Contact-info-text-in a:hover {
  color: #ffb8ef; }
.Contact-info-text-in p {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  margin: clamp(20px, 1.5vw, 24px) 0;
  display: flex;
  flex-direction: column; }
.Contact-info-text-in p a {
  margin-top: 8px;
  font-size: 14px;
  text-decoration: underline; }
.Contact-info-form {
  display: flex;
  flex-direction: column; }
.Contact-info-form h2 {
  font-size: clamp(28px, 2.82vw, 54px);
  font-weight: bold;
  margin-bottom: 50px; }
.Contact-info-form .Ik-form {
  margin-top: 0; }
.Contact-info-form .Ik-form-item label {
  border-radius: 9px;
  background-color: #000;
  border: 4px solid rgba(43, 43, 43, 0.6); }
.Contact-info-form .Ik-form-item label span {
  background-color: #000;
  color: #c7d0d4;
  padding: 4px 8px; }
.Contact-info-form .Ik-form-item label input, .Contact-info-form .Ik-form-item label textarea {
  color: #c7d0d4; }
.Contact-info-form .Ik-form-item label input::-moz-placeholder, .Contact-info-form .Ik-form-item label textarea::-moz-placeholder {
  color: #c7d0d4 !important;
  opacity: 1; }
.Contact-info-form .Ik-form-item label input::placeholder, .Contact-info-form .Ik-form-item label textarea::placeholder {
  color: #c7d0d4 !important;
  opacity: 1; }
.Contact-info-form .Ik-form-item label input:focus + span, .Contact-info-form .Ik-form-item label textarea:focus + span {
  color: #686868; }
.Contact-info-form .Ik-form-item label input:valid + span {
  color: #686868; }
.Contact-info-form .Ik-form-item-checkbox label span {
  border: solid 1px #494949;
  background-color: #1a1a1a; }
.Contact-info-form .Ik-form-item-checkbox label span:before {
  border: solid #eebc31;
  border-width: 0 2px 2px 0; }
.Contact-info-form .Ik-form-item-checkbox label p a:hover {
  color: #fff; }
@media (max-width: 991px) {
  .Contact-info-in {
    grid-template-columns: 1fr; } }
.Contact-map {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: clamp(300px, 28.125vw, 540px);
  filter: invert(95%) grayscale(1);
  margin-bottom: clamp(40px, 6.25vw, 120px); }
.Contact-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }
.Contact-distributors {
  padding-bottom: 10%; }
.Contact-distributors-in {
  display: flex;
  flex-direction: column; }
.Contact-distributors-in h3 {
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 500;
  color: #fff;
  margin-bottom: clamp(20px, 2.1vw, 40px); }
.Contact-distributors-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px; }
.Contact-distributors-list-item {
  padding: clamp(16px, 1.57vw, 30px);
  border-radius: 25px;
  background-color: #151515;
  display: flex;
  flex-direction: column; }
.Contact-distributors-list-item-head {
  display: flex;
  align-items: center;
  margin-bottom: clamp(16px, 1.57vw, 30px); }
.Contact-distributors-list-item-head img {
  width: clamp(30px, 2.1vw, 40px);
  height: clamp(30px, 2.1vw, 40px);
  border-radius: 50%;
  margin-right: clamp(16px, 1.4vw, 24px); }
.Contact-distributors-list-item-head b {
  width: clamp(200px, 15vw, 288px);
  font-size: clamp(15px, 1.1vw, 20px);
  font-weight: 500;
  color: #fff; }
.Contact-distributors-list-item-in {
  padding: clamp(16px, 1.1vw, 20px);
  padding-left: clamp(16px, 3.34vw, 64px);
  border-radius: 10px;
  background-color: #1c1b1b;
  display: flex;
  flex-direction: column; }
.Contact-distributors-list-item-in span {
  opacity: 0.4;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  margin-bottom: clamp(16px, 1.1vw, 20px); }
.Contact-distributors-list-item-in p {
  display: flex;
  flex-direction: column;
  padding-left: clamp(16px, 1.1vw, 20px);
  border-left: 1px solid #252525; }
.Contact-distributors-list-item-in p a {
  opacity: 0.4;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 10px;
  text-decoration: underline;
  transition: all 300ms; }
.Contact-distributors-list-item-in p a:last-child {
  margin-bottom: 0; }
.Contact-distributors-list-item-in p a:hover {
  opacity: 1; }
@media (max-width: 991px) {
  .Contact-distributors-list {
    grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
  .Contact-distributors-list {
    grid-template-columns: 1fr; } }

.mps-circle {
  width: clamp(148px, 23.43vh, 246px);
  height: clamp(148px, 23.43vh, 246px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -20%;
  top: -8%; }
.mps-circle-back {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-image: url(../images/mps-circle-back.png);
  background-size: 100% 100%; }
.mps-circle img {
  width: clamp(112px, 17.72vh, 186px);
  height: clamp(112px, 17.72vh, 186px) !important;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1; }

.Nx30 {
  padding-top: 101px;
  background-color: #fff; }
.Nx30-banner {
  width: 100%;
  height: calc(100dvh - 185px);
  background-color: #fff; }
.Nx30-banner .swiper {
  width: 100%;
  height: 100%; }
.Nx30-banner-item {
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  box-sizing: border-box; }
.Nx30-banner-item-logo {
  margin-right: clamp(48px, 7.7vw, 148px); }
.Nx30-banner-item-logo img {
  height: clamp(100px, 14.4vh, 151px);
  -o-object-fit: contain;
  object-fit: contain; }
.Nx30-banner-item-img {
  margin-right: clamp(20px, 2.5vw, 48px);
  position: relative;
  height: 100%;
  max-height: 648px; }
.Nx30-banner-item-img img {
  max-height: 632px;
  height: 100%; }
.Nx30-banner-item-img .dot {
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  border: solid 1px #8196c9;
  background-color: #fff;
  position: absolute; }
.Nx30-banner-item-img .dot-1 {
  left: 45%;
  top: -10px; }
.Nx30-banner-item-img .dot-2 {
  left: 0;
  top: 7%; }
.Nx30-banner-item-img .dot-3 {
  left: 20%;
  top: 27%; }
.Nx30-banner-item-img .dot-4 {
  left: 60%;
  top: 51%; }
.Nx30-banner-item-img .dot-5 {
  left: 20%;
  top: 65%; }
.Nx30-banner-item-img .dot-6 {
  left: 45%;
  top: 95%; }
.Nx30-banner-item-img .dot:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  box-shadow: 0 4px 4px 0 rgba(129, 150, 201, 0.71);
  background-color: #8196c9;
  border-radius: 50%; }
.Nx30-banner-item-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: clamp(325px, 49.24vh, 517px); }
.Nx30-banner-item-text span {
  font-size: clamp(14px, 1.53vh, 16px);
  font-weight: bold;
  color: #8196c9;
  margin-bottom: clamp(14px, 2.86vh, 30px); }
.Nx30-banner-item-text p {
  font-size: clamp(20px, 3.05vh, 32px);
  font-weight: 300;
  letter-spacing: normal; }
.Nx30-banner-item-text img {
  height: 109px;
  margin-top: clamp(14px, 2.86vh, 30px); }
.Nx30-banner-item-text .Surface-right {
  max-width: clamp(325px, 49.24vh, 517px); }
.Nx30-banner-item-text .Surface-right h4 {
  background-image: linear-gradient(-45deg, #b9b8ff 10%, #09090a 40%, rgba(11, 11, 13, 0.51) 60%); }
.Nx30-banner-item-text .Surface-right span {
  color: #0a0a18; }
.Nx30-banner-item-text .Surface-right a {
  font-size: clamp(14px, 1.53vh, 16px);
  font-weight: 500;
  color: #44c7ff;
  text-decoration: underline;
  transition: all 300ms;
  margin-top: clamp(14px, 2.86vh, 30px); }
.Nx30-banner-item-text .Surface-right a:hover {
  letter-spacing: 0.4px; }
.Nx30-banner-item-bg {
  background-image: url(../images/nx-bg-line.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.Nx30-banner-item-bg-title {
  width: clamp(400px, 62.1vh, 652px);
  font-size: clamp(22px, 3.43vh, 36px);
  font-weight: 300;
  text-align: center;
  margin-bottom: clamp(30px, 5.71vh, 60px); }
.Nx30-banner-item-bg-title b {
  line-height: 1.3;
  font-weight: bold; }
.Nx30-banner-item-bg-img {
  position: relative; }
.Nx30-banner-item-bg-img img.product {
  height: clamp(250px, 37.72vh, 396px); }
.Nx30-banner-item-bg-img .connection-circle {
  position: absolute;
  right: -70%;
  top: 50%;
  transform: translateY(-50%); }
.Nx30-products {
  margin-bottom: 15%;
  margin-top: clamp(30px, 3.125vw, 60px); }
.Nx30-products-in {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 1.5vw, 24px); }
.Nx30-products-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  border: solid 2px #f1f2f5;
  padding: clamp(20px, 3.125vw, 60px) clamp(20px, 4.2vw, 80px);
  position: relative; }
.Nx30-products-item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(16px, 1.78vw, 34px); }
.Nx30-products-item-img .product {
  width: 100%;
  max-width: 308px; }
.Nx30-products-item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(30px, 3.125vw, 60px); }
.Nx30-products-item-text img {
  width: clamp(110px, 8.23vw, 158px);
  margin-bottom: clamp(16px, 1.5vw, 24px); }
.Nx30-products-item-text b {
  font-size: clamp(18px, 1.88vw, 36px);
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px; }
.Nx30-products-item-text p {
  font-size: clamp(14px, 1.1vw, 20px);
  font-weight: normal;
  text-align: center;
  color: #64686a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }
.Nx30-products-item.circle {
  background-color: #f1f2f5;
  border-color: #f1f2f5; }
.Nx30-products-item.circle .Nx30-products-item-img {
  width: clamp(220px, 13.81vw, 265px);
  height: clamp(220px, 13.81vw, 265px);
  background-image: url(../images/isolation-mode.svg);
  background-size: 100% 100%; }
.Nx30-products-item.circle .Nx30-products-item-img .connection-circle {
  border: 10px solid #fff; }
.Nx30-products-item.circle .Nx30-products-item-text {
  margin-bottom: 0; }
.Nx30-products-item .package {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 20px;
  left: 50%;
  bottom: calc(clamp(40px, 2.87vw, 55px) * -1);
  transform: translateX(-50%);
  border-radius: 10px;
  border: solid 2px #f1f2f5;
  background-color: #fff;
  padding: clamp(16px, 1.36vw, 26px) clamp(16px, 1.98vw, 38px); }
.Nx30-products-item .package-item {
  display: flex;
  align-items: center; }
.Nx30-products-item .package-item img {
  height: clamp(45px, 2.87vw, 55px);
  margin-right: 6px; }
.Nx30-products-item .package-item-text {
  display: flex;
  flex-direction: column; }
.Nx30-products-item .package-item-text b {
  font-size: 13px;
  font-weight: normal;
  color: #000;
  white-space: nowrap; }
.Nx30-products-item .package-item-text u {
  font-size: 10px;
  font-weight: 500;
  color: #8196c9; }
@media (max-width: 768px) {
  .Nx30-products-in {
    grid-template-columns: 1fr; } }
@media (max-width: 385px) {
  .Nx30-products-item .package {
    position: static;
    gap: 10px;
    transform: translateX(0);
    padding: 12px; }
  .Nx30-products-item .package-item {
    display: flex;
    align-items: center; }
  .Nx30-products-item .package-item img {
    height: clamp(45px, 2.87vw, 55px);
    margin-right: 6px; }
  .Nx30-products-item .package-item-text {
    display: flex;
    flex-direction: column; }
  .Nx30-products-item .package-item-text b {
    font-size: 13px;
    font-weight: normal;
    color: #000;
    white-space: nowrap; }
  .Nx30-products-item .package-item-text u {
    font-size: 10px;
    font-weight: 500;
    color: #8196c9; } }
.Nx30-table-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.Nx30-table-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(30px, 3.125vw, 60px); }
.Nx30-table-head h4 {
  font-size: clamp(18px, 1.88vw, 36px);
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  margin-bottom: clamp(16px, 1.1vw, 20px); }
.Nx30-table-head p {
  max-width: 663px;
  font-size: clamp(14px, 1.1vw, 20px);
  font-weight: normal;
  text-align: center;
  color: #64686a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }
.Nx30-table-list {
  width: 100%;
  border-radius: 20px;
  margin-bottom: clamp(40px, 10.42vw, 200px); }
.Nx30-table-list-in {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  border: solid 1px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  max-width: 1330px;
  width: 100%; }
.Nx30-table-list-item {
  --background-color: #f1f2f5;
  --head-color: #d6af10;
  --mm-icon: url(../images/mm-yellow.svg);
  background-color: var(--background-color);
  border-right: solid 1px rgba(0, 0, 0, 0.07); }
.Nx30-table-list-item-head {
  padding-top: clamp(20px, 3.125vw, 60px);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: clamp(10px, 1.56vw, 30px); }
.Nx30-table-list-item-head span {
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: normal;
  text-align: center;
  color: #000; }
.Nx30-table-list-item-head p {
  font-size: clamp(18px, 1.67vw, 32px);
  font-weight: normal;
  text-align: center;
  color: var(--head-color);
  display: flex;
  align-items: center; }
.Nx30-table-list-item-head p .mm-icon {
  width: clamp(20px, 1.3vw, 24px);
  height: clamp(20px, 1.3vw, 24px);
  background-size: 100% 100%;
  background-image: var(--mm-icon);
  margin-left: 12px; }
.Nx30-table-list-item .list {
  display: flex;
  flex-direction: column; }
.Nx30-table-list-item .list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(16px, 1.4vw, 26px) clamp(16px, 2.35vw, 45px);
  border-bottom: 1px solid #e8e9ed; }
.Nx30-table-list-item .list-item:last-child {
  border-bottom: none; }
.Nx30-table-list-item .list-item p {
  font-size: clamp(14px, 1.1vw, 20px);
  font-weight: 500;
  color: #000; }
.Nx30-table-list-item .list-item i.minus-icon {
  width: clamp(24px, 1.67vw, 32px);
  height: clamp(24px, 1.67vw, 32px);
  background-image: url(../images/minus-icon.svg);
  background-size: clamp(20px, 1.3vw, 25px) 4px;
  background-position: center;
  background-repeat: no-repeat; }
.Nx30-table-list-item .list-item i.check-icon {
  width: clamp(24px, 1.67vw, 32px);
  height: clamp(24px, 1.67vw, 32px);
  background-image: url(../images/check-rounded.svg);
  background-size: 100% 100%; }
.Nx30-table-list-item.yellow {
  --background-color: #f1f2f5;
  --head-color: #d6af10;
  --mm-icon: url(../images/mm-yellow.svg);
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px; }
.Nx30-table-list-item.red {
  --background-color: rgba(241, 242, 245, 0.8);
  --head-color: #d80000;
  --mm-icon: url(../images/mm-red.svg); }
.Nx30-table-list-item.blue {
  --background-color: rgba(241, 242, 245, 0.6);
  --head-color: #3f70ed;
  --mm-icon: url(../images/mm-blue.svg); }
.Nx30-table-list-item.green {
  --background-color: rgba(241, 242, 245, 0.3);
  --head-color: #2eb83c;
  --mm-icon: url(../images/mm-green.svg);
  border-right: none;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px; }
@media (max-width: 991px) {
  .Nx30-table-list {
    overflow-x: scroll;
    padding-bottom: 10px; }
  .Nx30-table-list::-webkit-scrollbar {
    width: 2px;
    height: 4px; }
  .Nx30-table-list::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .Nx30-table-list::-webkit-scrollbar-thumb {
    background: #888; }
  .Nx30-table-list::-webkit-scrollbar-thumb:hover {
    background: #555; } }
.Nx30-surgical {
  margin-bottom: clamp(40px, 10.42vw, 200px); }
.Nx30-surgical-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(30px, 3.125vw, 60px); }
.Nx30-surgical-head h5 {
  font-size: clamp(18px, 1.88vw, 36px);
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  margin-bottom: clamp(16px, 1.67vw, 32px); }
.Nx30-surgical-head-in {
  display: flex;
  align-items: center; }
.Nx30-surgical-head-title {
  max-width: 82px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin-right: clamp(18px, 1.9vw, 36px); }
.Nx30-surgical-head .nav-item {
  margin-right: clamp(15px, 1.57vw, 30px); }
.Nx30-surgical-head .nav-link {
  padding: 11px clamp(20px, 2.09vw, 40px) 11px 14px;
  border-radius: 90px;
  border: solid 1px transparent;
  background-color: #fff; }
.Nx30-surgical-head .nav-link.active {
  border-color: #d0d0d0;
  background-color: #fff; }
.Nx30-surgical-head .nav-link-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 14px;
  font-weight: bold;
  color: #000; }
.Nx30-surgical-head .nav-link-item img {
  width: 71px;
  height: 71px;
  padding: 10px;
  border-radius: 50px;
  border: solid 1px #d0d0d0;
  margin-right: clamp(8px, 0.8vw, 14px); }
.Nx30-surgical-content {
  display: flex;
  flex-direction: column;
  align-items: center; }
.Nx30-surgical-content-nav .nav {
  background-color: #f1f2f5;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border: 1px solid #f1f2f5;
  border-bottom: none; }
.Nx30-surgical-content-nav .nav-item:first-of-type .nav-link {
  border-top-left-radius: 12px; }
.Nx30-surgical-content-nav .nav-item:last-of-type .nav-link {
  border-top-right-radius: 12px; }
.Nx30-surgical-content-nav .nav-link {
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: normal;
  color: #000;
  display: flex;
  align-items: center;
  padding: 16px 24px;
  border-radius: 0; }
.Nx30-surgical-content-nav .nav-link.active {
  background-color: #fff;
  color: #000;
  font-weight: bold; }
.Nx30-surgical-content-nav .nav-link .mm-black {
  width: 10.3px;
  height: 10.3px;
  background-image: url(../images/mm-black.svg);
  background-size: 100% 100%;
  margin-left: 11px; }
.Nx30-surgical-content .tab-content {
  width: 100%; }
.Nx30-surgical-content .tab-content .tab-pane {
  width: 100%; }
.Nx30-surgical-content-top {
  display: grid;
  grid-template-columns: clamp(200px, 21.62vw, 415px) 1fr;
  gap: clamp(16px, 1.57vw, 30px);
  padding: clamp(16px, 1.46vw, 28px);
  border-radius: 12px;
  border: solid 1px #f1f2f5;
  margin-bottom: clamp(16px, 1.46vw, 28px); }
.Nx30-surgical-content-bottom {
  display: grid;
  grid-template-columns: clamp(200px, 21.62vw, 415px) 1fr;
  gap: clamp(16px, 1.57vw, 30px);
  padding: 0 clamp(16px, 1.46vw, 28px); }
.Nx30-surgical-content-text {
  display: flex;
  align-items: center;
  gap: clamp(16px, 1.57vw, 30px); }
.Nx30-surgical-content-text b {
  font-size: 15px;
  font-weight: normal;
  color: #000;
  white-space: nowrap; }
.Nx30-surgical-content-text b span {
  display: block;
  font-weight: 800;
  color: #d6af10; }
.Nx30-surgical-content-text p {
  max-width: 736px;
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: normal;
  color: #000; }
.Nx30-surgical-content-left {
  display: flex;
  align-items: center;
  justify-content: center; }
.Nx30-surgical-content-left img {
  width: 100%;
  max-width: clamp(200px, 14.14vw, 270px); }
.Nx30-surgical-content-right img {
  width: 100%; }
@media (max-width: 768px) {
  .Nx30-surgical-head-in {
    flex-direction: column;
    width: 100%;
    overflow: hidden; }
  .Nx30-surgical-head-title {
    max-width: 100%;
    text-align: center;
    margin-bottom: 20px;
    margin-right: 0; }
  .Nx30-surgical-head .nav {
    flex-wrap: nowrap;
    overflow-x: scroll;
    width: 100%;
    padding-bottom: 10px; }
  .Nx30-surgical-head .nav::-webkit-scrollbar {
    width: 2px;
    height: 4px; }
  .Nx30-surgical-head .nav::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .Nx30-surgical-head .nav::-webkit-scrollbar-thumb {
    background: #888; }
  .Nx30-surgical-head .nav::-webkit-scrollbar-thumb:hover {
    background: #555; }
  .Nx30-surgical-content-nav .nav-item {
    width: 50%; }
  .Nx30-surgical-content-nav .nav-item:nth-of-type(2) .nav-link {
    border-top-right-radius: 12px; }
  .Nx30-surgical-content-nav .nav-item:last-of-type .nav-link {
    border-top-right-radius: 0; }
  .Nx30-surgical-content-nav .nav-link {
    width: 100%;
    align-items: center;
    justify-content: center; }
  .Nx30-surgical-content-top {
    grid-template-columns: 1fr;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .Nx30-surgical-content-bottom {
    grid-template-columns: 1fr; }
  .Nx30-surgical-content-left {
    margin-bottom: 16px; }
  .Nx30-surgical-content-text {
    flex-direction: column; } }

.Dixital {
  padding-top: 101px;
  background-color: #fff; }
.Dixital-banner {
  width: 100%;
  height: calc(100dvh - 173px);
  background-color: #fff;
  position: relative; }
.Dixital-banner-in {
  position: relative; }
.Dixital-banner .swiper {
  width: 100%;
  height: 100%; }
.Dixital-banner-item {
  width: 100%;
  height: 100%;
  background-color: #050812;
  background-image: url(../images/dixital-bg-line.svg);
  background-size: 87% 100%;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  padding: 0 70px;
  box-sizing: border-box;
  position: relative;
  z-index: 1; }
.Dixital-banner-item:before {
  content: "";
  display: inline-block;
  width: 35%;
  height: 100%;
  filter: blur(1000px);
  background-color: #1e51d490;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1; }
.Dixital-banner-item-img {
  height: 100%;
  position: relative; }
.Dixital-banner-item-img img {
  height: 100%; }
.Dixital-banner-item-img .dot {
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  border: solid 1px #8196c9;
  background-color: #fff;
  position: absolute; }
.Dixital-banner-item-img .dot-1 {
  left: 37%;
  top: 56%; }
.Dixital-banner-item-img .dot-2 {
  left: 66%;
  top: 20%; }
.Dixital-banner-item-img .dot-3 {
  left: 55%;
  top: 31%; }
.Dixital-banner-item-img .dot-4 {
  left: 55%;
  top: 56%; }
.Dixital-banner-item-img .dot:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  box-shadow: 0 4px 4px 0 rgba(129, 150, 201, 0.71);
  background-color: #8196c9;
  border-radius: 50%; }
.Dixital-banner-item-angle {
  position: absolute;
  left: 10%;
  top: 6%;
  width: clamp(180px, 29.91vh, 314px);
  height: clamp(180px, 29.91vh, 314px);
  background-image: url(../images/dixital-angle-back.svg);
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  opacity: 0; }
.Dixital-banner-item-angle-text {
  display: flex;
  flex-direction: column;
  margin-top: 18%;
  margin-left: 20%;
  opacity: 0; }
.Dixital-banner-item-angle span {
  font-size: 21px;
  font-weight: 300;
  text-align: center;
  opacity: 0; }
.Dixital-banner-item-angle span.first-text {
  transform: translateX(-30px); }
.Dixital-banner-item-angle span.second-text {
  transform: translateX(30px); }
.Dixital-banner-item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: clamp(500px, 62.1vh, 652px);
  padding: 20px 0; }
.Dixital-banner-item-text-in {
  transform: translateY(100px); }
.Dixital-banner-item-text-logo {
  height: 56px;
  margin-bottom: 10vh; }
.Dixital-banner-item-text .connection-circle {
  margin-bottom: clamp(34px, 4.58vh, 48px); }
.Dixital-banner-item-text h1, .Dixital-banner-item-text h2, .Dixital-banner-item-text h3 {
  font-size: clamp(28px, 3.43vh, 36px);
  font-weight: 300;
  text-align: center;
  margin-bottom: 22px; }
.Dixital-banner-item-text h1 b, .Dixital-banner-item-text h2 b, .Dixital-banner-item-text h3 b {
  font-weight: 800; }
.Dixital-banner-item-text p {
  opacity: 0.5;
  font-size: clamp(14px, 1.54vh, 16px);
  font-weight: normal;
  text-align: center;
  color: #fff; }
.Dixital-banner-scroll {
  width: clamp(100px, 6.65vw, 127.5px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: clamp(30px, 3.125vw, 60px);
  z-index: 1; }
.Dixital-banner-scroll img {
  height: 87.1px; }
.Dixital-banner-scroll-line {
  width: 100%;
  height: 25.5px;
  background-image: url(../images/d-scroll-line.svg);
  background-size: 100% 100%;
  position: absolute;
  bottom: -20px;
  animation: d-scroll 3s linear infinite; }
.Dixital-slider {
  width: 100%;
  padding-bottom: 10%; }

.Documents {
  margin-bottom: clamp(36px, 5.2vw, 100px); }
.Documents-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 40px;
  background-color: #000;
  padding: clamp(40px, 4.2vw, 80px) clamp(20px, 4.2vw, 80px);
  background-image: url(../images/guide-back.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0; }
.Documents-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(36px, 5.2vw, 100px); }
.Documents-head h5 {
  font-size: clamp(18px, 1.9vw, 36px);
  font-weight: bold;
  margin-bottom: clamp(16px, 1.5vw, 24px); }
.Documents-head p {
  max-width: clamp(460px, 32.4vw, 622px);
  opacity: 0.6;
  font-size: clamp(14px, 0.9vw, 16px);
  line-height: 1.31;
  text-align: center;
  color: #fff; }
.Documents-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 26px; }
@media (max-width: 768px) {
  .Documents-list {
    grid-template-columns: 1fr; } }
.Documents-list-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 12px;
  background-color: #282828;
  padding: clamp(20px, 3.03vw, 58px);
  transition: all 300ms; }
.Documents-list-item i.icon-pdf {
  --size: clamp(42px, 3.75vw, 72px);
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: clamp(18px, 1.9vw, 40px);
  color: #fff; }
.Documents-list-item b {
  font-size: clamp(16px, 1.5vw, 24px);
  font-weight: bold;
  letter-spacing: -0.49px;
  color: #fff; }
.Documents-list-item p {
  opacity: 0.5;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 16px; }
.Documents-list-item a {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 0.8vw, 15px) clamp(14px, 1vw, 19px);
  border-radius: 45.5px;
  background-color: #fff;
  font-size: clamp(12px, 0.8vw, 15px);
  font-weight: 500;
  color: #000;
  transition: all 300ms; }
.Documents-list-item a i {
  font-size: clamp(16px, 1.5vw, 24px);
  color: #1b1b1b;
  margin-right: 8px;
  transition: all 300ms; }
.Documents-list-item a:hover {
  background-color: #000;
  color: #fff; }
.Documents-list-item a:hover i {
  color: #fff; }
.Documents-list-item:hover {
  background-color: #4d4d4d; }

.Press {
  padding-top: 101px;
  padding-bottom: 10%; }
.Press-in {
  padding-top: clamp(30px, 3.125vw, 60px); }
.Press .nav {
  background-color: #f1f2f5;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border: 1px solid #f1f2f5;
  border-bottom: none;
  padding-left: 34px; }
.Press .nav-item {
  border-left: solid 1px #d8dbe0; }
.Press .nav-item:first-of-type {
  border-left: none; }
.Press .nav-item:first-of-type .nav-link {
  border-top-left-radius: 12px; }
.Press .nav-item:last-of-type .nav-link {
  border-top-right-radius: 12px; }
.Press .nav-link {
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: normal;
  color: #000;
  display: flex;
  align-items: center;
  padding: 16px 24px;
  border-radius: 0;
  background-color: rgba(224, 226, 231, 0.6); }
.Press .nav-link.active {
  background-color: #fff;
  color: #000;
  font-weight: bold; }
.Press .nav-link .mm-black {
  width: 10.3px;
  height: 10.3px;
  background-image: url(../images/mm-black.svg);
  background-size: 100% 100%;
  margin-left: 11px; }
.Press-content {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  box-shadow: 0 0 4px 0 rgba(231, 235, 239, 0.5);
  background-color: #fff;
  padding: clamp(16px, 1.88vw, 36px) clamp(16px, 1.78vw, 34px); }
.Press-content-head {
  display: flex;
  margin-bottom: clamp(16px, 1.88vw, 36px); }
.Press-content-head h3 {
  font-size: clamp(18px, 1.78vw, 34px);
  font-weight: 500; }
.Press-content-table-name {
  border-right: 1px solid #e7ebef;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.26px;
  color: #2d2d32; }
.Press-content-table-pdf {
  border-right: 1px solid #e7ebef; }
.Press-content-table-pdf-in {
  display: flex;
  align-items: center; }
.Press-content-table-pdf-in .pdf-icon {
  width: 24px;
  height: 24px;
  background-image: url(../images/pdf-icon.svg);
  background-size: 100% 100%;
  margin-right: 10px; }
.Press-content-table-pdf-in span {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.56px;
  color: #2d2d32; }
.Press-content-table-lang {
  border-right: 1px solid #e7ebef; }
.Press-content-table-lang-in {
  display: flex;
  align-items: center; }
.Press-content-table-lang-in .flag {
  margin-right: 10px; }
.Press-content-table-lang-in span {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.56px;
  color: #848796; }
.Press-content-table-date {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.56px;
  color: #2d2d32; }
.Press-content-table table {
  border-radius: 4px;
  border: solid 1px #e7ebef; }
.Press-content-table table th {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.26px;
  color: #848796;
  padding: 11px 14px; }
.Press-content-table table th.dt-orderable-none .dt-column-order:before {
  display: none !important; }
.Press-content-table table th .dt-column-order:before {
  content: "" !important;
  border: none;
  width: 14px;
  height: 14px;
  background-image: url(../images/sort-icon.svg);
  background-size: 100% 100%;
  opacity: 1 !important;
  transform: translateY(7px); }
.Press-content-table table th .dt-column-order:after {
  display: none !important; }
.Press-content-table table td {
  padding: 16px 12px; }
.Press-content-table .dt-container > div {
  flex-direction: row-reverse;
  align-items: center;
  margin-bottom: 24px; }
.Press-content-table .dt-container > div div {
  margin: 0 !important; }
.Press-content-table .dt-search input {
  width: clamp(200px, 17.5vw, 336px) !important;
  height: 44px;
  border-radius: 8px;
  padding: 14px;
  box-shadow: 0 0 4px 0 rgba(231, 235, 239, 0.5);
  border: solid 1px #e7ebef;
  background-color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.26px;
  color: #848796;
  margin-left: 0 !important; }
.Press-content-table .dt-length label {
  padding: 6px 12px;
  border-radius: 8px;
  box-shadow: 0 0 4px 0 rgba(231, 235, 239, 0.5);
  border: solid 1px #e7ebef;
  background-color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.26px;
  color: #848796; }
.Press-content-table .dt-length label select {
  margin-left: 10px;
  margin-right: 0 !important; }

.Surgical-banner {
  background-color: #000;
  background-image: url(../images/surgical-banner-back.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
  margin-bottom: clamp(40px, 5.2vw, 100px); }
.Surgical-banner-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(40px, 5.2vw, 100px) 20px clamp(30px, 3.125vw, 60px); }
.Surgical-banner-in h1 {
  font-size: clamp(20px, 1.875vw, 36px);
  font-weight: bold;
  text-align: center;
  margin-bottom: clamp(15px, 1.15vw, 22px); }
.Surgical-banner-in p {
  max-width: clamp(400px, 31.25vw, 600px);
  opacity: 0.5;
  font-size: clamp(14px, 0.9vw, 16px);
  font-weight: normal;
  text-align: center;
  color: #fff;
  margin-bottom: clamp(16px, 1.67vw, 32px); }
.Surgical-banner-in img {
  max-width: 664px;
  width: 100%; }

.Surgical-products {
  margin-bottom: 5%; }
.Surgical-products-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
.Surgical-products-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px; }
.Surgical-products-head h2, .Surgical-products-head h3 {
  font-size: clamp(24px, 2.09vw, 40px);
  font-weight: bold;
  text-align: center;
  color: #000;
  margin-bottom: 20px; }
.Surgical-products-head p {
  max-width: 400px;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #64686a; }
.Surgical-products-item {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  border: solid 2px #f3f3f3;
  margin-bottom: clamp(50px, 4.43vw, 85px);
  max-width: 800px;
  width: 100%; }
.Surgical-products-item-head {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  padding: 10px;
  border-radius: 8px;
  border: solid 2px #f3f3f3;
  background-color: #fff;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: normal;
  text-align: center;
  color: #000;
  margin-left: 18px;
  margin-top: -26px; }
.Surgical-products-item .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 27px;
  margin-top: -14px; }
.Surgical-products-item .list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: #f3f3f3;
  padding: 40px;
  cursor: pointer;
  transition: all 300ms; }
.Surgical-products-item .list-item:hover {
  background-color: #fff; }
.Surgical-products-item .list-item img {
  height: 92px;
  width: auto;
  margin-bottom: 20px;
  mix-blend-mode: darken; }
.Surgical-products-item .list-item span {
  opacity: 0.7;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #000; }
@media (max-width: 700px) {
  .Surgical-products-item .list {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    overflow-x: scroll; } }

#jump_banner {
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 8px;
  box-shadow: 0 1px 0 0 #6bd28e;
  border: solid 1px #3fa462;
  background-color: #54bb77;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  transition: all 300ms; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes d-scroll {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-100px); } }

@media (max-width: 991px) {
  .H_Banner {
    padding-top: 79px;
    background-color: #000000; }
  .H_Banner-in {
    position: relative; }
  .H_Banner-content {
    padding-top: 80px; }
  .H_Banner-content-text {
    max-width: clamp(364px, 44.3vw, 850px);
    width: 100%;
    margin-bottom: 100px; }
  .H_Banner-content-text-img {
    max-width: 156px; }
  .H_Banner-content-text-in {
    top: 0;
    transform: translate(-50%, 10%); }
  .H_Banner-content-img {
    width: 100%;
    margin-top: 0; }
  .H_Banner-about {
    width: 179px;
    height: auto;
    bottom: 24px;
    padding: 16px 20px;
    background-image: url(../images/about-back.svg);
    border-radius: 14px; }
  .H_Banner-about-title {
    display: none; }
  .H_Banner-about-logo {
    max-width: 58px;
    margin-bottom: 6px; }
  .H_Banner-about p {
    max-width: 76px;
    font-size: 11px; }
  .H_Banner-about .icon-arrow-top {
    display: none; }
  .H_Banner-about-girl {
    width: 72px;
    top: 0;
    right: 0;
    transform: translateY(6px); }
  .H_Banner .german-engineering {
    display: none; }
  .Product-list {
    grid-template-columns: 1fr;
    gap: 26px; }
  .Product-list-item-text {
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .Product-list-item-text b {
    font-size: 24px;
    margin-bottom: 15px; }
  .Product-list-item-text p {
    font-size: 13px; }
  .Product-list-item-img img {
    width: 200px;
    height: 180px;
    -o-object-position: bottom;
    object-position: bottom; }
  .Product-list-item-dixital {
    background-color: #050812;
    padding: 0;
    position: relative; }
  .Product-list-item-dixital .Product-list-item-img {
    position: static; }
  .Product-list-item-dixital .Product-list-item-img:before {
    width: 100%;
    height: 100%;
    left: 0;
    background-size: cover; }
  .Product-list-item-dixital .Product-list-item-img img {
    width: 188px;
    height: 100%; }
  .Product-list-item-dixital .Product-list-item-text {
    padding: 36px 0;
    padding-right: 20px; }
  .Product-list-item-dixital .Product-list-item-text img {
    width: 93px;
    margin-bottom: 20px; }
  .Product-list-item-dixital .Product-list-item-text p {
    font-size: 13px; }
  .Product-list-item-dixital .Product-list-item-text a {
    font-size: 13px; }
  .Product-list-item-dixital-home .Product-list-item-img img {
    width: auto;
    height: 100%; }
  .Product-list-item-dixital-home .Product-list-item-text {
    padding: 80px 0;
    padding-right: 20px; }
  .Product-list-item-dixital-home .Product-list-item-text img {
    width: 200px;
    margin-bottom: 70px; }
  .Product-list-item-dixital-home .Product-list-item-text p {
    font-size: 18px; }
  .Product-list-item-dixital-home .Product-list-item-text a {
    font-size: 16px;
    margin-top: 115px; } }
@media (max-width: 991px) and (max-width: 1380px) {
  .Product-list-item-dixital-home .Product-list-item-text {
    padding: 40px 0;
    padding-right: 20px; }
  .Product-list-item-dixital-home .Product-list-item-text img {
    width: 140px;
    margin-bottom: 70px; }
  .Product-list-item-dixital-home .Product-list-item-text p {
    font-size: 14px; }
  .Product-list-item-dixital-home .Product-list-item-text a {
    font-size: 14px;
    margin-top: 55px; } }
@media (max-width: 991px) and (max-width: 1140px) {
  .Product-list-item-dixital-home .Product-list-item-img img {
    width: 188px;
    height: 100%; }
  .Product-list-item-dixital-home .Product-list-item-text {
    padding: 36px 0;
    padding-right: 20px; }
  .Product-list-item-dixital-home .Product-list-item-text img {
    width: 93px;
    margin-bottom: 20px; }
  .Product-list-item-dixital-home .Product-list-item-text p {
    font-size: 13px; }
  .Product-list-item-dixital-home .Product-list-item-text a {
    font-size: 14px;
    margin-top: 35px; } }

@media (max-width: 991px) {
  .Product-list-item-nx {
    padding: 0; }
  .Product-list-item-nx .Product-list-item-text {
    padding: 24px; }
  .Product-list-item-nx .Product-list-item-text span {
    margin-bottom: 25px; }
  .Product-list-item-nx .Product-list-item-text img {
    width: 120px;
    margin-bottom: 30px; }
  .Product-list-item-nx .Product-list-item-text a {
    font-size: 14px; }
  .Product-list-item-nx .Product-list-item-in {
    right: 100px;
    top: 0;
    height: 100%;
    padding-top: 20px;
    padding-bottom: 30px; }
  .Product-list-item-nx .connection-circle {
    width: 129px;
    height: 129px; }
  .Product-list-item-nx .connection-circle img {
    width: 80px;
    height: 80px; }
  .Product-list-item-nx-big {
    grid-column: span 1; }
  .Product-list-item-nx-big:before {
    width: 63%; }
  .Product-list-item-nx-big .Product-list-item-img {
    margin-left: 10%; }
  .Product-list-item-nx-big .Product-list-item-img img {
    position: static;
    width: 100%;
    margin-top: -90%;
    transform: rotate(30deg) translateX(20%); }
  .Product-list-item-nx-big .Product-list-item-text {
    padding: 24px; }
  .Product-list-item-nx-big .Product-list-item-text span {
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 25px; }
  .Product-list-item-nx-big .Product-list-item-text img {
    width: 120px;
    margin-bottom: 30px; }
  .Product-list-item-nx-big .Product-list-item-in {
    right: 100px;
    padding-top: 20px; }
  .Product-list-item-nx-big .Product-list-item-multi {
    display: none; }
  .Products {
    padding-top: 79px;
    padding-bottom: 60px; }
  .Passport {
    padding-top: 79px; }
  .Passport-list {
    grid-template-columns: 1fr 1fr; }
  .Clinical {
    padding-top: 79px; }
  .Clinical-banner {
    margin-bottom: 30px; }
  .Clinical-banner .Clinical-list-item {
    display: none; }
  .Clinical-list-item {
    width: calc(50% - clamp(16px, 1.98vw, 38px)); }
  .Clinical-sub-banner {
    width: 100%; }
  .Blog {
    padding-top: 79px; }
  .Content {
    padding-top: 79px; }
  .About {
    padding-top: 79px; }
  .Fairs {
    padding-top: 79px; }
  .Contact {
    padding-top: 79px; }
  .Nx30 {
    padding-top: 79px; }
  .Nx30-banner {
    height: calc(100dvh - 152px); }
  .Nx30-banner-item {
    padding: 40px 20px; }
  .Nx30-banner-item-logo {
    margin-right: clamp(48px, 7.7vw, 148px); }
  .Nx30-banner-item-logo img {
    height: clamp(80px, 9.53vh, 100px);
    -o-object-fit: contain;
    object-fit: contain; }
  .Nx30-banner-item-img {
    max-height: 548px; }
  .Nx30-banner-item-img img {
    max-height: 548px; }
  .Nx30-banner-item-img .dot {
    width: 26px;
    height: 26px; }
  .Nx30-banner-item-img .dot:before {
    width: 18px;
    height: 18px; }
  .Nx30-banner-item-text {
    width: clamp(230px, 30.2vh, 317px); }
  .Nx30-banner-item-text span {
    font-size: 14px;
    margin-bottom: 10px; }
  .Nx30-banner-item-text p {
    font-size: clamp(16px, 1.91vh, 20px); }
  .Nx30-banner-item-text img {
    height: 89px; }
  .Nx30-banner-item-bg {
    background-image: url(../images/nx-bg-line.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .Nx30-banner-item-bg-title {
    width: clamp(400px, 62.1vh, 652px);
    font-size: clamp(22px, 3.43vh, 36px);
    font-weight: 300;
    text-align: center;
    margin-bottom: clamp(30px, 5.71vh, 60px); }
  .Nx30-banner-item-bg-title b {
    font-weight: bold; }
  .Nx30-banner-item-bg-img {
    position: relative; }
  .Nx30-banner-item-bg-img img.product {
    height: clamp(250px, 37.72vh, 396px); }
  .Nx30-banner-item-bg-img .connection-circle {
    position: absolute;
    right: -70%;
    top: 50%;
    transform: translateY(-50%); }
  .Dixital {
    padding-top: 79px; }
  .Dixital-banner {
    height: calc(100dvh - 130px); }
  .Dixital-banner-item {
    background-image: url(../images/dixital-bg-line.svg);
    background-size: 87% 100%;
    background-position: center;
    padding: 0;
    flex-direction: column;
    align-items: center; }
  .Dixital-banner-item:before {
    width: 65%;
    height: 60%; }
  .Dixital-banner-item-img {
    height: 40vh;
    margin-bottom: 3vh; }
  .Dixital-banner-item-img .dot {
    width: 26px;
    height: 26px; }
  .Dixital-banner-item-img .dot:before {
    width: 18px;
    height: 18px; }
  .Dixital-banner-item-angle {
    left: 10%;
    top: 6%;
    width: clamp(140px, 17.15vh, 180px);
    height: clamp(140px, 17.15vh, 180px); }
  .Dixital-banner-item-angle-text {
    margin-top: 18%;
    margin-left: 20%; }
  .Dixital-banner-item-angle span {
    font-size: 16px; }
  .Dixital-banner-item-text {
    max-width: clamp(500px, 62.1vh, 652px);
    padding: 20px; }
  .Dixital-banner-item-text-in {
    transform: translateY(0); }
  .Dixital-banner-item-text-logo {
    height: 46px;
    margin-bottom: 2vh; }
  .Dixital-banner-item-text .connection-circle {
    margin-bottom: 20px; }
  .Dixital-banner-item-text h1, .Dixital-banner-item-text h2, .Dixital-banner-item-text h3 {
    font-size: clamp(20px, 2.47vh, 26px);
    margin-bottom: 16px; }
  .Dixital-banner-item-text p {
    font-size: 13px; }
  .Dixital-banner-scroll {
    display: none; } }

@media (max-width: 768px) {
  .Surface-in {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 44px; }
  .Surface-left {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .Surface-left h3 {
    max-width: 395px;
    font-size: 36px;
    text-align: center;
    margin-bottom: 20px; }
  .Surface-left a {
    color: #ffffff;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2; }
  .Surface-mid {
    padding-top: 10px;
    order: 3; }
  .Surface-mid:before {
    height: 120%; }
  .Surface-mid-img {
    width: 100%;
    max-width: 308px; }
  .Surface-right {
    align-items: center; }
  .Surface-right h4 {
    max-width: 220px;
    font-size: clamp(28px, 2.82vw, 54px);
    text-align: center; }
  .Surface-right span {
    margin-top: 3px; }
  .Surface-right p {
    max-width: 376px;
    text-align: center; }
  .Surface-mps {
    left: unset;
    right: -5%;
    top: 55%; }
  .H_Fairs {
    padding-top: 84px;
    padding-bottom: 150px; }
  .H_Fairs-in {
    display: flex;
    flex-direction: column; }
  .H_Fairs-in .Fairs-item-top {
    padding-right: 24%; }
  .H_Fairs-in .Fairs-item-top span {
    transform: translateY(-10px); }
  .Passport-card {
    display: flex;
    flex-direction: column; }
  .Passport-card-logo {
    width: 198px;
    margin-bottom: 30px; }
  .Passport-card-left {
    padding: 30px;
    padding-bottom: 70px; }
  .Passport-card-left:after {
    width: 100%;
    height: clamp(30px, 7.8125vw, 60px);
    background-image: url(../images/passport-line-m.svg);
    right: 0;
    left: 0;
    top: unset;
    bottom: 0; }
  .Passport-card-right:before {
    display: none; }
  .Passport-card-right-icon {
    left: unset;
    right: 10%;
    bottom: 35px; }
  .Passport-card-right-synergy {
    left: 20px; }
  .Passport-card-man {
    max-width: 236px; }
  .Passport-in .Passport-card {
    margin-top: 0;
    margin-bottom: 40px; }
  .Passport-in .Passport-card-right {
    display: none; }
  .Passport-list {
    grid-template-columns: 1fr;
    margin-bottom: 40px; }
  .Passport-detail {
    padding-top: 0; }
  .Passport-detail-head {
    padding-bottom: 20px;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start; }
  .Passport-detail-head-left {
    margin-bottom: 20px; }
  .Passport-detail-head-date {
    font-size: 18px;
    margin-right: 16px; }
  .Passport-detail-head-date b {
    font-size: 34px; }
  .Passport-detail-head-title h1 {
    font-size: 20px;
    margin-bottom: 6px; }
  .Passport-detail-head-title p {
    font-size: 14px; }
  .Passport-detail-head-title p i {
    font-size: 16px; }
  .Passport-detail-content p {
    font-size: 14px; }
  .Members-club {
    padding: 35px 20px;
    flex-direction: column;
    background-image: url(../images/members-bg-m.svg); }
  .Members-club .desktop-image {
    display: block; }
  .Members-club img {
    width: 215px;
    margin-bottom: 40px; }
  .Members-club-left {
    margin-bottom: 8px; }
  .Members-club-left h5 {
    font-size: 13px;
    letter-spacing: 2.86px; }
  .Members-club-left h5 b {
    font-size: 24px;
    letter-spacing: -0.48px; }
  .Members-club-mid {
    margin-bottom: 20px; }
  .Members-club-mid img {
    display: none; }
  .Members-club-mid p {
    max-width: 356px;
    font-size: 14px; }
  .Members-club-right a {
    font-size: 14px; }
  .Guide {
    background-position: top;
    padding-bottom: 150px;
    margin-top: -1px; }
  .Guide-in {
    position: relative; }
  .Guide-slider {
    overflow: visible;
    padding: 0 15px; }
  .Guide-slider .swiper {
    padding: 0 15px;
    overflow: visible; }
  .Guide-slider .swiper-pagination {
    display: block;
    text-align: left;
    bottom: -40px;
    left: 20px; }
  .Guide-slider .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background-color: #fff;
    opacity: 0.2; }
  .Guide-slider .swiper-pagination-bullet-active {
    background-color: #fff;
    opacity: 1; }
  .Guide-slider-item {
    display: flex;
    flex-direction: column;
    gap: 25px; }
  .Guide-slider-item-img img {
    width: 100%;
    border-radius: 24px; }
  .Guide-slider-item-text {
    padding-top: 0;
    padding: clamp(10px, 1.57vw, 30px) 0; }
  .Guide-slider-item-text .more {
    display: none; }
  .Guide .more-all {
    display: flex;
    font-size: 16px;
    color: #fff;
    text-decoration: underline;
    position: absolute;
    right: 0;
    bottom: -40px;
    transition: all 300ms;
    z-index: 1; }
  .Guide .more-all:hover {
    letter-spacing: 0.4px; }
  .Find {
    background-image: url(../images/find-back-m.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom; }
  .Find-in {
    padding-top: 150px;
    padding-bottom: 80px; }
  .Find-title {
    transform: translateY(-80px); }
  .Find p {
    max-width: 390px;
    font-size: 14px;
    transform: translateY(-80px);
    margin-bottom: 77px; }
  .Find a {
    padding: clamp(14px, 1.2vw, 22px) clamp(50px, 5.73vw, 110px);
    border-radius: 10px;
    background-color: #fff;
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 500;
    color: #000;
    transition: all 300ms;
    margin-bottom: 86px;
    transform: translateY(-80px); }
  .Find a:hover {
    background-color: #000;
    color: #fff; }
  .Find-icon {
    display: none; }
  .Clinical-list-item {
    width: 100%; }
  .Clinical-sub-banner {
    flex-direction: column;
    justify-content: center;
    background-position: center; }
  .Clinical-sub-banner .send-icon {
    margin-bottom: 20px; }
  .Clinical-sub-banner-text {
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 20px; }
  .Clinical-sub-banner a {
    margin-right: auto; }
  .mps-circle {
    width: clamp(108px, 14.1vh, 148px);
    height: clamp(108px, 14.1vh, 148px);
    right: -20%;
    top: -8%; }
  .mps-circle img {
    width: clamp(82px, 10.67vh, 112px);
    height: clamp(82px, 10.67vh, 112px) !important; }
  .Nx30-banner-item {
    padding: 30px 20px; }
  .Nx30-banner-item-logo {
    position: absolute;
    left: 50%;
    top: 8%;
    transform: translateX(-50%); }
  .Nx30-banner-item-img {
    max-height: 50%; }
  .Nx30-banner-item-img img {
    max-height: 100%; }
  .Nx30-banner-item-text {
    width: 100%; }
  .Nx30-banner-item-text-mps span {
    width: 100%;
    text-align: center; }
  .Nx30-banner-item-text .Surface-right {
    max-width: 100%;
    width: 100%; }
  .Nx30-banner-item-text .Surface-right span {
    width: -moz-max-content;
    width: max-content; }
  .Nx30-banner-item-bg-title {
    width: 100%;
    font-size: clamp(20px, 2.3vh, 24px); } }

@media (max-width: 600px) {
  .Clinical-banner {
    border-radius: 30px;
    padding: clamp(40px, 4.7vw, 90px) clamp(30px, 4.7vw, 90px); }
  .Clinical-banner-content h4 {
    font-size: clamp(12px, 1vw, 18px);
    margin-bottom: 12px; }
  .Clinical-banner-content h1 {
    font-size: clamp(18px, 1.7vw, 32px); }
  .Clinical-banner-content p {
    display: none; }
  .Clinical-banner-bottom-in {
    border-top-right-radius: clamp(20px, 3.125vw, 60px);
    padding: clamp(18px, 1.9vw, 36px) 24px;
    margin-right: 20px;
    bottom: -1px; }
  .Clinical-banner-bottom-in:before {
    width: clamp(62px, 6.36vw, 122px);
    height: clamp(62px, 6.36vw, 122px);
    top: calc(clamp(62px, 6.36vw, 122px) * -1); }
  .Clinical-banner-bottom-in:after {
    width: clamp(30px, 3.125vw, 60px);
    height: clamp(30px, 3.125vw, 60px);
    right: calc(clamp(29px, 3.125vw, 60px) * -1); }
  .Clinical-banner-bottom-in p {
    font-size: clamp(12px, 1.1vw, 20px); }
  .Clinical-banner-bottom-in p span {
    font-size: clamp(10px, 0.7vw, 14px);
    margin-bottom: 4px; }
  .Clinical-banner-bottom-in p:first-child {
    padding-right: 16px;
    margin-right: 16px;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .Clinical-banner-bottom a {
    padding: clamp(12px, 0.8vw, 15px) clamp(10px, 1vw, 19px);
    font-size: clamp(11px, 0.8vw, 15px); }
  .Clinical-sub-banner {
    background-position: 60%; } }

@media (max-width: 991px) {
  .mobile {
    display: block !important; }
  .mobile-f {
    display: flex !important; }
  .desktop {
    display: none !important; } }

@media (max-width: 768px) {
  .container {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
