

/* Start:/local/templates/main/styles.css?17642225234227*/
/* font-weights: Roman, Light, Medium */
:root {
  /* Параметры текста */
  --font-family-header: 'HelveticaNeueCyr';
  --font-family-paragraph: 'HelveticaNeueCyr';

  --font-weight-semibold: 500;
  --font-weight-regular: 400;
  --font-weight-thin: 300;

  --font-size-h1: 40px;
  --font-size-h2: 32px;
  --font-size-h3: 24px;
  --font-size-h4: 18px;
  --font-size-p1: 16px;
  --font-size-p2: 14px;
  --font-size-p3: 12px;

  --line-height-large: 110%;
  --line-height-regular: 100%;

  --color-main-white: #ffffff;
  --color-main-dark: #0b1927;
  --color-main-bg: #fcfff9;
  --color-shapes-2: #f7f7f7;
  --color-main-shapes: #eef4e27d;
  --color-main-p1: #434343;
  --color-p1: #848582;
  --color-page-block-p1: #c3c3c3;
  --color-main-ac2: #bbd48a;
  --color-main-ac1: #d7e4be;
  --color-gray-text: #747474;

  /* Цвета дополнительные */
  --color-natural-5: #f3f3f3;
  --color-natural-3: #818181;
  --color-ui-control-border: #747474;
}


@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('/local/templates/main/css/fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('/local/templates/main/css/fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('/local/templates/main/css/fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'Panton-Trial';
  src: url('/local/templates/main/css/fonts/Panton-Trial-Regular.ttf') format('truetype');
}



h1, h2, h3, h4 {
  font-family: var(--font-family-header);
  line-height: var(--line-height-large);
}

p, p.p1, p.p2, p.p3 {
  font-family: var(--font-family-paragraph);
  line-height: var(--line-height-regular);
}

h1 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h1);
}

h2 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h2);
}

h3 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h3);
}

h4 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h4);
}

p.p1-med {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-p1);
}

p, p.p1 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-p1);
}

p.p2 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-p2);
}

p.p3 {
  font-weight: var(--font-weight-thin);
  font-size: var(--font-size-p3);
}

.bordered-text {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-p1);
  color: var(--color-main-p1);
  padding: 20px;
  border: 1px solid var(--color-main-dark);
  border-radius: 15px;
}

.grid-3-text-image-left,
.grid-3-text-image-right {
  display: grid;
  grid-template-columns: 1fr 1fr 320px;
  grid-template-rows: repeat(2, auto);
  grid-gap: 10px;
}

.grid-3-text-image-left {
  grid-template-columns: 320px 1fr 1fr;
}

.grid-3-text-image-left > div,
.grid-3-text-image-right > div {
  border-radius: 25px;
  color: var(--color-p1);
  background-color: var(--color-shapes-2);
}

.grid-3-text-image-left > div.image img,
.grid-3-text-image-right > div.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-3-text-image-left > div.image,
.grid-3-text-image-right > div.image {
  aspect-ratio: 1 / 1;
  grid-row: 1 / span 2;
  overflow: hidden;
}

.grid-3-text-image-left > div.image {
  grid-column: 1;
}

.grid-3-text-image-right > div.image {
  grid-column: 3;
}

.grid-3-text-image-right > div.double-column {
  grid-column: 1 / span 2;
}

.grid-3-text-image-left > div.double-column {
  grid-column: 2 / span 2;
}

.grid-3-text-image-left > div:not(.image),
.grid-3-text-image-right > div:not(.image) {
  padding: 20px;
}

.grid-2-text-image-right {
  display: grid;
  grid-template-columns: 1fr 242px;
  grid-gap: 10px;
  margin-bottom: 10px;
}

.grid-2-text-image-right > div.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-2-text-image-right > div {
  border-radius: 25px;
  color: var(--color-p1);
  background-color: var(--color-shapes-2);
  overflow: hidden;
}

.grid-2-text-image-right > div:not(.image) {
  padding: 20px;
}

/* End */


/* Start:/local/templates/main/template_styles.css?176413635832601*/
.only-mobile,
.only-mobile-flex,
.only-mobile-grid {
  display: none !important;
}

.only-desktop {
  display: block !important;
}

.only-desktop-flex {
  display: flex !important;
}

.only-desktop-grid {
  display: grid !important;
}

.document-wrapper {
  width: 100vw;
  height: 100vh;
  overflow-x: clip;
  overflow-y: auto;
}

.page-wrapper {
  margin: 0 auto;
  max-width: 1200px;
  /*overflow-x: clip;*/
  display: flex;
  flex-direction: column;
  align-items: center;
}

.logo {
  cursor: pointer;
  width: 60px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  grid-area: logo;
}

.logo.black {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='30' viewBox='0 0 60 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.123 13.0651C16.2644 11.2456 14.8031 9.91414 12.7391 9.07525C10.6585 8.22988 8.58001 8.3212 6.50511 9.35072C4.43021 10.3802 2.87417 12.0785 1.83853 14.4444C0.379322 17.779 0.0515435 20.9604 1.96747 24.5535C3.50073 27.4295 5.43685 28.6457 8.15695 30.0001L8.76124 28.6197C5.74754 25.6519 5.64398 23.8554 6.35235 19.9608C7.86231 23.3513 12.1592 22.8443 13.7401 22.1302C15.3194 21.4161 16.4721 20.2263 17.2012 18.56C18.0069 16.7181 17.982 14.8856 17.123 13.0656V13.0651ZM13.608 17.4761C13.1767 18.3934 12.4642 19.0102 11.472 19.3261C10.5746 19.612 9.72438 19.5851 8.91969 19.2447C8.11449 18.9039 7.5801 18.3479 7.31498 17.5754C7.15135 17.0983 7.15445 16.5145 7.32378 15.8258C5.54507 16.9791 3.90359 18.56 3.90359 21.5503L3.16 21.7873C2.70018 19.7582 2.94252 17.821 3.88702 15.9755C4.83204 14.1295 6.20167 12.9204 7.99694 12.348C9.27129 11.9417 10.455 11.9477 11.5481 12.3649C12.6413 12.7821 13.3662 13.5112 13.723 14.5517C14.0772 15.5843 14.0378 16.5594 13.6065 17.4766L13.608 17.4761Z' fill='%23202613'/%3E%3Cpath d='M16.2445 2.42646C16.9865 1.41341 20.2954 1.14492 20.2954 1.14492L19.9862 0.221196C19.9862 0.221196 18.3784 -0.255888 14.9768 0.191253C11.8694 0.599469 10.3108 2.77329 10.0643 3.14608C9.54597 2.46339 8.01582 0.779124 5.31851 0.424306C1.91696 -0.0228356 0.309137 0.454248 0.309137 0.454248L0 1.37847C0 1.37847 3.30886 1.64646 4.05089 2.66001C4.05089 2.66001 2.07179 4.38869 2.87596 6.71273C3.68013 9.03726 5.72085 10.1396 5.72085 10.1396H10.2663V9.9061H14.575C14.575 9.9061 16.6157 8.80321 17.4199 6.47918C18.2241 4.15514 16.245 2.42596 16.245 2.42596L16.2445 2.42646ZM6.01911 7.41588C5.43398 7.20428 4.55628 6.60543 4.48327 5.75956C4.41025 4.91368 5.58052 3.96201 7.1899 4.13817C8.79928 4.31433 8.98207 5.61833 8.98207 5.61833C9.16486 6.92233 6.60477 7.62747 6.01963 7.41588H6.01911ZM10.1425 8.02421C9.7096 8.02421 9.49315 6.71273 9.49315 6.71273L10.7608 6.74267C10.7608 6.74267 10.5288 8.02421 10.1425 8.02421ZM15.4538 5.75906C15.3807 6.60494 14.503 7.20428 13.9179 7.41538C13.3328 7.62697 10.7727 6.92183 10.9555 5.61783C10.9555 5.61783 11.1383 4.31384 12.7476 4.13767C14.357 3.96151 15.5273 4.91319 15.4538 5.75906Z' fill='%23202613'/%3E%3Cpath d='M9.152 5.3873C9.152 5.3873 9.01116 4.38173 7.77047 4.24599C6.52977 4.11026 5.62722 4.84385 5.68366 5.49609C5.7401 6.14834 6.41689 6.61045 6.86791 6.77314C7.31893 6.93633 9.29285 6.39287 9.152 5.3873Z' fill='%23202613'/%3E%3Cpath d='M10.7313 5.37534C10.7313 5.37534 10.8721 4.36977 12.1128 4.23403C13.3535 4.09829 14.2561 4.83188 14.1996 5.48413C14.1432 6.13638 13.4664 6.59849 13.0154 6.76118C12.5644 6.92436 10.5905 6.38091 10.7313 5.37534Z' fill='%23202613'/%3E%3Cpath d='M45.6008 12.7399V18.8283C45.0235 18.8283 44.4679 18.8308 43.9123 18.8231C43.871 18.8224 43.8133 18.7524 43.7954 18.7038C43.7743 18.6467 43.787 18.5775 43.787 18.5134C43.787 16.2185 43.7862 13.9235 43.787 11.6289C43.787 10.9558 44.15 10.4487 44.7392 10.2889C45.4166 10.1051 46.1197 10.3647 46.4644 10.9326C47.5266 12.6821 48.587 14.4332 49.6485 16.1835C49.7035 16.2741 49.7616 16.3632 49.8182 16.453C49.8422 16.4475 49.8663 16.442 49.8904 16.4365V10.4417H51.6901C51.6901 10.5448 51.6901 10.642 51.6901 10.7392C51.6901 13.0342 51.6901 15.3291 51.6901 17.6237C51.6901 18.3112 51.3489 18.7819 50.7306 18.9483C50.0868 19.1218 49.3776 18.8754 49.0463 18.3326C48.3061 17.1207 47.5801 15.9007 46.8476 14.6839C46.4545 14.0303 46.0601 13.3774 45.6665 12.7237C45.6444 12.7293 45.6222 12.7348 45.6004 12.7403L45.6008 12.7399Z' fill='%23202613'/%3E%3Cpath d='M51.5512 29.0062C51.5463 28.8998 51.5375 28.8015 51.5375 28.7035C51.5367 26.1176 51.5402 23.5318 51.5317 20.9463C51.531 20.7021 51.5883 20.6156 51.8596 20.6193C52.9497 20.6344 54.0403 20.6211 55.1304 20.627C55.9279 20.6314 56.6872 20.7787 57.3887 21.1738C58.8082 21.9733 58.7444 24.0632 57.3088 24.7341C57.2523 24.7606 57.2022 24.7993 57.1304 24.8439C57.2706 24.9087 57.3895 24.9632 57.5083 25.018C58.334 25.3999 58.5247 26.0955 58.5037 26.7746C58.4628 28.0871 57.5072 28.6254 56.4934 28.8552C56.0001 28.9668 55.4831 29.0162 54.9753 29.0272C53.8668 29.0515 52.7572 29.0331 51.6479 29.0316C51.6296 29.0316 51.6116 29.0224 51.5516 29.0062H51.5512ZM53.44 24.0845C54.174 24.0845 54.8664 24.1199 55.5523 24.0731C56.0911 24.0366 56.4204 23.7255 56.493 23.3325C56.6088 22.7039 56.3077 22.2583 55.6448 22.1814C55.1301 22.1217 54.6054 22.1376 54.085 22.132C53.44 22.125 53.44 22.1302 53.44 22.7444C53.44 23.1893 53.44 23.6341 53.44 24.0845ZM54.5691 25.6091C54.5691 25.615 54.5684 25.6209 54.5684 25.6268C54.2653 25.6268 53.9623 25.633 53.6597 25.6242C53.5011 25.6198 53.4381 25.675 53.4396 25.8278C53.4442 26.3298 53.435 26.8317 53.4492 27.3332C53.4511 27.4006 53.5546 27.5225 53.6108 27.5225C54.3009 27.5214 54.9952 27.5409 55.6803 27.4769C56.2882 27.4198 56.6168 27.0453 56.6176 26.5566C56.6188 26.044 56.3727 25.784 55.7002 25.6754C55.3299 25.6153 54.9466 25.6293 54.5695 25.6098L54.5691 25.6091Z' fill='%23202613'/%3E%3Cpath d='M26.0482 18.8603C26.0482 18.6902 26.0482 18.5915 26.0482 18.4928C26.0482 15.9143 26.0517 13.3354 26.0425 10.7569C26.0417 10.502 26.0987 10.4096 26.3829 10.414C27.5404 10.4324 28.7001 10.3831 29.8548 10.4402C31.7432 10.5337 33.3167 11.5593 33.8123 13.2271C34.638 16.006 33.1184 18.4051 30.1861 18.7461C28.838 18.903 27.4613 18.8286 26.0482 18.8599V18.8603ZM27.9507 14.6313C27.9507 15.3987 27.9565 16.1661 27.9469 16.9336C27.9442 17.1376 28.0145 17.2061 28.2251 17.1995C28.6229 17.1866 29.0218 17.2072 29.4196 17.1936C30.8062 17.1453 31.9308 16.3425 32.0817 14.8861C32.217 13.5817 31.4 12.4173 30.0619 12.1912C29.4616 12.0896 28.8361 12.129 28.2228 12.0925C28.0073 12.0796 27.9442 12.1537 27.9469 12.3566C27.9569 13.1148 27.9507 13.873 27.9511 14.6316L27.9507 14.6313Z' fill='%23202613'/%3E%3Cpath d='M40.2378 5.21179C41.0108 5.8183 41.3283 6.66418 41.7486 7.44524C41.9481 7.81608 42.1269 8.19685 42.3413 8.62513C41.7964 8.62513 41.2985 8.59972 40.8052 8.63323C40.4227 8.65937 40.2145 8.54743 40.0582 8.19538C39.8243 7.66877 39.5278 7.16648 39.2366 6.66529C39.0013 6.26021 38.6363 6.00022 38.1469 5.96487C37.7823 5.93872 37.4144 5.95971 37.02 5.95971V8.60487H35.1416C35.1355 8.50618 35.1252 8.41743 35.1252 8.32905C35.1244 5.7244 35.1278 3.11975 35.1187 0.515094C35.1179 0.272048 35.1859 0.206499 35.4366 0.209445C36.5176 0.222702 37.5989 0.20613 38.6795 0.217914C39.6451 0.228225 40.5343 0.465749 41.2653 1.11351C42.3695 2.09122 42.284 4.45024 40.4747 5.11347C40.4055 5.13888 40.3386 5.16981 40.2374 5.21179H40.2378ZM37.0196 4.28895C37.6536 4.28895 38.2584 4.30368 38.8618 4.28048C39.0509 4.27311 39.247 4.18473 39.42 4.09709C39.8778 3.86546 40.1006 3.41324 40.0341 2.90321C39.973 2.43259 39.6768 2.06139 39.153 1.99326C38.5011 1.90856 37.8354 1.91703 37.1755 1.89936C37.1251 1.89788 37.0273 2.00983 37.0265 2.06986C37.0162 2.79863 37.0196 3.52777 37.0196 4.28932V4.28895Z' fill='%23202613'/%3E%3Cpath d='M41.9447 12.0443C41.8045 12.0443 41.7021 12.0443 41.6001 12.0443C40.3483 12.0443 39.0961 12.0487 37.8443 12.0403C37.6154 12.0388 37.523 12.0948 37.534 12.3308C37.5528 12.7322 37.5501 13.1354 37.5348 13.5368C37.5268 13.746 37.6032 13.802 37.8118 13.8009C38.988 13.7931 40.1637 13.7972 41.3398 13.7972C41.4415 13.7972 41.5431 13.7972 41.6604 13.7972V15.4127H37.5394V16.4449C37.5394 16.9455 37.8018 17.1958 38.3265 17.1958C39.474 17.1958 40.6219 17.2002 41.7693 17.1914C41.968 17.1899 42.0395 17.2437 42.0338 17.437C42.0227 17.8207 42.025 18.2048 42.033 18.5885C42.0364 18.755 41.9982 18.8345 41.7984 18.8338C40.2524 18.8264 38.7064 18.8404 37.1607 18.8249C36.2055 18.8154 35.6552 18.2519 35.6541 17.3291C35.6522 15.5195 35.6514 13.7095 35.6541 11.9C35.6556 10.9948 36.2093 10.4343 37.1489 10.4255C38.6662 10.4111 40.1836 10.4233 41.7009 10.4174C41.8844 10.4166 41.952 10.47 41.9478 10.6512C41.9375 11.106 41.9443 11.5608 41.9443 12.0447L41.9447 12.0443Z' fill='%23202613'/%3E%3Cpath d='M33.6367 8.62478C33.0112 8.62478 32.4427 8.63177 31.8752 8.61667C31.7996 8.61483 31.6849 8.5143 31.6597 8.43807C31.5168 8.00353 31.3915 7.5631 31.2688 7.12267C31.2256 6.96727 31.1469 6.91019 30.9723 6.91166C29.9483 6.92013 28.9238 6.91976 27.8998 6.91166C27.7175 6.91019 27.6315 6.95917 27.5853 7.1363C27.4722 7.56973 27.3419 7.99911 27.2032 8.42555C27.1783 8.50252 27.084 8.61373 27.019 8.6152C26.4329 8.62993 25.8459 8.62367 25.2212 8.62367C25.4153 8.0109 25.5987 7.42795 25.784 6.84611C26.3419 5.0936 26.9063 3.34329 27.4565 1.58857C27.682 0.870106 28.0786 0.322146 28.8707 0.118134C29.9586 -0.162107 30.9819 0.356762 31.3219 1.3956C31.889 3.12639 32.4339 4.86381 32.9883 6.59865C33.1996 7.25966 33.4113 7.92031 33.6367 8.62441V8.62478ZM30.7044 5.25305C30.3625 4.10889 30.038 3.00634 29.6949 1.90932C29.6655 1.81504 29.5077 1.69426 29.4167 1.69941C29.3235 1.70494 29.1917 1.8364 29.1592 1.9373C28.9181 2.68559 28.6972 3.44014 28.4714 4.19285C28.3679 4.53827 28.2674 4.8848 28.1592 5.25305H30.7044Z' fill='%23202613'/%3E%3Cpath d='M41.8337 20.6262C42.4313 20.6262 42.9987 20.6214 43.5654 20.6335C43.6223 20.6346 43.6972 20.7289 43.7274 20.7952C43.7553 20.8567 43.7343 20.9388 43.7343 21.0121C43.7343 22.456 43.7171 23.9003 43.7454 25.3439C43.753 25.7449 43.8531 26.1573 43.9869 26.5396C44.1416 26.9815 44.5157 27.2521 44.988 27.3523C45.7396 27.5121 46.4702 27.5051 47.0422 26.9067C47.43 26.5009 47.5317 25.9824 47.5359 25.4547C47.5477 23.9651 47.5401 22.4755 47.5401 20.9856C47.5401 20.8781 47.5401 20.7705 47.5401 20.6276C48.1419 20.6276 48.7166 20.6247 49.2913 20.6291C49.4923 20.6306 49.4357 20.7893 49.4357 20.895C49.4388 22.4395 49.4525 23.9843 49.4281 25.5284C49.4212 25.9611 49.3417 26.403 49.2248 26.8224C48.8809 28.0542 48.0491 28.815 46.7442 29.0713C45.8951 29.2381 45.0442 29.2282 44.2108 28.9973C42.8279 28.6147 42.1474 27.6469 41.9223 26.3381C41.8562 25.953 41.8402 25.5567 41.8379 25.1653C41.8287 23.6668 41.8341 22.1688 41.8341 20.6258L41.8337 20.6262Z' fill='%23202613'/%3E%3Cpath d='M32.1432 23.2743C31.8046 23.0217 31.5306 22.7937 31.2334 22.5997C30.0198 21.8075 27.9835 22.1018 27.4322 23.9206C27.0951 25.0316 27.2724 26.0627 28.1746 26.8997C29.0855 27.7445 31.024 27.7221 31.8287 26.4873C31.868 26.4273 31.9162 26.3724 31.9727 26.2988C32.4787 26.5735 32.9716 26.8408 33.4844 27.1192C33.1875 27.7677 32.7201 28.2446 32.1199 28.5967C29.5945 30.0767 26.2289 28.7749 25.5048 26.0174C24.9167 23.7781 25.9461 21.7195 28.0195 20.8217C29.8127 20.0455 32.1137 20.4818 33.2498 22.1217C33.2971 22.1898 33.3346 22.2645 33.3831 22.3319C33.4859 22.4733 33.4691 22.5665 33.2979 22.6542C32.8558 22.8806 32.4229 23.1233 32.1435 23.2743H32.1432Z' fill='%23202613'/%3E%3Cpath d='M57.4398 18.8181H55.5335V12.0956C55.1602 12.0956 54.822 12.0956 54.4838 12.0956C54.057 12.0956 53.6298 12.0894 53.203 12.0982C53.0188 12.1019 52.9512 12.0407 52.9558 11.8607C52.9661 11.4493 52.9646 11.0376 52.9562 10.6267C52.9531 10.4701 53.0135 10.4098 53.1713 10.4201C53.2657 10.4263 53.3608 10.4208 53.456 10.4208C55.5148 10.4208 57.5732 10.4208 59.632 10.4208H59.9984C59.9984 10.9526 60.0057 11.453 59.9873 11.9524C59.9854 12.0028 59.8303 12.0879 59.7451 12.0894C59.0814 12.1008 58.4169 12.0956 57.7532 12.0956C57.6607 12.0956 57.5682 12.0956 57.4402 12.0956V18.8181H57.4398Z' fill='%23202613'/%3E%3Cpath d='M47.5868 8.61264H45.682V1.89055C45.2907 1.89055 44.9334 1.89055 44.5762 1.89055C44.1589 1.89055 43.7413 1.88687 43.324 1.89202C43.1681 1.89387 43.1024 1.8401 43.1051 1.68433C43.1119 1.25495 43.1001 0.824828 43.1158 0.395813C43.1181 0.334315 43.2216 0.264715 43.2927 0.221262C43.3332 0.19622 43.4035 0.216106 43.4604 0.216106C45.5758 0.216106 47.6907 0.216106 49.8061 0.216106C49.9081 0.216106 50.0101 0.216106 50.1446 0.216106C50.1446 0.747127 50.1519 1.24758 50.1336 1.7473C50.1317 1.79775 49.9773 1.88319 49.8924 1.88466C49.2287 1.89608 48.5646 1.89092 47.9009 1.89092C47.8084 1.89092 47.716 1.89092 47.5872 1.89092V8.61338L47.5868 8.61264Z' fill='%23202613'/%3E%3Cpath d='M40.7928 27.3228V29.019C40.7011 29.0245 40.6109 29.0341 40.5204 29.0344C39.1731 29.0355 37.8257 29.0451 36.4788 29.0271C36.1831 29.023 35.8728 28.9586 35.598 28.8532C35.1422 28.6783 34.9458 28.2913 34.8759 27.842C34.8548 27.7069 34.8419 27.5691 34.8415 27.4325C34.8392 25.2381 34.8384 23.0433 34.8453 20.8489C34.8453 20.7753 34.9282 20.6386 34.9752 20.6375C35.5507 20.6228 36.1269 20.6279 36.7333 20.6279C36.7333 21.7622 36.7333 22.8658 36.7333 23.9691C36.7333 25.0724 36.7333 26.1801 36.7333 27.3232H40.7924L40.7928 27.3228Z' fill='%23202613'/%3E%3C/svg%3E");
}

header {
  height: 64px;
  margin: 0 var(--page-horizontal-padding);
  margin-bottom: 54px;
  padding: 10px;
  border-radius: 30px;
  background-color: color-mix(in oklab, var(--color-main-bg) 75%, transparent);
  display: flex;
  align-items: center;
  gap: 4px;
  position: sticky;
  top: 30px;
  z-index: 9;
  width: calc(100% - var(--page-horizontal-padding) * 2);
  /*backdrop-filter: blur(7px);*/
}

.main-menu-header-buttons {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-right: 10px;
}

.header-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 13px 24px 10px;
  border-radius: 30px;
  background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  cursor: pointer;
}
.header-button.image-only {
  padding: 0;
}

.header-button > .image-hover {
  display: none;
}

.header-button:hover > .image-normal:has(+.image-hover) {
  display: none;
}

.header-button:hover > .image-hover {
  display: block;
}

.main-menu-button {
  width: 44px;
}

.search-button {
  width: 44px;
}

.search-button.active {
  width: 320px;
  justify-content: flex-start;
  padding: 4px 12px 4px 8px;
  cursor: default;
  gap: 8px;
}

.search-button:not(.active) > input {
  display: none;
}
.search-button.active > input:focus-visible,
.search-button.active > input:focus-within,
.search-button.active > input:focus,
.search-button.active > input:hover,
.search-button.active > input:target,
.search-button.active > input:active,
.search-button.active > input {
  background-color: transparent;
  border: none;
  outline: none;
  resize: none;
  width: 100%;
  font-family: var(--font-family-paragraph);
}

.header-buttons-search-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  border-radius: 30px;
}

.header-buttons-search-wrapper.results {
  background-color: color-mix(in oklab, var(--color-main-bg) 80%, transparent);
  backdrop-filter: blur(7px);
}


.header-buttons-wrapper {
  display: flex;
  gap: 4px;
}

.header-search-results {
  margin-top: 4px;
  padding: 20px;
}

.header-search-results-section {
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.header-search-results-section:not(:last-child) {
  border-bottom: 1px solid #00000033;
}

.header-search-results-item {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.header-search-results-item:after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: var(--color-main-white);
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 3.7L8 3.7M8 3.7L4.84211 0.5M8 3.7L5.23684 6.5' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.header-search-results-item:hover:after {
  background-color: var(--color-main-ac1);
}

footer {
  margin-top: 120px;
  background-color: var(--color-natural-5);
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  padding: 60px var(--page-horizontal-padding);

  color: var(--color-main-dark);
}

footer > .page-wrapper {
  display: grid;
  grid-template-areas:
    "logo logo logo logo"
    "work-time phones menu details"
    "address mail menu details"
    "feedback feedback menu details"
    "copyright copyright copyright copyright";
  padding-left: var(--page-horizontal-padding);
  padding-right: var(--page-horizontal-padding);
  align-items: unset;
}

footer .work-time {
  margin-top: 40px;
  margin-bottom: 20px;
  grid-area: work-time;
}

footer .phones {
  margin-top: 40px;
  margin-left: 20px;
  margin-bottom: 20px;
  grid-area: phones;
}

footer .menu {
  margin-top: 40px;
  margin-left: 130px;
  grid-area: menu;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 114px;
}

footer .details {
  margin-top: 40px;
  margin-left: 130px;
  grid-area: details;
  display: flex;
  flex-direction: column;
  gap: 20px
}

footer .address {
  grid-area: address;
}

footer .mail {
  margin-left: 20px;
  grid-area: mail;
}

footer .feedback {
  margin-top: 40px;
  grid-area: feedback;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

footer .copyright {
  margin-top: 40px;
  grid-area: copyright;
  display: flex;
  gap: 26px;
  align-items: end;
}

.main-menu-info > .work-time,
.main-menu-info > .phones,
.main-menu-info > .feedback,
.main-menu-info > .address,

footer .work-time,
footer .phones,
footer .mail,
footer .address {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.main-menu-info > .work-time > p:nth-child(1),
.main-menu-info > .phones > p:nth-child(1),
.main-menu-info > .feedback > p:nth-child(1),
.main-menu-info > .address > p:nth-child(1),

footer .work-time > p:nth-child(1),
footer .phones > p:nth-child(1),
footer .mail > p:nth-child(1),
footer .address > p:nth-child(1) {
  margin-bottom: 4px;
  color: var(--color-p1);
}

footer .copyright > p.p3 {
  max-width: 335px;
}

.page-wrapper > .page-block:not(.main-page-top-block) {
  margin-bottom: var(--page-block-margin);
  width: 100%;
}

.page-wrapper > .page-block:last-child {
  margin-bottom: 0;
}

.page-wrapper > .page-block:not(.wide) {
  margin-left: var(--page-horizontal-padding);
  margin-right: var(--page-horizontal-padding);
  max-width: 1040px;
  width: 1040px;
}

.page-wrapper > .page-block.gray-block {
  padding: 40px;
  border-radius: 25px;
  background-color: var(--color-shapes-2);
}

.index-page-form-map {
  display: grid;
  grid-template-columns: 448px 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas:
  'form map'
  'form info';
  grid-gap: 5px;
}

.index-page-news {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    'title  button'
    'slider slider';
  grid-gap: 40px;
  align-items: center;
}

.index-page-news-title {
  grid-area: title;
}

.index-page-news-button {
  grid-area: button;
}

.index-page-news-slider {
  grid-area: slider;
}

.index-page-form {
  grid-area: form;
  padding: 40px;
}

.index-page-map {
  grid-area: map;
}

.index-page-map-info {
  grid-area: info;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--color-main-dark);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-p2);
}

.index-page-form,
.index-page-map,
.index-page-map-info {
  overflow: hidden;
  border-radius: 25px;
  background-color: var(--color-shapes-2);
}

.index-page-map-info-phones {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.contact-with-icon {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.contact-with-icon:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
}

.contact-with-icon.address:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.8083C8.225 11.8083 6.775 10.3666 6.775 8.5833C6.775 6.79997 8.225 5.36664 10 5.36664C11.775 5.36664 13.225 6.80831 13.225 8.59164C13.225 10.375 11.775 11.8083 10 11.8083ZM10 6.61664C8.91667 6.61664 8.025 7.49997 8.025 8.59164C8.025 9.6833 8.90833 10.5666 10 10.5666C11.0917 10.5666 11.975 9.6833 11.975 8.59164C11.975 7.49997 11.0833 6.61664 10 6.61664Z' fill='%23BBD48A'/%3E%3Cpath d='M10 18.9667C8.76667 18.9667 7.525 18.5 6.55833 17.575C4.1 15.2084 1.38334 11.4334 2.40834 6.94169C3.33334 2.86669 6.89167 1.04169 10 1.04169C10 1.04169 10 1.04169 10.0083 1.04169C13.1167 1.04169 16.675 2.86669 17.6 6.95002C18.6167 11.4417 15.9 15.2084 13.4417 17.575C12.475 18.5 11.2333 18.9667 10 18.9667ZM10 2.29169C7.575 2.29169 4.45834 3.58335 3.63334 7.21669C2.73334 11.1417 5.2 14.525 7.43333 16.6667C8.875 18.0584 11.1333 18.0584 12.575 16.6667C14.8 14.525 17.2667 11.1417 16.3833 7.21669C15.55 3.58335 12.425 2.29169 10 2.29169Z' fill='%23BBD48A'/%3E%3C/svg%3E%0A");
}

.contact-with-icon.phone {
  white-space: nowrap;
}

.contact-with-icon.phone:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5417 18.9583C13.6 18.9583 12.6083 18.7333 11.5833 18.3C10.5833 17.875 9.575 17.2917 8.59166 16.5833C7.61666 15.8667 6.675 15.0667 5.78333 14.1917C4.9 13.3 4.1 12.3583 3.39166 11.3917C2.675 10.3917 2.1 9.39166 1.69166 8.42499C1.25833 7.39166 1.04166 6.39166 1.04166 5.44999C1.04166 4.79999 1.15833 4.18332 1.38333 3.60832C1.61666 3.01666 1.99166 2.46666 2.5 1.99166C3.14166 1.35832 3.875 1.04166 4.65833 1.04166C4.98333 1.04166 5.31666 1.11666 5.6 1.24999C5.925 1.39999 6.2 1.62499 6.4 1.92499L8.33333 4.64999C8.50833 4.89166 8.64166 5.12499 8.73333 5.35832C8.84166 5.60832 8.9 5.85832 8.9 6.09999C8.9 6.41666 8.80833 6.72499 8.63333 7.01666C8.50833 7.24166 8.31666 7.48332 8.075 7.72499L7.50833 8.31666C7.51666 8.34166 7.525 8.35832 7.53333 8.37499C7.63333 8.54999 7.83333 8.84999 8.21666 9.29999C8.625 9.76666 9.00833 10.1917 9.39166 10.5833C9.88333 11.0667 10.2917 11.45 10.675 11.7667C11.15 12.1667 11.4583 12.3667 11.6417 12.4583L11.625 12.5L12.2333 11.9C12.4917 11.6417 12.7417 11.45 12.9833 11.325C13.4417 11.0417 14.025 10.9917 14.6083 11.2333C14.825 11.325 15.0583 11.45 15.3083 11.625L18.075 13.5917C18.3833 13.8 18.6083 14.0667 18.7417 14.3833C18.8667 14.7 18.925 14.9917 18.925 15.2833C18.925 15.6833 18.8333 16.0833 18.6583 16.4583C18.4833 16.8333 18.2667 17.1583 17.9917 17.4583C17.5167 17.9833 17 18.3583 16.4 18.6C15.825 18.8333 15.2 18.9583 14.5417 18.9583ZM4.65833 2.29166C4.2 2.29166 3.775 2.49166 3.36666 2.89166C2.98333 3.24999 2.71666 3.64166 2.55 4.06666C2.375 4.49999 2.29166 4.95832 2.29166 5.44999C2.29166 6.22499 2.475 7.06666 2.84166 7.93332C3.21666 8.81666 3.74166 9.73332 4.40833 10.65C5.075 11.5667 5.83333 12.4583 6.66666 13.3C7.5 14.125 8.4 14.8917 9.325 15.5667C10.225 16.225 11.15 16.7583 12.0667 17.1417C13.4917 17.75 14.825 17.8917 15.925 17.4333C16.35 17.2583 16.725 16.9917 17.0667 16.6083C17.2583 16.4 17.4083 16.175 17.5333 15.9083C17.6333 15.7 17.6833 15.4833 17.6833 15.2667C17.6833 15.1333 17.6583 15 17.5917 14.85C17.5667 14.8 17.5167 14.7083 17.3583 14.6L14.5917 12.6333C14.425 12.5167 14.275 12.4333 14.1333 12.375C13.95 12.3 13.875 12.225 13.5917 12.4C13.425 12.4833 13.275 12.6083 13.1083 12.775L12.475 13.4C12.15 13.7167 11.65 13.7917 11.2667 13.65L11.0417 13.55C10.7 13.3667 10.3 13.0833 9.85833 12.7083C9.45833 12.3667 9.025 11.9667 8.5 11.45C8.09166 11.0333 7.68333 10.5917 7.25833 10.1C6.86666 9.64166 6.58333 9.24999 6.40833 8.92499L6.30833 8.67499C6.25833 8.48332 6.24166 8.37499 6.24166 8.25832C6.24166 7.95832 6.35 7.69166 6.55833 7.48332L7.18333 6.83332C7.35 6.66666 7.475 6.50832 7.55833 6.36666C7.625 6.25832 7.65 6.16666 7.65 6.08332C7.65 6.01666 7.625 5.91666 7.58333 5.81666C7.525 5.68332 7.43333 5.53332 7.31666 5.37499L5.38333 2.64166C5.3 2.52499 5.2 2.44166 5.075 2.38332C4.94166 2.32499 4.8 2.29166 4.65833 2.29166ZM11.625 12.5083L11.4917 13.075L11.7167 12.4917C11.675 12.4833 11.6417 12.4917 11.625 12.5083Z' fill='%23BBD48A'/%3E%3C/svg%3E%0A");
}

.index-page-director-block {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  grid-template-areas: 'info image';
  gap: 5px;
}

.index-page-director-block > .info,
.index-page-director-block > .image {
  border-radius: 25px;
}

.index-page-director-block > .info {
  grid-area: info;
  max-width: 448px;
  display: flex;
  flex-direction: column;
  padding: 40px;
  gap: 40px;
  background-color: var(--color-shapes-2);
}

.index-page-director-block > .info > .director-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.index-page-director-block > .image {
  grid-area: image;
  aspect-ratio: 587 / 354;
  overflow: hidden;
}
/* */
.index-page-philosophy-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'info image';
  gap: 5px;
}

.index-page-philosophy-block > .info,
.index-page-philosophy-block > .image {
  border-radius: 25px;
  background-color: var(--color-shapes-2);
  overflow: hidden;
}

.index-page-philosophy-block > .info {
  position: relative;
  grid-area: info;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 35px 35px 12px;
  gap: 24px;
}

.index-page-philosophy-block > .info > .leaf {
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
}

.index-page-philosophy-block > .info > h2 {
  margin-top: 5px;
}
.index-page-philosophy-block > .info > h2,
.index-page-philosophy-block > .info > p.p1,
.index-page-philosophy-block > .info > button {
  margin-left: 5px;
  margin-right: 5px;
}
.index-page-philosophy-block > .image {
  width: 100%;
  grid-area: image;
  aspect-ratio: 1 / 1;
}

.yandex-map-hint-container {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 2px;
  background: white;
  width: 130px;
  padding: 6px;
  border-radis: 12px;
}

.yandex-map-hint-container > p.p3 {
  font-weight: var(--font-weight-semibold);
}

.yandex-map-hint-container > p.p3.status {
  grid-column: 1 / span 3;
  font-weight: var(--font-weight-thin);
  text-align: left;
}

.yandex-map-hint-container > .status.closed {
  color: red;
}

.yandex-map-hint-container > .star {
  display: block;
  width: 10px;
  height: 10px;
  filter: grayscale(100%);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.04894 0.92705C7.3483 0.00573921 8.6517 0.00573969 8.95106 0.92705L10.0206 4.21885C10.1545 4.63087 10.5385 4.90983 10.9717 4.90983H14.4329C15.4016 4.90983 15.8044 6.14945 15.0207 6.71885L12.2205 8.75329C11.87 9.00793 11.7234 9.4593 11.8572 9.87132L12.9268 13.1631C13.2261 14.0844 12.1717 14.8506 11.388 14.2812L8.58778 12.2467C8.2373 11.9921 7.7627 11.9921 7.41221 12.2467L4.61204 14.2812C3.82833 14.8506 2.77385 14.0844 3.0732 13.1631L4.14277 9.87132C4.27665 9.4593 4.12999 9.00793 3.7795 8.75329L0.979333 6.71885C0.195619 6.14945 0.598395 4.90983 1.56712 4.90983H5.02832C5.46154 4.90983 5.8455 4.63087 5.97937 4.21885L7.04894 0.92705Z' fill='%23FFD84F'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-content-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  grid-template-rows: auto;
  grid-gap: 40px;
}

.right-side-record-form {
  background-color: var(--color-shapes-2);
  border-radius: 40px;
  padding: 20px;
}

.right-side-record-form > .image-container {
  border-radius: 40px;
  margin-bottom: 40px;
  position: relative;
  aspect-ratio: 320 / 371;
}

.right-side-record-form.with-flower {
  --flower-size: 106px;
}

.right-side-record-form.with-flower > .image-container > .image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}

.right-side-record-form.with-flower > .image-container > .flower {
  display: block;
  width: var(--flower-size);
  height: var(--flower-size);
  background-image: url(/local/images/record-form-flower.png);
  position: absolute;
  right: -27px;
  bottom: calc(-6px - var(--flower-size) / 2);
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center;
}

.form-large-picture {
  display: grid;
  grid-template-columns: 400px 1fr;
  background-color: var(--color-shapes-2);
  border-radius: 40px;
  padding: 40px;
  grid-gap: 10px;
  grid-template-areas: 'form image';
}

.form-large-picture > .form {
  grid-area: form;
  background-color: var(--color-main-white);
  border-radius: 25px;
  padding: 40px;
}

.form-large-picture > .image {
  grid-area: image;
  border-radius: 25px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.page-title-image-text-wrapper {

}

.page-title-image-text-wrapper {
  border-radius: 25px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.page-title-image-text {
  height: 348px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 40px;
  background: linear-gradient(5deg, rgba(0, 0, 0, 0.80) 4.81%, rgba(0, 0, 0, 0.00) 79.1%);
}

.page-title-image-text > h1 {
  max-width: 50%;
}

.form-record-result-wrapper {
  border-radius: 40px;
  display: grid;
  grid-template-columns: 365px 1fr;
  grid-gap: 10px;
  overflow-y: auto;
  max-height: calc(100vh - 200px);
}

.form-record-result-wrapper > .image {
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.form-record-result-wrapper > .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 90px 40px;
}

.form-record-result-icon-wrapper {
  width: 152px;
  height: 152px;
  padding: 14px;
  border-radius: 100%;
  background-color: color-mix(in oklab, var(--color-main-ac1) 20%, transparent);
}

.form-record-result-icon-content {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: var(--color-main-ac1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.form-record-result-icon {
  width: 34px;
  height: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='33' viewBox='0 0 37 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 20.9615L12.8143 31L35.5 1.5' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.form-record-result-text {
  max-width: 62%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.form-record-result-text > * {
  text-align: center;
}

.footer-menu-patients {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-shapes-2);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  backdrop-filter: blur(15px);
  box-shadow: 0px 4px 15px 2px #00000026;
  border-radius: 15px;
  z-index: 1;
  transform: translateY(-50%);
}

/* Цветы */

.index-page-philosophy-block > .info > .leaf.left {
  width: 158px;
  height: 93px;
  right: 0;
  bottom: 0;
  background-image: url(/local/images/leaf-index-1.png);
}

.index-page-philosophy-block > .info > .leaf.right {
  width: 142px;
  height: 183px;
  left: 0;
  bottom: 0;
  background-image: url(/local/images/leaf-index-2.png);
}

.index-page-services .services-list-item:nth-child(6) {
  position: relative;
  overflow: hidden;
}

.index-page-services .services-list-item:nth-child(6):after {
  content: '';
  position: absolute;
  display: block;
  right: -38px;
  bottom: -55px;
  width: 129px;
  height: 129px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/local/images/magnolia.png);
}

.bitrix-visual-redactor-text p {
  margin-top: 8px;
  margin-bottom: 8px;
}

.bitrix-visual-redactor-text h1,
.bitrix-visual-redactor-text h2,
.bitrix-visual-redactor-text h3,
.bitrix-visual-redactor-text h4 {
  margin-top: 24px;
  margin-bottom: 8px;
}
/* End */


/* Start:/local/templates/main/css/variables.css?1761568334639*/
:root {
  /* Цвета UI */
  --color-main-white: #ffffff;
  --color-main-dark: #0b1927;
  --color-main-bg: #fcfff9;
  --color-shapes-2: #f7f7f7;
  --color-main-shapes: #eef4e27d;
  --color-main-p1: #434343;
  --color-p1: #848582;
  --color-page-block-p1: #c3c3c3;
  --color-main-ac2: #bbd48a;
  --color-main-ac1: #d7e4be;
  --color-gray-text: #747474;

  /* Цвета дополнительные */
  --color-natural-5: #f3f3f3;
  --color-natural-3: #818181;
  --color-ui-control-border: #747474;

  --main-menu-animation-duration: 0.5s;

  --page-horizontal-padding: 80px;
  --page-block-margin: 120px;

  --main-menu-width: 600px;
}
/* End */


/* Start:/local/templates/main/css/reset.css?1762872533745*/
*,
*::before,
*::after {
  box-sizing: border-box;
  font-family: var(--font-family-paragraph);
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
  margin: 0;
  padding: 0;
  letter-spacing: 0;
}

html,
body {
  min-height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  text-rendering: optimizeSpeed; /* Improves text rendering performance */
}

input, button, textarea, select {
  font: inherit;
  border: 0;
}

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

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

input {
  padding-top: 3px;
  line-height:normal !important;
  height: 100%;
}
input::-webkit-input-placeholder {
  line-height:normal !important;
  height: 100%;
}
/* End */


/* Start:/local/templates/main/css/helpers.css?17635477022653*/
.position-relative {
  position: relative;
}

.position-static {
  position: static !important;
}

.nowrap {
  white-space: nowrap;
}

.cursor-pointer {
  cursor: pointer;
}

.text-main-white {
  color: var(--color-main-white);
}

.text-natural-3 {
  color: var(--color-natural-3);
}

.text-main-p1 {
  color: var(--color-main-p1);
}

.text-main-ac2 {
  color: var(--color-main-ac2);
}

.text-p1 {
  color: var(--color-p1);
}

.text-main-dark {
  color: var(--color-main-dark);
}

.text-gray {
  color: var(--color-gray-text);
}

.text-page-block-p1 {
  color: var(--color-page-block-p1);
}

.background-main-white {
  background-color: var(--color-main-white);
}

.background-transparent {
  background-color: transparent !important;
}

.ml-auto {
  margin-left: auto;
}

.ml-20 {
  margin-left: 20px;
}

.mr-auto {
  margin-right: auto;
}

.mr-20 {
  margin-right: 20px;
}

.mt-auto {
  margin-top: auto;
}

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

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

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

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

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

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

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

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

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

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

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

.mb-auto {
  margin-bottom: auto;
}

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

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

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

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

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

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

.mb-40 {
  margin-bottom: 40px !important;
}

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

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

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-no-wrap {
  flex-wrap: nowrap;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-1 {
  flex: 1;
}

.items-center {
  align-items: center;
}

.items-start {
  align-items: flex-start;
}

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

.justify-end {
  justify-content: flex-end;
}

.gap-5 {
  gap:5px;
}

.gap-10 {
  gap: 10px;
  grid-gap: 10px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
  gap: 16px;
}

.gap-20 {
  gap: 20px;
}

.gap-24 {
  gap: 24px;
}

.flex-break {
  flex-basis: 100%;
  height: 0;
}

.fit-window {
  width: 100vw;
  height: 100vh;
}

.max-width-80p {
  max-width: 80%;
}

.max-width-320 {
  max-width: 320px;
}

.max-width-480 {
  max-width: 480px;
}

.max-width-600 {
  max-width: 600px;
}

.width-100 {
  width: 100% !important;
}

.grid-2x {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.radius-20 {
  border-radius: 20px;
}

.padding-20 {
  padding: 20px;
}
/* End */


/* Start:/local/templates/main/css/fonts.css?17633441071999*/
/* font-weights: Roman, Light, Medium */
:root {
  /* Параметры текста */
  --font-family-header: 'HelveticaNeueCyr';
  --font-family-paragraph: 'HelveticaNeueCyr';

  --font-weight-semibold: 500;
  --font-weight-regular: 400;
  --font-weight-thin: 300;

  --font-size-h1: 40px;
  --font-size-h2: 32px;
  --font-size-h3: 24px;
  --font-size-h4: 18px;
  --font-size-p1: 16px;
  --font-size-p2: 14px;
  --font-size-p3: 12px;

  --line-height-large: 110%;
  --line-height-regular: 100%;
}


@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('/local/templates/main/css/./fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('/local/templates/main/css/./fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('/local/templates/main/css/./fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'Panton-Trial';
  src: url('/local/templates/main/css/./fonts/Panton-Trial-Regular.ttf') format('truetype');
}



h1, h2, h3, h4 {
  font-family: var(--font-family-header);
  line-height: var(--line-height-large);
}

p, p.p1, p.p2, p.p3 {
  font-family: var(--font-family-paragraph);
  line-height: var(--line-height-regular);
}

h1 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h1);
}

h2 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h2);
}

h3 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h3);
}

h4 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h4);
}

p.p1-med {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-p1);
}

p, p.p1 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-p1);
}

p.p2 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-p2);
}

p.p3 {
  font-weight: var(--font-weight-thin);
  font-size: var(--font-size-p3);
}

* {
  font-family: var(--font-family-paragraph);
}
/* End */


/* Start:/local/templates/main/css/main-menu.css?17648187799555*/
:root {
  --main-menu-wrapper-padding-y: 40px;
  --page-wrapper-calculated-margin: 0px;
}
@keyframes main-menu-wrapper-open {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
  }

  1% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 0;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(20px) opacity(0);
    background-color: transparent;
  }

  40% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 1;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(20px) opacity(1);
    -webkit-backdrop-filter: blur(20px) opacity(1);
    background-color: transparent;
  }

  70% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 1;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(20px) opacity(1);
    -webkit-backdrop-filter: blur(20px) opacity(1);
    background-color: color-mix(in oklab, var(--color-main-white) 20%, transparent);
  }

  80% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 1;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(20px) opacity(1);
    -webkit-backdrop-filter: blur(20px) opacity(1);
    background-color: color-mix(in oklab, var(--color-main-white) 20%, transparent);
  }

  100% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 1;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(20px) opacity(1);
    -webkit-backdrop-filter: blur(20px) opacity(1);
    background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);
  }
}

@keyframes main-menu-wrapper-close {
  0% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 1;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(20px) opacity(1);
    -webkit-backdrop-filter: blur(20px) opacity(1);
    background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);
  }

  20% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 1;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px) opacity(1);
    background-color: color-mix(in oklab, var(--color-main-white) 20%, transparent);
  }

  30% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 1;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(20px) opacity(1);
    -webkit-backdrop-filter: blur(20px) opacity(1);
    background-color: color-mix(in oklab, var(--color-main-white) 20%, transparent);
  }

  60% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 1;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(20px) opacity(1);
    -webkit-backdrop-filter: blur(20px) opacity(1);
    background-color: transparent;
  }

  99% {
    width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
    height: 100vh;
    opacity: 0;
    padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
    padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(20px) opacity(0);
    background-color: transparent;
  }

  100% {
    width: 0;
    height: 0;
    opacity: 0;
  }
}

@keyframes main-menu-content-show {
  0% {
    margin-top: 100px;
    opacity: 0;
  }

  100% {
    margin-top: 60px;
    opacity: 1;
  }
}

@keyframes main-menu-content-hide {
  0% {
    margin-top: 60px;
    opacity: 1;
  }

  100% {
    margin-top: 100px;
    opacity: 0;
  }
}

.main-menu-wrapper {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 20;
  /*top: -30px;*/
  /*right: calc(0px - var(--page-horizontal-padding));*/
  width: 0;
  height: 0;
  opacity: 0;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  overflow: hidden;
}

.main-menu-wrapper.hide {
  width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
  height: 100vh;
  opacity: 1;
  padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
  padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
  backdrop-filter: blur(20px) opacity(1);
  -webkit-backdrop-filter: blur(20px) opacity(1);
  background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);

  animation-name: main-menu-wrapper-close;
  animation-delay: var(--main-menu-animation-duration);
  animation-duration: var(--main-menu-animation-duration);
  animation-fill-mode: forwards;
}

.main-menu-wrapper.open {
  animation-name: main-menu-wrapper-open;
  animation-duration: var(--main-menu-animation-duration);
  animation-fill-mode: forwards;
}

.main-menu-wrapper.visible {
  width: calc(var(--main-menu-width) + var(--page-wrapper-calculated-margin));
  height: 100vh;
  opacity: 1;
  padding: var(--main-menu-wrapper-padding-y) var(--page-horizontal-padding);
  padding-right: calc(var(--page-horizontal-padding) + var(--page-wrapper-calculated-margin));
  backdrop-filter: blur(20px) opacity(1);
  -webkit-backdrop-filter: blur(20px) opacity(1);
  background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);
}

.main-menu-wrapper.hidden {
  width: 0;
  height: 0;
  opacity: 0;
  padding: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background-color: transparent;
}

.main-menu-content {
  margin-top: 100px;
  opacity: 0;
  display: grid;
  grid-template-columns: 190px 170px;
  grid-gap: 80px;
  align-items: end;
}

.main-menu-wrapper.visible > .main-menu-content {
  margin-top: 60px;
  opacity: 1;
  overflow-y: auto;
  max-height: calc(100% - 80px);
}

.main-menu-wrapper.hidden > .main-menu-content {
  display: none;
}

.main-menu-wrapper:not(.hidden) > .main-menu-content {
  display: grid;
}

.main-menu-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 32px;
  height: 100%;
}

.main-menu-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 32px;
  height: 100%;
}

.main-menu-items.parent-opened h3 {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-h4);
}

.main-menu-item {
  cursor: pointer;
  display: flex;
  align-items: center;
}

.main-menu-item.parent:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-color: var(--color-main-white);
  border-radius: 20px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.477051 3.39298H6.72705M6.72705 3.39298L4.09547 0.726318M6.72705 3.39298L4.42442 5.72632' stroke='%230B1927' stroke-width='0.727273' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.main-menu-wrapper.open > .main-menu-content {
  animation-name: main-menu-content-show;
  animation-duration: var(--main-menu-animation-duration);
  animation-delay: var(--main-menu-animation-duration);
  animation-fill-mode: forwards;
}

.main-menu-wrapper.hide > .main-menu-content {
  animation-name: main-menu-content-hide;
  animation-duration: var(--main-menu-animation-duration);
  animation-fill-mode: forwards;
}

.main-menu-info {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
}

.main-menu-back-button {
  cursor: pointer;
  width: 32px;
  height: 32px;
  background-color: var(--color-main-white);
  border-radius: 32px;
  margin-bottom: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.188 3.9342H1.09708M1.09708 3.9342L4.92483 7.81299M1.09708 3.9342L4.44636 0.540262' stroke='%230B1927' stroke-width='0.727273' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
/* End */


/* Start:/local/templates/main/css/services.css?17648539489247*/
.services-page-top-block-wrapper {
  display: grid;
  grid-template-columns: 1fr 400px;
  grid-template-rows: auto;
  grid-gap: 10px;
}

.services-page-top-block-image {
  overflow: hidden;
  border-radius: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: flex-end;
}

.services-page-top-block-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
  padding: 40px;
  background: linear-gradient(5deg, rgba(0, 0, 0, 0.80) 4.81%, rgba(0, 0, 0, 0.00) 79.1%);
}

.services-actions-block {
  aspect-ratio: 400 / 348;
  overflow: hidden;
  border-radius: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.services-actions-block-type {
  display: flex;
  gap: 10px;
  align-items: center;
  background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);
  backdrop-filter: blur(7px);
  color: #686868;
  padding: 4px 12px 4px 4px;
  border-radius: 20px;
  align-self: flex-end;
}

.services-actions-block-type:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23D7E4BE'/%3E%3Cpath d='M9.85625 5.525C9.35313 5.7 9.09063 5.95312 8.74063 6.59688C8.61875 6.81875 8.42188 7.02187 8.22813 7.11875C8.1625 7.15312 7.93438 7.21875 7.72187 7.2625C7.5125 7.30312 7.25312 7.38125 7.14688 7.43125C6.70938 7.6375 6.375 8.025 6.22812 8.49375C6.15 8.74375 6.15 8.77187 6.17188 9.16562C6.21563 9.8625 6.20938 9.99687 6.11875 10.1937C6.06875 10.3 5.9375 10.4781 5.77188 10.6562C5.34687 11.1125 5.1875 11.4812 5.1875 12C5.1875 12.5531 5.34375 12.8906 5.85 13.4281C5.95 13.5344 6.06875 13.7031 6.11563 13.8C6.20625 14.0031 6.2125 14.1125 6.17188 14.8281C6.15 15.2531 6.15 15.2719 6.23125 15.5156C6.39375 15.9937 6.70625 16.3531 7.14688 16.5625C7.25625 16.6156 7.5 16.6906 7.71563 16.7344C7.92188 16.775 8.15937 16.8438 8.24063 16.8875C8.44062 16.9875 8.65625 17.225 8.79375 17.4875C8.94062 17.7781 9 17.8594 9.20625 18.0687C9.52813 18.3906 9.95312 18.5625 10.4375 18.5625C10.7719 18.5625 10.975 18.5094 11.3844 18.3219C11.6937 18.175 11.7125 18.1719 12 18.1719C12.2875 18.1719 12.3063 18.175 12.6094 18.3187C13.0344 18.5188 13.2094 18.5625 13.5469 18.5625C14.2969 18.5625 14.8156 18.2281 15.2188 17.4781C15.4688 17.0125 15.6844 16.8594 16.275 16.7375C16.4875 16.6938 16.7469 16.6187 16.8531 16.5688C17.2906 16.3625 17.625 15.975 17.7719 15.5062C17.85 15.2562 17.85 15.2281 17.8281 14.8344C17.7844 14.1375 17.7906 14.0031 17.8813 13.8063C17.9313 13.7 18.0625 13.5219 18.2281 13.3438C18.6531 12.8875 18.8125 12.5187 18.8125 12C18.8125 11.4469 18.6562 11.1094 18.15 10.5719C18.05 10.4656 17.9281 10.2969 17.8813 10.1969C17.8063 10.0312 17.8 9.99062 17.8094 9.71875C17.8531 8.625 17.8281 8.44687 17.5531 8.04062C17.2656 7.60625 16.9031 7.3875 16.2781 7.2625C15.6844 7.14375 15.475 6.99687 15.2031 6.5C14.9187 5.98125 14.6562 5.72812 14.2094 5.55C14.0219 5.47188 13.9281 5.45625 13.6375 5.44375C13.2312 5.42812 13.0875 5.4625 12.6094 5.68125C12.3063 5.825 12.2875 5.82812 12 5.82812C11.7125 5.82812 11.6937 5.825 11.3906 5.68125C10.9531 5.47812 10.7938 5.4375 10.425 5.4375C10.1594 5.4375 10.0687 5.45312 9.85625 5.525ZM11.0625 6.27812C11.7906 6.61875 12.2156 6.61875 12.9469 6.27187C13.2844 6.11562 13.3063 6.10938 13.5625 6.10938C14.0437 6.10938 14.325 6.30625 14.6281 6.85938C14.9844 7.50937 15.3438 7.76875 16.0781 7.90938C16.625 8.0125 16.9031 8.20312 17.0875 8.59375C17.1813 8.7875 17.1875 8.93437 17.1406 9.6125C17.1 10.2406 17.225 10.5781 17.6875 11.0781C17.9812 11.3937 18.075 11.55 18.1313 11.825C18.1594 11.9594 18.1594 12.0406 18.1313 12.175C18.075 12.45 17.9812 12.6062 17.6906 12.9219C17.3938 13.2406 17.25 13.4844 17.1687 13.8125C17.125 13.9781 17.1219 14.0844 17.1406 14.3906C17.1875 15.0656 17.1781 15.2156 17.0875 15.4062C16.9031 15.7969 16.625 15.9875 16.0781 16.0906C15.3438 16.2313 14.9844 16.4906 14.6281 17.1406C14.4281 17.5063 14.2688 17.675 14.0125 17.8C13.8531 17.8781 13.7937 17.8906 13.5625 17.8906C13.3063 17.8906 13.2844 17.8844 12.9469 17.7281C12.55 17.5406 12.2906 17.4688 12 17.4688C11.7094 17.4688 11.45 17.5406 11.0531 17.7281C10.7156 17.8844 10.6937 17.8906 10.4375 17.8906C9.95625 17.8875 9.67812 17.6937 9.375 17.1437C9.01562 16.4906 8.65625 16.2313 7.92188 16.0906C7.375 15.9875 7.09688 15.7969 6.9125 15.4062C6.81875 15.2125 6.8125 15.0438 6.85938 14.4156C6.90625 13.7781 6.775 13.4219 6.3125 12.9219C5.94688 12.5281 5.8625 12.3562 5.8625 12C5.8625 11.6437 5.94688 11.4719 6.30938 11.0812C6.60625 10.7594 6.75 10.5188 6.83125 10.1875C6.875 10.0219 6.87813 9.91562 6.85938 9.60938C6.8125 8.93437 6.82187 8.78438 6.9125 8.59375C7.09688 8.20312 7.375 8.0125 7.92188 7.90938C8.65625 7.76875 9.01562 7.50937 9.375 6.85625C9.69063 6.28125 10 6.07812 10.5094 6.10938C10.6844 6.11875 10.7844 6.15 11.0625 6.27812Z' fill='black'/%3E%3Cpath d='M10.5 8.43757C9.75 8.53757 9.21562 9.25945 9.34375 10.0126C9.41562 10.4532 9.71562 10.8532 10.1156 11.0407C10.2969 11.1251 10.3719 11.1407 10.6312 11.1501C10.8781 11.1626 10.9687 11.1501 11.1344 11.0969C11.5531 10.9563 11.8781 10.6251 12.0062 10.2094C12.1031 9.88132 12.0781 9.49695 11.9375 9.2032C11.675 8.65632 11.1156 8.35945 10.5 8.43757ZM11.075 9.20945C11.4062 9.44382 11.4906 9.83445 11.2812 10.1657C11.1 10.4501 10.7437 10.5657 10.4437 10.4376C9.86562 10.1876 9.85312 9.42195 10.4219 9.15007C10.6062 9.06257 10.9031 9.08757 11.075 9.20945Z' fill='black'/%3E%3Cpath d='M14.1406 9.40007C14.0906 9.43444 12.9969 10.5157 11.7125 11.8001C10.1313 13.3844 9.37189 14.1688 9.35939 14.2251C9.29689 14.4844 9.53439 14.7157 9.78751 14.6407C9.88126 14.6126 14.5813 9.92195 14.6281 9.80632C14.675 9.6907 14.6406 9.52507 14.55 9.4407C14.4438 9.34069 14.2594 9.32507 14.1406 9.40007Z' fill='black'/%3E%3Cpath d='M12.825 12.9156C12.4188 13.0719 12.1156 13.3906 11.9938 13.7906C11.8969 14.1188 11.9219 14.5031 12.0625 14.7969C12.5781 15.8688 14.1438 15.8188 14.575 14.7188C14.8406 14.0438 14.5344 13.2656 13.8844 12.9594C13.6938 12.8719 13.6375 12.8594 13.3438 12.8531C13.0625 12.8438 12.9875 12.8531 12.825 12.9156ZM13.5813 13.575C14.0531 13.7938 14.1438 14.375 13.7563 14.725C13.3094 15.1281 12.6156 14.8125 12.6094 14.2031C12.6094 13.9 12.7906 13.65 13.0906 13.5438C13.2594 13.4844 13.4031 13.4906 13.5813 13.575Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.services-actions-block-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);
  backdrop-filter: blur(7px);
  padding: 20px;
  border-radius: 20px;
}

.services-list-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}

.services-list-title {
  margin-bottom: 40px;
  grid-column: 1 / span 2;
}

.services-list-item {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr;
  grid-template-rows: 280px 1fr;
  background-color: var(--color-main-shapes);
  border-radius: 25px;
  backdrop-filter: blur(7px);
  padding: 10px 10px 20px 10px;
}

.services-list-item.highlighted {
  grid-template-columns: 515px 1fr;
  grid-template-rows: 1fr;
  grid-column: 1 / span 2;
  padding: 10px;
}

.services-list-item.highlighted > .info {
  grid-column: 2;
  grid-row: 1;
  margin: 30px 30px 30px 0;
}

.services-list-item > .image {
  grid-column: 1;
  grid-row: 1;
  border-radius: 15px;
  background-color: var(--color-natural-5);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.services-list-item > .info {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.services-list-item .services-list-item-text {
  margin-top: 12px;
  margin-bottom: 20px;
  color: var(--color-main-p1);
}

.services-list-item .services-list-item-price {
  margin-bottom: 16px;
}

.services-list-item .services-list-item-price,
.services-list-item .services-list-item-title {
  color: var(--color-main-dark);
}

.services-page-form {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr;
  grid-template-areas: 'form image';
  grid-gap: 10px;
}

.services-page-form > .form {
  grid-area: form;
  padding: 40px;
  border-radius: 25px;
  background-color: var(--color-shapes-2);
}

.services-page-form > .image {
  grid-area: image;
  height: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.service-page-top-block-wrapper {
  border-radius: 25px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.service-page-top-block {
  height: 400px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 40px;
  background: linear-gradient(5deg, rgba(0, 0, 0, 0.80) 4.81%, rgba(0, 0, 0, 0.00) 79.1%);
  flex-direction: column;
  gap: 16px;
}


.service-page-top-block > * {
  max-width: 50%;
}

/* End */


/* Start:/local/templates/main/css/persons.css?17626768225237*/
.employees-page-content {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.employees-page-content-block {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 5px;
}

.employees-page-content-block > .block-title {
  grid-column: 1 / span 3;
  margin-bottom: 35px;
}

.persons-list-item {
  height: 440px;
  border-radius: 10px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  border-radius: 25px;
  cursor: pointer
}

.persons-list-item-content {
  width: 100%;
  border-radius: 25px;
  padding: 20px;
  background: linear-gradient(107deg, rgba(255, 255, 255, 0.65) -4.77%, rgba(255, 255, 255, 0.80) 109.5%);
  backdrop-filter: blur(7px);
}

.persons-list-wrapper {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.director-text-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 20px;
}
.director-text-avatar-flower {
  --avatar-size: 66px;
  --avatar-margin: 8px;
  position: relative;
  max-width: 347px;
}

.director-text-avatar-flower > p {
  max-width: calc(100vw - var(--page-horizontal-padding) * 2 - var(--avatar-size) - var(--avatar-margin));
  padding: 16px 32px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 30px;
  background-color: var(--color-main-shapes);
}

.director-text-avatar-flower > .avatar {
  position: absolute;
  right: calc(100% + var(--avatar-margin));
  top: 0;
  height: var(--avatar-size);
  width: var(--avatar-size);
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.director-text-avatar-flower::before {
  --flower-size-width: 110px;
  --flower-size-height: 120px;
  content: '';
  position: absolute;
  left: calc(100% - var(--flower-size-width) / 2 - 22px);
  top: calc(100% - 30px);
  height: var(--flower-size-height);
  width: var(--flower-size-width);
  aspect-ratio: 1 / 1;
  background-image: url(/local/images/leaf.png);
  z-index: -1;
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: cover;
  transform: rotate(160deg);
}

.employee-page-top-block {
  display: grid;
  grid-template-columns: 1fr 470px;
  grid-template-rows: auto;
  grid-template-areas: 'info image';
  grid-gap: 10px;
}

.employee-page-top-block > * {
  border-radius: 25px;
}

.employee-page-top-block > .info {
  grid-area: info;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  padding: 40px;
  background-color: var(--color-shapes-2);
}

.employee-page-top-block > .image {
  grid-area: image;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.employee-page-top-block .hard-skill {
  border: 1px solid var(--color-main-ac1);
  padding: 6px 12px;
  border-radius: 25px;
  white-space: nowrap;
}

.employee-page-top-block .schedule-item {
  padding: 16px;
  border-radius: 15px;
  background-color: var(--color-main-white);
}


.education-text-list {
  padding: 12px 20px;
  background-color: var(--color-shapes-2);
  border-radius: 25px;
}

.education-text-list > .title {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.education-text-list > .title::after {
  content: '';
  margin-left: auto;
  display: block;
  width: 40px;
  height: 40px;
  background-color: var(--color-main-ac1);
  border-radius: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.499996 9.38842L9.33883 0.549589M9.33883 0.549589L1.84598 0.499968M9.33883 0.549589L9.38225 7.10583' stroke='%230B1927' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 200ms ease-out;
}

.education-text-list.active > .title::after {
  transform: rotate(90deg);
}

.education-text-list-data {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: 0px;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  transition-timing-function: ease-out;
  transition-duration: 0.2s;
  transition-property: max-height, margin-top, margin-bottom;
}

.education-text-list.active > .education-text-list-data {
  max-height: 80vh;
  margin-top: 40px;
  margin-bottom: 40px;
  overflow-y: auto;
}
.education-text-list-data-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.education-slider-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  background-color: var(--color-shapes-2);
  border-radius: 25px;
}

.file-preview-container {
  width: 184px;
  height: 250px;
  border: none;
  pointer-events: none;
  border-radius: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.education-preview-wrapper {
  cursor: pointer;
}

.file-preview-popup-pdf {
  width: calc(100% - 80px);
  height: 70vh;
  margin: 70px 40px;
  background-position: center;
  background-repeat: no-repeat;
}

.file-preview-popup-image {
  width: calc(100% - 80px);
  margin: 70px 40px;
}

.file-preview-popup-image > img {
  width: 100%;
  max-height: 70vh;
  object-fit: contain;
}
/* End */


/* Start:/local/templates/main/css/smile-preview.css?17606806652506*/
.main-page-smiles {
  display: grid;
  grid-template-columns: 505fr 260fr 260fr;
  grid-template-rows: 190px 190px;
  grid-template-areas:
    'preview . .'
    'preview . .';
  grid-gap: 5px;
}

.main-page-smiles > .smile-preview {
  grid-area: preview;
  border-radius: 25px;
  background-color: var(--color-shapes-2);
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 16px;
}

.main-page-smiles > .smile-item {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-template-areas:
    'before'
    'after';
  grid-gap: 2px;
  cursor: pointer;
  border-radius: 25px;
  overflow: hidden;
}

.main-page-smiles > .smile-item > .image-before,
.main-page-smiles > .smile-item > .image-after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-page-smiles > .smile-item > .image-before {
  grid-area: before;
}

.main-page-smiles > .smile-item > .image-after {
  grid-area: after;
}

.smile-preview-item-controls {
  grid-area: after;
  display: flex;
  align-items: flex-end;
  padding: 10px;
  gap: 10px;
}

.smile-preview-item-controls-title {
  padding: 4px 12px;
  border-radius: 20px;
  background: linear-gradient(107deg, rgba(255, 255, 255, 0.65) -4.77%, rgba(255, 255, 255, 0.80) 109.5%);
  backdrop-filter: blur(5px);
}

.smile-preview-item-controls-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.87928H10.0909M10.0909 4.87928L6.26316 1.00049M10.0909 4.87928L6.74163 8.27321' stroke='%230B1927' stroke-width='0.727273' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 29px;
  height: 29px;
  border-radius: 30px;
  background-color: var(--color-main-white);
  margin-left: auto;
  background-position: center;
  background-repeat: no-repeat;
}

.main-page-smiles > .smile-item.selected .smile-preview-item-controls-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.742748 7.17192L7.17099 0.743673M7.17099 0.743673L1.72165 0.707585M7.17099 0.743673L7.20257 5.51185' stroke='%230B1927' stroke-width='0.727273' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-color: var(--color-main-ac1);
}

.smile-preview-content {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 16px;
}
/* End */


/* Start:/local/templates/main/css/reviews.css?17611116062844*/
.review-list-item {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: var(--color-shapes-2);
  border-radius: 25px;
}

.review-list-item > p.p1 {
  color: var(--color-ui-control-border);
  max-height: 96px;
  min-height: 96px;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 100%;
}

.rating-star {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.04894 0.92705C7.3483 0.00573921 8.6517 0.00573969 8.95106 0.92705L10.0206 4.21885C10.1545 4.63087 10.5385 4.90983 10.9717 4.90983H14.4329C15.4016 4.90983 15.8044 6.14945 15.0207 6.71885L12.2205 8.75329C11.87 9.00793 11.7234 9.4593 11.8572 9.87132L12.9268 13.1631C13.2261 14.0844 12.1717 14.8506 11.388 14.2812L8.58778 12.2467C8.2373 11.9921 7.7627 11.9921 7.41221 12.2467L4.61204 14.2812C3.82833 14.8506 2.77385 14.0844 3.0732 13.1631L4.14277 9.87132C4.27665 9.4593 4.12999 9.00793 3.7795 8.75329L0.979333 6.71885C0.195619 6.14945 0.598395 4.90983 1.56712 4.90983H5.02832C5.46154 4.90983 5.8455 4.63087 5.97937 4.21885L7.04894 0.92705Z' fill='%23FFD84F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.rating-star:not(.active) {
  filter: grayscale(100%);
}

.review-list-item-more-link {
  color: var(--color-main-dark);
  font-family: 'Panton-Trial';
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.review-list-item-more-link:after {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23D7E4BE'/%3E%3Cpath d='M6.00853 10.0432L9.54406 6.50763M9.54406 6.50763L6.54692 6.48778M9.54406 6.50763L9.56143 9.13013' stroke='%230B1927' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.review-popup-container {
  padding: 40px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas:
    'name rating'
    'text text';
  grid-gap: 24px;
}
.review-popup-container > .name {
  grid-area: name;
}

.review-popup-container > .text {
  grid-area: text;
}

.review-popup-container > .rating {
  grid-area: rating;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
/* End */


/* Start:/local/templates/main/css/news.css?17636160575903*/
.news-page-top-block-wrapper {
  display: grid;
  grid-template-columns: 1fr 348px;
  grid-template-rows: auto;
  grid-gap: 10px;
}

.news-page-top-block-image {
  overflow: hidden;
  border-radius: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: flex-end;
}

.news-page-top-block-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px;
  padding: 40px;
  background: linear-gradient(5deg, rgba(0, 0, 0, 0.80) 4.81%, rgba(0, 0, 0, 0.00) 79.1%);
}
.news-page-director-block {
  display: flex;
  flex-direction: column;
  padding: 20px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 25px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.news-page-director-block-content {
  position: relative;
  padding: 20px;
  background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);
  backdrop-filter: blur(7px);
  border-radius: 20px;
}

.news-page-director-block-preview-title,
.news-page-director-block-preview-text {
  max-width: 80%;
}
.news-page-director-block-preview-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 100%;
}

.news-page-director-block-preview-button {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.news-page-content {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.news-page-content-block {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas:
    'title button'
    'slider slider';
  grid-gap: 40px;
}

.news-page-content-block > .news-page-content-title {
  grid-area: title;
  place-self: center start;
}

.news-page-content-block > .news-page-content-button {
  grid-area: button;
}

.news-page-content-block > .news-page-content-slider {
  grid-area: slider;
}

.news-section-page-title {
  margin: 40px 0;
}

.news-section-page-container {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.news-list-item {
  border-radius: 25px;
  background: var(--color-shapes-2);
}

.news-list-item-content {
  margin: 20px;
}

.news-list-item-title {
  margin-bottom: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-list-item-text {
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 100%;
}

.news-list-item-image {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 20px;

  width: 100%;
  height: 240px;
  border-radius: 25px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.group-name {
  border-radius: 20px;
  background: linear-gradient(107deg, rgba(255, 255, 255, 0.65) -4.77%, rgba(255, 255, 255, 0.80) 109.5%);
  padding: 4px 12px;
  backdrop-filter: blur(7px);
  text-transform: lowercase;
}

.news-detail-title {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 400px auto;
  grid-gap: 20px;
  grid-template-areas:
    'chain'
    'date'
    'title'
    'image'
    'share';
}

.news-detail-title > .chain {
  grid-area: chain;
  margin-bottom: 20px;
}

.news-detail-title > .date {
  grid-area: date;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.news-detail-title > .date > .group-name{
  background: var(--color-shapes-2);
}

.news-detail-title > .title {
  grid-area: title;
  margin-bottom: 20px;
  z-index: 1;
  color: var(--color-main-dark);
}

.news-detail-title > .image {
  grid-area: image;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px;
}

.news-detail-title > .share {
  grid-area: share;
  cursor: pointer;
  margin-left: -8px;
  padding: 8px 36px 8px 8px;
  align-self: flex-start;
  width: fit-content;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.0325 3.95297L13.5225 1.12297C17.3325 -0.147033 19.4025 1.93297 18.1425 5.74297L15.3125 14.233C13.4125 19.943 10.2925 19.943 8.3925 14.233L7.5525 11.713L5.0325 10.873C-0.6775 8.97297 -0.6775 5.86297 5.0325 3.95297Z' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.74268 11.2834L11.3227 7.69336' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) center;
}

.news-list-popular-item {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 100px 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas:
    'image title'
    'image date';
  min-height: 120px;
  max-height: 120px;
  background-color: var(--color-shapes-2);
  border-radius: 10px;
  cursor: pointer;
}

.news-list-popular-item > .title {
  grid-area: title;
  margin-top: 10px;
  padding-right: 10px;
}

.news-list-popular-item > .image {
  grid-area: image;
  border-radius: 10px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.news-list-popular-item > .date {
  grid-area: date;
  margin-bottom: 10px;
}

.news-item-linked-service {
  background-color: var(--color-shapes-2);
  border-radius: 25px;
  height: 80px;
  max-height: 80px;
  display: grid;
  grid-template-columns: 80px 1fr auto;
  align-items: center;
  grid-gap: 20px;
  overflow: hidden;
  width: 100%;
}

.news-item-linked-service > .title {
  text-overflow: ellipsis;
  overflow: hidden;
}

.news-item-linked-service > .image {
  aspect-ratio: 1 / 1;
  border-radius: 25px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* End */


/* Start:/local/templates/main/css/philosophy.css?17624392799110*/
@keyframes spin {
  from {transform:rotate(0deg);}
  to {transform:rotate(360deg);}
}

.philosophy-page-top-block {
  border-radius: 40px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  aspect-ratio: 1040 / 590;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 24px;
  padding: 40px;
}

.philosophy-radial {
  --radial-block-size: 700px;
  --circle-radius-1: 400px;
  --circle-radius-2: 500px;
  --circle-radius-3: 600px;

  --animation-duration: 40s;

  position: relative;
  aspect-ratio: 1 / 1;
  width: var(--radial-block-size);
  min-width: var(--radial-block-size);
  max-width: var(--radial-block-size);
  overflow: hidden;
  background:
    url("data:image/svg+xml,%3Csvg width='400' height='400' viewBox='0 0 400 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.3' cx='200' cy='200' r='199' stroke='%23D7E4BE' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center,
    url("data:image/svg+xml,%3Csvg width='500' height='500' viewBox='0 0 500 500' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.3' cx='250' cy='250' r='249' stroke='%23D7E4BE' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center,
    url("data:image/svg+xml,%3Csvg width='600' height='600' viewBox='0 0 600 600' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.3' cx='300' cy='300' r='299' stroke='%23D7E4BE' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center;
}

.philosophy-radial-item {
  --radial-item-size: 44px;
  --circle-radius: var(--circle-radius-1);

  width: var(--radial-block-size);
  height:  var(--radial-block-size);
  position: absolute;
  left: 0;
  top: 0;

  animation: spin var(--animation-duration) linear 0s infinite;
}

.philosophy-radial-item > .philosophy-radial-item-content {
  width: var(--radial-item-size);
  height: var(--radial-item-size);
  position: absolute;
  border-radius: 50%;
  animation: spin var(--animation-duration) linear 0s infinite reverse;
}

.philosophy-radial-item:nth-child(1) > .philosophy-radial-item-content {
  left: 25px;
  top: 243px;
}

.philosophy-radial-item:nth-child(2) > .philosophy-radial-item-content  {
  left: 273px;
  top: 85px;
}

.philosophy-radial-item:nth-child(3) > .philosophy-radial-item-content  {
  left: 603px;
  top: 211px;
}

.philosophy-radial-item:nth-child(4) > .philosophy-radial-item-content  {
  left: 478px;
  top: 429px;
}

.philosophy-radial-item:nth-child(5) > .philosophy-radial-item-content  {
  left: 162px;
  top: 513px;
}

.philosophy-radial-text {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background-color: var(--color-main-shapes);
  backdrop-filter: blur(7px);
  border-radius: 25px;
  width: 380px;
  max-width: 100%;
}

.philosophy-radial-text.left {
  left: 0;
}
.philosophy-radial-text.right {
  right: 0;
}
.philosophy-radial-text.top {
  top: 105px;
}
.philosophy-radial-text.bottom {
  bottom: 105px;
}

.philosophy-radial-center-text {
  position: absolute;
  width: 335px;
  max-width: 100%;
  text-align: center;
}

.philosophy-vertical-slider {
  --slide-height: 400px;
  --text-width: 500px;
  --slide-pagging: 10px;
  --slider-gap: 20px;

  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.philosophy-vertical-slider > .slider-item {
  display: grid;
  grid-template-columns: var(--text-width) 1fr;
  grid-gap: 10px;
  grid-template-areas: '. content';
}

.philosophy-vertical-slider > .slider-item > .slide-content {
  grid-area: content;
  background-color: var(--color-shapes-2);
  height: var(--slide-height);
  padding: 10px;
  border-radius: 25px;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.philosophy-vertical-slider > .slider-item > .slide-content > .image {
  border-radius: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.philosophy-vertical-slider > .slider-item:nth-child(3n + 1) > .slide-content {
  grid-template-rows: 1fr 158px
}

.philosophy-vertical-slider > .slider-item:nth-child(3n + 1) > .slide-content > .image:nth-child(1) {
  grid-row: span 2;
}

.philosophy-vertical-slider > .slider-item:nth-child(3n + 2) > .slide-content > .image {
  grid-row: span 2;
}

.philosophy-vertical-slider > .slider-item:nth-child(3n + 3) > .slide-content > .image:nth-child(1) {
  grid-column: span 2;
}


.slide-text {
  position: absolute;
  width: var(--text-width);
  height: var(--slide-height);
  background-color: var(--color-shapes-2);
  padding: 60px;
  border-radius: 25px;
  transition: top 300ms ease-out;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
}

.philosophy-block-1 {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto 300px;
  grid-template-areas:
    'first first first second second second'
    'third third fourth fourth fifth fifth';
}

.philosophy-block-1 > div:nth-child(1) {
  grid-area: first;
}
.philosophy-block-1 > div:nth-child(2) {
  grid-area: second;
}
.philosophy-block-1 > div:nth-child(3) {
  grid-area: third;
}
.philosophy-block-1 > div:nth-child(4) {
  grid-area: fourth;
}
.philosophy-block-1 > div:nth-child(5) {
  grid-area: fifth;
}

.philosophy-block-1 .image {
  grid-area: image;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
}

/* .text для последних трех блоков */
.philosophy-block-1 .text {
  grid-area: image;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);
  backdrop-filter: blur(7px);
  border-radius: 20px;
  height: 135px;
  place-self: end;
  margin: 10px;
}

/* .text для первых двух */
.philosophy-block-1 > div:nth-child(1) > .text,
.philosophy-block-1 > div:nth-child(2) > .text {
  grid-area: text;
  background-color: var(--color-main-white);
  height: auto;
  place-self: unset;
  margin: 0;
}


.philosophy-block-1 > div:nth-child(1),
.philosophy-block-1 > div:nth-child(2),
.philosophy-block-1 > div:nth-child(3),
.philosophy-block-1 > div:nth-child(4),
.philosophy-block-1 > div:nth-child(5) {
  display: grid;
  padding: 10px;
  border-radius: 30px;
  background-color: var(--color-shapes-2);
  grid-gap: 5px;
}

.philosophy-block-1 > div:nth-child(1),
.philosophy-block-1 > div:nth-child(2) {
  grid-template-columns: 1fr 195px;
  grid-template-areas: 'text image';
}



.philosophy-block-1 > div:nth-child(3),
.philosophy-block-1 > div:nth-child(4),
.philosophy-block-1 > div:nth-child(5) {
  grid-template-columns: 1fr;
  grid-template-areas: 'image';
  padding: 0;
}

.philosophy-block-4 {
  --grid-gap: 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 201px);
  grid-gap: var(--grid-gap);
}

.philosophy-block-4-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);;
  grid-template-areas: 'text image';
  grid-gap: var(--grid-gap);
}

.philosophy-block-4-item:nth-child(3),
.philosophy-block-4-item:nth-child(4) {
  grid-template-areas: 'image text';
}

.philosophy-block-4-item > .text {
  grid-area: text;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 25px;
  background-color: var(--color-main-shapes);
}

.philosophy-block-4-item > .image {
  grid-area: image;
  border-radius: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.philosophy-block-5 {
  position: relative;
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 216px);
  grid-gap: 10px;
}

.philosophy-block-5:after {
  position: absolute;
  top: -124px;
  right: -51px;
  z-index: -1;
  content: '';
  width: 216px;
  height: 216px;
  background-image: url(/local/images/magnolia.png);
  background-position: center;
  background-repeat: no-repeat;
}


.philosophy-block-5-item {
  padding: 40px;
  border-radius: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.vertical-slider-mobile-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 154px;
  grid-gap: 10px;
}

.vertical-slider-mobile-item > .pictures,
.vertical-slider-mobile-item > .text {
  background-color: var(--color-shapes-2);
  border-radius: 25px;
}

.vertical-slider-mobile-item > .pictures {
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 190px;
  grid-gap: 5px;
}

.vertical-slider-mobile-item > .pictures > .image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  border-radius: 15px;
}

.vertical-slider-mobile-item > .pictures > .image:nth-child(1),
.vertical-slider-mobile-item > .pictures > .image:nth-child(2) {
  display: block;
}

.vertical-slider-mobile-item > .text {
  padding: 20px;
}

/* End */


/* Start:/local/templates/main/css/contacts.css?1762676728505*/
.contacts-page-content {
  display: grid;
  grid-template-columns: 502px 1fr;
  grid-gap: 10px;
}

.contacts-page-content > .form,
.contacts-page-content > .contacts {
  padding: 40px;
  border-radius: 25px;
  background-color: var(--color-shapes-2);
}

.contacts-content-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: var(--color-main-white);
  border-radius: 20px;
  padding: 20px;
}

#contacts-page-map {
  height: 414px;
  border-radius: 25px;
  overflow: hidden;
}
/* End */


/* Start:/local/templates/main/css/documents.css?17626766402777*/
.document-file-preview-item {
  background-color: var(--color-shapes-2);
  border-radius: 15px;
  padding: 5px 16px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.document-file-preview-item:after {
  content: '';
  display: block;
  margin-left: auto;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  background-color: var(--color-main-white);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 5.83333H13M13 5.83333L7.73684 0.5M13 5.83333L8.39474 10.5' stroke='%230B1927' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.file-preview-popup {
  --popup-close-button-right: 20px;
  --popup-close-button-top: 20px;
}

.download-file-button {
  position: absolute;
  right: var(--popup-close-button-right);
  bottom: var(--popup-close-button-top);
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-main-ac2);
  padding: 4px 8px;
  cursor: pointer;
}

.download-file-button:after {
  content: '';
  height: var(--close-button-height);
  aspect-ratio: 1 / 1;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17.75C8.9 17.75 8.81 17.73 8.71 17.69C8.43 17.58 8.25 17.3 8.25 17V11C8.25 10.59 8.59 10.25 9 10.25C9.41 10.25 9.75 10.59 9.75 11V15.19L10.47 14.47C10.76 14.18 11.24 14.18 11.53 14.47C11.82 14.76 11.82 15.24 11.53 15.53L9.53 17.53C9.39 17.67 9.19 17.75 9 17.75Z' fill='%23BBD48A'/%3E%3Cpath d='M8.99994 17.7514C8.80994 17.7514 8.61994 17.6814 8.46994 17.5314L6.46994 15.5314C6.17994 15.2414 6.17994 14.7614 6.46994 14.4714C6.75994 14.1814 7.23994 14.1814 7.52994 14.4714L9.52994 16.4714C9.81994 16.7614 9.81994 17.2414 9.52994 17.5314C9.37994 17.6814 9.18994 17.7514 8.99994 17.7514Z' fill='%23BBD48A'/%3E%3Cpath d='M15 22.75H9C3.57 22.75 1.25 20.43 1.25 15V9C1.25 3.57 3.57 1.25 9 1.25H14C14.41 1.25 14.75 1.59 14.75 2C14.75 2.41 14.41 2.75 14 2.75H9C4.39 2.75 2.75 4.39 2.75 9V15C2.75 19.61 4.39 21.25 9 21.25H15C19.61 21.25 21.25 19.61 21.25 15V10C21.25 9.59 21.59 9.25 22 9.25C22.41 9.25 22.75 9.59 22.75 10V15C22.75 20.43 20.43 22.75 15 22.75Z' fill='%23BBD48A'/%3E%3Cpath d='M22 10.7485H18C14.58 10.7485 13.25 9.41852 13.25 5.99852V1.99852C13.25 1.69852 13.43 1.41852 13.71 1.30852C13.99 1.18852 14.31 1.25852 14.53 1.46852L22.53 9.46852C22.74 9.67852 22.81 10.0085 22.69 10.2885C22.57 10.5685 22.3 10.7485 22 10.7485ZM14.75 3.80852V5.99852C14.75 8.57852 15.42 9.24852 18 9.24852H20.19L14.75 3.80852Z' fill='%23BBD48A'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

/* End */


/* Start:/local/templates/main/css/patients.css?17626981563956*/
.memo-preview-popup {
  --popup-close-button-right: 20px;
  --popup-close-button-top: 20px;
}

.memo-preview-container {
  max-height: calc(100vh - 180px);
  padding: 0px 40px;
  margin: 60px 0px;
  overflow-y: auto;
}

.rules-page-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}

.rules-page-item {
  display: grid;
  padding: 40px;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 12px;
  border-radius: 25px;
  background-color: var(--color-shapes-2);
}

.rules-page-item > .text {
  grid-column: span 2;
}

.price-page-top-block-wrapper {
  border-radius: 25px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.price-page-top-block {
  height: 348px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 40px;
  background: linear-gradient(5deg, rgba(0, 0, 0, 0.80) 4.81%, rgba(0, 0, 0, 0.00) 79.1%);
}

.price-page-top-block > h1 {
  max-width: 50%;
}

.price-table-container {
  display: grid;
  grid-template-columns: 1fr 300px;
  border: 1px solid var(--color-main-ac2);
  border-radius: 15px;
  overflow: hidden;
}

.price-table-section {
  display: contents;
}

.price-table-row {
  display: contents;
}

.price-table-section-name {
  grid-column: span 2;
  background-color: var(--color-main-shapes);
  border-bottom: 1px solid var(--color-main-ac2);
}

.price-table-row-item.header {
  background-color: var(--color-main-shapes);
}

.price-table-row-item.price {
  justify-content: flex-end;
}

.price-table-row-item.name {
  border-right: 1px solid var(--color-main-ac2);
}

.price-table-row-item {
  border-bottom: 1px solid var(--color-main-ac2);
  background-color: var(--color-shapes-2);
  display: flex;
  align-items: center;
}

.price-table-section:last-child > .price-table-row:last-child > .price-table-row-item {
  border-bottom: none;
}

.price-table-section-name,
.price-table-row-item {
  padding: 20px 12px;
}

.faq-list {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.faq-item {
  display: grid;
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  padding: 30px;
  background-color: var(--color-shapes-2);
  border-radius: 30px;
  width: 80%;
}

.faq-item.left {
  grid-template-columns: 1fr 40px;
  grid-template-areas:
    'question arrow'
    'answer answer';
  align-self: flex-start;
}

.faq-item.right {
  grid-template-columns: 40px 1fr;
  grid-template-areas:
    'arrow question'
    'answer answer';
  align-self: flex-end;
}


.faq-item.active {
  grid-row-gap: 60px;
}

.faq-item:not(.active) > .answer {
  display: none;
}

.faq-item:after {
  grid-area: arrow;
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: var(--color-main-ac1);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500004 0.501705L9.33884 9.34054M9.33884 9.34054L9.38846 1.84769M9.33884 9.34054L2.78259 9.38396' stroke='%230B1927' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 200ms ease-out;
  align-self: center;
}

.faq-item.left.active:after {
  transform: rotate(-90deg);
}

.faq-item.right:after {
  transform: scaleX(-1);
}

.faq-item.right.active:after {
  transform: scaleX(-1) rotate(-90deg);
}

.faq-item.left {
  border-bottom-left-radius: 0px;
}

.faq-item.right {
  border-bottom-right-radius: 0px;
}

.faq-item > .question {
  grid-area: question;
  align-self: center;
}

.faq-item > .answer {
  grid-area: answer;
}

.faq-item > .answer .avatar {
  width: 44px;
  height: 44px;
  border-radius: 44px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.faq-item > .answer .author-name {
  font-style: italic;
}

/* End */


/* Start:/local/templates/main/css/partners.css?1762740106424*/
.partners-page-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.partners-page-item {
  display: grid;
  grid-template-columns: 400px 1fr;
  grid-gap: 10px;
  min-height: 291px;
}

.partners-page-item > .partner-logo,
.partners-page-item > .text {
  border-radius: 25px;
  padding: 40px;
  background-color: var(--color-shapes-2);
  background-repeat: no-repeat;
  background-position: center;
}
/* End */


/* Start:/local/templates/main/css/education.css?1762744843486*/
.education-page-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}

.education-page-item {
  padding: 40px;
  border-radius: 25px;
  background-color: var(--color-shapes-2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.education-page-item.with-text {
  background-size: unset;
  background-position: 30px 100%;
}

.education-page-item:nth-child(1),
.education-page-item:nth-child(2) {
  min-height: 340px;
}

/* End */


/* Start:/local/templates/main/css/ui/button.css?17618197083020*/
button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Panton-Trial';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
button > span {
  z-index: 1;
  text-align: center;
}

button.full-width {
  width: 100%;
  max-width: 100%;
  text-align: center;
}

button.full-width > span {
  flex: 1;
}

button.disabled {
  cursor: not-allowed;
  filter: grayscale(100%);
}

button.btn-circle-right {
  --icon-size: 24px;
  --icon-gap: 8px;
  padding: var(--icon-gap);
  background-color: transparent;
}

button.btn-circle-right:after {
  content: '';
  width: var(--icon-size);
  height: var(--icon-size);
  border-radius: var(--icon-size);
  margin-left: var(--icon-gap);
  background-color: var(--color-main-ac1);
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.375046 5.70805L5.67835 0.404753M5.67835 0.404753L1.18264 0.37498M5.67835 0.404753L5.7044 4.3385' stroke='%230B1927' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 1, 0.16);
  transition-property: background-color, transform;
}

button.btn-circle-right:not(.disabled):hover:after {
  background-color: var(--color-main-white);
  transform: rotate(45deg);
}

button.btn-main-ac1 {
  min-width: 260px;
  width: fit-content;
  padding: 8px 58px 8px 20px;
  border-radius: 30px;
  color: var(--color-main-dark);
  background: var(--color-main-ac1);
  height: 56px;
  position: relative;
}

button.btn-main-ac1:after {
  content: '';
  background-color: var(--color-main-white);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.955078 6.78841L13.4551 6.78841M13.4551 6.78841L8.19192 1.45508M13.4551 6.78841L8.84981 11.4551' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 15px);
  background-position-y: center;
  position: absolute;
  right: 8px;
  top: 8px;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 1, 0.16);
  transition-property: left, right, top, bottom, height, width, background-position;
}

button.btn-main-ac1:not(.disabled):hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.02148 10.1101L9.86031 1.27127M9.86031 1.27127L2.36746 1.22165M9.86031 1.27127L9.90373 7.82751' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 100%;
  top: 0;
  height: 100%;
  right: 0;
  background-position-x: calc(100% - 23px);
}
/* End */


/* Start:/local/templates/main/css/ui/tabs.css?1762492313348*/
.ui-tabs-wrapper {
  background-color: var(--color-shapes-2);
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  border-radius: 30px;
  width: fit-content;
}

.ui-tabs-item {
  padding: 16px;
  min-width: 180px;
  text-align: center;
  border-radius: 30px;
  cursor: pointer;
}

.ui-tabs-item.selected {
  background-color: var(--color-main-ac1);
}
/* End */


/* Start:/local/templates/main/css/ui/image-comparison.css?17603608752736*/
.ui-image-comparison-wrapper {
  --after-image-width: 50%;
  --wrapper-width: 508px;
  --wrapper-height: 228px;
  height: 100%;
  max-height: 228px;
  border-radius: 15px;
  overflow: hidden;
}

.ui-image-comparison-wrapper {
  position: relative;
}

.ui-image-comparison-image {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: var(--wrapper-width);
  background-color: var(--color-shapes-2);
  overflow: hidden;
}

.ui-image-comparison-image.image-before-slide {
  right: 0;
  z-index: 0;
}

.ui-image-comparison-image.image-after-slide {
  left: 0;
  z-index: 1;
  width: var(--after-image-width);
}

.ui-image-comparison-image:before {
  content: 'до';
  position: absolute;
  left: 10px;
  bottom: 10px;
  border-radius: 20px;
  background: linear-gradient(107deg, rgba(255, 255, 255, 0.65) -4.77%, rgba(255, 255, 255, 0.80) 109.5%);
  backdrop-filter: blur(7px);
  padding: 4px 12px;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-p2);
  color: var(--color-main-dark);
}

.ui-image-comparison-image.image-before-slide:before {
  content: 'после';
  left: unset;
  right: 10px;
}

.ui-image-comparison-divider {
  --divider-circle-size: 28px;
  --half-wraper-height: calc(var(--wrapper-height) / 2);
  --half-circle-size: calc(var(--divider-circle-size) / 2);
  position: absolute;
  height: var(--wrapper-height);
  width: 2px;
  background-color: var(--color-main-white);
  top: 0px;
  left: calc(var(--after-image-width) - 1px);
  z-index: 2;
}

.ui-image-comparison-divider:before {
  content: '';
  display: block;
  position: absolute;
  width: var(--divider-circle-size);
  height: var(--divider-circle-size);
  background-color: var(--color-main-ac1);
  border-radius: var(--divider-circle-size);
  left: calc(var(--after-image-width) - 14px);
  top: calc(50% - 14px);
  z-index: 3;
}

.ui-image-comparison-divider:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(var(--divider-circle-size) * 2);
  height: var(--divider-circle-size);
  left: calc(0px - var(--divider-circle-size));
  top: calc(50% - var(--half-circle-size));
  z-index: 3;
  background:
    url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 1L1 5L5 9' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat left center,
    url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right center;
}
/* End */


/* Start:/local/templates/main/css/ui/slider-pagination.css?17634532082456*/
.main-page-top-slide-content-wrapper.slider-pagination-wrapper,
.slider-pagination-wrapper {
  --counter-height: 20px;
  grid-column: 1;
  grid-row: 2;
  /*margin-left: var(--page-horizontal-padding);*/
  z-index: 1;
  width: 532px;
  margin-bottom: 40px;
}

.slider-pagination-progress {
  --progress-width: 30%;
  height: 4px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-right: 48px;
  display: flex;
  align-items: center;
  border-radius: 5px;
  background-color: color-mix(in oklab, var(--color-main-white) 40%, transparent);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.slider-pagination-progress:before {
  content: '';
  border-radius: 5px;
  background: var(--color-main-ac1);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  min-width: 4px;
  max-width: 100%;
  height: 4px;
  width: var(--progress-width);
  transition: width 0.1s ease-in-out;
}

.slider-pagination-progress-counter {
  margin-left: auto;
  margin-right: -48px;
  height: var(--counter-height);
  overflow: hidden;
}

.slider-pagination-progress-digits {
  color: var(--color-main-white);
  font-family: 'Panton-Trial';
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  height: var(--counter-height);
}

.slider-pagination-buttons {
  display: flex;
  align-items: center;
  gap: 24px;
}

.slider-pagination-button {
  color: var(--color-main-white);
  font-family: 'Panton-Trial';
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  gap: 5px;
  align-items: center;
  cursor: pointer;
}

.slider-pagination-button:before,
.slider-pagination-button:after {
  width: 4px;
  height: 5px;
}

.slider-pagination-button.next:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='5' viewBox='0 0 4 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L3 2.5L1 4.5' stroke='%23FDFDFD' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.slider-pagination-button.previous:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='5' viewBox='0 0 4 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L1 2.5L3 0.5' stroke='%23FDFDFD' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.slider-pagination-button.disabled {
  opacity: 0.4;
  pointer-events: none;
}
/* End */


/* Start:/local/templates/main/css/ui/loader.css?1760508996916*/
@keyframes bounce {
  0% {
    transform: scale(1);
    background-color: var(--color-natural-5);
  }
  15% {
    transform: scale(1.7);
    background-color: var(--color-main-ac1);
  }
  30% {
    transform: scale(1.7);
    background-color: var(--color-main-ac1);
  }
  45% {
    transform: scale(1);
    background-color: var(--color-natural-5);
  }
  100% {
    transform: scale(1);
    background-color: var(--color-natural-5);
  }
}
.ui-loader {
  --loader-dot-size: 20px;
  display: flex;
  flex-direction: row !important;
  align-items: center;
  gap: var(--loader-dot-size);
}

.ui-loader-dot {
  width: var(--loader-dot-size);
  height: var(--loader-dot-size);
  border-radius: var(--loader-dot-size);
  background-color: var(--color-natural-5);
  animation: bounce 1.6s infinite normal;
}

.ui-loader-dot:nth-child(2) {
  animation-delay: 0.4s;
}

.ui-loader-dot:nth-child(3) {
  animation-delay: 0.8s;
}

/* End */


/* Start:/local/templates/main/css/ui/popup.css?17633451771582*/
:root {
  --ui-popup-max-width-m: 520px;
  --popup-close-button-right: 50px;
  --popup-close-button-top: 50px;
}

.ui-popup-substrate {
  --close-button-height: 18px;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(77, 77, 77, 0.60);
  backdrop-filter: blur(10px);
  padding: 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ui-popup {
  position: relative;
  border-radius: 40px;
  background-color: var(--color-main-white);
  padding: 10px;
  margin: 0 auto;
  min-height: 200px;
  background-repeat: no-repeat;
  background-position: bottom right;
}

.ui-popup-close-button {
  position: absolute;
  right: var(--popup-close-button-right);
  top: var(--popup-close-button-top);
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-main-ac2);
  padding: 4px 8px;
  cursor: pointer;
}

.ui-popup-close-button:after {
  content: '';
  height: var(--close-button-height);
  aspect-ratio: 1 / 1;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L12 12.5M1 13.5L13 1.5' stroke='%23BBD48A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.ui-popup-size-l {
  max-width: calc(100vw - var(--page-horizontal-padding) * 2);
}

.ui-popup-size-m {
  --popup-close-button-right: 16px;
  --popup-close-button-top: 16px;

  max-width: var(--ui-popup-max-width-m);
}

/* End */


/* Start:/local/templates/main/css/ui/icons.css?17604410088911*/
.social-icon {
  background-color: var(--color-shapes-2);
  aspect-ratio: 1 / 1;
  width: 24px;
  border-radius: 16px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.social-icon.medium {
  width: 24px;
}
.social-icon.large {
  width: 32px;
}

.social-icon.telegram {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0312 0.356275C14.9531 0.37815 13.7156 0.850025 12.2812 1.40003C10.8469 1.95003 7.71875 3.1469 5.32812 4.06252C2.9375 4.97815 0.865625 5.7719 0.71875 5.83127C0.225 6.03127 0 6.23752 0 6.50002C0 6.66877 0.078125 6.77815 0.28125 6.88752C0.41875 6.96252 4.05312 8.11877 4.1875 8.13127C4.2125 8.1344 6.13437 6.9469 8.45937 5.49065C10.7812 4.03753 12.7281 2.82503 12.7844 2.79378C12.9094 2.73128 13.1062 2.71877 13.1625 2.77503C13.1937 2.80628 13.1906 2.82815 13.1562 2.88753C13.1312 2.92815 11.5687 4.34377 9.6875 6.03127L6.26562 9.10315L6.15312 10.6844C6.09062 11.5531 6.02812 12.3969 6.01875 12.5531L5.99687 12.8438H6.13437C6.38437 12.8438 6.53125 12.7281 7.55937 11.7438L8.52812 10.8156L10.3812 12.1719C11.6031 13.0688 12.2937 13.5531 12.4062 13.6C12.5187 13.6438 12.65 13.6688 12.7812 13.6688C13.1094 13.6719 13.3031 13.5281 13.4656 13.1563C13.4969 13.0781 14.0844 10.4 14.7656 7.20315C15.9875 1.4719 16.0062 1.38753 15.9937 1.09065C15.9844 0.8219 15.9719 0.771899 15.8875 0.637525C15.7219 0.368774 15.3719 0.25315 15.0312 0.356275Z' fill='%23BBD48A'/%3E%3C/svg%3E%0A");
}
.social-icon.vk {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.98438 0.440641C5.93438 0.478142 5.58125 0.584392 5.33437 0.937516C5.25313 1.05314 5.26875 1.08752 5.43125 1.12189C5.7625 1.19377 5.99688 1.35627 6.1 1.58127C6.29688 2.03127 6.35 3.11564 6.22188 4.09377C6.15625 4.57814 6.03125 4.84064 5.84375 4.88127C5.59688 4.93439 5.18125 4.59377 4.82812 4.05002C4.54688 3.61877 3.75938 2.09689 3.5 1.48439C3.3375 1.10002 3.26875 1.00627 3.075 0.906266L2.92188 0.828141L1.67188 0.837517C0.984375 0.840642 0.36875 0.853142 0.303125 0.862516C0.2375 0.871892 0.14375 0.915642 0.09375 0.959392C0.0125 1.02502 0 1.05939 0 1.19689C0 1.32814 0.04375 1.45002 0.253125 1.91877C1.04375 3.67502 1.93125 5.22814 2.86875 6.49689C3.61563 7.50939 4.0625 7.98127 4.69063 8.42502C5.57812 9.05314 6.24688 9.35314 7.04688 9.48439C7.42812 9.54689 8.8375 9.54689 9.00938 9.48752C9.28125 9.38752 9.34688 9.25939 9.37813 8.73439C9.41563 8.10939 9.55625 7.74064 9.8375 7.52189C10.1125 7.30939 10.3844 7.47814 11.1313 8.31877C11.625 8.87502 11.875 9.11877 12.1219 9.27502C12.3125 9.39689 12.5844 9.50939 12.7688 9.54689C12.9125 9.57189 13.7719 9.56877 14.85 9.53439L15.6219 9.50939L15.7719 9.41877C15.9438 9.31252 16 9.22189 16 9.04377C16 8.58127 15.5938 8.02189 14.3594 6.79689C13.4469 5.89064 13.3844 5.80627 13.4156 5.52189C13.4438 5.30314 13.5437 5.15002 14.3594 4.06252C15.4156 2.65627 15.7656 2.10939 15.9406 1.59689C16.0219 1.36252 16.0188 1.09377 15.9375 1.00627C15.7812 0.840642 15.7594 0.837517 14.125 0.843766C13.2438 0.843766 12.5625 0.859391 12.4938 0.878141C12.3344 0.918767 12.25 1.03439 12.0938 1.42502C12.0188 1.61252 11.8188 2.04064 11.65 2.37502C11.0281 3.61877 10.3 4.63439 9.88438 4.83439C9.79375 4.88127 9.77812 4.87814 9.66563 4.82189C9.5875 4.78127 9.525 4.71252 9.47813 4.62189C9.35313 4.38127 9.34062 4.09689 9.37813 2.67189C9.41563 1.26252 9.40625 1.10939 9.27188 0.846891C9.23438 0.768766 9.16563 0.678142 9.12187 0.646892C9.00313 0.559392 8.59688 0.471891 8.23438 0.453141C8.0625 0.443767 7.85313 0.431267 7.76562 0.425016C7.68125 0.421891 7.32812 0.428142 6.98438 0.440641Z' fill='%23BBD48A'/%3E%3C/svg%3E%0A");
}
.social-icon.instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2575_15801)'%3E%3Cpath d='M3.71875 0.703137C2.3625 0.934387 1.25625 1.89064 0.828129 3.20939C0.653129 3.73751 0.656254 3.68439 0.656254 8.00001C0.656254 12.3156 0.653129 12.2625 0.828129 12.7906C1.01875 13.3719 1.3 13.8344 1.73438 14.2656C2.29063 14.825 2.96563 15.1719 3.73438 15.2969C4.15313 15.3656 11.8469 15.3656 12.2656 15.2969C13.0344 15.1719 13.7094 14.825 14.2656 14.2656C14.825 13.7094 15.1719 13.0344 15.2969 12.2656C15.3656 11.8469 15.3656 4.15314 15.2969 3.73439C15.1719 2.96564 14.825 2.29064 14.2656 1.73439C13.7094 1.17501 13.0344 0.828137 12.2781 0.703137C12.025 0.662512 11.4313 0.656262 7.96875 0.659387C4.85938 0.662512 3.9 0.671887 3.71875 0.703137ZM12.4688 2.77814C12.9938 2.98126 13.3438 3.52189 13.3063 4.07189C13.2656 4.63751 12.9063 5.09064 12.3656 5.25626C11.8375 5.41564 11.25 5.20626 10.9281 4.75001C10.425 4.02814 10.7656 3.02501 11.6094 2.75001C11.8531 2.66876 12.2219 2.68126 12.4688 2.77814ZM8.6875 4.08439C9.00313 4.13751 9.5 4.29689 9.7625 4.42814C10.725 4.91251 11.4719 5.78751 11.7938 6.80939C12.0313 7.55626 12.0313 8.44376 11.7938 9.19064C11.4719 10.2125 10.725 11.0906 9.76563 11.5719C8.8875 12.0125 7.7375 12.0969 6.79688 11.7906C5.76875 11.4563 4.90938 10.7188 4.42813 9.76251C4.29688 9.50314 4.13438 9.00314 4.08125 8.69064C4.01563 8.30939 4.01563 7.69064 4.08125 7.30939C4.13438 6.99689 4.29688 6.49689 4.42813 6.23751C5.05938 4.98439 6.33438 4.12501 7.70313 4.03439C8.07188 4.00939 8.325 4.02189 8.6875 4.08439Z' fill='%23BBD48A'/%3E%3Cpath d='M7.60935 5.34377C6.5281 5.51252 5.6906 6.26877 5.4031 7.32815C5.34685 7.52815 5.33435 7.66565 5.33435 8.00002C5.33435 8.3344 5.34685 8.4719 5.4031 8.6719C5.66248 9.6344 6.36873 10.3406 7.3281 10.5969C7.68123 10.6938 8.3156 10.6938 8.67185 10.5969C9.60935 10.35 10.35 9.6094 10.5969 8.6719C10.6937 8.31252 10.6937 7.67815 10.5969 7.32815C10.3375 6.36565 9.6156 5.6469 8.67185 5.40627C8.38123 5.33127 7.8781 5.30315 7.60935 5.34377Z' fill='%23BBD48A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2575_15801'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.social-icon.whatsapp {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2575_15807)'%3E%3Cpath d='M8.92578 0.0585938C5.34766 0.527344 2.30859 2.88672 1.00391 6.21094C0.515625 7.46484 0.324219 8.59375 0.363281 10.0352C0.402344 11.5898 0.726562 12.8516 1.42578 14.2109L1.67188 14.6914L0.835938 17.1562C0.375 18.5117 0 19.6758 0 19.7461C0 19.8984 0.101562 20 0.257812 20C0.320312 20 1.53125 19.6328 2.94141 19.1836L5.51172 18.3672L5.91016 18.5547C6.92969 19.0312 8.00391 19.3359 9.10156 19.457C9.94531 19.5469 11.1406 19.5039 11.9727 19.3516C15.7305 18.6602 18.7656 15.8438 19.707 12.168C19.9453 11.2383 19.9805 10.918 19.9805 9.72656C19.9805 8.78125 19.9688 8.59375 19.8906 8.15234C19.5273 6.12891 18.6641 4.42969 17.2656 2.99219C15.6484 1.32812 13.668 0.34375 11.3672 0.0546875C10.8164 -0.0117188 9.46875 -0.0117188 8.92578 0.0585938ZM11.2578 2.12891C12.9531 2.38672 14.4688 3.14062 15.6562 4.33203C16.8398 5.51172 17.5508 6.90234 17.8594 8.63281C17.9258 9.01172 17.9258 10.4609 17.8594 10.8594C17.5781 12.5273 16.832 13.9883 15.6641 15.1562C13.6445 17.1797 10.7344 17.9219 7.98047 17.125C7.39844 16.957 6.65625 16.625 6.07422 16.2734C5.94531 16.1953 5.80469 16.1328 5.76172 16.1328C5.71875 16.1328 5.11328 16.3164 4.41406 16.5391C3.71484 16.7617 3.14062 16.9375 3.13281 16.9336C3.12891 16.9297 3.30859 16.375 3.53516 15.7031C3.76172 15.0312 3.94531 14.4492 3.94531 14.4141C3.94531 14.3789 3.82812 14.168 3.68359 13.9414C2.99609 12.875 2.60547 11.7734 2.45703 10.4883C2.40234 10.0234 2.43359 9.03516 2.51562 8.55469C2.94141 6.05469 4.48828 3.98438 6.79297 2.83203C7.39062 2.53516 8.3125 2.24609 9.05469 2.13281C9.53516 2.05859 10.7617 2.05469 11.2578 2.12891Z' fill='%23BBD48A'/%3E%3Cpath d='M6.87889 5.23831C6.3828 5.34378 6.14452 5.46487 5.89061 5.7344C5.55077 6.1055 5.34764 6.59378 5.26561 7.22659C5.21092 7.67972 5.25389 8.16018 5.39061 8.61722C5.66014 9.50393 6.64842 10.9375 7.72264 12C8.70702 12.9805 9.5703 13.5352 10.7851 13.9766C11.7969 14.3477 12.4336 14.4805 13.039 14.4414C13.4883 14.4102 13.6406 14.3711 14.0039 14.1914C14.5312 13.9297 14.9101 13.5899 15.082 13.2227C15.289 12.7813 15.375 12.0742 15.2539 11.8203C15.1758 11.6524 14.9648 11.5313 13.8906 11.0313C12.9414 10.586 12.7148 10.5196 12.4609 10.625C12.3867 10.6563 12.2148 10.8321 12.0117 11.0899C11.832 11.3164 11.625 11.5703 11.5547 11.6524L11.4258 11.7969L11.0273 11.6055C10.1133 11.1641 9.14452 10.3242 8.43358 9.3594L8.20702 9.05472L8.47264 8.74612C8.81639 8.34768 8.98436 8.03909 8.98436 7.793C8.98436 7.543 8.22655 5.69534 7.99608 5.38284C7.8242 5.15237 7.49998 5.1094 6.87889 5.23831Z' fill='%23BBD48A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2575_15807'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
      
/* End */


/* Start:/local/templates/main/css/ui/input.css?17630565922006*/
:root {
  --input-background-color: var(--color-shapes-2);
}

.ui-control > textarea:focus-visible,
.ui-control > textarea:focus-within,
.ui-control > textarea:focus,
.ui-control > textarea:hover,
.ui-control > textarea:target,
.ui-control > textarea:active,
.ui-control > textarea,
.ui-control > input:focus-visible,
.ui-control > input:focus-within,
.ui-control > input:focus,
.ui-control > input:hover,
.ui-control > input:target,
.ui-control > input:active,
.ui-control > input,
.ui-control > select:focus-visible,
.ui-control > select:focus-within,
.ui-control > select:focus,
.ui-control > select:hover,
.ui-control > select:target,
.ui-control > select:active,
.ui-control > select {
  background: var(--input-background-color);
  color: var(--color-main-dark);
  border: none;
  outline: none;
  resize: none;
  width: 100%;
  font-family: var(--font-family-paragraph);
  appearance: none;
  -webkit-appearance: none; /* For Webkit browsers like Chrome and Safari */
  -moz-appearance: none; /* For Firefox */
}

.ui-control {
  position: relative;
  display: block;
  width: 100%;
  height: 37px;
  padding: 10px 16px;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-p2);
  border-radius: 20px;
  border: 1px solid var(--color-ui-control-border);
  background: var(--input-background-color);
  color: var(--color-main-dark);
  margin-top: 6px;
}

.ui-control.white {
  --input-background-color: var(--color-main-white);
}

.ui-textarea {
  height: unset;
}

.ui-control[data-label]:before {
  content: attr(data-label);
  position: absolute;
  color: var(--color-ui-control-border);
  background: var(--input-background-color);
  font-weight: var(--font-weight-thin);
  font-size: var(--font-size-p3);
  padding: 4px 4px 0;
  left: 14px;
  top: -12px;
}

.ui-control.full-width {
  max-width: 100%;
  width: 100%;
}

.ui-dropdown {
  padding-top: 4px;
  padding-bottom: 4px;
}

.ui-dropdown > select {
  height: 100%;
}

.ui-dropdown > select.placeholder {
  color: #777;
}
/* End */


/* Start:/local/templates/main/css/ui/slider.css?176352153519173*/
.ui-slider-wrapper {
  /*width: calc(100% - var(--page-horizontal-padding) * 2);*/
  position: relative;
}
.ui-slider-wrapper:after,
.ui-slider-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  z-index: 1;
  width: var(--page-horizontal-padding);
  height: 100%;
}

.ui-slider-wrapper:after {
  left: 100%;
  background: linear-gradient(to left, var(--color-main-white), transparent);
}

.ui-slider-wrapper:before {
  right: 100%;
  background: linear-gradient(to right, var(--color-main-white), transparent);
}

.ui-slider {
  max-width: 100vw;
  overflow-y: hidden;
  margin: 0 calc(0px - var(--page-horizontal-padding));
  scroll-behavior: smooth;
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  padding: 0 var(--page-horizontal-padding);
  scroll-padding: 0 var(--page-horizontal-padding);
  overflow-x: auto;
  scroll-snap-type: x mandatory;

  -webkit-overflow-scrolling: touch;

  -ms-overflow-style: none;
  scrollbar-width: none;
  scrollbar-height: none;
}

.ui-slider::-webkit-scrollbar {
  display: none;
}

.ui-slider > .ui-wrapper {
  width: fit-content;
  flex-wrap: nowrap;
  padding: 0 var(--page-horizontal-padding);
}

.ui-slider > div:nth-of-type(3n + 1) {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.ui-slider-controls {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 4px;
}

.ui-slider-controls-button {
  width: 58px;
  height: 4px;
  border-radius: 5px;
  background-color: rgba(181, 181, 181, 0.40);
  backdrop-filter: blur(7px);
  cursor: pointer;
  transition: background-color .2s ease-in-out;
}

.ui-slider-controls-button.selected {
  background-color: var(--color-main-ac1);
}



.ui-slider-controls-link {
  color: var(--color-main-dark);
  font-family: 'Panton-Trial';
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.ui-slider-controls-link:before,
.ui-slider-controls-link:after {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
}

.ui-slider-controls-link.next {
  margin-left: 16px;
}

.ui-slider-controls-link.next:after {
  content: '';
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='5' viewBox='0 0 4 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L3 2.5L1 4.5' stroke='black' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.ui-slider-controls-link.previous:before {
  content: '';
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 6.5L3 4.5L5 2.5' stroke='black' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.ui-slider-controls-link.disabled {
  opacity: 0.4;
  pointer-events: none;
}


/* Слайдер на главной странице */

.main-page-top-block {
  --top-slider-width: 1200;
  --top-slider-height: 600;

  --top-slider-width-px: calc(var(--top-slider-width) * 1px);
  --top-slider-height-px: calc(var(--top-slider-height) * 1px);

  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 90px;
  /*margin-top: -118px;*/
  margin: -120px 0px var(--page-block-margin) 0px;
  aspect-ratio: var(--top-slider-width) / var(--top-slider-height);
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  overflow: hidden;
  max-width: 1920px;
  width: 100vw;
}

.main-page-top-slider {
  grid-column: 1;
  grid-row: 1 / 3;
  display: flex;
  flex-wrap: nowrap;
  overflow-y: clip;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;

  -webkit-overflow-scrolling: touch;

  -ms-overflow-style: none;
  scrollbar-width: none;
  scrollbar-height: none;
  max-width: 100vw;
  width: 100%;
  aspect-ratio: var(--top-slider-width) / var(--top-slider-height);
}

.main-page-top-slider::-webkit-scrollbar {
  display: none;
}

.main-page-top-slider > div {
  height: 100%;
  width: 100%;
  aspect-ratio: var(--top-slider-width) / var(--top-slider-height);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.main-page-top-slide {
  width: 100%;
  aspect-ratio: var(--top-slider-width) / var(--top-slider-height);
  background: linear-gradient(5deg, rgba(0, 0, 0, 0.80) 4.81%, rgba(0, 0, 0, 0.00) 79.1%);
  padding: 40px var(--page-horizontal-padding);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 100vw;
}

.main-page-top-slide-content-wrapper {
  width: 1040px;
  margin: 0 auto;
}

.main-page-top-slide p.p1 {
  color: #c3c3c3;
}

.main-page-top-slide-wrapper {
  max-width: 100vw;
  ackground-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.philosophy-slider-wrapper {
  --slide-backward-index: 0;
  --slide-index: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 110px 12px;
  grid-template-areas:
    'slide'
    'pagination';
  grid-gap: 30px;
}

.philosophy-slider-item {
  --delay-ms: calc(250ms - var(--slide-index) * 50ms);

  grid-area: slide;
  padding: 20px;
  background-color: color-mix(in oklab, var(--color-main-white) 80%, transparent);
  backdrop-filter: blur(7px);
  border-radius: 15px;
  opacity: 1;
  transition-property: transform, opacity;
  transition-timing-function: ease-in-out;
  transition-duration: 0.4s;
  transition-delay: var(--delay-ms);
  transform: translateY(100px) scaleY(0);
}

.philosophy-slider-item > h4 {
  display: flex;
  align-items: center;
}
.philosophy-slider-item > h4:after {
  content: '';
  margin-left: auto;
  height: 24px;
  width: 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.philosophy-slider-item:nth-child(5n + 1) > h4:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12.5' r='12' fill='%23FCFFF9'/%3E%3Cpath d='M10.6595 19.5337C10.6262 19.5337 10.5929 19.5337 10.5595 19.5204C8.00621 19.0004 5.93287 17.1204 5.15954 14.627C5.07954 14.3604 5.22621 14.0804 5.48621 14.0004C5.75288 13.9204 6.03287 14.067 6.11287 14.327C6.77954 16.4737 8.55954 18.087 10.7595 18.5337C11.0329 18.587 11.2062 18.8537 11.1462 19.127C11.0995 19.367 10.8862 19.5337 10.6595 19.5337Z' fill='%23292D32'/%3E%3Cpath d='M18.6335 12.3197C18.3801 12.3197 18.1601 12.1263 18.1335 11.873C17.8135 8.71301 15.1735 6.33301 12.0001 6.33301C8.82015 6.33301 6.18682 8.71301 5.86682 11.8663C5.84015 12.1397 5.60015 12.3463 5.32015 12.313C5.04682 12.2863 4.84681 12.0397 4.87348 11.7663C5.24681 8.09967 8.31348 5.33301 12.0001 5.33301C15.6935 5.33301 18.7601 8.09967 19.1268 11.7663C19.1535 12.0397 18.9535 12.2863 18.6801 12.313C18.6668 12.3197 18.6468 12.3197 18.6335 12.3197Z' fill='%23292D32'/%3E%3Cpath d='M13.3401 19.5329C13.1067 19.5329 12.9001 19.3729 12.8534 19.1329C12.8001 18.8596 12.9734 18.5996 13.2401 18.5462C15.4267 18.0996 17.2067 16.4996 17.8801 14.3662C17.9601 14.0996 18.2467 13.9529 18.5067 14.0396C18.7734 14.1196 18.9134 14.4062 18.8334 14.6662C18.0467 17.1462 15.9801 19.0062 13.4401 19.5262C13.4067 19.5262 13.3734 19.5329 13.3401 19.5329Z' fill='%23292D32'/%3E%3C/svg%3E%0A");
}

.philosophy-slider-item:nth-child(5n + 2) > h4:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12.5' r='12' fill='%23FCFFF9'/%3E%3Cpath d='M15.1336 17.6536H8.86695C8.37362 17.6536 7.87362 17.3003 7.70695 16.8403L4.94695 9.11365C4.60695 8.14031 4.85362 7.69365 5.12028 7.49365C5.38695 7.29365 5.88695 7.17365 6.72695 7.77365L9.32695 9.63365C9.40695 9.68031 9.48028 9.70031 9.53362 9.68698C9.59362 9.66698 9.64028 9.61365 9.67362 9.52031L10.8469 6.39365C11.2003 5.46031 11.7203 5.32031 12.0003 5.32031C12.2803 5.32031 12.8003 5.46031 13.1536 6.39365L14.3269 9.52031C14.3603 9.60698 14.4069 9.66698 14.4669 9.68698C14.5269 9.70698 14.6003 9.68698 14.6736 9.62698L17.1136 7.88698C18.0069 7.24698 18.5269 7.37365 18.8136 7.58031C19.0936 7.79365 19.3536 8.26698 18.9869 9.30031L16.2936 16.8403C16.1269 17.3003 15.6269 17.6536 15.1336 17.6536ZM5.78695 8.37365C5.80028 8.46698 5.82695 8.60031 5.89362 8.77365L8.65362 16.5003C8.68028 16.567 8.80028 16.6536 8.86695 16.6536H15.1336C15.2069 16.6536 15.3269 16.567 15.3469 16.5003L18.0403 8.96698C18.1336 8.71365 18.1603 8.54031 18.1669 8.44031C18.0669 8.47365 17.9136 8.54698 17.6936 8.70698L15.2536 10.447C14.9203 10.6803 14.5269 10.7536 14.1736 10.647C13.8203 10.5403 13.5336 10.2603 13.3869 9.88031L12.2136 6.75365C12.1269 6.52031 12.0469 6.40698 12.0003 6.35365C11.9536 6.40698 11.8736 6.52031 11.7869 6.74698L10.6136 9.87365C10.4736 10.2536 10.1869 10.5336 9.82695 10.6403C9.47362 10.747 9.07362 10.6736 8.74695 10.4403L6.14695 8.58031C5.99362 8.47365 5.87362 8.40698 5.78695 8.37365Z' fill='%23292D32'/%3E%3Cpath d='M15.6663 19.667H8.33301C8.05967 19.667 7.83301 19.4403 7.83301 19.167C7.83301 18.8937 8.05967 18.667 8.33301 18.667H15.6663C15.9397 18.667 16.1663 18.8937 16.1663 19.167C16.1663 19.4403 15.9397 19.667 15.6663 19.667Z' fill='%23292D32'/%3E%3Cpath d='M13.6663 14.333H10.333C10.0597 14.333 9.83301 14.1063 9.83301 13.833C9.83301 13.5597 10.0597 13.333 10.333 13.333H13.6663C13.9397 13.333 14.1663 13.5597 14.1663 13.833C14.1663 14.1063 13.9397 14.333 13.6663 14.333Z' fill='%23292D32'/%3E%3C/svg%3E%0A");
}

.philosophy-slider-item:nth-child(5n + 3) > h4:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12.5' r='12' fill='%23FCFFF9'/%3E%3Cpath d='M7.33326 19.0802C6.83992 19.0802 6.35326 18.8936 5.97992 18.5202C5.61992 18.1602 5.41992 17.6802 5.41992 17.1669C5.41992 16.6536 5.61992 16.1736 5.97992 15.8136L14.6466 7.14691C15.3933 6.40025 16.6066 6.40025 17.3533 7.14691C17.7133 7.50691 17.9133 7.98691 17.9133 8.50025C17.9133 9.01358 17.7133 9.49358 17.3533 9.85358L8.68659 18.5202C8.31326 18.8936 7.82659 19.0802 7.33326 19.0802ZM15.9999 7.58691C15.7666 7.58691 15.5333 7.67358 15.3533 7.85358L6.68659 16.5202C6.51326 16.6936 6.41992 16.9202 6.41992 17.1669C6.41992 17.4136 6.51326 17.6402 6.68659 17.8136C7.03992 18.1669 7.62659 18.1669 7.97992 17.8136L16.6466 9.14691C16.8199 8.97358 16.9133 8.74691 16.9133 8.50025C16.9133 8.25358 16.8199 8.02691 16.6466 7.85358C16.4666 7.67358 16.2333 7.58691 15.9999 7.58691Z' fill='%230B1927'/%3E%3Cpath d='M16.0071 10.9935C15.8805 10.9935 15.7538 10.9468 15.6538 10.8468L13.6538 8.84678C13.4605 8.65345 13.4605 8.33345 13.6538 8.14012C13.8471 7.94678 14.1671 7.94678 14.3605 8.14012L16.3605 10.1401C16.5538 10.3335 16.5538 10.6535 16.3605 10.8468C16.2605 10.9468 16.1338 10.9935 16.0071 10.9935Z' fill='%230B1927'/%3E%3Cpath d='M10.6667 8.16703C10.6334 8.16703 10.6067 8.16036 10.5734 8.15369L9.6667 7.88703L8.76003 8.15369C8.64003 8.18703 8.51337 8.15369 8.43337 8.06703C8.3467 7.98036 8.31337 7.86036 8.3467 7.74036L8.61337 6.83369L8.3467 5.92703C8.31337 5.80703 8.3467 5.68036 8.43337 5.60036C8.52003 5.51369 8.6467 5.48036 8.76003 5.51369L9.6667 5.78036L10.5734 5.51369C10.6934 5.48036 10.8134 5.51369 10.9 5.60036C10.9867 5.68703 11.02 5.81369 10.9867 5.92703L10.72 6.83369L10.9867 7.74036C11.02 7.86036 10.9867 7.98703 10.9 8.06703C10.84 8.13369 10.7534 8.16703 10.6667 8.16703ZM9.6667 7.20703C9.70003 7.20703 9.7267 7.21369 9.76003 7.22036L10.1734 7.34036L10.0534 6.92703C10.0334 6.86703 10.0334 6.80036 10.0534 6.74036L10.1734 6.32703L9.76003 6.44703C9.70003 6.46703 9.63337 6.46703 9.57337 6.44703L9.16003 6.32703L9.28003 6.74036C9.30003 6.80036 9.30003 6.86703 9.28003 6.92703L9.16003 7.34036L9.57337 7.22036C9.6067 7.21369 9.63337 7.20703 9.6667 7.20703Z' fill='%230B1927'/%3E%3Cpath d='M7.99971 12.167C7.96638 12.167 7.93971 12.1604 7.90638 12.1537L6.99971 11.887L6.09304 12.1537C5.97304 12.187 5.85304 12.1537 5.76638 12.067C5.67971 11.9804 5.64638 11.8537 5.67971 11.7404L5.94638 10.8337L5.67971 9.92703C5.64638 9.80703 5.67971 9.68036 5.76638 9.60036C5.85304 9.52036 5.97971 9.48036 6.09304 9.51369L6.99971 9.78036L7.90638 9.51369C8.01971 9.48036 8.14638 9.51369 8.23304 9.60036C8.31971 9.68703 8.35304 9.81369 8.31971 9.92703L8.05304 10.8337L8.31971 11.7404C8.35304 11.8604 8.31971 11.987 8.23304 12.067C8.17304 12.1337 8.08638 12.167 7.99971 12.167ZM6.99971 11.207C7.03304 11.207 7.05971 11.2137 7.09304 11.2204L7.50638 11.3404L7.38638 10.927C7.36638 10.867 7.36638 10.8004 7.38638 10.7404L7.50638 10.327L7.09304 10.447C7.03304 10.467 6.96638 10.467 6.90638 10.447L6.49304 10.327L6.61304 10.7404C6.63304 10.8004 6.63304 10.867 6.61304 10.927L6.49304 11.3404L6.90638 11.2204C6.93971 11.2137 6.96638 11.207 6.99971 11.207Z' fill='%230B1927'/%3E%3Cpath d='M17.9997 15.5C17.9664 15.5 17.9397 15.4934 17.9064 15.4867L16.9997 15.22L16.093 15.4867C15.973 15.52 15.853 15.4867 15.7664 15.4C15.6797 15.3134 15.6464 15.1867 15.6797 15.0734L15.9464 14.1667L15.6797 13.26C15.6464 13.14 15.6797 13.0134 15.7664 12.9334C15.853 12.8534 15.9797 12.8134 16.093 12.8467L16.9997 13.1134L17.9064 12.8467C18.0197 12.8134 18.1464 12.8467 18.233 12.9334C18.3197 13.02 18.353 13.1467 18.3197 13.26L18.053 14.1667L18.3197 15.0734C18.353 15.1934 18.3197 15.32 18.233 15.4C18.173 15.4667 18.0864 15.5 17.9997 15.5ZM16.9997 14.54C17.033 14.54 17.0597 14.5467 17.093 14.5534L17.5064 14.6734L17.3864 14.26C17.3664 14.2 17.3664 14.1334 17.3864 14.0734L17.5064 13.66L17.093 13.78C17.033 13.8 16.9664 13.8 16.9064 13.78L16.493 13.66L16.613 14.0734C16.633 14.1334 16.633 14.2 16.613 14.26L16.493 14.6734L16.9064 14.5534C16.9397 14.5467 16.9664 14.54 16.9997 14.54Z' fill='%230B1927'/%3E%3C/svg%3E%0A");
}

.philosophy-slider-item:nth-child(5n + 4) > h4:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12.5' r='12' fill='%23FCFFF9'/%3E%3Cpath d='M11.9997 18.9331C11.793 18.9331 11.593 18.9064 11.4263 18.8464C8.87967 17.9731 4.83301 14.8731 4.83301 10.2931C4.83301 7.95974 6.71967 6.06641 9.03967 6.06641C10.1663 6.06641 11.2197 6.50641 11.9997 7.29307C12.7797 6.50641 13.833 6.06641 14.9597 6.06641C17.2797 6.06641 19.1663 7.96641 19.1663 10.2931C19.1663 14.8797 15.1197 17.9731 12.573 18.8464C12.4063 18.9064 12.2063 18.9331 11.9997 18.9331ZM9.03967 7.06641C7.27301 7.06641 5.83301 8.51307 5.83301 10.2931C5.83301 14.8464 10.213 17.3797 11.753 17.9064C11.873 17.9464 12.133 17.9464 12.253 17.9064C13.7863 17.3797 18.173 14.8531 18.173 10.2931C18.173 8.51307 16.733 7.06641 14.9663 7.06641C13.953 7.06641 13.013 7.53974 12.4063 8.35974C12.2197 8.61307 11.793 8.61307 11.6063 8.35974C10.9863 7.53307 10.053 7.06641 9.03967 7.06641Z' fill='%23292D32'/%3E%3C/svg%3E%0A");
}

.philosophy-slider-item:nth-child(5n + 5) > h4:after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12.5' r='12' fill='%23FCFFF9'/%3E%3Cpath d='M12.1001 17.4C11.8268 17.4 11.6001 17.1733 11.6001 16.9V15.5C11.6001 15.2267 11.8268 15 12.1001 15C12.3734 15 12.6001 15.2267 12.6001 15.5V16.9C12.6001 17.1733 12.3734 17.4 12.1001 17.4Z' fill='%230B1927'/%3E%3Cpath d='M15.9333 19.667H8.2666V18.5003C8.2666 17.487 9.0866 16.667 10.0999 16.667H14.0999C15.1133 16.667 15.9333 17.487 15.9333 18.5003V19.667ZM9.2666 18.667H14.9333V18.5003C14.9333 18.0403 14.5599 17.667 14.0999 17.667H10.0999C9.63993 17.667 9.2666 18.0403 9.2666 18.5003V18.667Z' fill='%230B1927'/%3E%3Cpath d='M16.1001 19.667H8.1001C7.82676 19.667 7.6001 19.4403 7.6001 19.167C7.6001 18.8937 7.82676 18.667 8.1001 18.667H16.1001C16.3734 18.667 16.6001 18.8937 16.6001 19.167C16.6001 19.4403 16.3734 19.667 16.1001 19.667Z' fill='%230B1927'/%3E%3Cpath d='M16.2865 12.793C16.1465 12.793 16.0065 12.733 15.9065 12.6197C15.7798 12.473 15.7465 12.2664 15.8265 12.093C16.0531 11.573 16.1665 11.0197 16.1665 10.4397V8.43971C16.1665 8.20638 16.1265 7.97971 16.0465 7.73971C16.0398 7.71971 16.0331 7.69305 16.0265 7.66638C16.0065 7.56638 15.9998 7.46638 15.9998 7.37305C15.9998 7.09971 16.2265 6.87305 16.4998 6.87305H16.8998C18.0931 6.87305 19.0665 7.87305 19.0665 9.10638C19.0665 10.1264 18.6465 11.133 17.9198 11.8597C17.9065 11.873 17.8665 11.9064 17.8598 11.913C17.4665 12.2397 17.0198 12.6064 16.4198 12.773C16.3731 12.7864 16.3331 12.793 16.2865 12.793ZM17.1198 7.89305C17.1531 8.07305 17.1665 8.25971 17.1665 8.43971V10.4397C17.1665 10.713 17.1465 10.973 17.1065 11.2397C17.1465 11.2064 17.1798 11.1797 17.2198 11.1464C17.7531 10.613 18.0665 9.86638 18.0665 9.10638C18.0665 8.50638 17.6598 7.99971 17.1198 7.89305Z' fill='%230B1927'/%3E%3Cpath d='M7.71977 12.7671C7.66644 12.7671 7.61977 12.7604 7.56644 12.7404C7.01977 12.5671 6.50644 12.2471 6.07977 11.8204C5.31311 10.9737 4.93311 10.0471 4.93311 9.06706C4.93311 7.85372 5.88644 6.90039 7.09977 6.90039H7.53311C7.69977 6.90039 7.85977 6.98706 7.95311 7.12706C8.04644 7.26706 8.05977 7.44706 7.99311 7.60039C7.88644 7.84039 7.83311 8.11372 7.83311 8.40039V10.4004C7.83311 10.9737 7.94644 11.5337 8.17977 12.0671C8.25977 12.2471 8.21977 12.4537 8.09311 12.6004C7.99311 12.7071 7.85977 12.7671 7.71977 12.7671ZM6.86644 7.92039C6.32644 8.02706 5.93311 8.49372 5.93311 9.06706C5.93311 9.79372 6.22644 10.4937 6.80644 11.1337C6.83311 11.1671 6.86644 11.1937 6.89977 11.2204C6.85311 10.9471 6.83311 10.6737 6.83311 10.4004V8.40039C6.83311 8.24039 6.84644 8.08039 6.86644 7.92039Z' fill='%230B1927'/%3E%3Cpath d='M12.0002 15.6663C9.1535 15.6663 6.8335 13.3463 6.8335 10.4997V8.49967C6.8335 6.75301 8.2535 5.33301 10.0002 5.33301H14.0002C15.7468 5.33301 17.1668 6.75301 17.1668 8.49967V10.4997C17.1668 13.3463 14.8468 15.6663 12.0002 15.6663ZM10.0002 6.33301C8.80683 6.33301 7.8335 7.30634 7.8335 8.49967V10.4997C7.8335 12.7997 9.70016 14.6663 12.0002 14.6663C14.3002 14.6663 16.1668 12.7997 16.1668 10.4997V8.49967C16.1668 7.30634 15.1935 6.33301 14.0002 6.33301H10.0002Z' fill='%230B1927'/%3E%3C/svg%3E%0A");
}

.philosophy-slider-item.selected,
.philosophy-slider-item.visible {
  border: none;
  --translate-y: calc(0px - var(--slide-backward-index) * 7px);
  --scale-percent: calc(100% - var(--slide-backward-index) * 4%);
  --opacity-percent: calc(100% - var(--slide-backward-index) * 20%);
  transition-duration: .4s;
  transition-delay: 0s;
  transform: translate(0px, var(--translate-y)) scale(var(--scale-percent));
  opacity: var(--opacity-percent);
}

.philosophy-slider-pagination {
  --progress-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.philosophy-slider-pagination-item {
  position: relative;
  cursor: pointer;
  height: 4px;
  width: 30px;
  background-color: var(--color-natural-3);
  border-radius: 5px;
}

.philosophy-slider-pagination-item.active {
  background-color: var(--color-main-ac1);
}

.philosophy-slider-pagination-item.selected:before {
  --calc-width: calc(var(--progress-width) * 1%);
  content: '';
  position: absolute;
  height: 100%;
  width: var(--calc-width);
  left: 0;
  top: 0;
  background-color: var(--color-main-ac1);
  border-radius: 5px;
}

/* End */


/* Start:/local/templates/main/css/ui/forms.css?176122793892*/
.detailed-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
}
/* End */


/* Start:/local/templates/main/css/ui/chain.css?1762225016265*/
.ui-chain {
  display: flex;
}


.ui-chain > p {
  color: var(--color-p1);
}

.ui-chain > p:last-child {
  color: var(--color-main-dark);
  pointer-events: none;
}


.ui-chain > p:not(:last-child):after {
  content: '>';
  color: var(--color-p1);
  margin: 0 4px;
}
/* End */


/* Start:/local/templates/main/css/forms/record-popup.css?1763527720445*/
.form-record-popup-wrapper {
  display: grid;
  grid-template-columns: 365px 1fr;
  grid-gap: 10px;
  overflow-y: auto;
  max-height: calc(100vh - 200px);
  border-radius: 30px;
}

.form-record-popup-content {
  padding: 20px;
  margin: 90px auto;
  border-radius: 15px;
  background: var(--color-shapes-2);
}

.form-record-popup-image {
  background: url('/local/images/record-popup-image.png') no-repeat center center;
  border-radius: 30px;
}
/* End */


/* Start:/local/templates/main/css/mobile.css?176422240012953*/
@media screen and (max-width: 650px) {
  html, body, .page-wrapper {
    max-width: 100vw;
  }

  .page-wrapper > .page-block:not(.wide) {
    margin-left: var(--page-horizontal-padding);
    margin-right: var(--page-horizontal-padding);
    max-width: calc(100% - var(--page-horizontal-padding) * 2);
    width: calc(100% - var(--page-horizontal-padding) * 2);
  }

  h2 {
    font-weight: var(--font-weight-regular);
  }

  .only-desktop,
  .only-desktop-flex,
  .only-desktop-grid {
    display: none !important;
  }

  .only-mobile {
    display: block !important;
  }

  .only-mobile-flex {
    display: flex !important;
  }

  .only-mobile-grid {
    display: grid !important;
  }

  .main-menu-items {
    gap: 20px;
  }

  .page-wrapper > .page-block.gray-block {
    padding: 20px;
  }

  header {
    margin: 20px 0;
    height: 40px;
  }

  .main-menu-wrapper {
    /*right: 0;*/
  }

  .main-menu-header-buttons {
    margin: 0 -10px;
  }

  footer > .page-wrapper {
    grid-template-areas:
      "logo logo"
      "feedback feedback"
      "work-time phones"
      "address mail"
      "menu menu"
      "details details"
      "copyright copyright";
    grid-template-columns: 1fr 1fr;
    padding: 20px var(--page-horizontal-padding);
  }

  footer .feedback {
    margin-top: 32px;
    grid-area: feedback;
    display: flex;
    flex-direction: column-reverse;
    align-items: start;
    gap: 20px;
  }

  footer .work-time,
  footer .phones {
    margin-top: 32px;
    margin-bottom: 0;
  }

  footer .mail,
  footer .address {
    margin-top: 20px;
  }

  footer .mail,
  footer .phones {
    margin-left: 40px;
  }

  footer .copyright {
    flex-direction: column;
    align-items: start;
    gap: 12px;
    margin-top: 32px;
  }

  footer .copyright > p.p3 {
    margin-top: 4px;
    max-width: unset;
  }

  footer .details {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 32px 0 0;
    gap: 12px;
  }

  footer .menu {
    margin: 32px 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .main-menu-content {
    grid-template-columns: 1fr;
    grid-gap: 32px;
  }

  .main-menu-info {
    grid-template-columns: 1fr 1fr;
  }

  .services-list-title {
    grid-column: 1;
  }

  .services-list-wrapper {
    grid-template-columns: 1fr;
  }

  .persons-list-slider {
    margin: 0 calc(0px - var(--page-horizontal-padding));
    padding: 0 calc(0px + var(--page-horizontal-padding));
    scroll-padding: 0 calc(0px + var(--page-horizontal-padding));
  }

  .ui-slider > div {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .director-text-wrapper {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .ui-tabs-wrapper {
    gap: 0;
  }

  .ui-tabs-item {
    padding: 16px 20px;
    min-width: unset;
  }

  .main-page-smiles {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 152px 152px;
    grid-template-areas:
      'preview preview'
      '. .'
      '. .';
    grid-gap: 5px;
  }

  .ui-image-comparison-wrapper {
    height: 228px;
  }

  .ui-popup-close-button {
    background-color: color-mix(in oklab, var(--color-main-white) 60%, transparent);
    border-radius: 15px;
    backdrop-filter: blur(7px);
  }

  .index-page-news {
    grid-template-columns: 1fr;
    grid-template-areas:
    'title'
    'slider'
    'button';
  }

  .index-page-form-map {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      'form'
      'map'
      'info';
  }

  .index-page-form {
    padding: 20px;
  }

  .index-page-map {
    aspect-ratio: 350 / 244;
  }

  .index-page-map-info {
    gap: 8px;
  }

  .index-page-map-info-phones {
    flex-direction: column;
    gap: 8px;
  }

  .main-page-top-block {
    --top-slider-width: 428;
    --top-slider-height: 851;
  }

  .main-page-top-block {
    width: 100vw;
    margin-top: -105px;
  }

  .main-page-top-slide {
    width: 100vw;
  }

  .slider-pagination-wrapper {
    width: calc(100vw - var(--page-horizontal-padding) - var(--counter-height));
  }

  .employees-page-content-block {
    grid-template-columns: 1fr;
  }

  .employees-page-content-block > .block-title {
    grid-column: 1;
    margin-bottom: 19px;
  }

  .index-page-director-block {
    grid-template-columns: 1fr;
    grid-template-areas:
      'image'
      'info';
  }

  .index-page-director-block > .info {
    padding: 16px;
  }

  .index-page-philosophy-block {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
      'info'
      'image';
  }

  .index-page-philosophy-block > .image {
    aspect-ratio: 350 / 276;
    max-width: calc(100vw - var(--page-horizontal-padding) * 2);
  }

  .services-page-top-block-wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: 420px auto;
    grid-gap: 20px;
    margin-top: -104px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .services-actions-block {
    aspect-ratio: unset;
    margin-left: var(--page-horizontal-padding);
    margin-right: var(--page-horizontal-padding);
  }

  .services-page-form {
    grid-template-columns: 1fr;
    grid-template-rows: 240px auto;
    grid-template-areas:
      'image'
      'form';
  }

  .services-page-form > .image {
    aspect-ratio: unset;
  }

  .detailed-form-grid {
    grid-template-columns: 1fr;
    grid-gap: 12px;
  }

  .news-page-top-block-wrapper {
    margin-top: -105px;
    grid-template-rows: 420px auto;
    grid-template-columns: 1fr;
  }

  .news-page-top-block-image {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .news-page-director-block {
    margin-top: 55px;
    margin-left: var(--page-horizontal-padding);
    margin-right: var(--page-horizontal-padding);
  }

  .news-page-content-block {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
    'title'
    'slider'
    'button';
    grid-gap: 40px;
  }

  .news-detail-title {
    margin-top: -105px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 420px auto;
    grid-gap: 20px;
    grid-template-areas:
    'image'
    'share';
    width: 100%;
  }

  .news-detail-title > .title {
    grid-area: image;
    padding: 20px;
    background: linear-gradient(5.4deg, rgba(0, 0, 0, 0.8) -8.35%, rgba(0, 0, 0, 0) 96.3%);
    margin-bottom: 0;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    display: flex;
    align-items: flex-end;
    color: var(--color-main-white);
  }

  .news-detail-title > .title {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .news-detail-title > .share {
    margin-left: var(--page-horizontal-padding);
    margin-right: var(--page-horizontal-padding);
  }

  .page-content-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-gap: 60px;
  }

  .news-item-linked-service {
    height: 60px;
    max-height: 60px;
    display: grid;
    grid-template-columns: 60px 1fr auto;
  }

  .philosophy-page-top-block {
    margin-top: -105px;
    aspect-ratio: 390 / 844;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-bottom: 120px;
  }

  .service-page-top-block-wrapper {
    margin-top: -105px;
  }

  .service-page-top-block {
    height: 420px;
    padding: 30px 20px;
  }


  .service-page-top-block > * {
    max-width: 100%;
  }

  .employee-page-top-block {
    grid-template-columns: 1fr;
    grid-template-rows: 260px auto;
    grid-template-areas:
      'image'
      'info';
  }

  .employee-page-top-block > .info {
    gap: 20px;
  }

  .file-preview-popup-pdf {
    width: calc(100% - 40px);
    margin: 35px 20px;
    height: 55vh;
    background-size: contain;
  }

  .file-preview-popup-image {
    width: calc(100% - 40px);
    margin: 35px 20px;
  }

  .philosophy-block-1 {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 280px) repeat(3, 300px);
    grid-template-areas:
      'first'
      'second'
      'third'
      'fourth'
      'fifth';
  }

  .philosophy-block-1 > div:nth-child(1) > .text,
  .philosophy-block-1 > div:nth-child(2) > .text {
    grid-area: image;
    margin: 10px;
    place-self: end;
  }

  .philosophy-block-1 > div:nth-child(1),
  .philosophy-block-1 > div:nth-child(2) {
    grid-template-columns: 1fr;
    grid-template-areas: 'image';
    padding: 0px;
  }

  .philosophy-block-1 .text {
    height: auto;
  }

  .philosophy-block-4 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
  }

  .philosophy-block-4-item {
    grid-template-columns: 1fr;
    grid-template-rows: 160px auto;
  }

  .philosophy-block-4-item,
  .philosophy-block-4-item:nth-child(3),
  .philosophy-block-4-item:nth-child(4) {
    grid-template-areas:
      'image'
      'text';
  }

  .philosophy-block-5 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
  }

  .philosophy-block-5:after {
    top: -46px;
    right: -25px;
    width: 102px;
    height: 102px;
    background-size: cover;
  }

  .philosophy-block-5-item {
    padding: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .contacts-page-content {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .contacts-page-content > .form,
  .contacts-page-content > .contacts {
    padding: 20px;
  }

  .price-table-container {
    grid-template-columns: 1fr 1fr;
  }

  .form-large-picture {
    grid-template-columns: 1fr;
    border-radius: 40px;
    padding: 0;
    grid-gap: 16px;
    grid-template-areas:
      'image'
      'form';
  }

  .form-large-picture > .form {
    background-color: unset;
    padding: 16px;
  }

  .form-large-picture > .image {
    aspect-ratio: 1 / 1;
  }

  .rules-page-content {
    grid-template-columns: 1fr;
  }

  .page-title-image-text-wrapper {
    margin-top: -104px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .page-title-image-text {
    height: 420px;
    padding: 40px 20px;
  }

  .page-title-image-text > h1 {
    max-width: 98%;
  }

  .faq-item {
    width: 100%;
  }

  .partners-page-item {
    grid-template-columns: 1fr;
    grid-template-rows: 120px 1fr;
    grid-gap: 10px;
    min-height: 291px;
  }

  .partners-page-item > .partner-logo {
    background-color: var(--color-main-shapes);
  }

  .education-page-content {
    grid-template-columns: 1fr;
  }

  .education-page-item {
    padding: 20px;
  }

  .education-page-item.with-text {
    background-position: 100% 0px;
  }

  .education-page-item:not(.with-text) {
    height: 196px
  }

  .education-page-item:nth-child(1),
  .education-page-item:nth-child(2) {
    min-height: unset;
  }

  .header-buttons-search-wrapper {
    padding: 4px 10px 4px 4px;
  }

  .header-button {
    width: 32px;
    height: 32px;
  }

  .search-button.active {
    width: 200px;
  }

  .header-buttons-search-wrapper.results {
    width: 100%;
  }

  header .logo {
    margin-left: 20px;
  }

  .header-buttons-wrapper > .logo {
    margin-top: 1px;
    margin-left: 26px;
  }

  .ui-control {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .form-record-result-wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: 370px auto;
  }

  .form-record-result-wrapper > .content {
    gap: 10px;
    padding: 16px 24px;
  }

  .form-record-popup-wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: 370px auto;
  }

  .form-record-popup-content {
    padding: 20px;
    margin: 0;
  }

  .ui-popup {
    background-image: none !important;
  }

  .philosophy-slider-item {
    padding: 16px;
  }

  .philosophy-slider-wrapper {
    grid-template-rows: 137px 12px;
  }

  .services-list-title {
    margin-bottom: 22px;
  }

  .index-page-news-button {
    margin-left: unset !important;
    width: 100% !important;
  }

  .partners-page-item > .text {
    padding: 20px;
  }

  .main-page-top-slide-content-wrapper {
    width: calc(100% - var(--page-horizontal-padding) * 2);
  }

  .philosophy-block-5 {
    margin-top: 32px;
  }

  .right-side-record-form {
    padding: 0px;
  }

  .right-side-record-form > .form{
    padding: 16px;
  }

  .right-side-record-form > .image-container {
    margin-bottom: 16px;
  }

  .news-page-director-block-content {
    margin: auto -20px -20px;
  }

  .grid-3-text-image-left,
  .grid-3-text-image-right {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .grid-3-text-image-left > div.image,
  .grid-3-text-image-right > div.image {
    height: 260px;
    aspect-ratio: unset;
    grid-area: image;
    grid-row: 1;
    grid-column: unset;
  }

  .grid-3-text-image-right > div.double-column,
  .grid-3-text-image-left > div.double-column {
    grid-column: unset;
    grid-row: unset;
  }

  .grid-2-text-image-right {
    grid-template-columns: 1fr;
  }
}
/* End */


/* Start:/local/templates/main/css/mobile-variables.css?1763004168641*/
@media screen and (max-width: 490px) {
  :root {
    --font-size-h1: 28px !important;
    --font-size-h2: 24px !important;
    --font-size-h3: 20px !important;
    --font-size-h4: 16px !important;
    --font-size-p1: 16px !important;
    --font-size-p2: 14px !important;
    --font-size-p3: 12px !important;

    --page-horizontal-padding: 20px !important;
    --page-block-margin: 60px !important;

    --main-menu-width: 100vw !important;

    --ui-popup-max-width-m: calc(100vw - var(--page-horizontal-padding) * 2);
    --popup-close-button-right: 16px;
    --popup-close-button-top: 16px;

    --main-menu-wrapper-padding-y: 34px;
  }
}
/* End */
/* /local/templates/main/styles.css?17642225234227 */
/* /local/templates/main/template_styles.css?176413635832601 */
/* /local/templates/main/css/variables.css?1761568334639 */
/* /local/templates/main/css/reset.css?1762872533745 */
/* /local/templates/main/css/helpers.css?17635477022653 */
/* /local/templates/main/css/fonts.css?17633441071999 */
/* /local/templates/main/css/main-menu.css?17648187799555 */
/* /local/templates/main/css/services.css?17648539489247 */
/* /local/templates/main/css/persons.css?17626768225237 */
/* /local/templates/main/css/smile-preview.css?17606806652506 */
/* /local/templates/main/css/reviews.css?17611116062844 */
/* /local/templates/main/css/news.css?17636160575903 */
/* /local/templates/main/css/philosophy.css?17624392799110 */
/* /local/templates/main/css/contacts.css?1762676728505 */
/* /local/templates/main/css/documents.css?17626766402777 */
/* /local/templates/main/css/patients.css?17626981563956 */
/* /local/templates/main/css/partners.css?1762740106424 */
/* /local/templates/main/css/education.css?1762744843486 */
/* /local/templates/main/css/ui/button.css?17618197083020 */
/* /local/templates/main/css/ui/tabs.css?1762492313348 */
/* /local/templates/main/css/ui/image-comparison.css?17603608752736 */
/* /local/templates/main/css/ui/slider-pagination.css?17634532082456 */
/* /local/templates/main/css/ui/loader.css?1760508996916 */
/* /local/templates/main/css/ui/popup.css?17633451771582 */
/* /local/templates/main/css/ui/icons.css?17604410088911 */
/* /local/templates/main/css/ui/input.css?17630565922006 */
/* /local/templates/main/css/ui/slider.css?176352153519173 */
/* /local/templates/main/css/ui/forms.css?176122793892 */
/* /local/templates/main/css/ui/chain.css?1762225016265 */
/* /local/templates/main/css/forms/record-popup.css?1763527720445 */
/* /local/templates/main/css/mobile.css?176422240012953 */
/* /local/templates/main/css/mobile-variables.css?1763004168641 */
