@charset "UTF-8";
*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; position: relative; }

img { border: none; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px #FFF inset; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 0; text-transform: none; }
h1:before, .h1:before, h2:before, .h2:before, h3:before, .h3:before, h4:before, .h4:before, h5:before, .h5:before, h6:before, .h6:before { display: none; }

.h2 { border-bottom: none; color: inherit; }

ul { line-height: inherit; list-style: none; }
ul li { background: none; }

ol { overflow: initial; line-height: inherit; }
ol li { position: initial; }
ol li:before { content: ""; color: initial; float: none; margin: 0; }

button[type="button"], button[type="submit"], .button { min-width: initial; }

a { font-weight: inherit; }

strong, b { font-weight: bold; }

template { display: none; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

html, body { height: 100%; }

.fluid-font-size { font-size: calcFluidFontSize(16, 48, 480, 1280); }

body { font-family: Manrope, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.52; color: #fff; background: #040726; min-width: 320px; }
@media (max-width: 1680px) { body { font-size: calc(14px + (18 - 14) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-width: 390px) { body { font-size: calc(14px + (14 - 14) * ((100vw - 320px) / (390 - 320))); } }
body.stopped { overflow: hidden; }
body.stopped .wrapper:after { content: ""; position: fixed; inset: 0; z-index: 10; background: rgba(0, 0, 0, 0.5); }

a { outline: none; color: #FAFAFA; }

::-moz-selection { background-color: #FAFAFA; color: #131119; }

::selection { background-color: #FAFAFA; color: #131119; }

::-moz-selection { background-color: #FAFAFA; color: #131119; }

img { max-width: 100%; width: 100%; display: block; height: auto; }

.main { position: relative; z-index: 2; min-height: 460px; padding: 145px 0 0; }

b, strong { font-weight: 700; }

a { color: #FAFAFA; text-decoration: underline; }
a:hover { color: #FAFAFA; text-decoration: none; }
a:active { color: #FAFAFA; text-decoration: none; }

h1, .h1, h2, .h2, h3, .h3 { font-weight: 300; }

h4, .h4, h5, .h5, h6, .h6 { font-weight: normal; }

h1, .h1 { font-size: 42px; line-height: 1.0; font-weight: 700; text-transform: uppercase; color: #FAFAFA; }
@media (max-width: 1280px) { h1, .h1 { font-size: calc(20px + (42 - 20) * ((100vw - 390px) / (1680 - 390))); } }

h2, .h2 { font-size: 52px; line-height: 1.25; font-weight: 800; margin: 0 0 20px; }
@media (max-width: 1680px) { h2, .h2 { font-size: calc(24px + (52 - 24) * ((100vw - 390px) / (1680 - 390))); } }

h3, .h3 { font-size: 30px; line-height: 1.25; font-weight: 700; margin: 0 0 20px; }
@media (max-width: 1680px) { h3, .h3 { font-size: calc(21px + (30 - 21) * ((100vw - 390px) / (1680 - 390))); margin-bottom: calc(15px + (20 - 15) * ((100vw - 390px) / (1680 - 390))); } }

h4, .h4 { font-size: 20px; line-height: 1.3; color: #FAFAFA; margin: 0 0 15px; }

h5, .h5 { font-size: 18px; line-height: 1.3; }

p { margin-bottom: 15px; }

.small-text { font-size: 12px; }

.text--name-brand { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media (max-width: 800px) { .mob-none { display: none !important; } }

@media (max-width: 1000px) { .webvisible { display: none !important; } }

.mobvisible { display: none !important; }
@media (max-width: 1000px) { .mobvisible { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; } }

.nowrap { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.text-break-word { word-break: break-word; }

.text-center { text-align: center; }

blockquote { background-color: #1a1a1a; border-left: 4px solid #10b981; padding: 16px 24px 26px 60px; margin: 32px 0; font-style: italic; color: #d1fae5; position: relative; }
@media (max-width: 1000px) { blockquote { font-size: 1rem; padding: 16px 24px 20px 35px; } }
blockquote p:last-child { margin-bottom: 0; }
blockquote::after { content: ''; position: absolute; left: 15px; top: 15px; width: 30px; height: 30px; background: url("../img/quote/quote-icon.svg") center center no-repeat; background-size: auto; background-size: 100% 100%; }
@media (max-width: 1000px) { blockquote::after { width: 20px; height: 20px; top: 5px; left: 5px; } }

.user-content h2 { margin-bottom: 25px; }
.user-content h3 { margin-bottom: 20px; }

.table-wrapper { overflow: auto; width: 100%; }

table { margin: 0 auto 30px; max-width: 950px; width: 100%; border-bottom: 1px solid #FAFAFA; border-left: 1px solid #FAFAFA; border-collapse: collapse; font-size: 15px; }
@media (max-width: 1000px) { table { font-size: calc(13px + (15 - 13) * ((100vw - 390px) / (1000 - 390))); margin-bottom: calc(20px + (30 - 20) * ((100vw - 390px) / (1000 - 390))); } }
@media (max-width: 390px) { table { font-size: 13px; margin-bottom: 20px; } }
table th { background: #ffc669; color: #000; border-right: 1px solid #000; }
table th:last-child { border-right: 1px solid #FAFAFA; }
table tr:nth-child(2n+1) td { background: rgba(255, 255, 255, 0.1); }
table th { border-top: 1px solid #FAFAFA; border-right: 1px solid #FAFAFA; font-size: 16px; padding: 3px 10px; }
table td { border-top: 1px solid #FAFAFA; border-right: 1px solid #FAFAFA; padding: 5px 10px; }

p:empty { display: none; }

.wrapper ul { list-style: none; margin: 0 0 10px; padding: 0; gap: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media (max-width: 1680px) { .wrapper ul { margin-bottom: calc(25px + (30 - 25) * ((100vw - 390px) / (1680 - 390))); gap: calc(8px + (15 - 8) * ((100vw - 390px) / (1680 - 390))); } }
.wrapper ul li { margin: 0; }

.mb-20 { margin-bottom: 20px !important; }
@media (max-width: 1680px) { .mb-20 { margin-bottom: calc(10px + (20 - 10) * ((100vw - 390px) / (1680 - 390))) !important; } }

.mb-25 { margin-bottom: 25px !important; }
@media (max-width: 1680px) { .mb-25 { margin-bottom: calc(10px + (25 - 10) * ((100vw - 390px) / (1680 - 390))) !important; } }

.mb-30 { margin-bottom: 30px !important; }
@media (max-width: 1680px) { .mb-30 { margin-bottom: calc(10px + (30 - 10) * ((100vw - 390px) / (1680 - 390))) !important; } }

.mb-35 { margin-bottom: 35px !important; }
@media (max-width: 1680px) { .mb-35 { margin-bottom: calc(15px + (35 - 15) * ((100vw - 390px) / (1680 - 390))) !important; } }

.mb-40 { margin-bottom: 40px !important; }
@media (max-width: 1680px) { .mb-40 { margin-bottom: calc(15px + (40 - 15) * ((100vw - 390px) / (1680 - 390))) !important; } }

.mb-45 { margin-bottom: 45px !important; }
@media (max-width: 1680px) { .mb-45 { margin-bottom: calc(15px + (45 - 15) * ((100vw - 390px) / (1680 - 390))) !important; } }

.list li { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; }
@media (max-width: 1680px) { .list li { gap: 10px; } }
.list li:before { content: ""; display: block; width: 24px; height: 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 50%; top: 4px; position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
@media (max-width: 1680px) { .list li:before { top: 0.1em; width: 20px; height: 20px; } }
.list--adv li:before { background: #50E8C1 url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.5L4.03374 9.5L2 7.45476' stroke='%23040726' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-position: 50% 50%; background-repeat: no-repeat; }
.list--disadv li:before { background: #F55783 url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.49951 2L2 9.49951M9.49951 9.49951L2 2' stroke='%23040726' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E%0A"); background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-position: 50% 50%; background-repeat: no-repeat; }
.list--bullet { font-size: 24px; }
@media (max-width: 1680px) { .list--bullet { font-size: calc(16px + (24 - 16) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-width: 390px) { .list--bullet { font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (390 - 320))); } }
.list--bullet li { gap: 13px; display: -webkit-box; display: -ms-flexbox; display: flex; }
@media (max-width: 1680px) { .list--bullet li { gap: calc(10px + (13 - 10) * ((100vw - 390px) / (1680 - 390))); } }
.list--bullet li:before { width: 12px; height: 12px; background: #FAFAFA; border-radius: 50%; top: 0.6em; }
@media (max-width: 1680px) { .list--bullet li:before { width: calc(4px + (12 - 4) * ((100vw - 390px) / (1680 - 390))); height: calc(4px + (12 - 4) * ((100vw - 390px) / (1680 - 390))); } }

.container { margin: 0 auto; width: 100%; max-width: 1488px; position: relative; padding-left: 35px; padding-right: 35px; }
@media (max-width: 1000px) { .container { padding-left: 15px; padding-right: 15px; } }

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 { -ms-flex-negative: 1; flex-shrink: 1; max-width: 100%; }

.hidden { display: none !important; }

.grid-1 { width: 8.3333333333%; }

.grid-off-1 { margin-left: 8.3333333333%; }

.grid-2 { width: 16.6666666667%; }

.grid-off-2 { margin-left: 16.6666666667%; }

.grid-3 { width: 25%; }

.grid-off-3 { margin-left: 25%; }

.grid-4 { width: 33.3333333333%; }

.grid-off-4 { margin-left: 33.3333333333%; }

.grid-5 { width: 41.6666666667%; }

.grid-off-5 { margin-left: 41.6666666667%; }

.grid-6 { width: 50%; }

.grid-off-6 { margin-left: 50%; }

.grid-7 { width: 58.3333333333%; }

.grid-off-7 { margin-left: 58.3333333333%; }

.grid-8 { width: 66.6666666667%; }

.grid-off-8 { margin-left: 66.6666666667%; }

.grid-9 { width: 75%; }

.grid-off-9 { margin-left: 75%; }

.grid-10 { width: 83.3333333333%; }

.grid-off-10 { margin-left: 83.3333333333%; }

.grid-11 { width: 91.6666666667%; }

.grid-off-11 { margin-left: 91.6666666667%; }

.grid-12 { width: 100%; }

.grid-off-12 { margin-left: 100%; }

@media (max-width: 1680px) { .grid-0_xxl { width: 0%; }
  .grid-off-0_xxl { margin-left: 0%; }
  .grid-1_xxl { width: 8.3333333333%; }
  .grid-off-1_xxl { margin-left: 8.3333333333%; }
  .grid-2_xxl { width: 16.6666666667%; }
  .grid-off-2_xxl { margin-left: 16.6666666667%; }
  .grid-3_xxl { width: 25%; }
  .grid-off-3_xxl { margin-left: 25%; }
  .grid-4_xxl { width: 33.3333333333%; }
  .grid-off-4_xxl { margin-left: 33.3333333333%; }
  .grid-5_xxl { width: 41.6666666667%; }
  .grid-off-5_xxl { margin-left: 41.6666666667%; }
  .grid-6_xxl { width: 50%; }
  .grid-off-6_xxl { margin-left: 50%; }
  .grid-7_xxl { width: 58.3333333333%; }
  .grid-off-7_xxl { margin-left: 58.3333333333%; }
  .grid-8_xxl { width: 66.6666666667%; }
  .grid-off-8_xxl { margin-left: 66.6666666667%; }
  .grid-9_xxl { width: 75%; }
  .grid-off-9_xxl { margin-left: 75%; }
  .grid-10_xxl { width: 83.3333333333%; }
  .grid-off-10_xxl { margin-left: 83.3333333333%; }
  .grid-11_xxl { width: 91.6666666667%; }
  .grid-off-11_xxl { margin-left: 91.6666666667%; }
  .grid-12_xxl { width: 100%; }
  .grid-off-12_xxl { margin-left: 100%; } }
@media (max-width: 1450px) { .grid-0_xl { width: 0%; }
  .grid-off-0_xl { margin-left: 0%; }
  .grid-1_xl { width: 8.3333333333%; }
  .grid-off-1_xl { margin-left: 8.3333333333%; }
  .grid-2_xl { width: 16.6666666667%; }
  .grid-off-2_xl { margin-left: 16.6666666667%; }
  .grid-3_xl { width: 25%; }
  .grid-off-3_xl { margin-left: 25%; }
  .grid-4_xl { width: 33.3333333333%; }
  .grid-off-4_xl { margin-left: 33.3333333333%; }
  .grid-5_xl { width: 41.6666666667%; }
  .grid-off-5_xl { margin-left: 41.6666666667%; }
  .grid-6_xl { width: 50%; }
  .grid-off-6_xl { margin-left: 50%; }
  .grid-7_xl { width: 58.3333333333%; }
  .grid-off-7_xl { margin-left: 58.3333333333%; }
  .grid-8_xl { width: 66.6666666667%; }
  .grid-off-8_xl { margin-left: 66.6666666667%; }
  .grid-9_xl { width: 75%; }
  .grid-off-9_xl { margin-left: 75%; }
  .grid-10_xl { width: 83.3333333333%; }
  .grid-off-10_xl { margin-left: 83.3333333333%; }
  .grid-11_xl { width: 91.6666666667%; }
  .grid-off-11_xl { margin-left: 91.6666666667%; }
  .grid-12_xl { width: 100%; }
  .grid-off-12_xl { margin-left: 100%; } }
@media (max-width: 1280px) { .grid-0_xll { width: 0%; }
  .grid-off-0_xll { margin-left: 0%; }
  .grid-1_xll { width: 8.3333333333%; }
  .grid-off-1_xll { margin-left: 8.3333333333%; }
  .grid-2_xll { width: 16.6666666667%; }
  .grid-off-2_xll { margin-left: 16.6666666667%; }
  .grid-3_xll { width: 25%; }
  .grid-off-3_xll { margin-left: 25%; }
  .grid-4_xll { width: 33.3333333333%; }
  .grid-off-4_xll { margin-left: 33.3333333333%; }
  .grid-5_xll { width: 41.6666666667%; }
  .grid-off-5_xll { margin-left: 41.6666666667%; }
  .grid-6_xll { width: 50%; }
  .grid-off-6_xll { margin-left: 50%; }
  .grid-7_xll { width: 58.3333333333%; }
  .grid-off-7_xll { margin-left: 58.3333333333%; }
  .grid-8_xll { width: 66.6666666667%; }
  .grid-off-8_xll { margin-left: 66.6666666667%; }
  .grid-9_xll { width: 75%; }
  .grid-off-9_xll { margin-left: 75%; }
  .grid-10_xll { width: 83.3333333333%; }
  .grid-off-10_xll { margin-left: 83.3333333333%; }
  .grid-11_xll { width: 91.6666666667%; }
  .grid-off-11_xll { margin-left: 91.6666666667%; }
  .grid-12_xll { width: 100%; }
  .grid-off-12_xll { margin-left: 100%; } }
@media (max-width: 1000px) { .grid-0_l { width: 0%; }
  .grid-off-0_l { margin-left: 0%; }
  .grid-1_l { width: 8.3333333333%; }
  .grid-off-1_l { margin-left: 8.3333333333%; }
  .grid-2_l { width: 16.6666666667%; }
  .grid-off-2_l { margin-left: 16.6666666667%; }
  .grid-3_l { width: 25%; }
  .grid-off-3_l { margin-left: 25%; }
  .grid-4_l { width: 33.3333333333%; }
  .grid-off-4_l { margin-left: 33.3333333333%; }
  .grid-5_l { width: 41.6666666667%; }
  .grid-off-5_l { margin-left: 41.6666666667%; }
  .grid-6_l { width: 50%; }
  .grid-off-6_l { margin-left: 50%; }
  .grid-7_l { width: 58.3333333333%; }
  .grid-off-7_l { margin-left: 58.3333333333%; }
  .grid-8_l { width: 66.6666666667%; }
  .grid-off-8_l { margin-left: 66.6666666667%; }
  .grid-9_l { width: 75%; }
  .grid-off-9_l { margin-left: 75%; }
  .grid-10_l { width: 83.3333333333%; }
  .grid-off-10_l { margin-left: 83.3333333333%; }
  .grid-11_l { width: 91.6666666667%; }
  .grid-off-11_l { margin-left: 91.6666666667%; }
  .grid-12_l { width: 100%; }
  .grid-off-12_l { margin-left: 100%; } }
@media (max-width: 800px) { .grid-0_m { width: 0%; }
  .grid-off-0_m { margin-left: 0%; }
  .grid-1_m { width: 8.3333333333%; }
  .grid-off-1_m { margin-left: 8.3333333333%; }
  .grid-2_m { width: 16.6666666667%; }
  .grid-off-2_m { margin-left: 16.6666666667%; }
  .grid-3_m { width: 25%; }
  .grid-off-3_m { margin-left: 25%; }
  .grid-4_m { width: 33.3333333333%; }
  .grid-off-4_m { margin-left: 33.3333333333%; }
  .grid-5_m { width: 41.6666666667%; }
  .grid-off-5_m { margin-left: 41.6666666667%; }
  .grid-6_m { width: 50%; }
  .grid-off-6_m { margin-left: 50%; }
  .grid-7_m { width: 58.3333333333%; }
  .grid-off-7_m { margin-left: 58.3333333333%; }
  .grid-8_m { width: 66.6666666667%; }
  .grid-off-8_m { margin-left: 66.6666666667%; }
  .grid-9_m { width: 75%; }
  .grid-off-9_m { margin-left: 75%; }
  .grid-10_m { width: 83.3333333333%; }
  .grid-off-10_m { margin-left: 83.3333333333%; }
  .grid-11_m { width: 91.6666666667%; }
  .grid-off-11_m { margin-left: 91.6666666667%; }
  .grid-12_m { width: 100%; }
  .grid-off-12_m { margin-left: 100%; } }
@media (max-width: 640px) { .grid-0_s { width: 0%; }
  .grid-off-0_s { margin-left: 0%; }
  .grid-1_s { width: 8.3333333333%; }
  .grid-off-1_s { margin-left: 8.3333333333%; }
  .grid-2_s { width: 16.6666666667%; }
  .grid-off-2_s { margin-left: 16.6666666667%; }
  .grid-3_s { width: 25%; }
  .grid-off-3_s { margin-left: 25%; }
  .grid-4_s { width: 33.3333333333%; }
  .grid-off-4_s { margin-left: 33.3333333333%; }
  .grid-5_s { width: 41.6666666667%; }
  .grid-off-5_s { margin-left: 41.6666666667%; }
  .grid-6_s { width: 50%; }
  .grid-off-6_s { margin-left: 50%; }
  .grid-7_s { width: 58.3333333333%; }
  .grid-off-7_s { margin-left: 58.3333333333%; }
  .grid-8_s { width: 66.6666666667%; }
  .grid-off-8_s { margin-left: 66.6666666667%; }
  .grid-9_s { width: 75%; }
  .grid-off-9_s { margin-left: 75%; }
  .grid-10_s { width: 83.3333333333%; }
  .grid-off-10_s { margin-left: 83.3333333333%; }
  .grid-11_s { width: 91.6666666667%; }
  .grid-off-11_s { margin-left: 91.6666666667%; }
  .grid-12_s { width: 100%; }
  .grid-off-12_s { margin-left: 100%; } }
@media (max-width: 480px) { .grid-0_xs { width: 0%; }
  .grid-off-0_xs { margin-left: 0%; }
  .grid-1_xs { width: 8.3333333333%; }
  .grid-off-1_xs { margin-left: 8.3333333333%; }
  .grid-2_xs { width: 16.6666666667%; }
  .grid-off-2_xs { margin-left: 16.6666666667%; }
  .grid-3_xs { width: 25%; }
  .grid-off-3_xs { margin-left: 25%; }
  .grid-4_xs { width: 33.3333333333%; }
  .grid-off-4_xs { margin-left: 33.3333333333%; }
  .grid-5_xs { width: 41.6666666667%; }
  .grid-off-5_xs { margin-left: 41.6666666667%; }
  .grid-6_xs { width: 50%; }
  .grid-off-6_xs { margin-left: 50%; }
  .grid-7_xs { width: 58.3333333333%; }
  .grid-off-7_xs { margin-left: 58.3333333333%; }
  .grid-8_xs { width: 66.6666666667%; }
  .grid-off-8_xs { margin-left: 66.6666666667%; }
  .grid-9_xs { width: 75%; }
  .grid-off-9_xs { margin-left: 75%; }
  .grid-10_xs { width: 83.3333333333%; }
  .grid-off-10_xs { margin-left: 83.3333333333%; }
  .grid-11_xs { width: 91.6666666667%; }
  .grid-off-11_xs { margin-left: 91.6666666667%; }
  .grid-12_xs { width: 100%; }
  .grid-off-12_xs { margin-left: 100%; } }
@media (max-width: 390px) { .grid-0_xxs { width: 0%; }
  .grid-off-0_xxs { margin-left: 0%; }
  .grid-1_xxs { width: 8.3333333333%; }
  .grid-off-1_xxs { margin-left: 8.3333333333%; }
  .grid-2_xxs { width: 16.6666666667%; }
  .grid-off-2_xxs { margin-left: 16.6666666667%; }
  .grid-3_xxs { width: 25%; }
  .grid-off-3_xxs { margin-left: 25%; }
  .grid-4_xxs { width: 33.3333333333%; }
  .grid-off-4_xxs { margin-left: 33.3333333333%; }
  .grid-5_xxs { width: 41.6666666667%; }
  .grid-off-5_xxs { margin-left: 41.6666666667%; }
  .grid-6_xxs { width: 50%; }
  .grid-off-6_xxs { margin-left: 50%; }
  .grid-7_xxs { width: 58.3333333333%; }
  .grid-off-7_xxs { margin-left: 58.3333333333%; }
  .grid-8_xxs { width: 66.6666666667%; }
  .grid-off-8_xxs { margin-left: 66.6666666667%; }
  .grid-9_xxs { width: 75%; }
  .grid-off-9_xxs { margin-left: 75%; }
  .grid-10_xxs { width: 83.3333333333%; }
  .grid-off-10_xxs { margin-left: 83.3333333333%; }
  .grid-11_xxs { width: 91.6666666667%; }
  .grid-off-11_xxs { margin-left: 91.6666666667%; }
  .grid-12_xxs { width: 100%; }
  .grid-off-12_xxs { margin-left: 100%; } }
.wrapper { position: relative; overflow: hidden; padding: 150px 0 0; }

.sf-container { margin: 0 auto; width: 100%; max-width: 100%; position: relative; padding-left: 20px; padding-right: 20px; z-index: 10; }
@media (max-width: 1000px) { .sf-container { padding-left: 15px; padding-right: 15px; } }
@media (max-width: 640px) { .sf-container { padding-left: 10px; padding-right: 10px; } }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
@media (max-width: 800px) { .row { gap: 15px; } }
@media (max-width: 480px) { .row { margin-left: -5px; margin-right: -5px; } }
.row [class*="grid"] { padding-left: 10px; padding-right: 10px; }
@media (max-width: 480px) { .row [class*="grid"] { padding-left: 5px; padding-right: 5px; } }
.row--center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.row--middle { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.row-v2 { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }
.row-v2 [class*="grid"] { padding-left: 20px; padding-right: 20px; }

.row-ng { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.clearfix:before { content: " "; display: table; }
.clearfix:after { content: " "; display: table; clear: both; }

.img-responsive { width: 100%; height: auto; }

.grid-row { gap: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media (max-width: 1680px) { .grid-row { gap: calc(15px + (30 - 15) * ((100vw - 390px) / (1680 - 390))); } }

.wpcf7-acceptance .wpcf7-list-item { position: relative; margin-top: 0; cursor: pointer; font-size: 18px; line-height: 1.5; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
@media (max-width: 480px) { .wpcf7-acceptance .wpcf7-list-item { font-size: 13px; } }
.wpcf7-acceptance .wpcf7-list-item input { opacity: 0; position: absolute; left: 0; top: 0; }
.wpcf7-acceptance .wpcf7-list-item input:checked + span:after { opacity: 1; }
.wpcf7-acceptance .wpcf7-list-item input.danger + span:before { -webkit-box-shadow: 0 0 0 2px #FAFAFA; box-shadow: 0 0 0 2px #FAFAFA; background: #fff1f3; border: 1px solid #FAFAFA; }
.wpcf7-acceptance .wpcf7-list-item span { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 43px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: left; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.wpcf7-acceptance .wpcf7-list-item span:before { content: ''; width: 24px; height: 24px; border-radius: 4px; position: absolute; left: 0; top: 6px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; background: none !important; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); border: 2px solid #50E8C1 !important; }
.wpcf7-acceptance .wpcf7-list-item span:after { content: ''; position: absolute; left: 1px; top: 7px; width: 22px; height: 22px; opacity: 0; 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%3Crect width='24' height='24' rx='4' fill='%2350E8C1'/%3E%3Cpath d='M17.3327 8L9.99935 15.3333L6.66602 12' stroke='%23101010' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
.wpcf7-acceptance .wpcf7-list-item a { -webkit-transition: color 0.5s ease; transition: color 0.5s ease; text-decoration: underline; text-shadow: 0 0 8px #000; }
.wpcf7-acceptance .wpcf7-list-item a:hover { text-decoration: none; }

.form { margin: 0; padding: 0; border: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.form fieldset { margin: 0; padding: 0; border: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.input-text { border-radius: 15px; padding: 21px 20px; margin: 0 0 16px; font-size: 20px; color: #CDCDD4; border: none; outline: none; background: #3A3659; line-height: 1.3; border: 1px solid #3A3659; -webkit-transition: all .5s ease; transition: all .5s ease; }
.input-text:active, .input-text:focus { border: 1px solid #50E8C1; }
@media (max-width: 1280px) { .input-text { margin-bottom: calc(20px + (21 - 20) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 1000px) { .input-text { padding: calc(16px + (21 - 16) * ((100vw - 390px) / (1000 - 390))) calc(15px + (20 - 15) * ((100vw - 390px) / (1000 - 390))) calc(16px + (21 - 16) * ((100vw - 390px) / (1000 - 390))) calc(15px + (20 - 15) * ((100vw - 390px) / (1000 - 390))); font-size: calc(18px + (20 - 18) * ((100vw - 390px) / (1000 - 390))); } }
@media (max-width: 800px) { .input-text { margin-bottom: 20px; } }

.input-wrapper { margin-bottom: -5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.input-wrapper p { margin: 0; }

.wpcf7 p { margin: 0 !important; }
.wpcf7 .input-text { width: 100%; }
.wpcf7 ul li { padding: 0; margin: 0 0 10px; }
.wpcf7 ul li:after { display: none; }
.wpcf7 .wpcf7-form-control-wrap { margin: 0; padding: 0; }
.wpcf7 .screen-reader-response { display: none; }
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .wpcf7-response-output { font-size: 12px; color: #ff0000; }

.wpcf7-form br { display: none; }

.wpcf7-form-control-wrap { display: block; margin: 0; }

.wpcf7-list-item input { margin: 2px 10px 0 0; width: 16px; height: 16px; padding: 0; }

.wpcf7-list-item label { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.wpcf7-list-item label span { cursor: pointer; }

.fancybox-container { background: rgba(83, 83, 86, 0.47); -webkit-backdrop-filter: blur(7.65px); backdrop-filter: blur(7.65px); }

.fancybox-bg { display: none; }

.request-loader { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 150px; width: 150px; border-radius: 100%; background: #FFFFFF; -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25); }
.request-loader span { position: relative; font-size: 72px; top: 5px; left: -5px; }
.request-loader::after { opacity: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; inset: -10px; content: ''; -webkit-box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); border-radius: 100%; -webkit-animation-name: ripple; animation-name: ripple; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: cubic-bezier(0.1, 0, 0.4, 1); animation-timing-function: cubic-bezier(0.1, 0, 0.4, 1); z-index: -1; background: radial-gradient(circle, #50e8c1 0%, rgba(80, 232, 193, 0) 100%); border-radius: 16px; }
.request-loader::before { opacity: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; inset: -10px; content: ''; -webkit-box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); border-radius: 100%; -webkit-animation-name: ripple; animation-name: ripple; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: cubic-bezier(0.1, 0, 0.4, 1); animation-timing-function: cubic-bezier(0.1, 0, 0.4, 1); z-index: -1; background: radial-gradient(circle, #50e8c1 0%, rgba(80, 232, 193, 0) 100%); border-radius: 16px; }

@-webkit-keyframes ripple { from { opacity: 1; -webkit-transform: scale3d(0.75, 0.75, 1); transform: scale3d(0.75, 0.75, 1); }
  to { opacity: 0; -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); } }

@keyframes ripple { from { opacity: 1; -webkit-transform: scale3d(0.75, 0.75, 1); transform: scale3d(0.75, 0.75, 1); }
  to { opacity: 0; -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); } }
.row-btn { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 27px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 800px) { .row-btn { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 20px; } }
.row-btn--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.row-btn--center .button { max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; }
.row-btn__item { margin-left: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: center; align-self: center; font-size: 24px; }
@media (max-width: 800px) { .row-btn__item { margin-left: 0; } }
.row-btn__item a { text-decoration: none; }
.row-btn__item a:hover { text-decoration: underline; }

.button { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; vertical-align: middle; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; background: #50E8C1; color: #070513; text-align: center; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border-radius: 10px; -webkit-transition: all .5s ease; transition: all .5s ease; border: none; outline: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1.334; text-decoration: none; font-size: 20px; font-weight: 700; padding: 20px 20px 16px; font-family: Manrope, sans-serif; padding: 15px 24px; height: 70px; border-radius: 16px; max-width: 406px; width: 100%; }
.button:after { opacity: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; inset: -10px; content: ''; -webkit-box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); border-radius: 100%; -webkit-animation-name: ripple; animation-name: ripple; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: cubic-bezier(0.1, 0, 0.4, 1); animation-timing-function: cubic-bezier(0.1, 0, 0.4, 1); z-index: -1; background: radial-gradient(circle, #50e8c1 0%, rgba(80, 232, 193, 0) 100%); border-radius: 16px; content: ""; }
@media (max-width: 1680px) { .button { height: calc(53px + (70 - 53) * ((100vw - 390px) / (1680 - 390))); padding-top: calc(11px + (18 - 11) * ((100vw - 390px) / (1680 - 390))); padding-bottom: calc(10px + (14 - 10) * ((100vw - 390px) / (1680 - 390))); padding-left: calc(13px + (22 - 13) * ((100vw - 390px) / (1680 - 390))); padding-right: calc(13px + (22 - 13) * ((100vw - 390px) / (1680 - 390))); font-size: calc(16px + (20 - 16) * ((100vw - 390px) / (1680 - 390))); border-radius: calc(12px + (16 - 12) * ((100vw - 390px) / (1680 - 390))); } }
.button:hover, .button:active, .button:focus { color: #040726; cursor: pointer; -webkit-box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); }
.button:hover:after, .button:active:after, .button:focus:after { display: none; }
.button--medium { padding: 14px 30px 12px; }
.button--small { padding: 9px 30px 7px; }
.button--edit { padding: 12px 8px 8px; font-size: 10px; }
.button--dark { background: #040726; color: #FAFAFA; }
.button--dark:hover, .button--dark:active, .button--dark:focus { color: #FAFAFA; cursor: pointer; -webkit-box-shadow: 0px 2px 31.5px rgba(33, 30, 55, 0.67); box-shadow: 0px 2px 31.5px rgba(33, 30, 55, 0.67); }
.button--full { width: 100%; max-width: 100%; }

input.button { margin-bottom: 20px; }

.scroll-button { position: fixed; bottom: 290px; right: 22px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 60px; height: 60px; border-radius: 50%; background: #50E8C1; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 21; -webkit-box-shadow: 0 4px 4px 0 #00000040; box-shadow: 0 4px 4px 0 #00000040; cursor: pointer; border: none; -webkit-transition: all .5s ease; transition: all .5s ease; opacity: 0; pointer-events: none; visibility: hidden; }
@media (max-width: 800px) { .scroll-button { width: 45px; height: 45px; } }
.scroll-button--active { opacity: 1; pointer-events: all; visibility: visible; }
.scroll-button svg { -webkit-transform: rotate(90deg); transform: rotate(90deg); fill: #000; -webkit-transition-duration: .2s; transition-duration: .2s; -webkit-transition-property: fill; transition-property: fill; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; width: 40px; height: 40px; }
.scroll-button:after { display: none; }

.s-header-title { text-align: center; padding-top: 70px; }
@media (max-width: 1000px) { .s-header-title { padding-top: 40px; } }
.s-header-title--left { text-align: left; }

.s-def { padding: 40px 0; }

.s-def-bottom { padding-bottom: 40px; }

.s-def-bottom-double { padding-bottom: 80px; }
@media (max-width: 480px) { .s-def-bottom-double { padding-bottom: 60px; } }
@media (max-width: 800px) { .s-def-bottom-double + .s-full-banner { padding-top: 0; } }

.s-def-top { padding-top: 40px; }

.s-def-top-double { padding-top: 80px; }
@media (max-width: 480px) { .s-def-top-double { padding-top: 60px; } }

.s-def-small { padding: 15px 0; }

.s-def-double { padding: 80px 0; }
@media (max-width: 480px) { .s-def-double { padding: 60px 0; } }

.two-col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
@media (max-width: 1000px) { .two-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.two-col__main { display: block; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: 30px; }
@media (max-width: 1000px) { .two-col__main { width: 100%; margin-bottom: 40px; margin-right: 0; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; } }

.two-col__aside { display: block; width: 300px; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 1000px) { .two-col__aside { max-width: 100%; margin-left: auto; margin-right: auto; } }

body.compensate-for-scrollbar { overflow: hidden; }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; -webkit-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar { direction: ltr; opacity: 0; position: absolute; -webkit-transition: opacity .25s ease,visibility 0s ease .25s; transition: opacity .25s ease,visibility 0s ease .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar { opacity: 1; -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s; transition: opacity .25s ease 0s,visibility 0s ease 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translateZ(0); transform: translateZ(0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide:before { content: ""; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous { display: block; }

.fancybox-slide--image { overflow: hidden; padding: 44px 0; }

.fancybox-slide--image:before { display: none; }

.fancybox-slide--html { padding: 6px; }

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; transform-origin: top left; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable=true] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-iframe, .fancybox-video { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

.fancybox-iframe { left: 0; position: absolute; top: 0; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; -webkit-transition: color .2s; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited { color: #ccc; }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none; }

.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) { display: none; }

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0; transform-origin: 0; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: linear; transition-timing-function: linear; z-index: 99998; }

.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left); padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; right: env(safe-area-inset-right); }

.fancybox-caption { background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent)); background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent); bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 75px 44px 25px; pointer-events: none; right: 0; text-align: center; z-index: 99996; }

@supports (padding: max(0px)) { .fancybox-caption { padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }
.fancybox-caption--separate { margin-top: -50px; }

.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

.fancybox-loading { -webkit-animation: a 1s linear infinite; animation: a 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@-webkit-keyframes a { to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } }

@keyframes a { to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } }
.fancybox-animated { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1); transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous { opacity: 0; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scaleX(1); transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-1turn); transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(1turn); transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scaleX(1) translateZ(0); transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); }

@media (max-height: 576px) { .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; }
  @supports (padding: max(0px)) { .fancybox-caption { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); } } }
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px; min-width: 130px; padding: 0 15px; text-decoration: none; -webkit-transition: all .2s; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:link, .fancybox-share__button:visited { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0; outline: none; padding: 10px 15px; width: 100%; }

.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px; position: absolute; right: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: 50%; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a:before { border: 6px solid #ff5268; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus:before { opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before { opacity: 1; }

@media (max-width: 576px) { .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after { content: " "; display: block; background: #fff; position: absolute; z-index: 30; }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after { width: 2px; height: 9999px; left: 50%; margin-left: -1px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after { width: 9999px; height: 2px; top: 50%; margin-top: -1px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay { position: absolute; top: 0; width: 100%; height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay { -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label { -webkit-transition-property: opacity; transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before { color: #fff; font-size: 13px; letter-spacing: 0.1em; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before { position: absolute; background: rgba(255, 255, 255, 0.2); line-height: 38px; padding: 0 20px; border-radius: 2px; }

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before { top: 50%; margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before { left: 50%; margin-left: -45px; text-align: center; width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow { width: 0; height: 0; border: 6px inset transparent; position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow { top: 50%; margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow { left: 50%; margin-left: -6px; }

.twentytwenty-container { -webkit-box-sizing: content-box; box-sizing: content-box; z-index: 0; overflow: hidden; position: relative; -webkit-user-select: none; -moz-user-select: none; }
.twentytwenty-container img { max-width: 100%; position: absolute; top: 0; display: block; }
.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay { background: rgba(0, 0, 0, 0); }
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label { opacity: 0; }
.twentytwenty-container * { -webkit-box-sizing: content-box; box-sizing: content-box; }

.twentytwenty-before-label { opacity: 0; }
.twentytwenty-before-label:before { content: attr(data-content); }

.twentytwenty-after-label { opacity: 0; }
.twentytwenty-after-label:before { content: attr(data-content); }

.twentytwenty-horizontal .twentytwenty-before-label:before { left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before { right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before { top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before { bottom: 10px; }

.twentytwenty-overlay { -webkit-transition-property: background; transition-property: background; background: rgba(0, 0, 0, 0); z-index: 25; }
.twentytwenty-overlay:hover { background: rgba(0, 0, 0, 0.5); }
.twentytwenty-overlay:hover .twentytwenty-after-label { opacity: 1; }
.twentytwenty-overlay:hover .twentytwenty-before-label { opacity: 1; }

.twentytwenty-before { z-index: 20; }

.twentytwenty-after { z-index: 10; }

.twentytwenty-handle { height: 28px; width: 56px; position: absolute; left: 50%; top: 50%; margin-left: -30px; margin-top: -16px; border: 2px solid #fff; border-radius: 14px; -webkit-box-shadow: none; box-shadow: none; z-index: 40; cursor: pointer; }

.twentytwenty-horizontal .twentytwenty-handle:before { bottom: 50%; margin-bottom: 16px; -webkit-box-shadow: 0 2px 0 #fff, none; box-shadow: 0 2px 0 #fff, none; }
.twentytwenty-horizontal .twentytwenty-handle:after { top: 50%; margin-top: 16px; -webkit-box-shadow: 0 -2px 0 #fff, none; box-shadow: 0 -2px 0 #fff, none; }

.twentytwenty-vertical .twentytwenty-handle:before { left: 50%; margin-left: 30px; -webkit-box-shadow: 2px 0 0 #fff, none; box-shadow: 2px 0 0 #fff, none; }
.twentytwenty-vertical .twentytwenty-handle:after { right: 50%; margin-right: 30px; -webkit-box-shadow: -2px 0 0 #fff, none; box-shadow: -2px 0 0 #fff, none; }

.twentytwenty-left-arrow { border-right: 6px solid #fff; left: 50%; margin-left: -22px; }

.twentytwenty-right-arrow { border-left: 6px solid #fff; right: 50%; margin-right: -22px; }

.twentytwenty-up-arrow { border-bottom: 6px solid #fff; top: 50%; margin-top: -22px; }

.twentytwenty-down-arrow { border-top: 6px solid #fff; bottom: 50%; margin-bottom: -22px; }

/** Swiper 11.1.12 Most modern mobile touch slider and framework with hardware accelerated transitions https://swiperjs.com  Copyright 2014-2024 Vladimir Kharlampidi  Released under the MIT License  Released on: September 1, 2024 */
@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }
:root { --swiper-theme-color:#007aff ; }

:host { position: relative; display: block; margin-left: auto; margin-right: auto; z-index: 1; }

.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; display: block; }

.swiper-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; /*! transition-property:transform; */ /*! transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial); */ -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; display: block; }

.swiper-slide-invisible-blank { visibility: hidden; }

.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }

.swiper-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

.swiper-backface-hidden .swiper-slide { /*! transform:translateZ(0); */ /*! -webkit-backface-visibility:hidden; */ /*! backface-visibility:hidden */ }

.swiper-3d.swiper-css-mode .swiper-wrapper { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-3d .swiper-wrapper { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper { -webkit-scroll-snap-type: x mandatory; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.swiper-css-mode.swiper-vertical > .swiper-wrapper { -webkit-scroll-snap-type: y mandatory; -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper { -webkit-scroll-snap-type: none; -ms-scroll-snap-type: none; scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: none; }

.swiper-css-mode.swiper-centered > .swiper-wrapper::before { content: ''; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-ordinal-group: 10000; -ms-flex-order: 9999; order: 9999; }

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; scroll-snap-stop: always; }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-start: var(--swiper-centered-offset-before); -moz-margin-start: var(--swiper-centered-offset-before); margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { -webkit-margin-before: var(--swiper-centered-offset-before); margin-block-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; }

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader { -webkit-animation: swiper-preloader-spin 1s infinite linear; animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white { --swiper-preloader-color:#fff ; }

.swiper-lazy-preloader-black { --swiper-preloader-color:#000 ; }

@-webkit-keyframes swiper-preloader-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
.swiper-virtual .swiper-slide { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after { content: ''; position: absolute; left: 0; top: 0; pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { height: 1px; width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { width: 1px; height: var(--swiper-virtual-size); }

:root { --swiper-navigation-size:44px ; }

.swiper-button-next, .swiper-button-prev { position: absolute; top: var(--swiper-navigation-top-offset, 50%); width: calc(var(--swiper-navigation-size)/ 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(0px - (var(--swiper-navigation-size)/ 2)); z-index: 10; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none; }

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; }

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev { display: none !important; }

.swiper-button-next svg, .swiper-button-prev svg { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; -webkit-transform-origin: center; transform-origin: center; }

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.swiper-button-prev, .swiper-rtl .swiper-button-next { left: var(--swiper-navigation-sides-offset, 10px); right: auto; }

.swiper-button-next, .swiper-rtl .swiper-button-prev { right: var(--swiper-navigation-sides-offset, 10px); left: auto; }

.swiper-button-lock { display: none; }

.swiper-button-next:after, .swiper-button-prev:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: "prev"; }

.swiper-button-next, .swiper-rtl .swiper-button-prev { right: var(--swiper-navigation-sides-offset, 10px); left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: "next"; }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: .3s opacity; transition: .3s opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: var(--swiper-pagination-bottom, 8px); top: var(--swiper-pagination-top, auto); left: 0; width: 100%; }

.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px)); height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px)); display: inline-block; border-radius: var(--swiper-pagination-bullet-border-radius, 50%); background: var(--swiper-pagination-bullet-inactive-color, #000); opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet:only-child { display: none !important; }

.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { right: var(--swiper-pagination-right, 8px); left: var(--swiper-pagination-left, auto); top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 0.2s top, 0.2s -webkit-transform; transition: 0.2s top, 0.2s -webkit-transform; transition: 0.2s transform, 0.2s top; transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 0.2s left, 0.2s -webkit-transform; transition: 0.2s left, 0.2s -webkit-transform; transition: 0.2s transform, 0.2s left; transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 0.2s right, 0.2s -webkit-transform; transition: 0.2s right, 0.2s -webkit-transform; transition: 0.2s transform, 0.2s right; transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform; }

.swiper-pagination-fraction { color: var(--swiper-pagination-fraction-color, inherit); }

.swiper-pagination-progressbar { background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25)); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: var(--swiper-pagination-progressbar-size, 4px); left: 0; top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar { width: var(--swiper-pagination-progressbar-size, 4px); height: 100%; left: 0; top: 0; }

.swiper-pagination-lock { display: none; }

.swiper-scrollbar { border-radius: var(--swiper-scrollbar-border-radius, 10px); position: relative; -ms-touch-action: none; touch-action: none; background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1)); }

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { display: none !important; }

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { position: absolute; left: var(--swiper-scrollbar-sides-offset, 1%); bottom: var(--swiper-scrollbar-bottom, 4px); top: var(--swiper-scrollbar-top, auto); z-index: 50; height: var(--swiper-scrollbar-size, 4px); width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar { position: absolute; left: var(--swiper-scrollbar-left, auto); right: var(--swiper-scrollbar-right, 4px); top: var(--swiper-scrollbar-sides-offset, 1%); z-index: 50; width: var(--swiper-scrollbar-size, 4px); height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5)); border-radius: var(--swiper-scrollbar-border-radius, 10px); left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; -ms-touch-action: none; touch-action: none; }

.swiper .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-grid > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-fade .swiper-slide-active { pointer-events: auto; }

.swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper.swiper-cube { overflow: visible; }

.swiper-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }

.swiper-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; opacity: .6; z-index: 0; }

.swiper-cube .swiper-cube-shadow:before { content: ''; background: #000; position: absolute; left: 0; top: 0; bottom: 0; right: 0; -webkit-filter: blur(50px); filter: blur(50px); }

.swiper-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper.swiper-flip { overflow: visible; }

.swiper-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-creative .swiper-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; -webkit-transition-property: opacity, height, -webkit-transform; transition-property: opacity, height, -webkit-transform; transition-property: transform, opacity, height; transition-property: transform, opacity, height, -webkit-transform; }

.swiper.swiper-cards { overflow: visible; }

.swiper-cards .swiper-slide { -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; }

.wpcf7-spinner { position: absolute; left: calc(50% - 12px); }

.text-24 { font-size: 24px; }
@media (max-width: 1680px) { .text-24 { font-size: calc(16px + (24 - 16) * ((100vw - 390px) / (1680 - 390))); } }

@media (max-width: 1000px) { .row--content { gap: 12px; }
  .row--content .grid-12_l:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .row--content .grid-12_l:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.section { position: relative; overflow: hidden; margin: 0 0 100px; z-index: 1; }
@media (max-width: 1680px) { .section { margin-bottom: calc(50px + (100 - 50) * ((100vw - 390px) / (1680 - 390))); } }
.section__top { position: relative; gap: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 43px; }
@media (max-width: 1680px) { .section__top { gap: calc(12px + (20 - 12) * ((100vw - 390px) / (1680 - 390))); margin-bottom: calc(20px + (43 - 20) * ((100vw - 390px) / (1680 - 390))); } }
.section__title { position: relative; margin: 0; text-transform: none; width: 100%; }
.section__sub-title { margin: 0 0 10px; }
.section__text { font-weight: 600; font-size: 25px; color: #CDCDD4; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
@media (max-width: 1680px) { .section__text { font-weight: 500; font-size: calc(16px + (25 - 16) * ((100vw - 390px) / (1680 - 390))); } }

.img-wrapper2 { position: relative; }

.img-wrapper { overflow: hidden; border-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; }
@media (max-width: 1280px) { .img-wrapper { border-radius: calc(10px + (20 - 10) * ((100vw - 390px) / (1680 - 390))); aspect-ratio: 16 / 15 !important; height: auto !important; } }
@media (max-width: 800px) { .img-wrapper--rectangle { aspect-ratio: 16 / 10 !important; } }
.img-wrapper--full { height: 100%; }
.img-wrapper img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.round-bulets li { margin: 0; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; }
@media (max-width: 1680px) { .round-bulets li { gap: calc(8px + (10 - 8) * ((100vw - 390px) / (1680 - 390))); } }
.round-bulets li:before { content: ''; width: 12px; height: 12px; background: #040726; border-radius: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-item-align: start; align-self: flex-start; margin: 0.55em 0 0 0; }
@media (max-width: 1680px) { .round-bulets li:before { width: calc(8px + (12 - 8) * ((100vw - 390px) / (1680 - 390))); height: calc(8px + (12 - 8) * ((100vw - 390px) / (1680 - 390))); } }

.checkbox-bulets li { margin: 0; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; }
@media (max-width: 1680px) { .checkbox-bulets li { gap: calc(8px + (10 - 8) * ((100vw - 390px) / (1680 - 390))); } }
.checkbox-bulets li:before { content: ''; width: 20px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 2L6.06747 14L2 9.90953' stroke='%23040726' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); border-radius: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-item-align: start; align-self: flex-start; margin: 0.4em 0 0 0; }
@media (max-width: 1680px) { .checkbox-bulets li:before { width: calc(8px + (12 - 8) * ((100vw - 390px) / (1680 - 390))); height: calc(8px + (12 - 8) * ((100vw - 390px) / (1680 - 390))); } }

.advantage { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 1.4; font-size: 18px; height: 100%; }
@media (max-width: 1680px) { .advantage { gap: calc(12px + (12 - 12) * ((100vw - 390px) / (1680 - 390))); font-size: calc(16px + (18 - 16) * ((100vw - 390px) / (1680 - 390))); } }
.advantage__item { width: calc(50% - 6px); }
@media (max-width: 800px) { .advantage__item { width: 100%; } }
.advantage__item--full { width: 100%; padding: 30px; line-height: 1.35; font-size: 20px; }
@media (max-width: 1680px) { .advantage__item--full { padding: calc(20px + (30 - 20) * ((100vw - 390px) / (1680 - 390))); font-size: calc(16px + (20 - 16) * ((100vw - 390px) / (1680 - 390))); } }
.advantage__item--full .row-btn { margin: 0; }
.advantage__icon { width: 70px; height: 70px; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 10px 0 43px; background: #50E8C1; }
@media (max-width: 1680px) { .advantage__icon { width: calc(46px + (70 - 46) * ((100vw - 390px) / (1680 - 390))); height: calc(46px + (70 - 46) * ((100vw - 390px) / (1680 - 390))); margin-top: calc(0px + (10 - 0) * ((100vw - 390px) / (1680 - 390))); margin-bottom: calc(13px + (40 - 13) * ((100vw - 390px) / (1680 - 390))); } }
.advantage__icon img { width: 65%; height: auto; display: block; }
.advantage__title { font-size: 24px; line-height: 1.3; margin-bottom: 15px; font-weight: 600; padding: 0 30px 0 0; }
@media (max-width: 1680px) { .advantage__title { font-size: calc(21px + (24 - 21) * ((100vw - 390px) / (1680 - 390))); } }
.advantage__text { padding: 0 0 10px; }
@media (max-width: 800px) { .advantage__text { padding: 0; } }
.advantage__item-img { width: 100%; margin: 0 auto; max-width: 235px; }

.advantage__content { font-size: 18px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 0 20px; }
.advantage__content img { max-width: 275px; }
@media (max-width: 800px) { .advantage__content img { display: none; } }

.advantage__mark { display: -webkit-box; display: -ms-flexbox; display: flex; color: #1a0c05; font-size: 18px; }
@media (max-width: 1680px) { .advantage__mark { font-size: calc(11px + (18 - 11) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .advantage__mark { font-size: calc(16px + (18 - 16) * ((100vw - 390px) / (1000 - 390))); } }
.advantage__mark .advantage__icon { margin: 0; border: 3px solid #211e37; border-radius: 50%; position: relative; z-index: 2; width: 55px; height: 55px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
@media (max-width: 1680px) { .advantage__mark .advantage__icon { width: calc(50px + (55 - 50) * ((100vw - 1000px) / (1680 - 1000))); height: calc(50px + (55 - 50) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .advantage__mark .advantage__icon { width: 55px; height: 55px; } }
.advantage__mark .advantage__mark-text { -ms-flex-item-align: center; align-self: center; margin: 0 0 0 -16px; padding: 5px 32px; position: relative; background: url("../img/icon/advantage-icon11.svg") center center/contain no-repeat; }
@media (max-width: 1680px) { .advantage__mark .advantage__mark-text { padding-left: calc(22px + (32 - 22) * ((100vw - 1000px) / (1680 - 1000))); padding-right: calc(8px + (32 - 8) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .advantage__mark .advantage__mark-text { padding: 5px 30px; } }
.advantage__mark .advantage__content-text { width: 60%; }

.implantation-removable { gap: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.implantation-removable__item { gap: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(50% - 10px); -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media (max-width: 1000px) { .implantation-removable__item { width: 100%; } }
.implantation-removable__item > .box { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.implantation-removable__img-wrapper { aspect-ratio: 16 / 10; }
@media (max-width: 1680px) { .implantation-removable__img-wrapper.img-wrapper { aspect-ratio: 16 / 11 !important; } }

.our-patients { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.our-patients + .row-btn { padding-top: 30px; }
.our-patients__item { width: calc((100% - 2 * 20px) / 3); position: relative; }
.our-patients__text { left: 15px; bottom: 15px; right: 15px; position: absolute; color: #FAFAFA; z-index: 3; font-size: 24px; line-height: 1.2; font-weight: 600; background: rgba(4, 7, 38, 0.8); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: 13px; text-align: center; height: 90px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }
@media (max-width: 1680px) { .our-patients__text { font-size: calc(16px + (24 - 16) * ((100vw - 390px) / (1680 - 390))); height: calc(56px + (90 - 56) * ((100vw - 390px) / (1680 - 390))); } }
.our-patients__img-wrapper { position: relative; z-index: 1; aspect-ratio: 16 / 13.8; }
.our-patients__img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.s-reviews .swiper__btn { display: -webkit-box; display: -ms-flexbox; display: flex; }

.reviews-slider .swiper-slide { height: auto; width: calc((100% - 2 * 20px) / 3); }
.reviews-slider__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0; padding: 8px; color: #FAFAFA; text-decoration: none; height: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.reviews-slider__img-holder { overflow: hidden; position: relative; background: url("../img/bg-img-review.webp") center center/cover no-repeat; aspect-ratio: 16 / 13.8; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 15px; }
.reviews-slider__img-holder img { -ms-flex-item-align: end; align-self: flex-end; display: block; width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.reviews-slider__content { padding: 0 24px 24px; }
@media (max-width: 1680px) { .reviews-slider__content { padding-left: calc(12px + (24 - 12) * ((100vw - 390px) / (1680 - 390))); padding-right: calc(12px + (24 - 12) * ((100vw - 390px) / (1680 - 390))); padding-bottom: calc(12px + (24 - 12) * ((100vw - 390px) / (1680 - 390))); } }
.reviews-slider__text { color: #FAFAFA; text-decoration: none; }
.reviews-slider__name { font-weight: 700; font-size: 30px; }
@media (max-width: 1680px) { .reviews-slider__name { font-size: calc(18px + (30 - 18) * ((100vw - 390px) / (1680 - 390))); } }
.reviews-slider__link { color: #50E8C1; font-weight: 700; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 6px; }

body.fancybox-active { overflow: hidden; }

.swiper__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; width: 100%; padding: 25px 0 20px 0; gap: 15px; }
@media (max-width: 1680px) { .swiper__btn { padding: 25px 0 20px; } }
.swiper__btn-holder { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; margin: 0 0 0 auto; }
.swiper__btn + .row-btn { padding-top: 30px; }
@media (max-width: 1680px) { .swiper__btn + .row-btn { padding-top: calc(0px + (30 - 0) * ((100vw - 390px) / (1680 - 390))); } }

.swiper-arrow { background: #50E8C1; width: 55px; height: 55px; border-radius: 50%; cursor: pointer; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all .5s ease; transition: all .5s ease; }
@media (max-width: 1000px) { .swiper-arrow { width: calc(40px + (55 - 40) * ((100vw - 390px) / (1000 - 390))); height: calc(40px + (55 - 40) * ((100vw - 390px) / (1000 - 390))); } }
.swiper-arrow:hover, .swiper-arrow:focus { background: #50E8C1; -webkit-box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); }
.swiper-arrow path { fill: #040726; }
.swiper-arrow.swiper-button-disabled { background: #3A3659; }
.swiper-arrow.swiper-button-disabled path { fill: #fff; }

@media (min-width: 1000px) { .section--our-patients .swiper-wrapper, .section--advantages .swiper-wrapper, .section--diagnostics .swiper-wrapper, .section--ratings .swiper-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; }
  .swiper__btn { display: none; } }
.advantages-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 40px; font-size: 24px; font-weight: 600; counter-reset: advantages-counter; list-style: none; padding: 0 40px 0 0; line-height: 1.4em; }
@media (max-width: 1680px) { .advantages-list { font-size: calc(16px + (24 - 16) * ((100vw - 390px) / (1680 - 390))); gap: calc(25px + (40 - 25) * ((100vw - 390px) / (1680 - 390))); padding-top: calc(15px + (40 - 15) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-width: 800px) { .advantages-list { padding: 0; } }
.advantages-list li { counter-increment: advantages-counter; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 25px; }
@media (max-width: 1680px) { .advantages-list li { gap: calc(15px + (25 - 15) * ((100vw - 390px) / (1680 - 390))); } }
.advantages-list li::before { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 48px; height: 48px; border-radius: 50%; background: #50E8C1; content: counter(advantages-counter); font-size: 24px; color: #040726; font-weight: 700; -ms-flex-negative: 0; flex-shrink: 0; margin: 0; }
@media (max-width: 1680px) { .advantages-list li::before { font-size: 600; width: calc(27px + (48 - 27) * ((100vw - 390px) / (1680 - 390))); height: calc(27px + (48 - 27) * ((100vw - 390px) / (1680 - 390))); font-size: calc(15px + (24 - 15) * ((100vw - 390px) / (1680 - 390))); } }

.section--pensioners h3 { padding-right: 50px; }
@media (max-width: 800px) { .section--pensioners h3 { padding-right: 0; } }
.section--pensioners .text-24 { padding-right: 60px; }
@media (max-width: 800px) { .section--pensioners .text-24 { padding-right: 0; } }

.lable-pensioners { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 20px; line-height: 1.4em; width: 182px; height: 182px; -webkit-transform: rotate(-12.53deg); transform: rotate(-12.53deg); background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 9; left: -90px; position: absolute; background-image: url("data:image/svg+xml,%3Csvg width='182' height='182' viewBox='0 0 182 182' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_1_2592)'%3E%3Cpath d='M62.0051 7.48066C66.6647 1.02279 75.4213 -0.923524 82.3779 2.95243L87.9585 6.06174C92.2906 8.47548 97.5085 8.70045 102.032 6.66852L107.86 4.05105C115.124 0.788203 123.681 3.48094 127.767 10.3159L131.046 15.7989C133.59 20.0554 137.997 22.8591 142.931 23.3614L149.286 24.0083C157.209 24.8148 163.272 31.425 163.394 39.3875L163.492 45.7751C163.567 50.7338 165.981 55.3651 170.003 58.2669L175.184 62.0049C181.641 66.6646 183.588 75.4211 179.712 82.3777L176.602 87.9583C174.189 92.2904 173.964 97.5083 175.996 102.032L178.613 107.86C181.876 115.124 179.183 123.681 172.348 127.767L166.865 131.045C162.609 133.59 159.805 137.997 159.303 142.93L158.656 149.286C157.849 157.208 151.239 163.272 143.277 163.394L136.889 163.491C131.93 163.567 127.299 165.981 124.397 170.003L120.659 175.183C116 181.641 107.243 183.588 100.287 179.712L94.7059 176.602C90.3738 174.189 85.1559 173.964 80.632 175.995L74.8045 178.613C67.5402 181.876 58.9836 179.183 54.8971 172.348L51.6188 166.865C49.0739 162.609 44.6675 159.805 39.7338 159.303L33.3784 158.656C25.4558 157.849 19.392 151.239 19.2704 143.276L19.1729 136.889C19.0971 131.93 16.683 127.299 12.6614 124.397L7.48085 120.659C1.02298 115.999 -0.923335 107.243 2.95262 100.286L6.06193 94.7057C8.47567 90.3736 8.70063 85.1557 6.66871 80.6318L4.05124 74.8044C0.788392 67.54 3.48113 58.9835 10.3161 54.8969L15.7991 51.6186C20.0555 49.0737 22.8593 44.6674 23.3616 39.7336L24.0085 33.3782C24.8149 25.4557 31.4252 19.3918 39.3877 19.2702L45.7753 19.1727C50.7339 19.0969 55.3653 16.6828 58.2671 12.6612L62.0051 7.48066Z' fill='%23F55783'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_1_2592' x='-2.03125' y='0.96582' width='183.727' height='183.732' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-3' dy='3'/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_1_2592'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); font-size: 20px; font-weight: 600; top: 27px; text-align: center; }
@media (max-width: 1680px) { .lable-pensioners { width: calc(150px + (182 - 150) * ((100vw - 390px) / (1680 - 390))); height: calc(150px + (182 - 150) * ((100vw - 390px) / (1680 - 390))); background-size: cover; } }
@media (max-width: 800px) { .lable-pensioners { display: none; } }

.experts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.experts__item { width: calc((100% - 2 * 20px) / 3); position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 8px; gap: 30px; height: auto; }
@media (max-width: 1680px) { .experts__item { gap: calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .experts__item { gap: calc(18px + (25 - 20) * ((100vw - 390px) / (1000 - 390))); } }
.experts__item:hover .experts__text { opacity: 1; pointer-events: all; }
.experts__img-holder { position: relative; overflow: hidden; border-radius: 15px; background: url("../img/img19.jpg") no-repeat center/cover; aspect-ratio: 16 / 17.5; display: -webkit-box; display: -ms-flexbox; display: flex; }
.experts__text { position: absolute; inset: 0; z-index: 5; background: #50E8C1; border-radius: 15px; padding: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; color: #101010; font-size: 23px; font-weight: 500; line-height: 1.348em; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 30px; opacity: 0; pointer-events: none; -webkit-transition: all .5s ease; transition: all .5s ease; overflow: hidden; }
@media (max-width: 1680px) { .experts__text { font-size: calc(17px + (23 - 17) * ((100vw - 1000px) / (1680 - 1000))); padding: calc(20px + (35 - 20) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .experts__text { font-size: calc(18px + (18 - 18) * ((100vw - 390px) / (1000 - 390))); padding: calc(20px + (22 - 20) * ((100vw - 390px) / (1000 - 390))); } }
.experts__text:before { content: ""; width: 88px; height: 80px; background-image: url("data:image/svg+xml,%3Csvg width='88' height='80' viewBox='0 0 88 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_1_4474)'%3E%3Cpath d='M87.0633 3.95497L84.8383 19.3816C80.2895 18.9861 76.68 19.7772 74.01 21.755C71.34 23.6339 69.5106 26.3533 68.5217 29.9133C67.6317 33.3744 67.4833 37.33 68.0767 41.78H87.0633V79.9016H50.425V40.2966C50.425 27.3422 53.4906 17.5522 59.6217 10.9266C65.7528 4.2022 74.9 1.8783 87.0633 3.95497ZM37.3717 3.95497L35.1467 19.3816C30.5978 18.9861 26.9883 19.7772 24.3183 21.755C21.6483 23.6339 19.8189 26.3533 18.83 29.9133C17.94 33.3744 17.7917 37.33 18.385 41.78H37.3717V79.9016H0.733337V40.2966C0.733337 27.3422 3.79889 17.5522 9.93 10.9266C16.0611 4.2022 25.2083 1.8783 37.3717 3.95497Z' fill='%23040726' fill-opacity='0.11'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_i_1_4474' x='0.734375' y='0.839844' width='86.3281' height='79.0625' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='1.5'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_1_4474'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"); display: -webkit-box; display: -ms-flexbox; display: flex; background-repeat: no-repeat; background-size: 100% 100%; }
@media (max-width: 1680px) { .experts__text:before { width: calc(60px + (88 - 60) * ((100vw - 1000px) / (1680 - 1000))); height: calc(60px + (88 - 60) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .experts__text:before { width: calc(60px + (70 - 60) * ((100vw - 390px) / (1000 - 390))); height: calc(60px + (70 - 60) * ((100vw - 390px) / (1000 - 390))); } }
.experts__text:after { content: ""; position: absolute; width: 793px; height: 227px; top: 50%; left: 50%; background-image: url("data:image/svg+xml,%3Csvg width='460' height='258' viewBox='0 0 460 258' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.15' d='M-192 61.576C-124.581 2.26267 -41.7983 6.47443 17 40.5C90.4979 83.032 -186.475 149.917 -157.186 207.639C-127.898 265.361 313.344 53.3094 367.5 111.465C421.656 169.621 227.211 174.014 256.5 230C285.789 285.986 576.685 142.279 601 111.465' stroke='%23FAFAFA' stroke-width='30'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-size: 100% 100%; -webkit-transform: translate(-52%, 22%); transform: translate(-52%, 22%); }
@media (max-width: 1680px) { .experts__text:after { width: calc(495px + (793 - 495) * ((100vw - 1000px) / (1680 - 1000))); height: calc(142px + (227 - 142) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .experts__text:after { width: calc(495px + (793 - 495) * ((100vw - 390px) / (1000 - 390))); height: calc(142px + (227 - 142) * ((100vw - 390px) / (1000 - 390))); } }
.experts__img { z-index: 1; inset: auto 0 0; height: auto; width: 90%; margin: 0 auto; -ms-flex-item-align: end; align-self: flex-end; }
@media (max-width: 1680px) { .experts__name { font-size: calc(21px + (30 - 21) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .experts__name { font-size: calc(23px + (23 - 23) * ((100vw - 390px) / (1000 - 390))); } }
.experts__position { color: #FAFAFA; }
@media (max-width: 1680px) { .experts__position { font-size: calc(16px + (20 - 16) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .experts__position { font-size: calc(18px + (19 - 18) * ((100vw - 390px) / (1000 - 390))); } }
.experts__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 20px; padding: 0px 22px 23px; }
@media (max-width: 1680px) { .experts__content { padding-left: calc(15px + (22 - 15) * ((100vw - 1000px) / (1680 - 1000))); padding-right: calc(15px + (22 - 15) * ((100vw - 1000px) / (1680 - 1000))); padding-bottom: calc(15px + (22 - 15) * ((100vw - 1000px) / (1680 - 1000))); gap: calc(10px + (20 - 10) * ((100vw - 1000px) / (1680 - 1000))); } }
.experts__exp { font-size: 24px; font-weight: 600; margin: 0 0 10px; }
.experts__exp span { color: #50E8C1; font-weight: 700; }
@media (max-width: 1680px) { .experts__exp { font-size: calc(18px + (24 - 18) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .experts__exp { font-size: calc(19px + (22 - 19) * ((100vw - 390px) / (1000 - 390))); } }

.section--pensioners .swiper__btn { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (max-width: 640px) { .section--best-dentistry { display: none; } }

.best-dentistry__box { padding: 35px 30px 35px 45px; }
@media (max-width: 1680px) { .best-dentistry__box { padding-left: calc(25px + (45 - 25) * ((100vw - 1000px) / (1680 - 1000))); padding-right: calc(25px + (35 - 25) * ((100vw - 1000px) / (1680 - 1000))); padding-top: calc(25px + (35 - 25) * ((100vw - 1000px) / (1680 - 1000))); padding-bottom: calc(25px + (35 - 25) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .best-dentistry__box { padding-left: calc(20px + (25 - 20) * ((100vw - 390px) / (1000 - 390))); padding-right: calc(20px + (25 - 20) * ((100vw - 390px) / (1000 - 390))); padding-top: calc(20px + (25 - 20) * ((100vw - 390px) / (1000 - 390))); padding-bottom: calc(20px + (25 - 20) * ((100vw - 390px) / (1000 - 390))); } }
@media (max-width: 390px) { .best-dentistry__box { padding-left: calc(15px + (20 - 15) * ((100vw - 320px) / (390 - 320))); padding-right: calc(15px + (20 - 15) * ((100vw - 320px) / (390 - 320))); padding-top: calc(15px + (20 - 15) * ((100vw - 320px) / (390 - 320))); padding-bottom: calc(15px + (20 - 15) * ((100vw - 320px) / (390 - 320))); } }
.best-dentistry__title { font-size: 45px; font-weight: 700; margin: 0; line-height: 1.22; }
@media (max-width: 1680px) { .best-dentistry__title { font-size: calc(30px + (45 - 30) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .best-dentistry__title { font-size: calc(24px + (30 - 24) * ((100vw - 390px) / (1000 - 390))); } }
.best-dentistry__text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 16px 0 0 0; gap: 13px; }
.best-dentistry__marker { background-image: url("data:image/svg+xml,%3Csvg width='113' height='64' viewBox='0 0 113 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.00344 2.36092C19.6677 7.91398 33.1092 17.1897 37.1899 36.0418C38.5636 42.3879 36.6612 51.3715 28.5313 44.6936C20.9793 38.4903 21.2702 23.8739 27.7834 16.9412C37.5574 6.53765 52.5373 11.578 62.7757 18.9139C78.6157 30.2634 93.498 42.979 105.643 58.2095C108.117 61.3119 83.5549 56.5123 92.125 57.091C98.1739 57.4994 103.108 59.3754 108.703 61.5194C112.732 63.0633 110.673 60.7247 109.103 57.8254C106.552 53.1135 104.832 46.4246 105.485 41.0497' stroke='%2350E8C1' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A"); width: 113px; height: 64px; display: block; margin: 0 auto; position: relative; left: -14px; }
.best-dentistry__img-wrapper { position: relative; }
.best-dentistry__img-wrapper:after { content: ""; position: absolute; width: 158px; height: 158px; top: 63px; left: -94px; background: url("../img/img34.webp") center center/contain no-repeat; }
@media (max-width: 1680px) { .best-dentistry__img-wrapper:after { width: calc(115px + (150 - 95) * ((100vw - 1000px) / (1680 - 1000))); height: calc(115px + (150 - 95) * ((100vw - 1000px) / (1680 - 1000))); left: calc(-35px + (-94 - -35) * ((100vw - 1000px) / (1680 - 1000))); background-size: contain; } }
@media (max-width: 1000px) { .best-dentistry__img-wrapper:after { display: none; } }
.best-dentistry__img-wrapper::before { content: ""; position: absolute; background: url("../img/img35.webp") center center/contain no-repeat; width: 114px; height: 114px; right: -40px; top: 50px; z-index: 9; }
@media (max-width: 1680px) { .best-dentistry__img-wrapper::before { width: calc(95px + (114 - 95) * ((100vw - 1000px) / (1680 - 1000))); height: calc(95px + (114 - 95) * ((100vw - 1000px) / (1680 - 1000))); right: calc(-35px + (-40 - -35) * ((100vw - 1000px) / (1680 - 1000))); background-size: contain; } }
.best-dentistry__button { width: 100%; max-width: 475px; }

.logo-slide__block { position: relative; background: #FFF; border-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 160px; -webkit-transition: -webkit-box-shadow 0.3s ease; transition: -webkit-box-shadow 0.3s ease; transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }
.logo-slide__block:hover img { -webkit-filter: grayscale(0%) brightness(1); filter: grayscale(0%) brightness(1); }
.logo-slide__block img { position: absolute; max-width: 90%; max-height: 122px; width: auto; left: 0; top: 0; bottom: 0; right: 0; margin: auto; height: auto; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-filter: grayscale(100%) brightness(1.1); filter: grayscale(100%) brightness(1.1); }

@media (min-width: 1000px) { .swiper-our-patients .swiper-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; } }

@media (max-width: 800px) { .section--consultation .grid-12_m:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .section--consultation .grid-12_m:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.list-care { margin: 0; height: 100%; gap: 15px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 21px; }
@media (max-width: 1680px) { .list-care { font-size: calc(20px + (24 - 20) * ((100vw - 1000px) / (1680 - 1000))); } }
.list-care__item { padding: 40px; gap: 25px !important; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 1680px) { .list-care__item { font-size: calc(20px + (24 - 20) * ((100vw - 1000px) / (1680 - 1000))); padding: calc(20px + (40 - 20) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .list-care__item { padding: calc(15px + (25 - 15) * ((100vw - 390px) / (1000 - 390))); gap: calc(15px + (25 - 15) * ((100vw - 390px) / (1000 - 390))) !important; } }
.list-care__item:before { width: 48px !important; height: 48px !important; background-size: 24px 24px !important; top: 0 !important; -webkit-transform: translate(0, 0%) !important; transform: translate(0, 0%) !important; }
@media (max-width: 1000px) { .list-care__item:before { width: calc(35px + (48 - 35) * ((100vw - 390px) / (1000 - 390))) !important; height: calc(35px + (25 - 35) * ((100vw - 390px) / (1000 - 390))) !important; } }
.list-care li { -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.list-care li:before { width: 44px !important; height: 44px !important; top: 0; background-size: 24px 24px !important; }
@media (max-width: 1000px) { .list-care li:before { width: calc(35px + (44 - 35) * ((100vw - 390px) / (1000 - 390))) !important; height: calc(35px + (44 - 35) * ((100vw - 390px) / (1000 - 390))) !important; } }

.burger { width: 50px; height: 50px; position: relative; z-index: 101; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: none; cursor: pointer; padding: 0; }
@media (max-width: 1000px) { .burger { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; } }
@media (max-width: 800px) { .burger { width: 40px; height: 40px; border-radius: 8px; } }
.burger:before { content: ''; position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 8px; -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1); }
.burger figure { position: relative; z-index: 2; width: 24px; height: 2px; margin: 0; background: #FFF; -webkit-transition: background 0.2s ease 0.1s, -webkit-transform 0.5s ease; transition: background 0.2s ease 0.1s, -webkit-transform 0.5s ease; transition: transform 0.5s ease, background 0.2s ease 0.1s; transition: transform 0.5s ease, background 0.2s ease 0.1s, -webkit-transform 0.5s ease; }
.burger figure:before, .burger figure:after { content: ''; width: 24px; height: 2px; background: #FFF; position: absolute; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
.burger figure:before { -webkit-transform: rotate(0) translate3d(-50%, -6px, 0); transform: rotate(0) translate3d(-50%, -6px, 0); }
.burger figure:after { -webkit-transform: rotate(0) translate3d(-50%, 6px, 0); transform: rotate(0) translate3d(-50%, 6px, 0); }
.burger.active { pointer-events: none; /*
figure{
	background: transparent;
	transform: rotate(180deg);
	transition: transform $fluency ease,background 0.1s ease;
	&:before{
		transform: rotate(-45deg) translate3d(0,0,0) scaleX(0.7);
	}
	&:after{
		transform: rotate(45deg) translate3d(0,0,0) scaleX(0.7);
	}
}*/ }

.mob-panel-new { display: none; position: fixed; width: 100%; max-width: max(380px, 50%); left: 0; top: 0; height: 100%; z-index: 100; -webkit-box-shadow: 0 0px 36px 0 transparent; box-shadow: 0 0px 36px 0 transparent; -webkit-transition: all .5s ease; transition: all .5s ease; pointer-events: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 20px 25px 25px; will-change: transform, box-shadow; background: #211E37; margin: 0 0 0 -100%; }
@media (max-width: 1000px) { .mob-panel-new { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.mob-panel-new.active { pointer-events: all; -webkit-box-shadow: 0 0px 36px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0px 36px 0 rgba(0, 0, 0, 0.1); margin: 0; }

.mob-panel-new__btn-close { position: absolute; z-index: 2; width: 40px; height: 40px; right: 5px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; top: 13px; cursor: pointer; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }
.mob-panel-new.active .mob-panel-new__btn-close { -webkit-animation: fade 1s ease forwards; animation: fade 1s ease forwards; }
.mob-panel-new__btn-close figure { position: relative; z-index: 2; width: 26px; height: 2px; margin: 0; background: #FFF; -webkit-transition: background 0.2s ease 0.1s,-webkit-transform .5s ease; transition: background 0.2s ease 0.1s,-webkit-transform .5s ease; transition: transform .5s ease,background 0.2s ease 0.1s; transition: transform .5s ease,background 0.2s ease 0.1s,-webkit-transform .5s ease; }
.mob-panel-new__btn-close figure:before, .mob-panel-new__btn-close figure:after { content: ''; width: 30px; height: 2px; background: #FFF; position: absolute; -webkit-transition: -webkit-transform .5s ease; transition: -webkit-transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; }
.mob-panel-new__btn-close figure:after { -webkit-transform: rotate(0) translate3d(0, 6px, 0); transform: rotate(0) translate3d(0, 6px, 0); }
.mob-panel-new__btn-close figure:before { -webkit-transform: rotate(0) translate3d(0, -6px, 0); transform: rotate(0) translate3d(0, -6px, 0); }
.mob-panel-new__btn-close figure { background: transparent; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: background 0.1s ease, -webkit-transform 0.5s ease; transition: background 0.1s ease, -webkit-transform 0.5s ease; transition: transform 0.5s ease, background 0.1s ease; transition: transform 0.5s ease, background 0.1s ease, -webkit-transform 0.5s ease; }
.mob-panel-new__btn-close figure:before { -webkit-transform: rotate(-45deg) translate3d(0, 0, 0) scaleX(0.7); transform: rotate(-45deg) translate3d(0, 0, 0) scaleX(0.7); }
.mob-panel-new__btn-close figure:after { -webkit-transform: rotate(45deg) translate3d(0, 0, 0) scaleX(0.7); transform: rotate(45deg) translate3d(0, 0, 0) scaleX(0.7); }

.mob-panel-new__logo { display: block; width: 130px; margin: -10px auto 0; text-decoration: none; opacity: 0; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }
.mob-panel-new.active .mob-panel-new__logo { -webkit-animation: fade 1s ease forwards; animation: fade 1s ease forwards; }
.mob-panel-new__logo img { display: block; width: auto; height: 100%; opacity: 1 !important; }

.mob-panel-new__contacts { padding-top: 25px; margin-bottom: 25px; }

.mob-panel-new__contacts__title { color: #474747; line-height: 1.2; margin-bottom: 0.6em; font-size: 14px; }

.mob-panel-new__contacts__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }

.mob-panel-new__contact a { font-size: 15px; display: block; font-weight: 600; -webkit-tap-highlight-color: transparent; white-space: nowrap; }
.mob-panel-new__contact span { display: block; line-height: 1.2; font-size: 13px; color: #474747; }

.mob-panel-new__callback { margin-bottom: 10px; }
.mob-panel-new__callback .button { width: 100%; }
.mob-panel-new__callback .button svg { width: 12px; height: auto; margin-left: 8px; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
.mob-panel-new__callback .button.active svg { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.mob-panel-new__callback__pop { padding-top: 4px; display: none; }
.mob-panel-new__callback__pop.active { display: block; }

.mob-panel-new__callback__list { background: #FFF; border-radius: 15px; border: 1px solid #cedae1; padding: 6px 6px; font-size: 14px; line-height: 1; }

.mob-panel-new__callback__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 3px; padding: 6px 8px; border-radius: 10px; background: #FFF; color: #4F4F4F; -webkit-tap-highlight-color: transparent; white-space: nowrap; }
.mob-panel-new__callback__link:hover { background: #474747; }
.mob-panel-new__callback__link:active { background: #474747; -webkit-transform: scale3d(0.97, 0.97, 1); transform: scale3d(0.97, 0.97, 1); }
.mob-panel-new__callback__link img { width: 1.71em; height: auto; -ms-flex-negative: 0; flex-shrink: 0; }

.mob-panel-new .logo-wrapper { margin: 0 0 30px; }
.mob-panel-new .nav.top-nav { margin-bottom: 40px; display: block; }
.mob-panel-new .nav.top-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px 0; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: 20px; }
.mob-panel-new .nav.top-nav ul li { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.mob-panel-new__links { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 0.5em 1em; margin-bottom: 20px; }
.mob-panel-new__links .main-nav-new__link { font-size: 16px; }

.mob-panel-new__text { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 20px; }

body.stopped .mob-panel-new__contacts-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 16px; }
body.stopped .mob-panel-new__contacts-box .header__logo, body.stopped .mob-panel-new__contacts-box .header__info { opacity: 1; pointer-events: all; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: left; }
body.stopped .mob-panel-new__contacts-box .header__info-top { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 5px; }
body.stopped .mob-panel-new__contacts-box .header__info-number { color: #fff; width: auto; height: auto; text-indent: 0px; padding-left: 0 !important; }

@media (max-width: 1000px) { .nav.top-nav { display: none; } }

.mob-panel-new__text { font-size: 14px; }

div.wrapper { position: relative; overflow: hidden; }

.logo-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: center; align-self: center; text-decoration: none; max-width: 95px; margin: -12px 0 -12px 21px; position: relative; z-index: 2; -webkit-transition: all .5s ease; transition: all .5s ease; }
@media (max-width: 1680px) { .logo-wrapper { margin-left: calc(0px + (21 - 0) * ((100vw - 1280px) / (1680 - 1280))); } }
@media (max-width: 1280px) { .logo-wrapper { margin-left: 0; } }
@media (max-width: 800px) { .logo-wrapper { max-width: 70px; height: 70px; } }
.header.fixed .logo-wrapper { max-width: 80px; height: 80px; }
@media (max-width: 800px) { .header.fixed .logo-wrapper { max-width: 65px; height: 65px; } }
.logo-wrapper a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.header__logo { position: relative; -ms-flex-item-align: center; align-self: center; }

.header { position: fixed; left: 0; top: 0; right: 0; z-index: 8; font-size: 18px; line-height: 1.4; padding: 19px 0 0; -webkit-transition: all .5s ease; transition: all .5s ease; }
@media (max-width: 1680px) { .header { font-size: calc(16px + (18 - 16) * ((100vw - 1000px) / (1680 - 1000))); } }
.header.fixed { padding: 0; }
.header .container { margin-bottom: 0; }

.header-content { border-radius: 30px; background: #211e37; padding: 15px 19px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease; }
@media (max-width: 1680px) { .header-content { border-radius: calc(20px + (30 - 20) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-width: 800px) { .header-content { padding: 10px 15px; } }
.header.fixed .header-content { border-radius: 0 0 30px 30px; padding: 12px; }
@media (max-width: 1680px) { .header.fixed .header-content { border-radius: 0 0 calc(20px + (30 - 20) * ((100vw - 390px) / (1680 - 390))) calc(20px + (30 - 20) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-width: 800px) { .header.fixed .header-content { padding: 12px; } }
.header-content::after { content: ''; position: absolute; width: 1459.09px; height: 221.19px; left: -4.71px; top: -41.66px; background: linear-gradient(265.57deg, rgba(0, 194, 201, 0) 67.67%, #00A6AC 114.45%); opacity: 0.7; -webkit-transform: matrix(1, 0.09, -0.06, 1, 0, 0); transform: matrix(1, 0.09, -0.06, 1, 0, 0); pointer-events: none; z-index: 1; }
.header-content__col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 2; gap: 25px; }
@media (max-width: 1680px) { .header-content__col { gap: calc(20px + (25 - 20) * ((100vw - 1000px) / (1680 - 1000))); } }

.nav { position: relative; z-index: 2; }
.nav ul { list-style: none; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 24px; }
@media (max-width: 1680px) { .nav ul { gap: calc(16px + (24 - 16) * ((100vw - 1000px) / (1680 - 1000))); } }
.nav a { display: block; -webkit-transition: color .5s ease; transition: color .5s ease; text-decoration: none; color: #fff; }
.nav a:hover, .nav a.active { color: #50E8C1; }

.header__phone { font-weight: 700; width: auto; font-size: 24px; padding: 12px 17px; height: auto; }
@media (max-width: 800px) { .header__phone { width: 50px; height: 50px; padding: 0; text-indent: -9999px; overflow: hidden; } }
@media (max-width: 800px) and (max-width: 800px) { .header__phone { width: 40px; height: 40px; border-radius: 8px; } }
@media (max-width: 800px) { .header__phone::before { content: ''; background: url("../img/icon-phone.svg") center center no-repeat; background-size: auto; background-size: 100% 100%; inset: 9px; position: absolute; } }
@media (max-width: 800px) { .header.fixed .header__phone { width: 50px; height: 50px; padding: 0; } }
@media (max-width: 640px) { .header.fixed .header__phone { width: 40px; height: 40px; } }

.header__info { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 1680px) { .header__info { gap: calc(15px + (20 - 15) * ((100vw - 1000px) / (1680 - 1000))); } }
.header__info--address::before { content: ''; width: 37px; height: 45px; background: url("../img/icon-marker.svg") center center no-repeat; background-size: auto; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; background-size: 100% 100%; -ms-flex-item-align: center; align-self: center; }
@media (max-width: 1280px) { .header__info--address { display: none; } }
.header__info-icon { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; flex-grow: 1; }
@media (max-width: 800px) { .header__info-icon { width: 40px; height: 40px; } }
.header__info-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.burger { display: none; }

.socials { margin: 0 0 25px; }

.socials__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; }
.socials__list a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid #FAFAFA; color: #9AB5CA; font-size: 18px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.socials__list a svg { fill: #FAFAFA; height: 18px; width: auto; -webkit-transition: fill 0.5s ease; transition: fill 0.5s ease; }
.socials__list a svg path { fill: #FAFAFA; }
.socials__list a:hover { border-color: #FAFAFA; color: #FAFAFA; }
.socials__list a:hover svg { fill: #FAFAFA; }
.socials__list a:hover svg path { fill: #FAFAFA; }

.footer { padding: 25px 0 90px; font-size: 14px; line-height: 1.25; color: #7b90a1; }
.footer__top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 20px 30px; margin-bottom: 40px; }
@media (max-width: 1000px) { .footer__top { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.footer__text-cookie { max-width: 55em; }
.footer__logo { display: block; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.footer__logo img { display: block; width: 100%; height: auto; }
.footer__bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 10px 20px; }

.footer-new__socials { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; }

.footer-new__socials__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; }
@media (max-width: 800px) { .footer-new__socials__list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
.footer-new__socials__list a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid #EDF0F7; color: #9AB5CA; font-size: 18px; -webkit-tap-highlight-color: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.footer-new__socials__list a:hover { border-color: #50E8C1; color: #50E8C1; }
.footer-new__socials__list a:hover svg { fill: #50E8C1; }
.footer-new__socials__list a svg { fill: #9AB5CA; height: 18px; width: auto; -webkit-transition: fill 0.3s ease; transition: fill 0.3s ease; }
.footer-new__socials__list a .i-ig { -webkit-filter: blur(2.5px); filter: blur(2.5px); }

.box { background: #fff; padding: 25px; border-radius: 20px; background: #211E37; margin: 0; }
@media (max-width: 1680px) { .box { padding: calc(20px + (25 - 20) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-width: 390px) { .box { padding: calc(15px + (20 - 15) * ((100vw - 320px) / (390 - 320))); } }
.box--big { padding: 43px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
@media (max-width: 1680px) { .box--big { padding: calc(20px + (43 - 20) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-width: 390px) { .box--big { padding: calc(15px + (20 - 15) * ((100vw - 320px) / (390 - 320))); } }

.box--style2 { background: #50E8C1; color: #101010; overflow: hidden; position: relative; }
.box--style2::after { content: ""; position: absolute; width: 1931px; height: 415px; top: 50%; left: 50%; background-repeat: no-repeat; background-size: 100% 100%; -webkit-transform: translate(-56%, -68%); transform: translate(-56%, -68%); pointer-events: none; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg width='1847' height='445' viewBox='0 0 1847 445' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M-94 174.801C70.1694 78.6485 525.808 -24.7478 668.985 30.4109C847.957 99.3592 -80.5464 318.011 -9.22693 411.583C62.0926 505.156 1205.85 119.77 1337.72 214.046C1469.6 308.322 910.187 315.12 981.507 405.879C1052.83 496.637 1777.79 305.629 1837 255.676' stroke='%23FAFAFA' stroke-width='30'/%3E%3C/svg%3E%0A"); }
.box--style2 > * { position: relative; z-index: 2; }

.box--style3 { background: #3A3659; color: #FAFAFA; }

.box--style4 { background: #f55783; color: #FAFAFA; }

.box--middle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.box--full { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.box--text { font-size: 23px; }
@media (max-width: 1680px) { .box--text { font-size: calc(16px + (23 - 16) * ((100vw - 390px) / (1680 - 390))); } }
.box--text ul { margin: 0; }

.video-holder { border-radius: 20px; overflow: hidden; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }
.video-holder img { -ms-flex-item-align: center; align-self: center; }
.video-holder__img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.video-holder::after { content: ''; top: 50%; left: 50%; width: 100px; height: 100px; border-radius: 50%; background: #50E8C1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 2; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); overflow: hidden; position: absolute; -webkit-transition: all .5s ease; transition: all .5s ease; }
@media (max-width: 1680px) { .video-holder::after { width: calc(50px + (100 - 50) * ((100vw - 390px) / (1680 - 390))); height: calc(50px + (100 - 50) * ((100vw - 390px) / (1680 - 390))); } }
.video-holder::before { content: ''; position: absolute; top: 50%; left: 50%; width: 40px; border-radius: 50%; height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 3; -webkit-transform: translate(-45%, -50%); transform: translate(-45%, -50%); background-image: url("data:image/svg+xml,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 14.2679C28.3333 15.0377 28.3333 16.9623 27 17.7321L3 31.5885C1.66667 32.3583 0 31.396 0 29.8564L0 2.14359C0 0.603993 1.66667 -0.358258 3 0.411542L27 14.2679Z' fill='%23040726'/%3E%3C/svg%3E%0A"); background-position: 50% 50%; background-repeat: no-repeat; background-size: 100% 80%; }
@media (max-width: 1680px) { .video-holder::before { width: calc(20px + (40 - 20) * ((100vw - 390px) / (1680 - 390))); height: calc(20px + (40 - 20) * ((100vw - 390px) / (1680 - 390))); } }
.video-holder:hover::after, .video-holder:active::after, .video-holder:focus::after { cursor: pointer; background: #50E8C1; -webkit-box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); box-shadow: 0px 2px 31.5px rgba(47, 255, 218, 0.67); }

.video-btn-text { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; color: #fff; gap: 24px; }
@media (max-width: 1000px) { .video-btn-text { gap: calc(10px + (24 - 10) * ((100vw - 390px) / (1000 - 390))); } }
.video-btn-text__text { font-size: 20px; line-height: 1.3; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; color: inherit; text-decoration: none; }
@media (max-width: 1000px) { .video-btn-text__text { font-size: calc(14px + (20 - 14) * ((100vw - 390px) / (1000 - 390))); } }
.video-btn-text__cover { position: relative; }
.video-btn-text__cover::after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: 10px; background: rgba(0, 0, 0, 0.1); -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }
.video-btn-text__cover img { display: block; width: 180px; height: auto; border-radius: 10px; overflow: hidden; -ms-flex-negative: 0; flex-shrink: 0; margin: 0; position: static; }
@media (max-width: 1000px) { .video-btn-text__cover img { width: calc(137px + (180 - 137) * ((100vw - 390px) / (1000 - 390))); } }
.video-btn-text:hover .video-btn-text__cover::after { background: rgba(0, 0, 0, 0.2); }
.video-btn-text:hover .play-btn { background-image: url("data:image/svg+xml,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 14.2679C28.3333 15.0377 28.3333 16.9623 27 17.7321L3 31.5885C1.66667 32.3583 0 31.396 0 29.8564L0 2.14359C0 0.603993 1.66667 -0.358258 3 0.411542L27 14.2679Z' fill='%2350E8C1'/%3E%3C/svg%3E%0A"); background-color: #211E37; }

.play-btn { background-image: url("data:image/svg+xml,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 14.2679C28.3333 15.0377 28.3333 16.9623 27 17.7321L3 31.5885C1.66667 32.3583 0 31.396 0 29.8564L0 2.14359C0 0.603993 1.66667 -0.358258 3 0.411542L27 14.2679Z' fill='%23040726'/%3E%3C/svg%3E%0A"); background-color: #50E8C1; width: 40px; height: 40px; left: 50%; top: 50%; position: absolute; background-position: 50% 50%; background-repeat: no-repeat; border-radius: 50%; background-size: 16px 16px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 99; -webkit-transition: all .5s ease; transition: all .5s ease; }
.play-btn:hover { background-image: url("data:image/svg+xml,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 14.2679C28.3333 15.0377 28.3333 16.9623 27 17.7321L3 31.5885C1.66667 32.3583 0 31.396 0 29.8564L0 2.14359C0 0.603993 1.66667 -0.358258 3 0.411542L27 14.2679Z' fill='%2350E8C1'/%3E%3C/svg%3E%0A"); background-color: #211E37; }

.intro-logos { width: 144px; height: 80px; background: url("../img/intro-logos.webp") center no-repeat; background-size: auto; text-indent: -9999px; display: inline-block; top: 0.1em; position: relative; z-index: 1; background-size: contain; }
@media (max-width: 1680px) { .intro-logos { width: calc(120px + (144 - 120) * ((100vw - 1000px) / (1680 - 1000))); height: calc(68px + (80 - 68) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro-logos { width: 120px; height: 68px; top: 0.15em; width: calc(73px + (120 - 73) * ((100vw - 390px) / (1000 - 390))); height: calc(41px + (68 - 41) * ((100vw - 390px) / (1000 - 390))); } }

.swiper-intro-main { margin: -30px -30px 0; }
@media (max-width: 1680px) { .swiper-intro-main { margin: calc(-20px + (-30 + 20) * ((100vw - 1000px) / (1680 - 1000))) calc(-20px + (-30 + 20) * ((100vw - 1000px) / (1680 - 1000))) calc(-20px + (-30 + 20) * ((100vw - 1000px) / (1680 - 1000))) 0; } }
@media (max-width: 1000px) { .swiper-intro-main { margin: -20px -20px 0; } }
.swiper-intro-main .swiper-slide { padding: 30px 30px 0; }
@media (max-width: 1680px) { .swiper-intro-main .swiper-slide { padding: calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))) calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))) calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))) 0; } }
@media (max-width: 1000px) { .swiper-intro-main .swiper-slide { padding: 20px 20px 0; } }

.intro-section .section__title { font-size: 67px; font-weight: 800; text-align: center; margin: 0 0 50px; line-height: 1.32; }
@media (max-width: 1680px) { .intro-section .section__title { font-size: calc(55px + (67 - 55) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro-section .section__title { font-size: calc(32px + (55 - 32) * ((100vw - 390px) / (1000 - 390))); margin-bottom: calc(32px + (50 - 32) * ((100vw - 390px) / (1000 - 390))); } }
@media (max-width: 1000px) { .intro-section .section__title br { display: none; } }
.intro-section__content { width: 58%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media (max-width: 1000px) { .intro-section__content { width: 100%; } }
.intro-section__visual { width: 42%; padding: 0 0 0 20px; position: relative; }
@media (max-width: 1000px) { .intro-section__visual { width: 100%; padding: 0; } }
.intro-section__visual::after { position: absolute; content: ""; background: #211E37; width: 20px; left: 0; bottom: 0; top: 44%; }
@media (max-width: 1000px) { .intro-section__visual::after { display: none; } }
.intro-section__img-holder { overflow: hidden; position: relative; background: #211E37; border-radius: 30px 30px 30px 0; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
@media (max-width: 1000px) { .intro-section__img-holder { border-radius: 25px; display: block; } }
.intro-section .box { border-radius: 30px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 30px; }
@media (max-width: 1680px) { .intro-section .box { padding: calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))); border-radius: calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro-section .box { padding: 20px; border-radius: 20px; } }

.intro { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; }
@media (max-width: 1000px) { .intro { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; gap: 20px; } }
.intro__content { gap: 2px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 10px 0 0; }
@media (max-width: 1000px) { .intro__content { padding: 0; } }
.intro__title { font-size: 45px; font-weight: 700; margin: 0 0 13px; }
@media (max-width: 1680px) { .intro__title { font-size: calc(30px + (45 - 30) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro__title { font-size: calc(24px + (30 - 24) * ((100vw - 390px) / (1000 - 390))); } }
.intro__content-top { font-size: 28px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
@media (max-width: 1680px) { .intro__content-top { font-size: calc(16px + (28 - 16) * ((100vw - 390px) / (1680 - 390))); } }
.intro__content-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.intro__content-bottom-col { width: 55%; gap: 17px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-item-align: center; align-self: center; display: -webkit-box; display: -ms-flexbox; display: flex; }
@media (max-width: 800px) { .intro__content-bottom-col { width: 100%; gap: calc(12px + (17 - 12) * ((100vw - 390px) / (1680 - 390))); } }
.intro__pricing { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.intro__installment, .intro__price { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 10px 14px; border-radius: 8px; width: calc(50% - 8px); line-height: 1.4; }
.intro__label { font-size: 20px; font-weight: 700; }
@media (max-width: 1680px) { .intro__label { font-size: calc(17px + (20 - 17) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro__label { font-size: calc(14px + (17 - 14) * ((100vw - 390px) / (1000 - 390))); } }
.intro__value { opacity: 0.8; font-size: 22px; }
@media (max-width: 1680px) { .intro__value { font-size: calc(14px + (22 - 14) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro__value { font-size: 16px; } }
.intro__image-wrapper { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
@media (max-width: 800px) { .intro__image-wrapper { display: none; } }
.intro__image { max-width: 220px; margin: 0 auto; }
@media (max-width: 1680px) { .intro__image { max-width: calc(160px + (220 - 160) * ((100vw - 1000px) / (1680 - 1000))); } }
.intro .box--main { position: relative; display: block; margin: 0 0 20px; }
@media (max-width: 1000px) { .intro .box--main { margin-bottom: calc(12px + (20 - 12) * ((100vw - 390px) / (1000 - 390))); } }
.intro .box--main::after { content: ""; inset: -20px; position: absolute; pointer-events: none; z-index: 2; border: #040726 20px solid; border-radius: 30px; }
@media (max-width: 1000px) { .intro .box--main::after { display: none; } }
.intro .box--advantag { position: relative; padding-right: 0; z-index: 2; border-radius: 30px 0 0 30px; }
@media (max-width: 1680px) { .intro .box--advantag { border-radius-left: calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))); border-radius-right: calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro .box--advantag { border-radius: 20px; padding: 20px; } }
@media (max-width: 800px) { .intro .box--advantag { border-radius: 0; padding: 0; background: none; } }

.intro__bottom { padding: 16px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media (max-width: 800px) { .intro__bottom { padding: 25px 0 0 0; } }
.intro__bottom .swiper-pagination { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; position: static; -ms-flex-item-align: center; align-self: center; }
@media (max-width: 1680px) { .intro__bottom .swiper-pagination { gap: calc(9px + (12 - 9) * ((100vw - 390px) / (1680 - 390))); } }
.intro__bottom .swiper__btn { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; }

.swiper-pagination { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; }
.swiper-pagination-bullet { width: 20px; height: 20px; background: #fafafa; margin: 0 !important; }
@media (max-width: 1680px) { .swiper-pagination-bullet { width: calc(12px + (20 - 12) * ((100vw - 390px) / (1680 - 390))); height: calc(12px + (20 - 12) * ((100vw - 390px) / (1680 - 390))); } }
.swiper-pagination-bullet:hover, .swiper-pagination-bullet-active { background: #50e8c1; }

.intro-section .advantage-intro { margin: 0 -20px 0 0; }
@media (max-width: 1680px) { .intro-section .advantage-intro { font-size: calc(14px + (16 - 14) * ((100vw - 390px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro-section .advantage-intro { font-size: 15px; margin: 0; } }
.intro-section .advantage-intro .advantage__icon { background: none; width: 75px; height: 75px; margin: -11px 0 8px -11px; }
@media (max-width: 1680px) { .intro-section .advantage-intro .advantage__icon { width: calc(55px + (75 - 55) * ((100vw - 1000px) / (1680 - 1000))); height: calc(55px + (75 - 55) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro-section .advantage-intro .advantage__icon { width: 55px; height: 55px; } }
.intro-section .advantage-intro .advantage__text { padding: 0; }
.intro-section .advantage-intro .advantage__item { width: calc(25% - 10px); padding: 16px; border-radius: 16px; }
@media (max-width: 1680px) { .intro-section .advantage-intro .advantage__item { padding: calc(10px + (16 - 10) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .intro-section .advantage-intro .advantage__item { padding: 10px; } }
@media (max-width: 640px) { .intro-section .advantage-intro .advantage__item { width: calc(50% - 10px); padding: 16px; background: #211E37; } }

.s-photos { position: relative; }
.s-photos#banner { padding-bottom: 60px; }

.photo-feed { position: absolute; visibility: hidden; top: 0; opacity: 0; height: 0; overflow: hidden; }
.photo-feed.active { position: relative; visibility: visible; }
.photo-feed.flickity-enabled { opacity: 1; height: auto; overflow: visible; }

.fancy-feed { display: block; width: calc(100% / 6); -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
@media (max-width: 1000px) { .fancy-feed { width: 20%; } }
@media (max-width: 800px) { .fancy-feed { width: 25%; } }
@media (max-width: 480px) { .fancy-feed { width: calc(100% / 2); } }
.fancy-feed:hover { opacity: 0.8; }
.fancy-feed img { display: block; width: 100%; height: auto; }

.modal { padding: 0; background: none; border-radius: 20px; background: #211E37; padding: 65px 60px 50px; color: #CDCDD4; font-size: 24px; text-align: center; line-height: 1.4; max-width: 584px; margin: 0 auto; }
@media (max-width: 1000px) { .modal { padding: calc(50px + (60 - 50) * ((100vw - 390px) / (1000 - 390))) calc(25px + (80 - 25) * ((100vw - 390px) / (1000 - 390))) calc(30px + (80 - 30) * ((100vw - 390px) / (1000 - 390))) calc(25px + (50 - 25) * ((100vw - 390px) / (1000 - 390))); font-size: calc(17px + (24 - 17) * ((100vw - 390px) / (1000 - 390))); } }
.modal--big { max-width: 100%; text-align: left; padding: 50px; }
@media (max-width: 1000px) { .modal--big { padding: calc(25px + (50 - 25) * ((100vw - 390px) / (1600 - 390))); } }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .modal--big { padding: calc(25px + (50 - 25) * ((100vh - 600px) / (800 - 600))); } }
@media (max-height: 600px) { .modal--big { padding: 25px; } }
.modal .section__title { font-size: calc(24px + (48 - 24) * ((100vw - 390px) / (1680 - 390))); }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .modal .section__title { font-size: calc(28px + (34 - 28) * ((100vh - 600px) / (800 - 600))); } }
@media (max-height: 600px) { .modal .section__title { font-size: 28px; } }
.modal .section { margin: 0; overflow: visible; }
.modal .container { padding: 0; }

.form-box { position: relative; }
.form-box__title { font-size: 30px; text-align: center; font-weight: 700; margin: 0 0 12px; }
@media (max-width: 1000px) { .form-box__title { font-size: calc(27px + (30 - 27) * ((100vw - 390px) / (1000 - 390))); } }
.form-box__text { margin: 0 -25px 25px; overflow: hidden; }
@media (max-width: 1000px) { .form-box__text { margin-left: calc(-15px + (-25 - -15) * ((100vw - 390px) / (1000 - 390))); margin-right: calc(-15px + (-25 - -15) * ((100vw - 390px) / (1000 - 390))); margin-bottom: calc(10px + (25 - 10) * ((100vw - 390px) / (1000 - 390))); } }
.form-box .button { margin: 0; }
.form-box a { text-decoration: underline; color: #50E8C1; }
.form-box__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.form-box__row--acceptance { padding: 2px 0 35px; }
@media (max-width: 1000px) { .form-box__row--acceptance { padding-bottom: calc(25px + (35 - 25) * ((100vw - 390px) / (1000 - 390))); } }
.form-box__row--message { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 10px; margin: 0 0 15px; font-size: 24px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 1000px) { .form-box__row--message { font-size: calc(18px + (24 - 18) * ((100vw - 390px) / (1000 - 390))); } }
.form-box .messengers { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; }
.form-box .messengers__icon { width: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.box-form { border-radius: 20px; background: #211E37; padding: 45px 46px 25px; color: #fff; position: relative; z-index: 2; }
.box-form__title { font-size: 24px; font-weight: 700; margin: 0 0 11px; max-width: 85%; }
@media (max-width: 800px) { .box-form__title { max-width: initial; text-align: center; margin: 0 -15px 10px; font-size: calc(18px + (24 - 18) * ((100vw - 360px) / (800 - 360))); text-transform: uppercase; }
  .box-form__title br { display: none; } }
.box-form__text { font-size: 20px; max-width: 78%; margin: 0 0 34px; }
@media (max-width: 800px) { .box-form__text { max-width: 100%; font-size: calc(16px + (20 - 16) * ((100vw - 360px) / (800 - 360))); margin-bottom: calc(15px + (34 - 15) * ((100vw - 360px) / (800 - 360))); text-align: center; } }

.fancybox-slide--html .fancybox-close-small { padding: 3px !important; right: 18px !important; top: 20px !important; }
@media (max-width: 1000px) { .fancybox-slide--html .fancybox-close-small { right: calc(10px + (18 - 10) * ((100vw - 390px) / (1000 - 390))) !important; top: calc(10px + (20 - 10) * ((100vw - 390px) / (1000 - 390))) !important; } }

.our-advantages { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 1.35; }
.our-advantages__item { height: auto; }
.our-advantages__item:nth-child(1), .our-advantages__item:nth-child(6) { -webkit-box-flex: 0 !important; -ms-flex: 0 1 calc(44% - 20px) !important; flex: 0 1 calc(44% - 20px) !important; }
.our-advantages__item:nth-child(2), .our-advantages__item:nth-child(3), .our-advantages__item:nth-child(4), .our-advantages__item:nth-child(5) { -webkit-box-flex: 0 !important; -ms-flex: 0 1 calc(28.7% - 20px) !important; flex: 0 1 calc(28.7% - 20px) !important; }
@media (max-width: 1000px) { .our-advantages__item > { -webkit-box-flex: 0 !important; -ms-flex: 0 1 48% !important; flex: 0 1 48% !important; } }
@media null { .our-advantages__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .our-advantages__item { -webkit-box-flex: 0 !important; -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; } }
.our-advantages__item.box { padding: 40px 30px 80px; position: relative; }
@media (max-width: 1680px) { .our-advantages__item.box { padding-top: calc(20px + (40 - 20) * ((100vw - 1000px) / (1680 - 1000))); padding-left: calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))); padding-right: calc(20px + (30 - 20) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .our-advantages__item.box { -webkit-box-flex: 0 !important; -ms-flex: none !important; flex: none !important; padding-top: 20px; padding-left: 20px; padding-right: 20px; } }
.our-advantages__title { font-size: 24px; font-weight: 600; margin: 0 0 15px; }
@media (max-width: 1680px) { .our-advantages__title { font-size: calc(22px + (24 - 22) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .our-advantages__title { font-size: 22px; } }
.our-advantages__img-holder { height: 100% !important; aspect-ratio: auto !important; }
.our-advantages__btn { width: 50px; height: 50px; position: absolute; bottom: 30px; right: 30px; background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5793 1.85039L14.2318 1.85024M14.2318 1.85024L14.2318 12.3512M14.2318 1.85024L1.85742 14.2246' stroke='%23211E37' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); padding: 0; border-radius: 50%; background-repeat: no-repeat; font-size: 0; text-indent: -9999px; overflow: hidden; background-position: 50% 50%; z-index: 9999; }
@media (max-width: 1680px) { .our-advantages__btn { width: calc(40px + (50 - 40) * ((100vw - 1000px) / (1680 - 1000))); height: calc(40px + (50 - 40) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .our-advantages__btn { width: 40px; height: 40px; } }
.our-advantages ul { margin: 0; padding: 0; list-style: none; gap: 10px; }
.our-advantages ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; }
.our-advantages ul li:before { content: ''; width: 5px; height: 5px; background: #FAFAFA; border-radius: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-item-align: start; align-self: flex-start; margin: 0.7em 0 0 0; }

@media (max-width: 1000px) { .our-advantages__item:not(.box) { display: none; } }

.section--faq { overflow: visible; }

.faq { gap: 10px 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 30px; }
@media (max-width: 1680px) { .faq { gap: calc(0px + (10 - 0) * ((100vw - 390px) / (1680 - 390))) calc(50px + (70 - 50) * ((100vw - 390px) / (1680 - 390))); } }
.faq__item { width: calc(50% - 35px); }
@media (max-width: 1000px) { .faq__item { width: 100%; } }
.faq__item.active .faq__answer { height: auto; opacity: 1; }
.faq__item.active .faq__question:before { background: url("../img/icon-minus.svg") no-repeat 50% 50%; background-size: contain; }
.faq__question { margin: 0 0 10px; padding: 20px 0; border-bottom: 1px solid #565278; font-size: 24px; font-weight: 600; gap: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }
@media (max-width: 1680px) { .faq__question { font-size: calc(19px + (24 - 19) * ((100vw - 390px) / (1680 - 390))); gap: calc(15px + (25 - 15) * ((100vw - 390px) / (1680 - 390))); } }
.faq__question:before { content: ''; display: inline-block; width: 44px; height: 44px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; background: url("../img/icon-plus.svg") no-repeat 50% 50%; }
@media (max-width: 1680px) { .faq__question:before { width: calc(38px + (44 - 38) * ((100vw - 390px) / (1680 - 390))); height: calc(38px + (44 - 38) * ((100vw - 390px) / (1680 - 390))); background-size: contain; } }
.faq__answer { margin: 0; padding: 0; border-bottom: 1px solid #565278; opacity: 0; height: 0; overflow: hidden; -webkit-transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out; transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out; background: #040726; position: absolute; z-index: 6; top: 100%; left: 0; }
@media (max-width: 800px) { .faq__answer { left: -15px; right: -15px; padding: 0 15px; } }
.faq__answer > div { padding: 12px 0; }
.faq__answer ul { margin: 0; padding: 0; list-style: none; }
.faq__answer ul li { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 10px; }
.faq__answer ul li::before { content: ''; display: inline-block; width: 5px; height: 5px; background: #fff; border-radius: 50%; margin-top: 0.65em; }

.clinic__tabs { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; background: #211E37; border-radius: 16px; margin: 0 auto 25px 0; }
@media (max-width: 1000px) { .clinic__tabs { border-radius: calc(12px + (16 - 12) * ((100vw - 390px) / (1000 - 390))); width: 100%; } }
.clinic__tabs .clinic__tabs-item { background: none; color: #FAFAFA; width: 346px; }
@media (max-width: 1000px) { .clinic__tabs .clinic__tabs-item { width: 50%; max-width: inherit; } }
.clinic__tabs .clinic__tabs-item.clinic__tabs-item--active { background: #50E8C1; color: #040726; }
.clinic__tab-content { display: none; }
.clinic__tab-content.clinic__tab-content--active { display: block; }
.clinic__info { height: 100%; }
.clinic__info .row-btn { padding-top: 35px; margin-bottom: 30px; }
@media (max-width: 1000px) { .clinic__info .row-btn { padding-top: calc(30px + (35 - 30) * ((100vw - 390px) / (1000 - 390))); } }

.clinic-details { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 30px; }
@media (max-width: 1000px) { .clinic-details { gap: calc(20px + (30 - 20) * ((100vw - 390px) / (1000 - 390))); } }
.clinic-details__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; }
.clinic-details__text { opacity: 0.8; }

.clinic-details__list-phone { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 10px; }
.clinic-details__list-phone a { text-decoration: none; color: inherit; }
.clinic-details__list-phone li:after { content: ""; display: inline-block; width: 1px; height: 20px; background: rgba(255, 255, 255, 0.2); margin: 0 22px; }

.clinic-details__list-phone a { text-decoration: none; color: inherit; }
.clinic-details__list-phone span { color: #50E8C1; }

.section--clinics-photos { margin-bottom: 30px; }

.clinics-photos { height: 0; overflow: hidden; position: relative; }
.clinics-photos--active { height: auto; }
.clinics-photos__link { height: 205px; display: -webkit-box; display: -ms-flexbox; display: flex; }
.clinics-photos__link img { display: block; width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; }

.map-wrapper { height: 100%; }

#scroll-progress { position: fixed; top: 0; left: 5px; width: 2px; height: 100vh; background: -webkit-gradient(linear, left top, left bottom, from(#5dc6cb), to(#FCEDC4)); background: linear-gradient(to bottom, #5dc6cb, #FCEDC4); -webkit-transform-origin: top; transform-origin: top; -webkit-transform: scaleY(0); transform: scaleY(0); opacity: 0; -webkit-transition: opacity 0.4s ease, -webkit-transform 0.2s ease-out; transition: opacity 0.4s ease, -webkit-transform 0.2s ease-out; transition: transform 0.2s ease-out, opacity 0.4s ease; transition: transform 0.2s ease-out, opacity 0.4s ease, -webkit-transform 0.2s ease-out; z-index: 9999; pointer-events: none; }

#scroll-progress.active { opacity: 1; }

.general-direction { position: relative; overflow: hidden; border-radius: 30px; padding: 56px; min-height: 610px; }
@media (max-width: 1680px) { .general-direction { padding: calc(30px + (56 - 30) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .general-direction { gap: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; border-radius: 0; min-height: auto; } }
.general-direction:before { content: ''; width: 100%; height: 100%; inset: 0; z-index: -1; pointer-events: none; background: url("../img/img-general-direction.webp") no-repeat 50% 0; overflow: hidden; position: absolute; }
@media (max-width: 1280px) { .general-direction:before { background-position: 25% 0; } }
@media (max-width: 1000px) { .general-direction:before { position: relative; border-radius: calc(20px + (30 - 20) * ((100vw - 390px) / (1000 - 390))); background-position: 25% 0; aspect-ratio: 16 / 8 !important; display: -webkit-box; display: -ms-flexbox; display: flex; background-size: cover; } }
@media (max-width: 640px) { .general-direction:before { aspect-ratio: 16 / 12 !important; } }
.general-direction__content { max-width: 520px; margin: 0 0 0 auto; gap: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media (max-width: 1680px) { .general-direction__content { max-width: calc(420px + (520 - 420) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .general-direction__content { max-width: 100%; margin: 0; } }
.general-direction__name { color: #50E8C1; margin: 0; }
.general-direction .button { width: 100%; max-width: 100%; }

.promo-2 { position: relative; overflow: hidden; border-radius: 30px; padding: 56px; min-height: 610px; font-size: 24px; }
@media (max-width: 1680px) { .promo-2 { padding: calc(30px + (56 - 30) * ((100vw - 1000px) / (1680 - 1000))); font-size: calc(18px + (24 - 18) * ((100vw - 390px) / (1000 - 390))); } }
@media (max-width: 1000px) { .promo-2 { gap: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; border-radius: 0; min-height: auto; } }
.promo-2:before { content: ''; width: 100%; height: 100%; inset: 0; z-index: -1; pointer-events: none; background: url("../img/img-promo-2.webp") no-repeat 50% 0; background-size: cover; overflow: hidden; position: absolute; }
@media (max-width: 1280px) { .promo-2:before { background-position: 25% 0; } }
@media (max-width: 1000px) { .promo-2:before { position: relative; border-radius: calc(20px + (30 - 20) * ((100vw - 390px) / (1000 - 390))); background-position: 0 0; aspect-ratio: 16 / 8 !important; display: -webkit-box; display: -ms-flexbox; display: flex; background-size: cover; } }
@media (max-width: 640px) { .promo-2:before { aspect-ratio: 16 / 12 !important; } }
.promo-2__content { max-width: 520px; margin: 0 0 0 auto; gap: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media (max-width: 1680px) { .promo-2__content { max-width: calc(420px + (520 - 420) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .promo-2__content { max-width: 100%; margin: 0; } }
.promo-2__price { color: #50E8C1; margin: 0; }
.promo-2 .button { width: 100%; max-width: 100%; }

.section--promo-3 .box--text { -ms-flex-line-pack: center; align-content: center; }
.section--promo-3 .box--text ul { margin: 0 0 70px; }
@media (max-width: 1680px) { .section--promo-3 .box--text ul { margin-bottom: calc(40px + (70 - 40) * ((100vw - 390px) / (1680 - 390))); } }

@media (max-width: 640px) { .section--benefits { display: none; } }

.section--reviews .swiper__btn { display: -webkit-box; display: -ms-flexbox; display: flex; }

.reviews { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.reviews__img-holder { border-radius: 15px; overflow: hidden; position: relative; }
.reviews__lable { left: 14px; top: 14px; z-index: 2; height: 45px; position: absolute; color: #fff; font-size: 18px; font-weight: 700; padding: 0 20px; border-radius: 10px; background: #F55783; -ms-flex-line-pack: center; align-content: center; }
@media (max-width: 1680px) { .reviews__lable { font-size: calc(15px + (18 - 15) * ((100vw - 390px) / (1680 - 390))); height: calc(36px + (45 - 36) * ((100vw - 390px) / (1680 - 390))); padding-left: calc(15px + (20 - 15) * ((100vw - 390px) / (1680 - 390))); padding-right: calc(15px + (20 - 15) * ((100vw - 390px) / (1680 - 390))); } }
.reviews__img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.reviews__item { width: calc((100% - 2 * 20px) / 3); padding: 8px; color: #fff; text-decoration: none; }
.reviews__date { font-weight: 500; }
.reviews__text { padding: 25px 20px; }
@media (max-width: 1680px) { .reviews__text { padding-top: calc(15px + (25 - 15) * ((100vw - 390px) / (1680 - 390))); padding-bottom: calc(15px + (25 - 15) * ((100vw - 390px) / (1680 - 390))); padding-left: calc(10px + (20 - 10) * ((100vw - 390px) / (1680 - 390))); padding-right: calc(10px + (20 - 10) * ((100vw - 390px) / (1680 - 390))); } }
.reviews__link { color: #50E8C1; font-weight: 700; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 6px; }
.reviews__link::after { content: ''; width: 24px; height: 24px; 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%3Cpath d='M13.1667 6.5L19 12.5M19 12.5L13.1667 18.5M19 12.5L5 12.5' stroke='%2350E8C1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
.reviews__item:hover { color: #fff; }
.reviews__item:hover .reviews__link { text-decoration: underline; }

.reviews-slider .fancy-video-vk:hover { cursor: pointer; }
.reviews-slider .fancy-video-vk:hover .reviews-slider__link { text-decoration: underline; }

.diagnostics { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: visible; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.diagnostics + .row-btn { padding-top: 30px; }
.diagnostics__item { width: calc((100% - 2 * 20px) / 3); position: relative; padding: 8px; text-decoration: none; color: #FAFAFA; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: auto; line-height: 1.4em; z-index: 15; }
.diagnostics__item:nth-child(2) { z-index: calc(15 - 2 + 1); }
.diagnostics__item:nth-child(3) { z-index: calc(15 - 3 + 1); }
.diagnostics__item:nth-child(4) { z-index: calc(15 - 4 + 1); }
.diagnostics__item:nth-child(5) { z-index: calc(15 - 5 + 1); }
.diagnostics__item:nth-child(6) { z-index: calc(15 - 6 + 1); }
.diagnostics__item:nth-child(7) { z-index: calc(15 - 7 + 1); }
.diagnostics__item:nth-child(8) { z-index: calc(15 - 8 + 1); }
.diagnostics__item:nth-child(9) { z-index: calc(15 - 9 + 1); }
.diagnostics__item:nth-child(10) { z-index: calc(15 - 10 + 1); }
.diagnostics__item.box { z-index: 25; }
.diagnostics__item--banner-text { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 24px; font-weight: 700; line-height: 1.4em; }
@media (max-width: 800px) { .diagnostics__item--banner-text { display: none; } }
.diagnostics__item--banner-text--1:after { content: ''; position: absolute; width: 180px; height: 174px; left: -20px; top: -13px; background: url("../img/img-apple.webp") center center/contain no-repeat; pointer-events: none; }
.diagnostics__item--banner-text--1::before { content: ''; position: absolute; width: 250px; height: 190px; right: -48px; bottom: -28px; background: url("../img/img-smile.webp") center center/contain no-repeat; }
.diagnostics__item--banner-text--2:after { content: ''; position: absolute; width: 230px; height: 200px; left: -20px; top: -13px; background: url("../img/img-tooth.webp") center center/contain no-repeat; pointer-events: none; }
.diagnostics__item--banner-text--2::before { content: ''; position: absolute; width: 288px; height: 272px; right: -87px; bottom: -75px; background: url("../img/img-tooth2.webp") center center/contain no-repeat; }
.diagnostics__item--banner-text--3:after { content: ''; position: absolute; width: 118px; height: 133px; left: 9px; bottom: 18px; background: url("../img/img-tooth3.webp") center center/contain no-repeat; pointer-events: none; }
.diagnostics__item--banner-text--3::before { content: ''; position: absolute; width: 171px; height: 158px; right: 2px; top: 10px; background: url("../img/img-toolth5.webp") center center/contain no-repeat; }
.diagnostics__img-holder { margin: 0 0 20px; }
@media (max-width: 1680px) { .diagnostics__img-holder { margin-bottom: calc(8px + (20 - 8) * ((100vw - 390px) / (1680 - 390))); } }
.diagnostics__img { display: block; }
.diagnostics__content { padding: 0 22px; }
@media (max-width: 1680px) { .diagnostics__content { padding: 0 calc(15px + (22 - 15) * ((100vw - 390px) / (1680 - 390))) 0 calc(15px + (22 - 15) * ((100vw - 390px) / (1680 - 390))); } }
.diagnostics__title { margin: 0 0 10px; font-size: 24px; }
@media (max-width: 1680px) { .diagnostics__title { font-size: calc(18px + (24 - 18) * ((100vw - 390px) / (1680 - 390))); font-weight: 700; } }
.diagnostics__text { padding: 0 0 10px; opacity: 0.8; min-height: 90px; position: relative; z-index: 5; }

@media (max-width: 1000px) { .diagnostics .diagnostics__item--video { display: none; } }
.diagnostics.--mob { display: none; }
@media (max-width: 1000px) { .diagnostics.--mob { display: block; margin: 0 0 30px; } }
.diagnostics.--mob .diagnostics__item { max-width: 480px; width: 100%; margin: 0 auto; }
.diagnostics.--mob .diagnostics__text { min-height: inherit; }

.diagnostics__item--banner-text--1 div { position: relative; }
.diagnostics__item--banner-text--1 div::after { content: ''; position: absolute; width: 1270px; height: 315px; left: 50%; top: 50%; background: url("../img/img-decor01.webp") center center/contain no-repeat; pointer-events: none; -webkit-transform: translate(-40%, -50%); transform: translate(-40%, -50%); }
.diagnostics__item--banner-text--2 div { position: relative; }
.diagnostics__item--banner-text--2 div::after { content: ''; position: absolute; width: 1146px; height: 360px; left: 50%; top: 50%; background: url("../img/img-decor02.webp") center center/contain no-repeat; pointer-events: none; -webkit-transform: translate(-59%, -38%); transform: translate(-59%, -38%); z-index: 1; }
.diagnostics__item--banner-text--3 div { position: relative; }
.diagnostics__item--banner-text--3 div::after { content: ''; position: absolute; width: 1126px; height: 395px; left: 50%; top: 50%; background: url("../img/img-decor03.webp") center center/contain no-repeat; pointer-events: none; -webkit-transform: translate(-40%, -50%); transform: translate(-40%, -50%); }

.implantation-type { gap: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.implantation-type__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 20px; margin: 0 0 45px; }
@media (max-width: 1680px) { .implantation-type__wrapper { margin-bottom: calc(25px + (45 - 25) * ((100vw - 390px) / (1680 - 390))); } }
.implantation-type__heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media (max-width: 1000px) { .implantation-type__heading { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 20px; } }
.implantation-type__brand { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.implantation-type__brand-name { font-size: 24px; font-weight: 600; color: #FAFAFA; }
@media (max-width: 1680px) { .implantation-type__brand-name { font-size: calc(18px + (24 - 18) * ((100vw - 390px) / (1680 - 390))); } }
.implantation-type__brand-subname { font-size: 24px; font-weight: 500; color: #FAFAFA; opacity: 0.8; }
@media (max-width: 1680px) { .implantation-type__brand-subname { font-size: calc(16px + (24 - 16) * ((100vw - 390px) / (1680 - 390))); } }
.implantation-type__description { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; font-weight: 600; }
@media (max-width: 1680px) { .implantation-type__description { gap: calc(8px + (16 - 8) * ((100vw - 390px) / (1680 - 390))); } }
.implantation-type__feature { background: #3A3659; border-radius: 8px; padding: 19px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media (max-width: 1680px) { .implantation-type__feature { padding-top: calc(14px + (19 - 14) * ((100vw - 390px) / (1680 - 390))); padding-bottom: calc(14px + (19 - 14) * ((100vw - 390px) / (1680 - 390))); } }
.implantation-type__link { font-weight: 700; color: #FAFAFA; text-decoration: underline; }
@media (max-width: 1000px) { .implantation-type__link { font-weight: 600; } }
.implantation-type__link:hover { text-decoration: none; }
.implantation-type__bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 40px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media (max-width: 1000px) { .implantation-type__bottom { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; gap: calc(20px + (40 - 20) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-width: 800px) { .implantation-type__bottom { border-top: 1px solid #3A3659; margin-top: -30px; padding: 25px 0 0; } }
.implantation-type__buttons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 16px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; }
@media (max-width: 800px) { .implantation-type__buttons { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; } }
.implantation-type__button { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; max-width: 375px; min-width: 120px; width: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.implantation-type__button::after { content: ''; width: 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='M13.1667 6L19 12M19 12L13.1667 18M19 12L5 12' stroke='%23211E37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); height: 24px; background-repeat: no-repeat; background-size: contain; margin: 0 0 -2px 5px; }
.implantation-type__price { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 16px; }
@media (max-width: 800px) { .implantation-type__price { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: first baseline; align-self: first baseline; } }
.implantation-type__price-col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-item-align: center; align-self: center; border-left: 3px solid #3A3659; padding-left: 16px; }
@media (max-width: 1000px) { .implantation-type__price-col { padding-left: 0; border: none; } }
.implantation-type__price-col:first-child { border-left: none; padding-left: 0; }
@media (max-width: 1000px) { .implantation-type__price-col:first-child { border-left: none; padding-left: 0; -ms-flex-item-align: start; align-self: flex-start; } }
.implantation-type__cost { color: #FAFAFA; font-size: 30px; font-weight: 700; }
@media (max-width: 1000px) { .implantation-type__cost { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; font-size: calc(18px + (30 - 18) * ((100vw - 390px) / (1680 - 390))); } }
.implantation-type__cost span { color: #50E8C1; padding-left: 8px; }

.implantation-type__title { -ms-flex-line-pack: center; align-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 12px; margin: 0 0 20px; }

.implantation-type__icon { width: 25px; height: 25px; cursor: pointer; position: relative; background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 25.5C19.8875 25.5 25.5 19.8875 25.5 13C25.5 6.1125 19.8875 0.5 13 0.5C6.1125 0.5 0.5 6.1125 0.5 13C0.5 19.8875 6.1125 25.5 13 25.5ZM13.9375 18C13.9375 18.5125 13.5125 18.9375 13 18.9375C12.4875 18.9375 12.0625 18.5125 12.0625 18L12.0625 11.75C12.0625 11.2375 12.4875 10.8125 13 10.8125C13.5125 10.8125 13.9375 11.2375 13.9375 11.75L13.9375 18ZM11.85 7.525C11.9125 7.3625 12 7.2375 12.1125 7.1125C12.2375 7 12.375 6.9125 12.525 6.85C12.675 6.7875 12.8375 6.75 13 6.75C13.1625 6.75 13.325 6.7875 13.475 6.85C13.625 6.9125 13.7625 7 13.8875 7.1125C14 7.2375 14.0875 7.3625 14.15 7.525C14.2125 7.675 14.25 7.8375 14.25 8C14.25 8.1625 14.2125 8.325 14.15 8.475C14.0875 8.625 14 8.7625 13.8875 8.8875C13.7625 9 13.625 9.0875 13.475 9.15C13.175 9.275 12.825 9.275 12.525 9.15C12.375 9.0875 12.2375 9 12.1125 8.8875C12 8.7625 11.9125 8.625 11.85 8.475C11.7875 8.325 11.75 8.1625 11.75 8C11.75 7.8375 11.7875 7.675 11.85 7.525Z' fill='%2350E8C1'/%3E%3C/svg%3E%0A"); }
@media (max-width: 800px) { .implantation-type__icon { display: none; } }

.it__info-popup { display: none; position: absolute; z-index: 1000; max-width: 458px; padding: 30px; background-color: #443E70; border-radius: 4px; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); font-size: 18px; line-height: 1.5; width: 458px; border-radius: 15px; }
.it__info-popup::before { content: ""; position: absolute; top: -8px; left: 12px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #443E70; }
.it__info-popup { -webkit-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out; opacity: 0; }
.it__info-popup.show { display: block; opacity: 1; }
.it__info-title { font-weight: 600; font-size: 20px; margin: 0 0 20px; }

.quiz__value-wrapper { position: relative; }

.quiz__value { pointer-events: none; text-align: right; font-size: 24px; padding: 0 25px; position: absolute; right: 0; top: 0; }
@media (max-width: 800px) { .quiz__value { font-size: calc(18px + (24 - 18) * ((100vw - 375px) / (800 - 375))); padding: 0 calc(0px + (15 - 0) * ((100vw - 375px) / (800 - 375))); } }

.quiz { background: none; padding-top: 0; /* padding-top: 35px; padding-left: 45px; padding-right: 45px; padding-bottom: 55px;  background-color: #ffffff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
 @media (max-width: 1450px) { padding-top: calc(10px + (35 - 10) * ((100vw - 375px) / (1450 - 375))); padding-left: calc(15px + (45 - 15) * ((100vw - 375px) / (1450 - 375))); padding-right: calc(15px + (45 - 15) * ((100vw - 375px) / (1450 - 375))); padding-bottom: calc(25px + (55 - 25) * ((100vw - 375px) / (1450 - 375))); }
*/ }
@media (max-width: 800px) { .quiz { padding: calc(0px + (15 - 0) * ((100vw - 375px) / (800 - 375))); } }
.quiz__steps { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 20px; margin: 0 0 60px; }
.modal .quiz__steps { margin: 0 0 40px; }
@media (max-width: 800px) { .modal .quiz__steps { margin-bottom: calc(25px + (40 - 25) * ((100vw - 375px) / (800 - 375))); } }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .modal .quiz__steps { margin-bottom: calc(25px + (40 - 25) * ((100vh - 600px) / (800 - 600))); } }
@media (max-height: 600px) { .modal .quiz__steps { margin-bottom: 25px; } }
@media (max-width: 800px) { .quiz__steps { margin-bottom: calc(30px + (60 - 30) * ((100vw - 375px) / (800 - 375))); } }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .quiz__steps { margin-bottom: calc(25px + (60 - 25) * ((100vh - 600px) / (800 - 600))); } }
@media (max-height: 600px) { .quiz__steps { margin-bottom: 25px; } }
.quiz__step { display: none; opacity: 0; -webkit-transform: translateX(20px); transform: translateX(20px); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.quiz__step--active { display: block; opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
.quiz__controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 20px; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.quiz .button { margin: 0; width: auto; height: auto; padding: 14px 20px 15px; }
.quiz .button--prev { display: -webkit-box; display: -ms-flexbox; display: flex; }
.quiz .button--prev::before { content: '⟵'; padding: 0 5px 0 0; }
.quiz .button--prev:after { display: none; }
.quiz .button--next { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 0 auto; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.quiz .button--next::before { content: '⟶'; padding: 0 0 0 5px; }
.quiz .button--submit { display: none; }
.quiz .button--submit.is-visible { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
.quiz .wpcf7-spinner { position: absolute; }
.quiz__step-title { margin: 0 0 38px; padding: 0 35px 0 0; }
@media (max-height: 800px) { .quiz__step-title { margin-bottom: calc(20px + (38 - 20) * ((100vh - 600px) / (800 - 600))); } }
@media (max-height: 600px) { .quiz__step-title { margin-bottom: 20px; } }
@media (max-width: 800px) { .quiz__step-title { margin-bottom: calc(20px + (38 - 20) * ((100vw - 375px) / (800 - 375))); } }
.quiz__step-text { overflow: hidden; margin: 0 0 25px; }
.quiz .wpcf7-textarea { height: 90px; resize: vertical; margin: 0; }
.quiz .quiz__step--situation input[type="radio"], .quiz .quiz__step--jaw input[type="radio"] { opacity: 0; position: absolute; }
.quiz .quiz__step--situation input[type="radio"]:checked + span, .quiz .quiz__step--jaw input[type="radio"]:checked + span { opacity: 1; }
.quiz .quiz__step--situation input[type="radio"]:checked + span::after, .quiz .quiz__step--jaw input[type="radio"]:checked + span::after { opacity: 1; }
.quiz .quiz__step--situation input[type="radio"]:checked + span::before, .quiz .quiz__step--jaw input[type="radio"]:checked + span::before { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
.quiz .quiz__step--situation input[type="radio"]:checked + span em, .quiz .quiz__step--jaw input[type="radio"]:checked + span em { color: #101010; }
.quiz .wpcf7-list-item-label::before { background-color: #111; background-position: 50%; background-repeat: no-repeat; color: #fff; content: " "; opacity: 0; height: 42px; left: 20px; position: absolute; top: 20px; -webkit-transform: scale(0.5); transform: scale(0.5); -webkit-transition: all .2s ease-in; transition: all .2s ease-in; width: 42px; z-index: 7; will-change: transform; background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='42' height='42' rx='7' fill='%23040726'/%3E%3Cpath d='M30.3307 14L17.4974 26.8333L11.6641 21' stroke='%2350E8C1' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); border-radius: 7px; background-size: contain; }
@media (max-width: 1680px) { .quiz .wpcf7-list-item-label::before { top: calc(12px + (20 - 12) * ((100vw - 390px) / (1680 - 390))); left: calc(12px + (20 - 12) * ((100vw - 390px) / (1680 - 390))); width: calc(20px + (42 - 20) * ((100vw - 390px) / (1680 - 390))); height: calc(20px + (42 - 20) * ((100vw - 390px) / (1680 - 390))); } }
.quiz .wpcf7-list-item-label:after { content: " "; inset: 0; background: #50E8C1; position: absolute; z-index: 1; opacity: 0; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; }

.quiz__step--error { -webkit-animation: shake 0.5s; animation: shake 0.5s; border: 2px solid #ff4444; }

.quiz__step--error .quiz__step-title { color: #ff4444; }

.input-error { border-color: #ff4444 !important; background: #fff5f5; }

@-webkit-keyframes shake { 0%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
  25% { -webkit-transform: translateX(10px); transform: translateX(10px); }
  75% { -webkit-transform: translateX(-10px); transform: translateX(-10px); } }

@keyframes shake { 0%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
  25% { -webkit-transform: translateX(10px); transform: translateX(10px); }
  75% { -webkit-transform: translateX(-10px); transform: translateX(-10px); } }
.pop-up#modal-quiz { max-width: 900px; width: 100%; }
.pop-up#modal-quiz .pop-up__content .wpcf7 { padding: 0; margin: 0 auto; }
.pop-up .quiz__steps { opacity: 1; }

.quiz__step--situation .quiz-radio { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 20px; }
@media (max-width: 800px) { .quiz__step--situation .quiz-radio { gap: 12px; } }
.quiz__step--situation .quiz-radio label { background: #3A3659; border-radius: 16px; position: relative; aspect-ratio: 16/10 !important; cursor: pointer; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
.modal .quiz__step--situation .quiz-radio label { aspect-ratio: 16/9 !important; }
@media (max-width: 800px) { .modal .quiz__step--situation .quiz-radio label { aspect-ratio: inherit !important; height: 100%; } }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .quiz__step--situation .quiz-radio label { aspect-ratio: 16/9 !important; } }
@media (max-width: 800px) { .quiz__step--situation .quiz-radio label { aspect-ratio: inherit !important; height: 100%; } }
.quiz__step--situation .quiz-radio label .wpcf7-list-item-label { font-size: 24px; line-height: 1.2; text-align: center; margin: 3px 0 8px; width: 80%; min-height: 45px; }
@media (max-width: 1680px) { .quiz__step--situation .quiz-radio label .wpcf7-list-item-label { font-size: calc(14px + (24 - 14) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-height: 800px) { .quiz__step--situation .quiz-radio label .wpcf7-list-item-label { font-size: calc(15px + (24 - 15) * ((100vh - 600px) / (800 - 600))); } }
.quiz__step--situation .quiz-radio label .wpcf7-list-item-label em { font-style: normal; position: relative; z-index: 3; display: inline-block; }
.quiz__step--situation .quiz-radio .wpcf7-list-item { width: calc((100% - 2 * 15px) / 3); margin: 0; }
@media (max-width: 800px) { .quiz__step--situation .quiz-radio .wpcf7-list-item { aspect-ratio: inherit !important; width: calc((100% - 2 * 12px) / 3); } }
.quiz__step--situation .quiz-radio .wpcf7-list-item label::before { display: block; content: ''; background-size: contain; max-width: 300px; width: 100%; height: 185px; margin: 19px auto 0; z-index: 5; background-position: 50% 50%; background-repeat: no-repeat; }
@media (max-width: 800px) { .quiz__step--situation .quiz-radio .wpcf7-list-item label::before { height: auto; aspect-ratio: 16/10 !important; } }
.quiz__step--situation .quiz-radio .wpcf7-list-item:nth-child(1) label::before { background-image: url(../img/quiz/01.webp); }
.quiz__step--situation .quiz-radio .wpcf7-list-item:nth-child(2) label::before { background-image: url(../img/quiz/02.webp); }
.quiz__step--situation .quiz-radio .wpcf7-list-item:nth-child(3) label::before { background-image: url(../img/quiz/03.webp); }

.quiz__step--jaw .quiz-radio { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 20px; }
@media (max-width: 800px) { .quiz__step--jaw .quiz-radio { gap: 12px; } }
.quiz__step--jaw .quiz-radio label { background: #3A3659; border-radius: 16px; position: relative; aspect-ratio: 16/10 !important; cursor: pointer; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
@media (max-width: 800px) { .quiz__step--jaw .quiz-radio label { aspect-ratio: inherit !important; height: 100%; } }
.quiz__step--jaw .quiz-radio label .wpcf7-list-item-label { font-size: 24px; line-height: 1.2; text-align: center; margin: 3px 0 8px; width: 80%; min-height: 45px; }
@media (max-width: 1680px) { .quiz__step--jaw .quiz-radio label .wpcf7-list-item-label { font-size: calc(14px + (24 - 14) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .quiz__step--jaw .quiz-radio label .wpcf7-list-item-label { font-size: calc(16px + (22 - 16) * ((100vh - 600px) / (800 - 600))); } }
@media (max-height: 800px) { .quiz__step--jaw .quiz-radio label .wpcf7-list-item-label { font-size: 16px; } }
.quiz__step--jaw .quiz-radio label .wpcf7-list-item-label em { font-style: normal; position: relative; z-index: 3; display: inline-block; }
.quiz__step--jaw .quiz-radio .wpcf7-list-item { width: calc((100% - 2 * 15px) / 3); margin: 0; }
@media (max-width: 800px) { .quiz__step--jaw .quiz-radio .wpcf7-list-item { aspect-ratio: inherit !important; width: calc((100% - 2 * 12px) / 3); } }
.quiz__step--jaw .quiz-radio .wpcf7-list-item label::before { display: block; content: ''; background-size: contain; max-width: 300px; width: 100%; height: 185px; margin: 19px auto 0; z-index: 5; background-position: 50% 50%; background-repeat: no-repeat; }
@media (max-width: 800px) { .quiz__step--jaw .quiz-radio .wpcf7-list-item label::before { height: auto; aspect-ratio: 16/10 !important; } }
.quiz__step--jaw .quiz-radio .wpcf7-list-item:nth-child(1) label::before { background-image: url(../img/quiz/11.webp); }
.quiz__step--jaw .quiz-radio .wpcf7-list-item:nth-child(2) label::before { background-image: url(../img/quiz/12.webp); }
.quiz__step--jaw .quiz-radio .wpcf7-list-item:nth-child(3) label::before { background-image: url(../img/quiz/13.webp); }

.quiz__step--perioteeth .wpcf7-list-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 15px; }
.quiz__step--perioteeth .wpcf7-list-item label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.quiz__step--perioteeth .wpcf7-list-item label input { opacity: 0; position: absolute; left: 0; top: 0; }
.quiz__step--perioteeth .wpcf7-list-item label input:checked + span::after { opacity: 1; }
.quiz__step--perioteeth .wpcf7-list-item label .wpcf7-list-item-label { padding: 0 0 0 28px; position: relative; }
.quiz__step--perioteeth .wpcf7-list-item label .wpcf7-list-item-label em { font-style: normal; }
.quiz__step--perioteeth .wpcf7-list-item label .wpcf7-list-item-label::before { content: ""; width: 20px; height: 20px; border-radius: 50%; position: absolute; left: 0; top: 50%; border: 1px solid #50E8C1; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); opacity: 1; background: no-repeat; }
.quiz__step--perioteeth .wpcf7-list-item label .wpcf7-list-item-label::after { content: ""; position: absolute; left: 5px; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: #50E8C1; transition: -webkit-transform 0.3s ease; -webkit-transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease,-webkit-transform 0.3s ease; z-index: 2; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); opacity: 0; }

.receive { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 30px; font-size: 30px; font-weight: 600; margin: 0 0 58px; }
.modal .receive { margin: 0 0 30px; }
@media (max-width: 1680px) { .receive { font-size: calc(17px + (30 - 17) * ((100vw - 390px) / (1680 - 390))); margin-bottom: calc(30px + (58 - 30) * ((100vw - 390px) / (1680 - 390))); gap: calc(20px + (30 - 20) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .receive { margin-bottom: calc(15px + (58 - 15) * ((100vh - 600px) / (800 - 600))); font-size: calc(22px + (30 - 22) * ((100vh - 600px) / (800 - 600))); } }
@media (max-height: 600px) { .receive { margin-bottom: 15px; font-size: 22px; } }
@media (max-width: 800px) { .receive { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.receive__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 25px; width: calc((100% - 1 * 30px) / 2); -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: none; }
@media (max-width: 800px) { .receive__item { width: 100%; padding: 0; gap: calc(15px + (25 - 15) * ((100vw - 390px) / (1680 - 390))); } }
.receive__img { border-radius: 16px; max-width: 192px; }
.modal .receive__img { max-width: 180px; }
@media (max-width: 1680px) { .modal .receive__img { max-width: calc(130px + (180 - 130) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .modal .receive__img { max-width: calc(100px + (180 - 100) * ((100vh - 600px) / (800 - 600))); } }
@media (max-height: 600px) { .modal .receive__img { max-width: 100px; } }
@media (max-width: 1680px) { .receive__img { max-width: calc(130px + (192 - 130) * ((100vw - 390px) / (1680 - 390))); } }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .receive__img { max-width: calc(100px + (160 - 100) * ((100vh - 600px) / (800 - 600))); } }
@media (max-height: 600px) { .receive__img { max-width: 100px; } }

.modal .quiz { padding: 0; }
.modal .receive__item { padding: 0; }
@media (max-height: 800px) and (min-width: 1000px) and (max-width: 1800px) { .modal .section__top { margin-bottom: calc(20px + (30 - 20) * ((100vh - 600px) / (800 - 600))); } }
.modal .section__text { font-size: calc(17px + (22 - 17) * ((100vw - 390px) / (1680 - 390))); }

.breadcrumbs { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; font-size: 15px; font-style: normal; margin: 0 auto 30px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.breadcrumbs__link, .breadcrumbs__link:visited { text-decoration: underline; }
.breadcrumbs__link:hover, .breadcrumbs__link:visited:hover { text-decoration: none; }

.video-panel .fancy-video { aspect-ratio: auto; }
.video-panel__hero { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
@media (max-width: 1000px) { .video-panel__hero { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 5px; } }
.video-panel__info { font-size: 22px; opacity: 0.8; }
@media (max-width: 1680px) { .video-panel__info { font-size: calc(17px + (22 - 17) * ((100vw - 390px) / (1680 - 390))); } }
.video-panel__title { font-size: 28px; font-weight: 700; }
@media (max-width: 1680px) { .video-panel__title { font-size: calc(19px + (28 - 19) * ((100vw - 390px) / (1680 - 390))); } }

.video-panel__timeline { list-style: none; font-size: 16px; font-weight: 600; margin: 0; }
@media (max-width: 1680px) { .video-panel__timeline { font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (1680 - 320))); } }
.video-panel__timeline li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-bottom: 0.8em; }
.video-panel__timeline a { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; text-decoration: none; }
@media (max-width: 1680px) { .video-panel__timeline a { gap: calc(15px + (30 - 15) * ((100vw - 320px) / (1680 - 320))); } }
.video-panel__timeline a:hover span { text-decoration: underline; }
.video-panel__timeline span { display: inline-block; }
.video-panel__timeline span:first-child { opacity: 0.8; text-decoration: none !important; }

/*
.video-panel__timeline-holder {

 @include res(xs) { height: 150px; position: relative; overflow: hidden; margin: 0 0 20px;
 
 &::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 80px; z-index: 3; pointer-events: none; background: linear-gradient(to bottom, rgba(33, 30, 55, 0) 0%, #211E37 100%); }
 &--open { height: auto;
 &::after { display: none; } } }
}
*/
.video-panel__timeline-open { display: none; /* @include res(xs) { border: none; padding: 5px; cursor: pointer; background: no-repeat; color: inherit; display: flex; width: fit-content; margin: 0 auto; text-decoration: underline; }*/ }

.swiper-video-panel { overflow: hidden; margin: 0 0 30px; }

.swiper-video-panel-visual .swiper-slide { cursor: pointer; opacity: 0.6; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
.swiper-video-panel-visual .swiper-slide:hover { opacity: 1; }

.swiper-video-panel-visual .swiper-slide-thumb-active { opacity: 1; border: 2px solid #50E8C1; }

.swiper-video-panel-visual__item { padding: 10px; }

.swiper-video-panel-visual__img:after { content: ''; top: 50%; left: 50%; width: 50px; height: 50px; border-radius: 50%; background: #50E8C1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 2; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); overflow: hidden; position: absolute; -webkit-transition: all .5s ease; transition: all .5s ease; }
.swiper-video-panel-visual__img:before { content: ''; position: absolute; top: 50%; left: 50%; width: 25px; height: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 3; -webkit-transform: translate(-45%, -50%); transform: translate(-45%, -50%); background-image: url("data:image/svg+xml,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 14.2679C28.3333 15.0377 28.3333 16.9623 27 17.7321L3 31.5885C1.66667 32.3583 0 31.396 0 29.8564L0 2.14359C0 0.603993 1.66667 -0.358258 3 0.411542L27 14.2679Z' fill='%23040726'/%3E%3C/svg%3E%0A"); background-position: 50% 50%; background-repeat: no-repeat; background-size: 100% 80%; }

.ratings { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.ratings__item { width: calc((100% - 2 * 20px) / 3); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: auto; }
.ratings__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-preferred-size: 100%; flex-basis: 100%; -ms-flex-item-align: stretch; align-self: stretch; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.ratings__title { margin: 0 0 10px; }
@media (max-width: 480px) { .ratings__title { text-align: center; } }
.ratings__mark { font-size: 52px; font-weight: 800; }
@media (max-width: 1680px) { .ratings__mark { font-size: calc(36px + (52 - 36) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .ratings__mark { font-size: 36px; } }
.ratings__mark svg { width: calc(30px + (35 - 30) * ((100vw - 1000px) / (1680 - 1000))); height: calc(30px + (35 - 30) * ((100vw - 1000px) / (1680 - 1000))); }
.ratings__text { font-size: 24px; text-align: center; }
@media (max-width: 1680px) { .ratings__text { font-size: calc(22px + (24 - 22) * ((100vw - 1000px) / (1680 - 1000))); } }
@media (max-width: 1000px) { .ratings__text { font-size: 22px; } }

@media (min-width: 1000px) { .swiper-ratings .swiper-wrapper { gap: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.s-intro-header--thanks mark { background: none; color: inherit; }
