@charset "UTF-8";
@font-face { font-family: "Onest"; src: url("../fonts/Onest/Onest-Regular.woff2") format("woff2"), url("../fonts/Onest/Onest-Medium.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Onest"; src: url("../fonts/Onest/Onest-Bold.woff2") format("woff2"), url("../fonts/Onest/Onest-Bold.woff") format("woff"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "CopyrightHouseIndustries"; src: url("../fonts/CopyrightHouseIndustries/CopyrightHouseIndustries.woff2") format("woff2"), url("../fonts/CopyrightHouseIndustries/CopyrightHouseIndustries.woff") format("woff"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Cinematografica"; src: url("../fonts/Cinematografica/Cinematografica-Regular-trial.woff2") format("woff2"), url("../fonts/Cinematografica-Regular-trial.woff") format("woff"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Cinematografica"; src: url("../fonts/Cinematografica/Cinematografica-Bold-trial.woff2") format("woff2"), url("../fonts/Cinematografica-Bold-trial.woff") format("woff"); font-style: normal; font-weight: 700; font-display: swap; }
*, *: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; font-family: var(--font); 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: -apple-system, BlinkMacSystemFont, "Onest", Arial, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.4; color: #4F4F4F; background: #f8fbfc; min-width: 320px; }
@media (max-width: 1450px) { body { font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1400 - 320))); } }
body.stopped { overflow: hidden; }
body.stopped:after { content: ""; position: fixed; inset: 0; z-index: 2; background: rgba(0, 0, 0, 0.5); }
body.stopped .header__logo { opacity: 0.2; }

::-moz-selection { background-color: #F12254; color: #fff; }

::selection { background-color: #F12254; color: #fff; }

::-moz-selection { background-color: #F12254; color: #fff; }

img { max-width: 100%; width: 100%; display: block; height: auto; }

.main { position: relative; z-index: 1; overflow: hidden; min-height: 460px; padding: 160px 0 0; }
@media (max-width: 1000px) { .main { padding: 140px 0 0; } }
body.home .main { padding: 0; }
@media (max-width: 1000px) { body.home .main { padding: 0; } }
body.page-reports .main { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

b, strong { font-family: -apple-system, BlinkMacSystemFont, "Onest", Arial, sans-serif; font-weight: 700; }

a { color: #F12254; text-decoration: underline; }
a:hover { color: #F12254; text-decoration: none; }
a:active { color: #F12254; text-decoration: none; }

h1, .h1, h2, .h2, h3, .h3 { font-family: "Oswald", sans-serif; font-weight: 300; }

h4, .h4, h5, .h5, h6, .h6 { font-weight: normal; }

h1, .h1 { font-size: 65px; line-height: 1.1; font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; color: #4F4F4F; font-family: "Oswald", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; }
@media (max-width: 1280px) { h1, .h1 { font-size: calc(45px + (70 - 45) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { h1, .h1 { font-size: 45px; letter-spacing: 0.01em; text-align: center; } }

h2, .h2 { font-weight: 400; line-height: 1.1; color: #F12254; font-size: 36px; margin: 0 0 25px; }
@media (max-width: 1280px) { h2, .h2 { font-size: calc(32px + (36 - 32) * ((100vw - 350px) / (1280 - 350))); } }

h3, .h3 { font-size: 24px; line-height: 1.2; }
@media (max-width: 1000px) { h3, .h3 { font-size: 20px; } }

h4, .h4 { font-size: 18px; line-height: 1.3; }

h5, .h5 { font-size: 16px; line-height: 1.3; }

p { margin-bottom: 15px; }

.small-text { font-size: 12px; }

ol li, ul li, dl li { line-height: 1.4; }

.text-22 { font-size: 22px; line-height: 1.5; }
@media null { .text-22 { font-size: 18px; } }
@media (max-width: 480px) { .text-22 { font-size: 16px; } }

.text-20 { font-size: 20px; line-height: 1.5; }
@media null { .text-20 { font-size: 18px; } }
@media (max-width: 480px) { .text-20 { font-size: 16px; } }

.text-18 { font-size: 18px; line-height: 1.5; }
@media (max-width: 480px) { .text-18 { font-size: 16px; } }

.text-16 { font-size: 16px; line-height: 1.5; }
@media (max-width: 480px) { .text-16 { font-size: 14px; } }

.text-14 { font-size: 14px; line-height: 1.5; }
@media (max-width: 480px) { .text-14 { font-size: 13px; } }

.main ul li { margin-bottom: 15px; padding-left: 25px; position: relative; }
.main ul li:after { content: ""; width: 5px; height: 5px; background: #5DC6CB; position: absolute; left: 10px; top: 8px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
@media (max-width: 800px) { .main ul li:after { left: 5px; } }
@media (max-width: 800px) { .main ul li { padding-left: 30px; } }

@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 { margin: 0 0 25px; font-style: italic; position: relative; -webkit-box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); padding: 30px 20px 30px 65px; }
@media (max-width: 1000px) { blockquote { padding-top: calc(15px + (30 - 15) * ((100vw - 375px) / (1000 - 375))); padding-bottom: calc(15px + (30 - 15) * ((100vw - 375px) / (1000 - 375))); padding-left: calc(50px + (65 - 50) * ((100vw - 375px) / (1000 - 375))); padding-right: calc(10px + (20 - 10) * ((100vw - 375px) / (1000 - 375))); } }
@media (max-width: 375px) { blockquote { padding: 15px 10px 15px 50px; } }
blockquote:before { content: ""; position: absolute; left: 20px; top: 10px; width: 35px; height: 35px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-quote' viewBox='0 0 16 16'%3E%3Cpath d='M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388q0-.527.062-1.054.093-.558.31-.992t.559-.683q.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 9 7.558V11a1 1 0 0 0 1 1zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612q0-.527.062-1.054.094-.558.31-.992.217-.434.559-.683.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 3 7.558V11a1 1 0 0 0 1 1z'/%3E%3C/svg%3E"); background-size: 100% 100%; }
@media (max-width: 1000px) { blockquote:before { left: calc(10px + (20 - 10) * ((100vw - 375px) / (1000 - 375))); } }
@media (max-width: 375px) { blockquote:before { left: 10px; } }
blockquote strong:nth-child(1) { color: #f12254; }
blockquote p:last-child { margin: 0; }

.emoji { max-width: 18px; width: 18px !important; display: inline; margin: 0 10px 0 0; }

.table-wrapper { -webkit-box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); margin: 0 0 25px; overflow: auto; width: 100%; }
@media (max-width: 1000px) { .table-wrapper { margin-bottom: calc(20px + (25 - 20) * ((100vw - 375px) / (1000 - 375))); } }
@media (max-width: 375px) { .table-wrapper { margin-bottom: 20px; } }
.table-wrapper table { width: 100%; margin: 0; font-size: 15px; color: #333; background-color: #f9f9f9; border-radius: 8px; border-collapse: collapse; overflow: hidden; }
@media (max-width: 1000px) { .table-wrapper table { font-size: calc(13px + (15 - 13) * ((100vw - 375px) / (1000 - 375))); } }
@media (max-width: 375px) { .table-wrapper table { font-size: 13px; } }
.table-wrapper table td { text-align: left; padding: 7px 15px; border-left: 1px solid #fe3968; border-bottom: 1px solid #fe3968; }
@media (max-width: 1000px) { .table-wrapper table td { padding-left: calc(10px + (15 - 10) * ((100vw - 375px) / (1000 - 375))); padding-right: calc(10px + (15 - 10) * ((100vw - 375px) / (1000 - 375))); padding-top: calc(5px + (7 - 5) * ((100vw - 375px) / (1000 - 375))); padding-bottom: calc(5px + (7 - 5) * ((100vw - 375px) / (1000 - 375))); } }
@media (max-width: 375px) { .table-wrapper table td { padding: 5px 10px; } }
.table-wrapper table td:last-child { border-right: 1px solid #fe3968; }
.table-wrapper table th { background-color: #FE3968; color: #fff; font-weight: bold; border-right: none; border-left: 1px solid #ddd; padding: 12px 15px; font-size: 16px; }
@media (max-width: 1000px) { .table-wrapper table th { padding-left: calc(10px + (15 - 10) * ((100vw - 375px) / (1000 - 375))); padding-right: calc(10px + (15 - 10) * ((100vw - 375px) / (1000 - 375))); padding-top: calc(5px + (12 - 5) * ((100vw - 375px) / (1000 - 375))); padding-bottom: calc(5px + (12 - 5) * ((100vw - 375px) / (1000 - 375))); font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (1000 - 375))); } }
@media (max-width: 375px) { .table-wrapper table th { padding: 5px 10px; font-size: 13px; } }
.table-wrapper table th:first-child { border-left: none; }
.table-wrapper table tr:nth-child(even) { background-color: #f2f2f2; }
.table-wrapper table tr:hover { background-color: #e2e6ea; }

.container { margin: 0 auto; width: 100%; max-width: 1250px; position: relative; padding-left: 35px; padding-right: 35px; padding-bottom: 3px; }
@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: 768px) { .grid-0_sm { width: 0%; }
  .grid-off-0_sm { margin-left: 0%; }
  .grid-1_sm { width: 8.3333333333%; }
  .grid-off-1_sm { margin-left: 8.3333333333%; }
  .grid-2_sm { width: 16.6666666667%; }
  .grid-off-2_sm { margin-left: 16.6666666667%; }
  .grid-3_sm { width: 25%; }
  .grid-off-3_sm { margin-left: 25%; }
  .grid-4_sm { width: 33.3333333333%; }
  .grid-off-4_sm { margin-left: 33.3333333333%; }
  .grid-5_sm { width: 41.6666666667%; }
  .grid-off-5_sm { margin-left: 41.6666666667%; }
  .grid-6_sm { width: 50%; }
  .grid-off-6_sm { margin-left: 50%; }
  .grid-7_sm { width: 58.3333333333%; }
  .grid-off-7_sm { margin-left: 58.3333333333%; }
  .grid-8_sm { width: 66.6666666667%; }
  .grid-off-8_sm { margin-left: 66.6666666667%; }
  .grid-9_sm { width: 75%; }
  .grid-off-9_sm { margin-left: 75%; }
  .grid-10_sm { width: 83.3333333333%; }
  .grid-off-10_sm { margin-left: 83.3333333333%; }
  .grid-11_sm { width: 91.6666666667%; }
  .grid-off-11_sm { margin-left: 91.6666666667%; }
  .grid-12_sm { width: 100%; }
  .grid-off-12_sm { 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: 375px) { .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; }

.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: -15px; margin-right: -15px; }
@media (max-width: 480px) { .row { margin-left: -5px; margin-right: -5px; } }
.row [class*="grid"] { padding-left: 15px; padding-right: 15px; }
@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; }

.wpcf7-acceptance .wpcf7-list-item { position: relative; margin-top: 0; cursor: pointer; font-size: 14px; 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:before { background: #ffffff; border: 1px solid #f12254; }
.wpcf7-acceptance .wpcf7-list-item input:checked + span:after { -webkit-transform: translate(24px, 0); transform: translate(24px, 0); background: #f12254; }
.wpcf7-acceptance .wpcf7-list-item input.danger + span:before { -webkit-box-shadow: 0 0 0 2px #f12254; box-shadow: 0 0 0 2px #f12254; background: #fff1f3; border: 1px solid #f12254; }
.wpcf7-acceptance .wpcf7-list-item span { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 69px; -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: 50px; height: 26px; border-radius: 21px; position: absolute; left: 0; top: -2px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; background: #e1dddd; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); border: 1px solid #4f4f4f; }
.wpcf7-acceptance .wpcf7-list-item span:after { content: ''; position: absolute; left: 2px; top: 0; width: 22px; height: 22px; border-radius: 50%; background: #4f4f4f; -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; z-index: 2; }
.wpcf7-acceptance .wpcf7-list-item a { -webkit-transition: color 0.5s ease; transition: color 0.5s ease; text-decoration: underline; }
.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: none; border-radius: 10px; padding: 17px 18px; background: #f5f5f5; margin: 0 0 21px; font-size: 15px; color: #605F5F; border: 1px solid #f5f5f5; outline: none; }
.input-text:active, .input-text:focus { border: 1px solid #4EBDC2; }
@media (max-width: 1280px) { .input-text { margin-bottom: calc(15px + (21 - 15) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .input-text { margin-bottom: 18px; } }

.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; }

.row-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 15px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-line-pack: center; align-content: center; }
.row-btn .button { margin: 0 10px 15px; -ms-flex-item-align: center; align-self: center; }

.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; padding: 16px 35px 13px 35px; font-family: "Onest", Arial, sans-serif; background: linear-gradient(47.76deg, #FE3867 9.86%, #FC5A81 42.49%, #F12254 133%); -webkit-box-shadow: 0px 3.79px 0px 0px #bb3d5c; box-shadow: 0px 3.79px 0px 0px #bb3d5c; color: #fff; font-weight: normal; text-decoration: none; text-align: center; white-space: nowrap; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 17px; border-radius: 8px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; border: none; outline: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1.334; text-decoration: none; text-transform: uppercase; }
@media (max-width: 1900px) { .button { padding-top: calc(14px + (16 - 14) * ((100vw - 801px) / (1900 - 801))); padding-bottom: calc(12px + (14 - 12) * ((100vw - 801px) / (1900 - 801))); padding-left: calc(23px + (35 - 23) * ((100vw - 801px) / (1900 - 801))); padding-right: calc(23px + (35 - 23) * ((100vw - 801px) / (1900 - 801))); } }
@media (max-width: 800px) { .button { padding: 14px 23px 12px; font-size: 14px; } }
.button:hover, .button:active, .button:focus { background: linear-gradient(47.76deg, #4bb4b9 9.86%, #4bb4b9 42.49%, #4bb4b9 133%); cursor: pointer; color: #fff; -webkit-box-shadow: 0 4px 0 0 #4bb4b9 !important; box-shadow: 0 4px 0 0 #4bb4b9 !important; }
.button--medium { padding: 14px 30px 12px; }
.button--small { padding: 9px 30px 7px; }

.scroll-button { position: fixed; bottom: 140px; right: 32px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 40px; height: 40px; border-radius: 50%; background: #FE3968; -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; }
.scroll-button--active { opacity: 1; pointer-events: all; visibility: visible; }
.scroll-button:hover { background: #fe3967e7; }
.scroll-button svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); fill: #fff; -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; }

.play-btn { font-size: 4px; display: block; position: relative; width: 10em; height: 10em; background: #F85E76; border-radius: 2em; -webkit-transform: rotate(45deg); transform: rotate(45deg); border: none; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; cursor: pointer; }
.play-btn:hover, .play-btn:focus { outline: none; background: #72dbd4; }
.play-btn:hover:before, .play-btn:focus:before { border-color: #72dbd4; }
.play-btn:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 0; height: 0; border-style: solid; border-width: 2em 0 2em 3em; border-color: transparent transparent transparent #ffffff; border-radius: 0.5em; -webkit-transform: rotate(-45deg) translate(0.5em, 0); transform: rotate(-45deg) translate(0.5em, 0); }
.play-btn:before { content: ''; position: absolute; top: -1.2em; left: -1.2em; right: -1.2em; bottom: -1.2em; border: 1px solid #F85E76; border-radius: 2.5em; -webkit-transition: border 0.3s ease; transition: border 0.3s ease; }
.play-btn--medium { font-size: 5px; }
.play-btn--big { font-size: 7px; }
@media (max-width: 480px) { .play-btn--big { font-size: 4px; } }

.box { border-radius: 16px; padding: 20px 35px 20px 33px; margin: 0 0 22px; background: #fff; position: relative; -webkit-box-shadow: 0 11px 25px rgba(54, 54, 54, 0.05); box-shadow: 0 11px 25px rgba(54, 54, 54, 0.05); }
@media (max-width: 1450px) { .box { padding: 18px 30px; margin-bottom: calc(15px + (22 - 15) * ((100vw - 801px) / (1450 - 801))); } }
@media (max-width: 800px) { .box { padding: 18px 20px; margin: 0 0 15px; } }
.box:after { pointer-events: none; inset: 10px; content: ""; z-index: 2; position: absolute; border-radius: 16px; border: 1px solid rgba(0, 0, 0, 0.07); }
@media (max-width: 1450px) { .box:after { inset: calc(5px + (10 - 5) * ((100vw - 801px) / (1450 - 801))); } }
@media (max-width: 800px) { .box:after { inset: 5px; } }

.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; } }

.s-review-begin { position: relative; overflow: hidden; }
.s-review-begin:after { content: ''; position: absolute; bottom: -2px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); min-width: 1920px; width: 100%; height: 104px; pointer-events: none; z-index: 2; background: url("../img/round-bottom.webp") center bottom no-repeat; background-size: 100% 100%; }
@media (max-width: 480px) { .s-review-begin:after { min-width: 960px; height: 52px; } }

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); } }
/** 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; }

.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; }

.page { position: relative; }

@media (max-width: 1000px) { .logo-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
.logo-wrapper a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.header__logo { max-width: 190px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: center; align-self: center; }
@media (max-width: 1280px) { .header__logo { max-width: calc(160px + (202 - 160) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .header__logo { max-width: 160px; } }

.header { position: absolute; left: 0; top: 0; right: 0; z-index: 8; font-size: 13px; padding: 20px 0 0; line-height: 1.2; }
@media (max-width: 1000px) { .header { font-size: 13px; position: fixed; z-index: 9; left: 0; top: 0; right: 0; padding: 10px 0; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; background: rgba(255, 255, 255, 0); }
  .header.fixed { background: rgba(255, 255, 255, 0.9); position: fixed; top: 0; -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.3); box-shadow: 0 0 25px rgba(0, 0, 0, 0.3); } }
.header .container { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; -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; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header-content { padding-bottom: 10px; }
@media (max-width: 1000px) { .header-content { padding-bottom: 0; } }
.header__icon { max-width: 39px; -ms-flex-item-align: center; align-self: center; }
@media (max-width: 1280px) { .header__icon { max-width: calc(34px + (39 - 34) * ((100vw - 1008px) / (1280 - 801))); } }
.header__info-content { -ms-flex-item-align: center; align-self: center; }
.header__info { 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; }
.header__info--address strong { display: block; font-size: 18px; padding: 0 0 3px; }
@media (max-width: 1280px) { .header__info--address strong { font-size: calc(16px + (18 - 16) * ((100vw - 1008px) / (1280 - 1008))); } }
.header__info--address address { display: block; font-style: normal; }
@media (max-width: 1000px) { .header__info--address { display: none; } }
@media (max-width: 1280px) { .header__info--work { display: none; } }
.header__info--phone { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; gap: 0; }
@media (max-width: 1000px) { .header__info--phone { -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; gap: 20px; } }
.header__info-number { font-size: 18px; font-weight: 700; line-height: 1; display: block; margin: 0 0 7px; padding: 0 !important; }
@media (max-width: 1280px) { .header__info-number { font-size: calc(17px + (18 - 17) * ((100vw - 1008px) / (1280 - 801))); } }
@media (max-width: 1000px) { .header__info-number { width: 40px; height: 40px; overflow: hidden; text-indent: -999px; position: relative; margin: 0; } }
.header__info-number-icon { display: none; }
@media (max-width: 1000px) { .header__info-number-icon { display: block; margin: 4px; } }
.header__info-number-icon path { fill: #0fd8cc; }
.header__info-send { border: none; background: none; cursor: pointer; font-size: 15px; letter-spacing: 0.01em; }
@media (max-width: 1000px) { .header__info-send { width: 40px; height: 40px; background-color: #000; overflow: hidden; text-indent: -999px; position: relative; margin: 0; display: none; } }
.header__info a { text-decoration: none; padding: 3px 0; }

.header.fixed { padding: 6px 0; }

.s-top-panel { left: 0; right: 0; z-index: 6; padding: 10px; top: -30px; -webkit-transition: top 0.5s ease; transition: top 0.5s ease; }
.s-top-panel.whited { background: rgba(255, 255, 255, 0.8); position: fixed; top: 0; -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.3); box-shadow: 0 0 25px rgba(0, 0, 0, 0.3); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.compensate-for-scrollbar .s-top-panel.whited { right: 17px; }
@media (max-width: 1000px) { .s-top-panel { display: none; } }

.top-nav { white-space: nowrap; }
.top-nav ul { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -5px; }
@media (max-width: 1280px) { .top-nav ul { margin-left: calc(-3px + (-5 - -3) * ((100vw - 1008px) / (1280 - 1008))); } }
.top-nav li { margin-right: 14px; }
@media (max-width: 1280px) { .top-nav li { margin-right: calc(8px + (14 - 8) * ((100vw - 1008px) / (1280 - 1008))); } }
.top-nav a { display: block; padding: 5px; font-weight: bold; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; -webkit-transition: color 0.5s ease; transition: color 0.5s ease; text-decoration: none; color: #4F4F4F; }
@media (max-width: 1280px) { .top-nav a { font-size: calc(10.8px + (12 - 10.8) * ((100vw - 1008px) / (1280 - 1008))); padding-left: calc(3px + (5 - 3) * ((100vw - 1008px) / (1280 - 1008))); padding-right: calc(3px + (5 - 3) * ((100vw - 1008px) / (1280 - 1008))); } }
.top-nav a:hover, .top-nav a.active { color: #F12254; }

.burger { display: none; }

.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 #EDF0F7; color: #9AB5CA; font-size: 18px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.socials__list a svg { fill: #9AB5CA; height: 18px; width: auto; -webkit-transition: fill 0.5s ease; transition: fill 0.5s ease; }
.socials__list a svg path { fill: #9AB5CA; }
.socials__list a:hover { border-color: #F85E76; color: #F85E76; }
.socials__list a:hover svg { fill: #F85E76; }
.socials__list a:hover svg path { fill: #F85E76; }

.voice-search-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; max-width: 230px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; }
@media (max-width: 800px) { .voice-search-wrapper { margin: 0; position: relative; } }

@media (max-width: 800px) { .voice-search-wrapper { margin: 20px auto 30px; position: absolute; top: 100%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); left: 50%; max-width: 320px; width: 100%; } }
.voice-search-wrapper form { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; }

.voice-search-wrapper input { margin: 0; width: 100%; padding: 12px 15px; max-width: 300px; border: 1px solid #f0c6d0; }
.voice-search-wrapper input:focus + div { width: auto; }

.voice-search-wrapper button { background: #fc5980; font-size: 20px; height: 43px; width: 43px; cursor: pointer; border-radius: 50%; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; border: none; -webkit-box-shadow: 0 0 2px 2px #bb3d5c; box-shadow: 0 0 2px 2px #bb3d5c; }

.voice-search-wrapper button svg { width: 62%; height: 62%; display: -webkit-box; display: -ms-flexbox; display: flex; }

.icon-voice::before { content: ""; width: 28px; height: 28px; display: -webkit-box; display: -ms-flexbox; display: flex; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='792px' height='792px' viewBox='0 0 792 792' style='enable-background:new 0 0 792 792;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M514.8,411.84V102.96c0,0,0-102.96-118.8-102.96C277.2,0,277.2,102.96,277.2,102.96v308.88c0,0,0,102.96,118.8,102.96 C514.8,514.8,514.8,411.84,514.8,411.84z'/%3E%3Cpath fill='%23fff' d='M178.2,316.8c-19.8,0-19.8,19.879-19.8,19.879v113.533c0,50.729,22.255,197.406,217.8,206.673V752.4H233.64V792h316.801 v-39.6H415.8v-95.516c195.545-9.267,217.799-155.944,217.799-206.673V342.976c0,0,0.516-26.176-19.641-26.176 s-20.156,26.176-20.156,26.176v104.781c0,52.392-23.76,170.677-197.842,170.677c-174.082,0-197.921-118.285-197.921-170.677 V336.679C198.079,336.679,198,316.8,178.2,316.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 50% 50%; background-size: 28px 28px; }

.icon-search::before { content: ""; width: 28px; height: 28px; display: -webkit-box; display: -ms-flexbox; display: flex; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 32 32' id='Glyph' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M27.414,24.586l-5.077-5.077C23.386,17.928,24,16.035,24,14c0-5.514-4.486-10-10-10S4,8.486,4,14 s4.486,10,10,10c2.035,0,3.928-0.614,5.509-1.663l5.077,5.077c0.78,0.781,2.048,0.781,2.828,0 C28.195,26.633,28.195,25.367,27.414,24.586z M7,14c0-3.86,3.14-7,7-7s7,3.14,7,7s-3.14,7-7,7S7,17.86,7,14z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 50% 50%; background-size: 28px 28px; }

.footer__logo { max-width: 202px; }
@media (max-width: 1280px) { .footer__logo { max-width: calc(160px + (202 - 160) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .footer__logo { max-width: 202px; } }

.footer { font-size: 15px; padding: 28px 0; }
@media (max-width: 1280px) { .footer { font-size: calc(13px + (15 - 13) * ((100vw - 1008px) / (1280 - 1008))); } }
@media (max-width: 800px) { .footer { font-size: 15px; } }
.footer .container { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; -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; }
@media (max-width: 800px) { .footer .container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 375px; gap: 26px; } }
.footer__icon { max-width: 39px; -ms-flex-item-align: start; align-self: flex-start; }
@media (max-width: 1280px) { .footer__icon { max-width: calc(34px + (39 - 34) * ((100vw - 1008px) / (1280 - 801))); } }
@media (max-width: 800px) { .footer__icon { max-width: 39px; } }
.footer__info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 15px; }
@media (max-width: 1280px) { .footer__info { gap: calc(12px + (15 - 12) * ((100vw - 1008px) / (1280 - 801))); } }
@media (max-width: 800px) { .footer__info { gap: 15px; } }
.footer__info--address strong { display: block; font-size: 18px; padding: 0 0 3px; }
@media (max-width: 1280px) { .footer__info--address strong { font-size: calc(16px + (18 - 16) * ((100vw - 1008px) / (1280 - 1008))); } }
@media (max-width: 800px) { .footer__info--address strong { font-size: 18px; } }
.footer__info--address address { display: block; font-style: normal; }
.footer__info--phone { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; gap: 0; }
@media (max-width: 800px) { .footer__info--phone { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }
.footer__info-number { font-size: 18px; font-weight: 700; line-height: 1; display: block; margin: 0 0 7px; padding: 0 !important; }
@media (max-width: 1280px) { .footer__info-number { font-size: calc(17px + (18 - 17) * ((100vw - 1008px) / (1280 - 801))); } }
@media (max-width: 800px) { .footer__info-number { font-size: 18px; } }
.footer__info-number-icon { display: none; }
.footer__info-send { border: none; background: none; cursor: pointer; font-size: 15px; letter-spacing: 0.01em; }
.footer__info a { text-decoration: none; padding: 3px 0; }

.footer .footer-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 25px 0 0; }
.footer .footer-nav__list { 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: 1000px) { .footer .footer-nav__list { -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; } }
.footer .footer-nav__list a { color: #4F4F4F; }
.footer .footer-nav__list a:hover { color: #4F4F4F; text-decoration: none; }

.burger { width: 40px; height: 40px; 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; -webkit-tap-highlight-color: transparent; margin: 0 0 0 20px; }
@media (max-width: 1000px) { .burger { display: -webkit-box; display: -ms-flexbox; display: flex; } }
@media (max-width: 640px) { .burger { width: 40px; height: 40px; } }
.burger:before { content: ''; position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; background: #0FD8CC; -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: 25px; 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: 25px; 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(0, -6px, 0); transform: rotate(0) translate3d(0, -6px, 0); }
.burger figure:after { -webkit-transform: rotate(0) translate3d(0, 6px, 0); transform: rotate(0) translate3d(0, 6px, 0); }
.burger.active:before { background: #F85E76; }
.burger.active 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; }
.burger.active figure:before { -webkit-transform: rotate(-45deg) translate3d(0, 0, 0) scaleX(0.7); transform: rotate(-45deg) translate3d(0, 0, 0) scaleX(0.7); }
.burger.active 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 { display: none; position: fixed; width: 320px; max-width: 100%; right: 0; top: 0; height: 100%; z-index: 100; color: #000; background: #FFF; -webkit-box-shadow: 0 0px 36px 0 rgba(0, 0, 0, 0); box-shadow: 0 0px 36px 0 rgba(0, 0, 0, 0); border-radius: 30px 0 0 30px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-transform: translate3d(320px, 0, 0); transform: translate3d(320px, 0, 0); pointer-events: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 20px 25px 25px; will-change: transform, box-shadow; }
@media (max-width: 1000px) { .mob-panel-new { display: block; } }
.mob-panel-new.active { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); 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); }

.mob-panel-new__logo { display: block; width: 160px; }
.mob-panel-new__logo img { display: block; width: 100%; height: auto; }

.mob-panel-new__contacts { padding-top: 25px; margin-bottom: 12px; }

.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; }

body .mob-panel-new__nav { font-size: 16px; line-height: 1.2; font-weight: 500; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin-bottom: 20px; }
body .mob-panel-new__nav__item { position: relative; border-bottom: 1px solid #cedae1; padding: 0.5em 0; }
body .mob-panel-new__nav__item:last-child { border-bottom: none; }
body .mob-panel-new__nav__item > a { display: inline-block; padding: 0.4em; margin-left: -0.4em; border-radius: 4px; font-weight: 400; text-decoration: none; font-size: 16px; text-transform: none; -webkit-tap-highlight-color: transparent; }
body .mob-panel-new__nav__item > a:active { background: #cedae1; }
body .mob-panel-new__nav__item.has-sub { padding-right: 40px; }
body .mob-panel-new__nav__item__arrow { position: absolute; right: 0; top: 8px; 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: 32px; height: 32px; border-radius: 4px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
body .mob-panel-new__nav__item__arrow:active { background: #474747; }
body .mob-panel-new__nav__item__arrow svg { width: 16px; height: auto; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
body .mob-panel-new__nav__item__arrow.active svg { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
body .mob-panel-new__nav__sub { list-style: none; font-weight: 400; font-size: 14px; padding: 0.5em 0 0.5em 1em; display: none; }
body .mob-panel-new__nav__sub > li { margin-bottom: 0.8em; }
body .mob-panel-new__nav__sub > li:last-child { margin-bottom: 0; }
body .mob-panel-new__nav__sub > li > a { -webkit-tap-highlight-color: transparent; }
body .mob-panel-new__nav__sub > li > a:active { color: #0FD8CC; }
body .mob-panel-new__nav__sub > li > a.strong { font-weight: 600; }

.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; }

.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 { color: #4F4F4F; text-decoration: underline; }
.breadcrumbs__link:hover, .breadcrumbs__link:visited:hover { text-decoration: none; color: #F12254; }

figure.wp-caption { border-radius: 12px; display: block; max-width: 880px; width: 100% !important; margin: 15px auto 50px; position: relative; height: auto; }
figure.wp-caption::before { content: ""; position: absolute; inset: 5px; border: 2px solid #fff; border-radius: 12px; opacity: 0.5; }
figure.wp-caption img { width: 100%; max-width: 100%; height: auto; display: block; }
figure.wp-caption figcaption { font-size: 13px; text-align: center; display: block; position: absolute; top: 100%; left: 0; right: 0; height: 40px; }

.wrapper-page { padding: 0 0 45px; }
.wrapper-page .section__title { letter-spacing: 0.01em; }
@media (max-width: 1280px) { .wrapper-page .section__title { font-size: calc(32px + (45 - 32) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .wrapper-page .section__title { font-size: 32px; } }
.wrapper-page__img-holder { border-radius: 12px; display: block; max-width: 900px; margin: 0 auto 40px; overflow: hidden; position: relative; height: auto; }
@media (max-width: 480px) { .wrapper-page__img-holder { margin: 0 auto 25px; } }
.wrapper-page__img-holder::after { position: absolute; content: ""; inset: 0; opacity: 0.5; }
.wrapper-page__img-holder::before { content: ""; position: absolute; inset: 5px; border: 2px solid #fff; border-radius: 12px; opacity: 0.5; }
.wrapper-page__img { width: 100%; height: auto; display: block; }
.wrapper-page h2 { font-size: 34px; margin-bottom: 20px; letter-spacing: 0.01em; font-weight: 700; padding: 15px 0 0; font-family: -apple-system, BlinkMacSystemFont, "Onest", Arial, sans-serif; }
@media (max-width: 800px) { .wrapper-page h2 { font-size: calc(28px + (34 - 28) * ((100vw - 320px) / (1280 - 320))); margin-bottom: calc(15px + (20 - 15) * ((100vw - 320px) / (1280 - 320))); text-align: left; } }
.wrapper-page h3 { font-size: 28px; margin-bottom: 20px; letter-spacing: 0.01em; font-family: -apple-system, BlinkMacSystemFont, "Onest", Arial, sans-serif; }
@media (max-width: 800px) { .wrapper-page h3 { font-size: calc(20px + (28 - 20) * ((100vw - 320px) / (1280 - 320))); margin-bottom: calc(15px + (20 - 15) * ((100vw - 320px) / (1280 - 320))); } }
.wrapper-page h4 { font-size: 24px; margin-bottom: 15px; font-family: -apple-system, BlinkMacSystemFont, "Onest", Arial, sans-serif; }
@media (max-width: 800px) { .wrapper-page h4 { font-size: calc(19px + (24 - 19) * ((100vw - 320px) / (1280 - 320))); margin-bottom: calc(13px + (15 - 13) * ((100vw - 320px) / (1280 - 320))); } }
.wrapper-page p { margin: 0 0 20px; }
@media (max-width: 480px) { .wrapper-page p { margin-bottom: 15px; } }
.wrapper-page p + h2, .wrapper-page p + h3, .wrapper-page p + h4 { padding-top: 25px; }
.wrapper-page ul { margin: 0 0 35px; padding: 10px 0 0 10px; list-style: none; }
@media (max-width: 480px) { .wrapper-page ul { margin: 0 0 20px; padding: 10px 0 0 5px; } }
.wrapper-page ul li { margin: 0; position: relative; padding: 0 0 10px 30px; }
@media (max-width: 800px) { .wrapper-page ul li { padding: 0 0 10px 20px; } }
.wrapper-page ul li ul { margin: 0; }
.wrapper-page ul li:after { content: ""; position: absolute; background-color: #F85E76; width: 5px; height: 5px; left: 10px; top: 0.6em; }
@media (max-width: 800px) { .wrapper-page ul li:after { left: 0; } }
.wrapper-page ol { margin: 0 0 35px; padding: 10px 0 0 10px; counter-reset: list-counter; list-style: none; }
@media (max-width: 480px) { .wrapper-page ol { margin: 0 0 20px; padding: 10px 0 0 5px; } }
.wrapper-page ol > li { counter-increment: list-counter; position: relative; padding: 0 0 10px 30px; margin: 0; }
.wrapper-page ol > li ul { margin: 0; }
.wrapper-page ol > li::before { content: counter(list-counter) ""; position: absolute; left: 0; font-weight: bold; color: #fff; background-color: #F85E76; width: 22px; height: 22px; line-height: 0.9; font-size: 14px; border-radius: 50%; top: 0.2em; 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; }
.wrapper-page ol ol { margin-top: 15px; }
.wrapper-page dl { margin: 25px 0 0 0; }
@media (max-width: 640px) { .wrapper-page dl { margin-top: 20px; } }
.wrapper-page dd { padding: 0 0 0 30px; }
@media (max-width: 640px) { .wrapper-page dd { padding: 0 0 0 15px; } }
.wrapper-page pre { background: #fbfdff; border: 1px solid #e5e8ec; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: .875rem; line-height: 1.6; margin: 0; overflow: auto; padding: 17px 20px; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; white-space: pre; word-break: normal; word-spacing: normal; word-wrap: normal; }
.wrapper-page pre code { font-family: Menlo,Monaco,Consolas,Courier New,Courier,monospace; background: none; font-size: inherit; padding: 0; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; white-space: pre; word-break: normal; word-spacing: normal; word-wrap: normal; }

.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 20px 0; }

.pagination__wrapper { 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: 12px; }

/* Ссылки: первая и последняя страницы */
.pagination__wrapper .first-page, .pagination__wrapper .last-page { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 16px; min-height: 42px; font-size: 16px; font-weight: 700; text-decoration: none; background: #48B1B6; color: #fff; border-radius: 12px; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -webkit-transition: background 0.3s ease; transition: background 0.3s ease; white-space: nowrap; }

.pagination__wrapper .first-page:hover, .pagination__wrapper .last-page:hover { background: #F12254; color: #fff; }

/* Список .page-numbers, генерируемый paginate_links(type = list) */
.pagination__wrapper ul.page-numbers { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; padding: 0; margin: 0; list-style: none; }

/* Элементы списка */
.pagination__wrapper ul.page-numbers li { list-style: none; padding: 0; }
.pagination__wrapper ul.page-numbers li::after { display: none; }

/* Кнопки страниц */
.pagination__wrapper ul.page-numbers li a.page-numbers, .pagination__wrapper ul.page-numbers li span.page-numbers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; font-size: 17px; font-weight: 700; text-decoration: none; border-radius: 12px; background: #48B1B6; color: #fff; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -webkit-transition: background 0.3s ease, color 0.3s ease; transition: background 0.3s ease, color 0.3s ease; white-space: nowrap; }

/* Hover */
.pagination__wrapper ul.page-numbers li a.page-numbers:hover { background: #F12254; color: #fff; }

/* Активная страница */
.pagination__wrapper ul.page-numbers li span.page-numbers.current { background: #F12254; color: #fff; cursor: default; }

/* Адаптив */
@media (max-width: 480px) { .pagination__wrapper { gap: 8px; }
  .pagination__wrapper .first-page, .pagination__wrapper .last-page, .pagination__wrapper ul.page-numbers li a.page-numbers, .pagination__wrapper ul.page-numbers li span.page-numbers { min-width: 38px; height: 38px; font-size: 15px; padding: 0 10px; }
  .pagination__wrapper .prev, .pagination__wrapper .next { display: none !important; }
  .pagination__wrapper .first-page, .pagination__wrapper .last-page { display: none; } }
.s-intro-header { position: relative; overflow: hidden; }
@media (max-width: 1450px) { .s-intro-header { min-height: 550px; } }
@media (max-width: 1000px) { .s-intro-header { min-height: initial; padding-top: 40px; } }
@media (max-width: 800px) { .s-intro-header { padding-bottom: 0; } }
@media (max-width: 800px) { .s-intro-header .container { z-index: 3; }
  .s-intro-header .container:after { content: ''; position: absolute; bottom: -33px; height: 20px; width: 100%; left: 0; background: -webkit-gradient(linear, left top, left bottom, from(#f8fbfc), to(rgba(248, 251, 252, 0))); background: linear-gradient(to bottom, #f8fbfc, rgba(248, 251, 252, 0)); } }
.s-intro-header .Button_button { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.intro-header__img { position: absolute; z-index: 1; top: 0; left: 50%; min-width: 100%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); height: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: auto; }
@media (min-width: 1930px) { .intro-header__img { height: auto; width: 100%; } }
@media (max-width: 800px) { .intro-header__img { position: relative; width: 160%; height: auto; top: initial; left: initial; -webkit-transform: none; transform: none; right: 0; bottom: 0; float: right; margin-top: 15px; } }
.intro-header__img img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.intro-header { position: relative; z-index: 2; max-width: 55%; font-size: 18px; }
@media (max-width: 1450px) { .intro-header { font-size: 16px; } }
@media (max-width: 800px) { .intro-header { max-width: 100%; } }
@media (max-width: 480px) { .intro-header { font-size: 14px; } }
.intro-header .checked-round-list { font-size: 16px; max-width: 450px; }
@media (max-width: 480px) { .intro-header .checked-round-list { font-size: 14px; } }
.intro-header .button { min-width: 200px; }
.intro-header .lead-checked-big { text-transform: none; line-height: 1.3; }
@media (max-width: 480px) { .intro-header .lead-checked-big { font-size: 14px; } }

.intro-header--small { max-width: 40%; }
@media (max-width: 800px) { .intro-header--small { max-width: 100%; } }

.intro-header--medium { max-width: 45%; }
@media (max-width: 800px) { .intro-header--medium { max-width: 100%; } }

.intro-header__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 15px; }
@media (max-width: 640px) { .intro-header__actions { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.intro-header__actions .button { margin-right: 25px; }
@media (max-width: 640px) { .intro-header__actions .button { margin-right: 0; margin-bottom: 15px; } }

.intro-header__play { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 14px; font-size: 16px; line-height: 1.25; cursor: pointer; -webkit-transition: color 0.5s ease; transition: color 0.5s ease; }
@media (max-width: 1000px) { .intro-header__play { font-size: 14px; gap: 10px; } }
.intro-header__play:hover { color: #F85E76; }
.intro-header__play img { -ms-flex-negative: 0; flex-shrink: 0; width: 58px; }
@media (max-width: 1000px) { .intro-header__play img { width: 40px; } }
.intro-header__play span { max-width: 12em; }

.s-intro-header--small { min-height: 550px; -ms-flex-line-pack: center; align-content: center; }
@media (max-width: 1000px) { .s-intro-header--small { min-height: auto; padding: 10% 0; } }
@media (max-width: 480px) { .s-intro-header--small { padding: 20px 0 0; } }
.s-intro-header--small .intro-header__title { margin: 0 0 25px; font-size: 51px; font-weight: normal; }
.s-intro-header--small .h2 mark { color: #e0b062; background: none; }
@media null { .s-intro-header--small .intro-header__img { max-width: 115%; } }

.s-intro-header--thanks { padding-top: 0; padding-bottom: 0; min-height: auto; }
.s-intro-header--thanks .intro-header { max-width: 100%; }
.s-intro-header--thanks .row [class*="grid"] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
@media (max-width: 800px) { .s-intro-header--thanks .row [class*="grid"] { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.s-intro-header--thanks .intro-header__title { margin: 0 0 19px; font-size: 51px; font-weight: normal; line-height: 1.3; }
@media (max-width: 1450px) { .s-intro-header--thanks .intro-header__title { font-size: 45px; } }
@media (max-width: 1000px) { .s-intro-header--thanks .intro-header__title { font-size: 38px; } }
@media (max-width: 480px) { .s-intro-header--thanks .intro-header__title { font-size: 30px; } }
.s-intro-header--thanks .intro-header { font-size: 24px; line-height: 1.5; }
@media (max-width: 1450px) { .s-intro-header--thanks .intro-header { font-size: 22px; } }
@media (max-width: 1000px) { .s-intro-header--thanks .intro-header { font-size: 20px; } }
@media (max-width: 480px) { .s-intro-header--thanks .intro-header { font-size: 18px; } }
.s-intro-header--thanks .container { background: url("../img/blocks/bg-intro.webp") no-repeat 100% 100%; min-height: 495px; padding: 52px 10px 25px 10px; }
@media (max-width: 1000px) { .s-intro-header--thanks .container { min-height: inherit; padding: 52px 10px 25px 10px; background-size: contain; } }
@media (max-width: 800px) { .s-intro-header--thanks .container { background-size: 575px; background-position: 50% 100%; } }
@media (max-width: 480px) { .s-intro-header--thanks .container { background: none; } }
.s-intro-header--thanks .intro-header__img2 { height: auto; display: block; max-width: 380px; width: 100%; margin: 0 0 0 auto; }
@media (max-width: 800px) { .s-intro-header--thanks .intro-header__img2 { margin: 0 auto; } }
@media (max-width: 480px) { .s-intro-header--thanks .intro-header__img2 { max-width: 80%; } }

.wrapper-page .page-navigation-block { position: relative; -webkit-box-shadow: 0 3px 35px 0 #cfcfcf; box-shadow: 0 3px 35px 0 #cfcfcf; border-radius: 20px; padding: 30px 25px; color: #3D4A60; margin-bottom: 40px; font-size: 13px; }
@media (max-width: 800px) { .wrapper-page .page-navigation-block { margin-bottom: 30px; } }
.wrapper-page .page-navigation-block:before { content: ""; position: absolute; left: 10px; top: 10px; bottom: 10px; right: 10px; border: 1px solid #F85E76; border-radius: 15px; z-index: 1; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; pointer-events: none; }
@media (max-width: 1000px) { .wrapper-page .page-navigation-block { font-size: 14px; } }
@media (max-width: 800px) { .wrapper-page .page-navigation-block .stars-list { margin-bottom: 0.5em; } }
.wrapper-page .page-navigation-block #show-all-toc { margin: 0px auto; text-decoration: underline; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; }
@media (max-width: 800px) { .wrapper-page .page-navigation-block #show-all-toc { margin-bottom: 10px; } }
.wrapper-page .page-navigation-block #show-all-toc:hover { text-decoration: none; }
.wrapper-page .page-navigation-block__list { list-style: none; padding: 0; -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 20px; column-gap: 20px; margin: 0; overflow: hidden; max-height: 280px; }
@media (max-width: 800px) { .wrapper-page .page-navigation-block__list { -webkit-column-count: 2; column-count: 2; } }
@media (max-width: 640px) { .wrapper-page .page-navigation-block__list { -webkit-column-count: 1; column-count: 1; } }
.wrapper-page .page-navigation-block__list li { -webkit-column-break-inside: avoid; break-inside: avoid; }
.wrapper-page .page-navigation-block__list a { color: #4F4F4F; text-decoration: underline; }
.wrapper-page .page-navigation-block__list a:hover { text-decoration: none; color: #F12254; }
.wrapper-page .page-navigation-block .sec-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 0 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 1450px) { .wrapper-page .page-navigation-block .sec-heading { margin-bottom: calc(20px + (30 - 20) * ((100vw - 360px) / (1450 - 360))); } }
.wrapper-page .page-navigation-block .sec-heading__title { font-size: 20px; }
.wrapper-page .page-navigation-block .sec-heading__speed-read { font-size: 14px; font-style: italic; }

.back-to-toc { padding: 15px 0 25px; font-size: 13px; }

.section--banner { padding: 82px 0 20px; }
@media (max-width: 1280px) { .section--banner { padding-top: calc(50px + (82 - 50) * ((100vw - 320px) / (1280 - 320))); } }
.section--banner-2 { padding: 0 0 59px; margin: -149px 0 0; position: relative; z-index: 2; }
@media (max-width: 1280px) { .section--banner-2 { margin-top: calc(-70px + (-149 - -70) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .section--banner-2 { padding-bottom: calc(40px + (59 - 40) * ((100vw - 320px) / (800 - 320))); } }
.section--banner-2 .banner__img-wrapper { bottom: -2px; width: 49%; -webkit-transform: translate(2%, 0); transform: translate(2%, 0); }
@media (max-width: 1280px) { .section--banner-2 .banner__img-wrapper { margin-left: calc(-3px + (0 - -3) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .section--banner-2 .banner__img-wrapper { position: relative; bottom: 0; width: 100%; max-width: 480px; margin: 0 auto 15px; margin-left: auto; left: auto; display: block; -webkit-transform: none; transform: none; } }

.banner { position: relative; border-radius: 32px; background: #FFF; -webkit-box-shadow: 0 16.042px 29px 0px rgba(0, 0, 0, 0.07); box-shadow: 0 16.042px 29px 0px rgba(0, 0, 0, 0.07); padding: 67px 57px 61px; max-width: 835px; margin: 0 auto; }
@media (max-width: 1000px) { .banner { padding-top: calc(65px + (90 - 65) * ((100vw - 801px) / (1000 - 801))); padding-bottom: calc(45px + (61 - 45) * ((100vw - 801px) / (1000 - 801))); padding-left: calc(40px + (57 - 40) * ((100vw - 801px) / (1000 - 801))); padding-right: calc(40px + (57 - 40) * ((100vw - 801px) / (1000 - 801))); border-radius: calc(15px + (32 - 15) * ((100vw - 320px) / (1000 - 320))); } }
@media (max-width: 800px) { .banner { padding: 30px 20px 40px; } }
.banner:after { inset: 10px; position: absolute; z-index: 1; pointer-events: none; border-radius: 32px; content: ""; border: 1px solid rgba(79, 79, 79, 0.1); }
@media (max-width: 1000px) { .banner:after { border-radius: calc(15px + (32 - 15) * ((100vw - 320px) / (1000 - 320))); } }
.banner__content { margin: 0 auto 0 0; max-width: 70%; }
@media (max-width: 800px) { .banner__content { max-width: 100%; padding: 0 22px; margin: 0 0 16px; } }
.banner__sub-title { margin: 0; }
@media (max-width: 1000px) { .banner__sub-title { font-size: calc(32px + (36 - 32) * ((100vw - 801px) / (1000 - 801))); } }
@media (max-width: 800px) { .banner__sub-title { font-size: 32px; margin: 0; } }
.banner__title { font-size: 45px; letter-spacing: 0; margin: 0 0 12px; }
@media (max-width: 1000px) { .banner__title { font-size: calc(40px + (45 - 40) * ((100vw - 801px) / (1000 - 801))); } }
@media (max-width: 800px) { .banner__title { font-size: 40px; margin: 0 0 28px; } }
.banner__text { max-width: 495px; line-height: 1.45; }
@media (max-width: 800px) { .banner__text { max-width: 114%; font-size: 18px; text-align: center; margin: 0 -7%; } }
.banner__img { display: block; max-width: 100%; height: auto; width: 100%; pointer-events: none; }
.banner__img-wrapper { position: absolute; left: 50%; bottom: -11px; width: 64%; z-index: 2; -webkit-transform: translate(-5%, 0); transform: translate(-5%, 0); opacity: 0; -webkit-transform: translate(200%, 0); transform: translate(200%, 0); -webkit-transition: opacity 0.6s ease, -webkit-transform 1s ease; transition: opacity 0.6s ease, -webkit-transform 1s ease; transition: opacity 0.6s ease, transform 1s ease; transition: opacity 0.6s ease, transform 1s ease, -webkit-transform 1s ease; }
.section--banner.section--anim .banner__img-wrapper { -webkit-transform: translate(-5%, 0); transform: translate(-5%, 0); opacity: 1; }
@media (max-width: 1000px) { .banner__img-wrapper { margin-left: calc(10px + (0 - 10) * ((100vw - 801px) / (1000 - 801))); } }
@media (max-width: 800px) { .banner__img-wrapper { position: relative; bottom: 0; width: 100%; max-width: 480px; margin: 0 auto 15px; left: auto; display: block; -webkit-transform: none; transform: none; } }
@media (max-width: 480px) { .banner__img-wrapper { width: 130%; margin: 0 -16% 6px -16%; } }

.banner__bottom { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; z-index: 10; padding: 0 64px 0 0; }
.banner__bottom .banner__button { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
@media (max-width: 800px) { .banner__bottom { padding: 0; } }

.banner__bottom-content { max-width: 340px; margin: 0 auto; font-size: 15px; text-align: center; }

.banner__bottom-text { font-size: 16px; text-align: center; font-weight: 700; }

.banner__button { font-size: 14px; letter-spacing: 0.2em; }

.section--banner { padding: 142px 0 120px; }
@media (max-width: 1280px) { .section--banner { padding-top: calc(40px + (142 - 40) * ((100vw - 801px) / (1280 - 801))); padding-bottom: calc(40px + (120 - 40) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .section--banner { padding-top: calc(25px + (40 - 25) * ((100vw - 320px) / (800 - 320))); padding-bottom: calc(25px + (40 - 25) * ((100vw - 320px) / (800 - 320))); } }
.section--banner .banner { max-width: 1160px; padding: 45px 39px 50px; }
@media (max-width: 800px) { .section--banner .banner { padding-top: calc(35px + (45 - 35) * ((100vw - 320px) / (800 - 320))); padding-bottom: calc(35px + (50 - 35) * ((100vw - 320px) / (800 - 320))); padding-left: calc(20px + (39 - 20) * ((100vw - 320px) / (800 - 320))); padding-right: calc(20px + (39 - 20) * ((100vw - 320px) / (800 - 320))); } }
@media (max-width: 800px) { .section--banner .banner__content { padding-left: calc(5px + (22 - 5) * ((100vw - 320px) / (800 - 320))); padding-right: calc(5px + (22 - 5) * ((100vw - 320px) / (800 - 320))); } }
.section--banner .banner__sub-title { margin: 0 0 10px; opacity: 0; -webkit-transform: translate(-800px, 0); transform: translate(-800px, 0); -webkit-transition: opacity 0.6s ease, -webkit-transform 1.1s ease; transition: opacity 0.6s ease, -webkit-transform 1.1s ease; transition: opacity 0.6s ease, transform 1.1s ease; transition: opacity 0.6s ease, transform 1.1s ease, -webkit-transform 1.1s ease; }
.section--banner.section--anim .banner__sub-title { -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; }
.section--banner .banner__title { margin: 0 0 21px; opacity: 0; -webkit-transform: translate(-800px, 0); transform: translate(-800px, 0); -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease; transition: opacity 0.6s ease, -webkit-transform 0.6s ease; transition: opacity 0.6s ease, transform 0.6s ease; transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease; }
.section--banner.section--anim .banner__title { -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; }
.section--banner .banner__text { opacity: 0; -webkit-transform: translate(-800px, 0); transform: translate(-800px, 0); -webkit-transition: opacity 0.6s ease, -webkit-transform 1.1s ease; transition: opacity 0.6s ease, -webkit-transform 1.1s ease; transition: opacity 0.6s ease, transform 1.1s ease; transition: opacity 0.6s ease, transform 1.1s ease, -webkit-transform 1.1s ease; }
.section--banner.section--anim .banner__text { -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; }
@media (max-width: 800px) { .section--banner .banner__text { text-align: left; margin: 0; width: auto; font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (800 - 320))); } }
.section--banner .banner__img-wrapper { bottom: 13px; width: 47%; -webkit-transform: translate(4%, 0); transform: translate(4%, 0); opacity: 0; -webkit-transform: translate(200%, 0); transform: translate(200%, 0); -webkit-transition: opacity 0.6s ease, -webkit-transform 1s ease; transition: opacity 0.6s ease, -webkit-transform 1s ease; transition: opacity 0.6s ease, transform 1s ease; transition: opacity 0.6s ease, transform 1s ease, -webkit-transform 1s ease; }
.section--banner.section--anim .banner__img-wrapper { -webkit-transform: translate(4%, 0); transform: translate(4%, 0); opacity: 1; }
@media (max-width: 800px) { .section--banner .banner__img-wrapper { max-width: 480px; width: 100%; margin: 0 auto; bottom: 0; } }
@media (max-width: 800px) { .section--banner ul { margin: 0 0 25px; } }
.section--banner ul li { margin-bottom: 1px; }
@media (max-width: 800px) { .section--banner ul li { padding-left: calc(22px + (25 - 22) * ((100vw - 320px) / (800 - 320))); } }
.section--banner ul li::after { width: 5px; height: 5px; background: #4F4F4F; border-radius: 50%; top: 9px; }

.section--banner-single { padding: 20px 0 50px; margin: 0; }
.section--banner-single .container { padding: 0; }
.section--banner-single .banner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 40px 10px; }
@media (max-width: 1000px) { .section--banner-single .banner { padding-left: calc(15px + (40 - 15) * ((100vw - 320px) / (1000 - 320))); padding-right: calc(15px + (40 - 15) * ((100vw - 320px) / (1000 - 320))); } }
.section--banner-single .banner__content { width: 70%; padding: 10px 10px 25px; margin: 0; }
@media (max-width: 800px) { .section--banner-single .banner__content { width: 60%; padding: 10px 0 25px; } }
.section--banner-single .banner__benefit { padding: 10px 0 0 17px; font-size: 115%; display: block; }
@media (max-width: 1000px) { .section--banner-single .banner__text { font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1000 - 320))); } }
@media (max-width: 1000px) { .section--banner-single .banner__sub-title { font-size: calc(26px + (32 - 26) * ((100vw - 320px) / (1000 - 320))); } }
.section--banner-single .banner__title { font-size: 35px; }
@media (max-width: 1000px) { .section--banner-single .banner__title { font-size: calc(17px + (35 - 17) * ((100vw - 320px) / (1000 - 320))); text-align: left; } }
.section--banner-single .banner__img-wrapper { width: 30%; -webkit-transform: translate(0, 0); transform: translate(0, 0); left: 0; bottom: 0; position: relative; }
@media (max-width: 800px) { .section--banner-single .banner__img-wrapper { width: 40%; } }

.section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; opacity: 0; -webkit-transform: translateY(80px); transform: translateY(80px); -webkit-transition: all .5s ease; transition: all .5s ease; }
@media (max-width: 800px) { .section { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
.section:first-child { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
.section--visible { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
.section__title { font-size: 45px; text-align: center; font-family: "Oswald", sans-serif; font-weight: 700; color: transparent; background-clip: text; background-image: linear-gradient(93.94deg, #4C4C4C 2.66%, #6A6A6A 34.99%, #555555 72.93%); text-transform: uppercase; margin-bottom: 40px; }
@media (max-width: 800px) { .section__title { font-size: calc(35px + (45 - 35) * ((100vw - 320px) / (1280 - 320))); margin-bottom: calc(25px + (40 - 25) * ((100vw - 320px) / (1280 - 320))); } }
.section__title span { font-family: "Oswald", sans-serif; font-weight: 400; font-size: 28px; line-height: 0.88; color: #F12254; letter-spacing: -0.015em; margin: 0 0 16px; position: absolute; left: 0; right: 0; top: -22px; }
.section__sub-title { text-align: center; }

.section--news { padding-bottom: 50px; padding-top: 50px; }
@media (max-width: 800px) { .section--news { padding-top: calc(40px + (50 - 40) * ((100vw - 320px) / (800 - 320))); padding-bottom: calc(50px + (50 - 50) * ((100vw - 320px) / (800 - 320))); } }
.section--news .news__sub-title { text-align: center; }
.section--news .news__title { text-align: center; margin: 0 0 54px; }
@media (max-width: 800px) { .section--news .news__title { font-size: calc(30px + (45 - 30) * ((100vw - 320px) / (800 - 320))); margin-bottom: calc(30px + (50 - 30) * ((100vw - 320px) / (800 - 320))); } }
.section--news .swiper-slide { padding: 110px 20px 30px; }
@media screen and (min-width: 1008px) { .section--news .swiper-slide { width: 33.33%; height: auto; } }
@media (max-width: 800px) { .section--news .swiper-slide { padding: 110px 15px 0; } }
@media screen and (min-width: 1008px) { .section--news .swiper-wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; width: auto; height: auto; } }

.swiper-news { margin-bottom: 30px; }
@media (max-width: 1000px) { .swiper-news { margin-left: -15px; margin-right: -15px; } }

.news { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 150px 40px; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 110px 0 0; margin: 0 0 50px; }
.news__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-shadow: 0px 11px 26.6px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 11px 26.6px 0px rgba(0, 0, 0, 0.2); border-radius: 14px; background: #fff; text-decoration: none; padding: 23px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color: #4F4F4F; width: calc((100% - 2 * 40px) / 3); }
@media (max-width: 800px) { .news__item { width: calc((100% - 1 * 40px) / 2); } }
@media (max-width: 640px) { .news__item { width: 100%; } }
@media (max-width: 480px) { .news__item { padding-left: calc(15px + (23 - 15) * ((100vw - 320px) / (480 - 320))); padding-right: calc(15px + (23 - 15) * ((100vw - 320px) / (480 - 320))); padding-bottom: calc(5px + (23 - 5) * ((100vw - 320px) / (480 - 320))); } }
.news__link { text-decoration: none; color: #4F4F4F; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.news__link:hover { color: #4F4F4F; }
.news__item-inner { display: block; margin: -133px 0 0; }
.news__img-holder { overflow: hidden; margin: 0; position: relative; height: 228px; display: -webkit-box; display: -ms-flexbox; display: flex; border-radius: 47px; }
.news__img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.news__content { overflow: hidden; padding: 25px 0 8px; display: block; text-align: center; font-size: 16px; }
@media (max-width: 480px) { .news__content { padding-top: calc(15px + (25 - 15) * ((100vw - 320px) / (480 - 320))); font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (480 - 320))); } }
.news__item-title { font-size: 22px; margin: 0 0 20px; display: block; letter-spacing: 0; line-height: 1.3; }
@media (max-width: 480px) { .news__item-title { font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (480 - 320))); margin-bottom: calc(15px + (20 - 15) * ((100vw - 320px) / (480 - 320))); } }
.news__text { font-size: 15px; display: block; margin: 0; }
.news__btn { margin: 0 auto 23px; width: 84%; font-size: 15px; letter-spacing: 0.08em; }

.btn-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.sv { background-color: #f9ffff; padding: 25px 40px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-size: cover; overflow: hidden; background-position: 50% 50%; }
@media (max-width: 1000px) { .sv { padding-top: 35px; } }
@media (max-width: 640px) { .sv { padding: 25px 15px; } }
.sv-container { max-width: 1270px; position: relative; margin: 0 auto; display: grid; grid-template-columns: 47% 1fr; grid-gap: 25px; gap: 25px; }
@media (max-width: 1000px) { .sv-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.sv-container__col { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -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; }
.sv-container__col--inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 0 -7px; }
@media (max-width: 1000px) { .sv-container__col:last-child .sv-container__col--inner .sv-btn-holder { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .sv-container__col:last-child .sv-container__col--inner .sv-advantages { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .sv-container__col:last-child .sv-container__col--inner .sv-container__col-img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
.sv__title { font-size: 75px; line-height: 1.1; margin: 0 0 -4px; }
@media (max-width: 1000px) { .sv__title { font-size: calc(60px + (75 - 60) * ((100vw - 480px) / (1000 - 480))); } }
@media (max-width: 800px) { .sv__title { font-size: calc(45px + (60 - 45) * ((100vw - 320px) / (800 - 320))); text-align: center; margin: 0 0 15px; line-height: 1; }
  .sv__title span { display: block; } }
.sv__sub-title { font-family: "Oswald", sans-serif; font-weight: 400; line-height: 1; color: #F12254; font-size: 38px; margin: 0 -30px 12px 0; }
@media (max-width: 1000px) { .sv__sub-title { margin: 0 0 12px; font-size: calc(32px + (38 - 32) * ((100vw - 320px) / (1000 - 320))); } }
@media (max-width: 800px) { .sv__sub-title { text-align: center; } }
.sv__btn { font-size: 16px; }

.sv-btn-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 20px; }
@media (max-width: 1000px) { .sv-btn-holder { margin: 0 0 22px; } }

.sv-text { margin: 0 -45px 18px 0; font-weight: 700; font-size: 18px; }
@media (max-width: 1450px) { .sv-text { font-size: calc(16px + (18 - 16) * ((100vw - 1001px) / (1450 - 1001))); } }
@media (max-width: 1000px) { .sv-text { margin-right: 0; } }
@media (max-width: 800px) { .sv-text { text-align: center; font-size: 15px; margin: 0 0 40px; font-weight: 500; } }

.sv-price { font-size: 35px; font-weight: 700; line-height: 1.040em; text-align: left; text-transform: uppercase; color: #f12254; }
@media (max-width: 1450px) { .sv-price { font-size: calc(25px + (35 - 25) * ((100vw - 1001px) / (1450 - 1001))); } }
@media (max-width: 800px) { .sv-price { font-size: 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; margin: 0 0 4px; } }
.sv-price--old { color: #6B6B6B; text-decoration: line-through; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.sv-price__date { font-size: 24px; color: #4F4F4F; }

.sv-advantages { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 0 0 -22px; font-size: 15px; line-height: 1.3; max-width: 586px; z-index: 5; position: relative; }
@media (max-width: 1000px) { .sv-advantages { margin: 0; max-width: inherit; } }
.sv-advantages__item { margin: 0px 0 22px; }
@media (max-width: 800px) { .sv-advantages__item { padding: 18px 20px; margin: 0 0 15px; } }

.sv-container__col-img { display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; }
.sv-container__col-img--1 { margin: 0 -15% 0px -42%; }
@media (max-width: 1000px) { .sv-container__col-img--1 { max-width: 550px; margin: 0 auto; } }
@media (max-width: 480px) { .sv-container__col-img--1 { margin: 0 -20% 0 -2%; } }
.sv-container__col-img--2 { margin: -16px -3% 18px 8%; }
@media (max-width: 1000px) { .sv-container__col-img--2 { margin: 0 auto 20px; max-width: 480px; } }
@media (max-width: 480px) { .sv-container__col-img--2 { margin: 0 -41px 20px -27px; } }

.sv__img { display: block; height: auto; pointer-events: none; width: 100%; max-width: 100%; position: relative; z-index: 1; }

.sv .sv__button { position: absolute; bottom: 56px; z-index: 9; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
@media (max-width: 800px) { .sv .sv__button { position: static; -webkit-transform: none; transform: none; margin: 0 auto 16px; } }

.section--intro { height: 100vh; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 0 45px; min-height: 770px; }
@media (max-width: 800px) { .section--intro { height: inherit; margin: 0; } }
.section--intro .container { position: relative; z-index: 2; 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; height: 100%; }

.mob { display: none; }
@media (max-width: 800px) { .mob { display: inline; } }

@media (max-width: 800px) { .web { display: none; } }

.intro { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 0 0 27px; }
@media (max-width: 800px) { .intro { padding: 135px 0 0; } }
.intro__col { width: 315px; min-height: 450px; }
@media (max-width: 1280px) { .intro__col { width: calc(280px + (315 - 280) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .intro__col { width: 100%; min-height: inherit; } }
.intro__col * { position: relative; z-index: 2; }
.intro__col:last-child { padding: 0 0 0 45px; text-align: center; }
@media (max-width: 800px) { .intro__col:last-child { padding: 0; } }
.intro__title { margin: 0 0 10px; font-size: 40px; }
@media (max-width: 1280px) { .intro__title { font-size: calc(30px + (40 - 30) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .intro__title { font-size: calc(30px + (40 - 30) * ((100vw - 320px) / (800 - 320))); text-align: center; line-height: 1.025em; margin: 0 0 -2px; letter-spacing: 0; } }
.intro__sub-title { margin: 0 0 14px; }
@media (max-width: 1280px) { .intro__sub-title { margin: 0 0 6px; font-size: calc(32px + (38 - 32) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .intro__sub-title { font-size: 38px; text-align: center; } }
.intro__sub-title--2 { font-size: 48px; letter-spacing: 0; margin-top: -10px; }
@media (max-width: 1280px) { .intro__sub-title--2 { font-size: calc(42px + (48 - 42) * ((100vw - 801px) / (1280 - 801))); } }
.intro__text { letter-spacing: -0.03em; line-height: 1.15; padding: 26px 0 0; position: relative; z-index: 1; }
.intro__text-inner { position: relative; z-index: 2; }
@media (max-width: 800px) { .intro__text { font-size: 15px; text-align: center; padding: 7px 0 25px; line-height: 1.25; } }
.intro__text:after { content: ""; position: absolute; left: 50%; top: 50%; width: 500px; height: 500px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../img/intro/glare.svg) no-repeat; border-radius: 50%; z-index: 1; background-size: cover; background-position: 50% 50%; }
@media (max-width: 800px) { .intro__text:after { display: none; } }
.intro__price { padding: 11px 20px 11px 12px; text-transform: none; position: relative; margin: -1% 0 0 12px; font-weight: 400; font-size: 15px; min-width: 128px; letter-spacing: 0; padding: 2px 24px 1px; line-height: 1.3; }
@media (max-width: 1280px) { .intro__price { padding-left: calc(15px + (24 - 15) * ((100vw - 801px) / (1280 - 801))); padding-right: calc(15px + (24 - 15) * ((100vw - 801px) / (1280 - 801))); font-size: calc(13.5px + (15 - 13.5) * ((100vw - 801px) / (1280 - 801))); } }
.intro__img { display: block; max-width: 812px; width: 100%; height: auto; left: 48.5%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); position: relative; }
.intro__img-wrapper { position: absolute; bottom: 0; z-index: 1; pointer-events: none; left: 0; right: 0; }
@media (max-width: 1280px) { .intro__img-wrapper { max-width: calc(780px + (1235 - 780) * ((100vw - 801px) / (1281 - 801))); } }
@media (max-width: 800px) { .intro__img-wrapper { position: static; max-width: 100%; -webkit-transform: none; transform: none; } }
@media (max-width: 480px) { .intro__img-wrapper { position: static; max-width: 140%; -webkit-transform: none; transform: none; margin: -24px -24% 0 -16%; } }

.intro__button { margin: 0 0 15px; }

.section--intro-new { height: 100vh; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 0 45px; min-height: 770px; }
@media (max-width: 800px) { .section--intro-new { height: inherit; margin: 0; } }
.section--intro-new .container { position: relative; z-index: 2; 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; height: 100vh; }
@media (max-width: 800px) { .section--intro-new .container { height: auto; } }

.intro-new { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; }
@media (max-height: 800px) { .intro-new { padding: 240px 0 0; } }
@media (max-height: 800px) and (max-width: 1280px) { .intro-new { padding-top: calc(200px + (120 - 200) * ((100vh - 500px) / (800 - 500))); } }
@media (max-height: 800px) and (max-width: 1000px) { .intro-new { padding-top: calc(140px + (40 - 140) * ((100vh - 500px) / (800 - 500))); } }

@media (max-width: 800px) { .intro-new { padding-top: 180px; } }
@media (max-width: 768px) { .intro-new { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: calc(40px + (70 - 40) * ((100vw - 320px) / (768 - 320))); } }
@media (max-width: 800px) { .intro-new { padding: 135px 0 0; } }
.intro-new__title { font-weight: 400; font-size: 40px; line-height: 80%; letter-spacing: 0%; color: #F12254; margin: 0 0 37px; gap: 36px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 1280px) { .intro-new__title { font-size: calc(28px + (40 - 28) * ((100vw - 800px) / (1280 - 800))); gap: calc(20px + (36 - 20) * ((100vw - 800px) / (1280 - 800))); } }
@media (max-width: 768px) { .intro-new__title { font-size: calc(32px + (35 - 32) * ((100vw - 320px) / (768 - 320))); } }
.intro-new__title span { font-family: Cinematografica; font-weight: 700; font-size: 85px; line-height: 100%; letter-spacing: -2%; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 1280px) { .intro-new__title span { font-size: calc(60px + (85 - 60) * ((100vw - 800px) / (1280 - 800))); } }
@media (max-width: 768px) { .intro-new__title span { font-size: calc(70px + (80 - 70) * ((100vw - 320px) / (768 - 320))); } }
.intro-new__sub-title { font-weight: 400; font-size: 36px; line-height: 100%; letter-spacing: 0%; text-align: center; padding: 0 41px 0 0; margin: 0 0 90px; }
@media (max-width: 1280px) { .intro-new__sub-title { font-size: calc(25px + (36 - 25) * ((100vw - 800px) / (1280 - 800))); } }
.intro-new__sub-title span { font-family: Cinematografica; font-weight: 700; font-size: 64px; line-height: 100%; letter-spacing: -2%; text-transform: uppercase; }
@media (max-width: 1280px) { .intro-new__sub-title span { font-size: calc(50px + (64 - 50) * ((100vw - 800px) / (1280 - 800))); } }
@media (max-width: 768px) { .intro-new__sub-title span { font-size: calc(50px + (64 - 50) * ((100vw - 320px) / (768 - 320))); } }
.intro-new__text { line-height: 1.15; padding: 0; position: relative; z-index: 1; font-size: 18px; }
.intro-new__text ul { margin: 0 0 30px; font-size: 18px; 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: 1280px) { .intro-new__text ul { font-size: calc(15px + (18 - 15) * ((100vw - 800px) / (1280 - 800))); margin-bottom: calc(20px + (30 - 20) * ((100vw - 800px) / (1280 - 800))); gap: calc(20px + (30 - 20) * ((100vw - 800px) / (1280 - 800))); } }
.intro-new__text ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; gap: 25px; padding: 0; margin: 0; line-height: 1.2; }
@media (max-width: 1280px) { .intro-new__text ul li { gap: calc(14px + (25 - 14) * ((100vw - 800px) / (1280 - 800))); } }
@media (max-width: 768px) { .intro-new__text ul li { gap: 10px; } }
.intro-new__text ul li:before { content: ""; width: 33px; height: 33px; background: url("../img/icons/icon-heart.svg") center center no-repeat; background-size: auto; background-size: contain; position: static; }
@media (max-width: 768px) { .intro-new__text ul li:before { width: calc(25px + (33 - 25) * ((100vw - 320px) / (768 - 320))); height: calc(25px + (33 - 25) * ((100vw - 320px) / (768 - 320))); } }
.intro-new__text ul li:after { display: none; }

.intro-new__col { width: 430px; min-height: 550px; }
@media (max-width: 1280px) { .intro-new__col { min-height: 480px; width: calc(290px + (430 - 290) * ((100vw - 800px) / (1280 - 800))); } }
@media (max-width: 768px) { .intro-new__col { margin: 0 auto !important; min-height: 410px; width: calc(320px + (360 - 320) * ((100vw - 320px) / (768 - 320))) !important; } }

.intro-new__col--girl { position: relative; z-index: 2; }
@media (max-width: 768px) { .intro-new__col--girl { left: calc(0px + (-90 - 0) * ((100vw - 320px) / (768 - 320))); } }
.intro-new__col--girl .intro-new__img-wrapper { position: absolute; bottom: -12px; right: 0; max-width: 690px; width: 690px; margin-right: -381px; pointer-events: none; }
@media (max-width: 1280px) { .intro-new__col--girl .intro-new__img-wrapper { max-width: calc(525px + (690 - 525) * ((100vw - 800px) / (1280 - 800))); margin-right: calc(-305px + (-381 - -305) * ((100vw - 800px) / (1280 - 800))); } }
@media (max-width: 768px) { .intro-new__col--girl .intro-new__img-wrapper { max-width: calc(480px + (650 - 480) * ((100vw - 320px) / (768 - 320))); margin-right: calc(-210px + (-387 - -210) * ((100vw - 320px) / (768 - 320))); } }
@media (max-width: 768px) { .intro-new__col--girl .intro-new__sub-title { text-align: left; } }

.intro-new__col--doctor { position: relative; z-index: 1; margin: 0 -17px 0 0; }
@media (max-width: 1280px) { .intro-new__col--doctor { margin-right: calc(0px + (-35 - 0) * ((100vw - 800px) / (1280 - 800))); } }
@media (max-width: 768px) { .intro-new__col--doctor { min-height: 450px; right: calc(0px + (-90 - 0) * ((100vw - 320px) / (768 - 320))); } }
.intro-new__col--doctor .intro-new__title { margin: 0 0 22px; position: relative; z-index: 5; }
@media (max-width: 768px) { .intro-new__col--doctor .intro-new__title { margin: 0 -10px 22px; } }
.intro-new__col--doctor .intro-new__sub-title { padding: 0; margin: 0 0 20px; }
@media (max-width: 640px) { .intro-new__col--doctor .intro-new__sub-title { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; display: -webkit-box; display: -ms-flexbox; display: flex; } }
.intro-new__col--doctor .intro-new__img-wrapper { right: 0; -webkit-transform: translateX(50%); transform: translateX(50%); position: absolute; bottom: -12px; left: 0; max-width: 690px; width: 690px; margin-left: -686px; pointer-events: none; }
@media (max-width: 1280px) { .intro-new__col--doctor .intro-new__img-wrapper { max-width: calc(565px + (690 - 565) * ((100vw - 800px) / (1280 - 800))); margin-left: calc(-545px + (-686 - -545) * ((100vw - 800px) / (1280 - 800))); } }
@media (max-width: 768px) { .intro-new__col--doctor .intro-new__img-wrapper { max-width: calc(455px + (570 - 455) * ((100vw - 320px) / (768 - 320))); margin-left: calc(-370px + (-568 - -370) * ((100vw - 320px) / (768 - 320))); margin-bottom: calc(0px + (-30 - 0) * ((100vw - 320px) / (768 - 320))); } }
.intro-new__col--doctor .intro-new__text--doctor { text-align: center; max-width: 320px; margin: 0 auto; left: -20px; }
@media (max-width: 1280px) { .intro-new__col--doctor .intro-new__text--doctor { font-size: calc(16px + (18 - 16) * ((100vw - 800px) / (1280 - 800))); max-width: calc(230px + (320 - 230) * ((100vw - 800px) / (1280 - 800))); left: calc(30px + (-20 - 30) * ((100vw - 800px) / (1280 - 800))); } }
@media (max-width: 768px) { .intro-new__col--doctor .intro-new__text--doctor { left: 0; margin: 0 0 0 auto; max-width: calc(230px + (320 - 230) * ((100vw - 320px) / (768 - 320))); } }

.intro-new__button { margin: 0 0 15px; }

.section--intro-new .doctor-box__info { bottom: 1px; top: auto; left: 50%; margin-left: 57px; right: auto; width: 220px; z-index: 5; }
@media (max-width: 768px) { .section--intro-new .doctor-box__info { margin-left: -105px; margin-bottom: 25px; margin-top: -50px; } }
.section--intro-new .doctor-box__info:before { -webkit-transform: translate(-50%, -20%); transform: translate(-50%, -20%); }
.section--intro-new .doctor-box__info-inner { padding: 17px 20px 11px; }

.section--faq { padding: 48px 0 26px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.section--faq .section__title { font-size: 65px; }
@media (max-width: 800px) { .section--faq .section__title { font-size: calc(40px + (65 - 40) * ((100vw - 320px) / (800 - 320))); } }
.section--faq .container { z-index: 9; }

.faq { font-size: 15px; margin-bottom: 80px; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; row-gap: 25px; -webkit-column-gap: 30px; column-gap: 30px; }
@media (max-width: 800px) { .faq { margin-bottom: calc(40px + (80 - 40) * ((100vw - 320px) / (800 - 320))); row-gap: calc(15px + (25 - 15) * ((100vw - 320px) / (800 - 320))); } }
@media (max-width: 480px) { .faq { margin-left: -5px; margin-right: -5px; } }
.faq__icon { max-width: 28px; }
.faq__item { padding-left: 20px; padding-right: 20px; cursor: pointer; margin: 0; -webkit-box-flex: 0; -ms-flex: 0 1 calc((100% - 30px) / 2); flex: 0 1 calc((100% - 30px) / 2); }
@media (max-width: 800px) { .faq__item { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; } }
.faq__item.active .faq__question { font-weight: 700; color: #F12254; }
.faq__item.active .faq__question:after { -webkit-transform: translate(0, -50%) rotate(45deg); transform: translate(0, -50%) rotate(45deg); }
.faq__item.active .faq__answer { opacity: 1; pointer-events: all; }
.faq__question { outline: none; padding: 10px 20px 10px 1px; color: #000; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 800px) { .faq__question { padding-top: calc(0px + (10 + 0) * ((100vw - 320px) / (800 - 320))); padding-bottom: calc(0px + (10 + 0) * ((100vw - 320px) / (800 - 320))); } }
.faq__question:after { content: ""; right: 10px; width: 10px; height: 10px; position: absolute; z-index: 9; -webkit-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); top: 50%; border-bottom: 2px solid #9D9D9D; border-right: 2px solid #9D9D9D; }
.faq__answer { opacity: 0; pointer-events: none; position: absolute; left: 0; right: 0; background: #fff; z-index: 99; padding: 21px 15px; top: 100%; border-radius: 16px; -webkit-box-shadow: 0 11px 25px rgba(54, 54, 54, 0.2); box-shadow: 0 11px 25px rgba(54, 54, 54, 0.2); margin: 5px 0 0; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.faq__answer p:last-child { margin-bottom: 0; }
.faq p:empty, .faq p:empty::before { display: none; }

.faq__img { position: absolute; right: -19px; bottom: -116px; z-index: 1; max-width: 582px; height: auto; }
@media (max-width: 1920px) { .faq__img { right: calc(-120px + (-19 + 120) * ((100vw - 1440px) / (1920 - 1440))); max-width: calc(560px + (582 - 560) * ((100vw - 1440px) / (1920 - 1440))); } }
@media (max-width: 1450px) { .faq__img { display: none; } }

/*
.faq--single { row-gap: 15px; flex-direction: column;

 .faq__item { flex: 0 1 100%;
 &.active .faq__question { font-weight: 700; color: #000; } }
 .faq__question { font-weight: bold; padding-top: 0; padding-bottom: 0; margin-bottom: -5px;
 &::after { display: none; } }
 .faq__answer { opacity: 1; pointer-events: auto; position: static; background: none; padding: 20px 15px 10px; border-radius: 0; box-shadow: none; margin: 0; }
}
*/
.faq---inline-insert { margin: 0 0 30px; padding: 15px 0 15px 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; background: #fff; border: 2px solid #0FD8CC; border-radius: 8px; padding: 15px; margin: 20px 0 35px; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* &:after { content: ""; display: block; width: 100%; height: 1px; background: #E5E5E5; margin-top: 10px; }
 &:before { content: ""; display: block; width: 100%; height: 1px; background: #E5E5E5; margin-top: 10px; }
*/ }
.faq---inline-insert a { font-weight: bold; text-decoration: underline; }
.faq---inline-insert a:hover { text-decoration: none; }
@media (max-width: 800px) { .faq---inline-insert { padding: 10px; margin: 15px 0 30px; } }
.faq---inline-insert .faq__item { border: none; border-radius: 0; background: none; padding: 0; width: 100%; margin: 0 auto; padding: 10px 0; }
.faq---inline-insert .faq__item:after { display: none; }
.faq---inline-insert .faq__item:last-child { border-bottom: none; }
.faq---inline-insert .faq__item.active::after { display: none; }
.faq---inline-insert .faq__question { color: #FCEDC4; font-weight: 700; font-size: calc(16px + (17 - 16) * ((100vw - 360px) / (1900 - 360))); padding: 0; color: #333; /* Темный цвет текста для вопроса */ font-weight: bold; }
.faq---inline-insert .faq__question::after { border-bottom: 2px solid #333; border-right: 2px solid #333; -webkit-transform: translate(0, -50%) rotate(45deg); transform: translate(0, -50%) rotate(45deg); }
.faq---inline-insert .faq__answer { display: none; position: static; background: none; padding: 0; color: #555; -webkit-box-shadow: none; box-shadow: none; border: none; margin: 0; padding: 15px 0 0; }
.faq---inline-insert .faq__item.active .faq__question::after { border-bottom: 2px solid #333; border-right: 2px solid #333; -webkit-transform: translate(0, -50%) rotate(-135deg); transform: translate(0, -50%) rotate(-135deg); }
.faq---inline-insert .faq__item.active .faq__answer { display: block; }
.faq---inline-insert .faq__more { text-align: center; font-size: 15px; }

.section--advantages { padding: 70px 0; }
.section--advantages .row-btn { margin-top: 0; }

.advantages { font-size: 15px; margin-bottom: 35px; 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: 30px; }
@media (max-width: 1000px) { .advantages { gap: 60px; } }
@media (max-width: 800px) { .advantages { margin-bottom: -15px; } }
.advantages__item { text-align: center; max-width: 310px; margin: 0 auto; padding: 0 0 15px; width: calc((100% - 60px) / 3); }
@media (max-width: 1000px) { .advantages__item { margin-bottom: 60px; width: 100%; } }
.advantages__img-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 85%; position: relative; }
.advantages__img { margin: 0 auto 25px; display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.advantages__title { font-family: "Oswald", sans-serif; font-weight: 400; line-height: 1.1; color: #F12254; font-size: 33px; margin: -5px 0 7px; }
.advantages__sub-title { font-family: "Oswald", sans-serif; font-size: 42px; line-height: 1.1; font-weight: 700; color: transparent; -webkit-background-clip: text; background-clip: text; background-image: linear-gradient(93.94deg, #4C4C4C 2.66%, #6A6A6A 34.99%, #555555 72.93%); text-transform: uppercase; margin: 0 0 18px; }

.section--guarantes { padding: 90px 0; }
@media (max-width: 1280px) { .section--guarantes { padding-top: calc(50px + (90 - 50) * ((100vw - 320px) / (1280 - 320))); padding-bottom: calc(50px + (90 - 50) * ((100vw - 320px) / (1280 - 320))); } }

.guarantes { -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 24px; }
@media (max-width: 800px) { .guarantes { gap: 90px; } }
.guarantes__item { background: linear-gradient(61.95deg, #FFFFFF -0.13%, #E7E7E7 82.91%); -webkit-box-shadow: 0px 11px 26.6px 0px #00000021; box-shadow: 0px 11px 26.6px 0px #00000021; text-align: center; border-radius: 42px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 400px; position: relative; margin: 0 auto; -webkit-box-flex: 0; -ms-flex: 0 1 calc((100% - 60px) / 3); flex: 0 1 calc((100% - 60px) / 3); }
@media (max-width: 1000px) { .guarantes__item { height: auto; -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; } }
.guarantes__time { font-size: 16px; color: #fff; border: 1px solid #FFFFFF; background: linear-gradient(152deg, #5DC6CB 14.14%, #3AA4A8 100.67%); border-radius: 4px; position: absolute; padding: 7px 15px; left: 50%; top: 0; width: 254px; z-index: 5; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-transform: uppercase; font-weight: 700; }
.guarantes__img { border-radius: 45px; max-width: 310px; width: 100%; display: block; height: auto; margin: 0 auto 39px; }
@media (max-width: 1450px) { .guarantes__img { margin-bottom: 35px; } }
@media (max-width: 480px) { .guarantes__img { margin-bottom: 25px; } }
.guarantes__title { font-weight: 700; font-family: "Oswald", sans-serif; line-height: 1.1; font-size: 40px; text-transform: uppercase; background-clip: text; background-image: linear-gradient(93.94deg, #4C4C4C 2.66%, #6A6A6A 34.99%, #555555 72.93%); color: transparent; min-height: 90px; 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; }
@media (max-width: 1280px) { .guarantes__title { font-size: calc(28px + (40 - 28) * ((100vw - 1001px) / (1280 - 1001))); } }
@media (max-width: 1000px) { .guarantes__title { font-size: 40px; } }
@media (max-width: 375px) { .guarantes__title { font-size: calc(28px + (40 - 28) * ((100vw - 320px) / (375 - 320))); } }
.guarantes__sub-title { font-family: "Oswald", sans-serif; font-weight: 400; line-height: 0.85; color: #F12254; text-align: center; font-size: 40px; margin: 0; }
@media (max-width: 1280px) { .guarantes__sub-title { font-size: calc(30px + (35 - 30) * ((100vw - 1001px) / (1280 - 1001))); } }
@media (max-width: 1000px) { .guarantes__sub-title { font-size: 35px; } }
@media (max-width: 375px) { .guarantes__sub-title { font-size: calc(30px + (35 - 30) * ((100vw - 320px) / (375 - 320))); } }
.guarantes__price { font-size: 35px; color: #f12254; font-weight: 700; text-transform: uppercase; line-height: 1.2; margin: 0 0 6px; padding: 13px 0 0; }
.guarantes__price-old { font-size: 18px; text-decoration: line-through; font-weight: 700; }
.guarantes__button { margin: 40px 0 -17px; }
@media (max-width: 480px) { .guarantes__button { margin-top: 20px; } }

.section--visualization { padding: 45px 0; position: relative; z-index: 5; }
@media (max-width: 640px) { .section--visualization { padding-top: calc(30px + (45 - 30) * ((100vw - 320px) / (720 - 320))); padding-bottom: calc(10px + (45 - 10) * ((100vw - 320px) / (720 - 320))); } }
.section--visualization .row-btn { margin: 0; }

.visualization { max-width: 823px; margin: 0 auto; }
.visualization__title { margin: 0 0 16px; }
@media (max-width: 800px) { .visualization__title { text-align: center; } }
.visualization__sub-title { margin: 0 0 53px; font-size: 50px; }
@media (max-width: 640px) { .visualization__sub-title { margin-bottom: calc(36px + (55 - 36) * ((100vw - 320px) / (720 - 320))); font-size: calc(40px + (50 - 40) * ((100vw - 320px) / (720 - 320))); } }
.visualization__img { max-width: 100%; width: 100%; height: auto; display: block; }
.visualization__img-wrapper { margin: -13px -14px 0 -96px; }
@media (max-width: 800px) { .visualization__img-wrapper { margin-top: calc(6px + (-13 - 6) * ((100vw - 320px) / (800 - 320))); margin-right: calc(-11px + (-14 - -11) * ((100vw - 320px) / (800 - 320))); margin-bottom: calc(25px + (0 - 25) * ((100vw - 320px) / (800 - 320))); margin-left: calc(-11px + (-96 - -11) * ((100vw - 320px) / (800 - 320))); } }

.visualization__list { font-size: 18px; padding: 24px 0 0; line-height: 1.2; overflow: hidden; margin: 0 0 0 -37px; }
@media (max-width: 800px) { .visualization__list { margin: 0; } }
.visualization__list-icon { position: absolute; left: 0; top: 0; max-width: 36px; }

.visualization__item { position: relative; padding: 0 0 0 61px; margin: 0 0 15px; }

.section--doctor { padding: 0 0 20px; }
@media (max-width: 800px) { .section--doctor { margin: -30px 0 0; position: relative; z-index: 9; } }
@media (max-width: 800px) { .section--doctor .container { padding: 0; } }

.doctor-box-wrapper { margin: 0 -125px; }
@media (max-width: 800px) { .doctor-box-wrapper { margin: 0; background: #fff; border-radius: 12px; padding: 8px; } }

.doctor-box { max-width: 1180px; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto; position: relative; height: 766px; }
@media (max-width: 800px) { .doctor-box { height: auto; background-image: none !important; background: #f3f3f3 !important; background: -webkit-gradient(linear, left bottom, left top, from(#E3E3E3), to(#eee)) !important; background: linear-gradient(0deg, #E3E3E3 0%, #eee 100%) !important; border-radius: 8px; padding: 54px 10px 0; } }

.doctor-box__quote { position: absolute; left: 50.5%; width: 295px; font-size: 14px; text-align: center; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); top: 82px; line-height: 1.42; color: #777; margin-left: 0; }
@media (max-width: 980px) { .doctor-box__quote { margin-left: calc(-45px + (0 + 45) * ((100vw - 801px) / (980 - 801))); } }
@media (max-width: 800px) { .doctor-box__quote { position: relative; -webkit-transform: none; transform: none; left: auto; top: 0; margin: 0 auto 30px; max-width: 90%; width: 100%; } }
@media (max-width: 480px) { .doctor-box__quote { max-width: 100%; } }
.doctor-box__quote-l { position: absolute; left: 11px; top: -18px; z-index: 1; max-width: 17px; }
@media (max-width: 800px) { .doctor-box__quote-l { left: -3px; } }
.doctor-box__quote-r { position: absolute; right: -11px; bottom: 4px; z-index: 1; max-width: 17px; }
@media (max-width: 800px) { .doctor-box__quote-r { right: -3px; } }
.doctor-box__quote:after { content: ""; left: 0; top: 5px; width: 15px; }

.doctor-box__img-wrapper { position: absolute; bottom: 81px; left: -75px; max-width: 707px; height: auto; z-index: 1; pointer-events: none; }
@media (max-width: 980px) { .doctor-box__img-wrapper { max-width: calc(555px + (707 - 555) * ((100vw - 801px) / (980 - 801))); } }
@media (max-width: 800px) { .doctor-box__img-wrapper { position: relative; max-width: 480px; left: auto; display: block; bottom: auto; z-index: 10; margin: -28px auto 0 auto; width: 110%; margin: -28px auto 0; width: 100%; } }
.doctor-box__img-wrapper img { width: 100%; max-width: 100%; height: auto; display: block; }
@media (max-width: 800px) { .doctor-box__img-wrapper img { width: 113%; max-width: 113%; margin: 0 -8% 0 -5%; } }

.doctor-box__img-girl-wrapper { position: absolute; bottom: 80px; right: 112px; max-width: 547px; height: auto; z-index: 2; pointer-events: none; }
@media (max-width: 980px) { .doctor-box__img-girl-wrapper { max-width: calc(460px + (547 - 460) * ((100vw - 801px) / (980 - 801))); } }
@media (max-width: 800px) { .doctor-box__img-girl-wrapper { position: relative; right: auto; bottom: 0; width: 100%; overflow: hidden; display: block; margin: 0 auto; max-width: 480px; } }
@media (max-width: 480px) { .doctor-box__img-girl-wrapper { width: 98%; } }
.doctor-box__img-girl-wrapper img { width: 100%; max-width: 100%; height: auto; display: block; }

.doctor-box__info { text-align: center; width: 255px; position: absolute; top: 42px; right: 140px; background: #fff; border-radius: 15px; -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.07); box-shadow: 0 0 16px rgba(0, 0, 0, 0.07); padding: 6px; }
@media (max-width: 980px) { .doctor-box__info { right: calc(125px + (140 - 125) * ((100vw - 801px) / (980 - 801))); width: calc(215px + (245 - 215) * ((100vw - 801px) / (980 - 801))); } }
@media (max-width: 800px) { .doctor-box__info { position: relative; right: auto; left: auto; width: 100%; max-width: 250px; top: 0; z-index: 8; margin: -28px auto 0; } }
.doctor-box__info::before { content: ""; width: 46px; position: absolute; height: 46px; -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.07); box-shadow: 0 0 16px rgba(0, 0, 0, 0.07); border-radius: 50%; background: #fff; top: 0; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }
.doctor-box__info::after { content: ""; inset: 0; border-radius: 14px; z-index: 2; background: #fff; pointer-events: none; position: absolute; }
.doctor-box__info-inner { border: 1px solid #C8C8C847; position: relative; z-index: 3; padding: 18px 20px 15px; border-radius: 14px; }
.doctor-box__info-title { margin: 0 0 12px; letter-spacing: -0.016em; }
.doctor-box__info-name { font-size: 16px; color: #5DC6CB; font-weight: 700; text-transform: uppercase; margin: 0 0 8px; }
.doctor-box__info-spec { font-size: 12px; color: #4F4F4F; text-transform: uppercase; margin: 0 0 10px; letter-spacing: -0.01em; }
.doctor-box__info-age { font-size: 12px; background: #F12254; border-radius: 5px; max-width: 145px; text-transform: uppercase; color: #fff; padding: 5px 15px 5px; margin: 0 auto 15px; }

.doctor-box-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; margin: -105px 0 0; position: relative; z-index: 10; }
@media (max-width: 800px) { .doctor-box-bottom { margin: -35px 0 0; } }

.doctor-box-bottom__content { max-width: 260px; margin: 0 auto; font-size: 15px; text-align: center; }

.section--after .row-btn { margin: -30px 0 0; position: relative; z-index: 99; }

.after { border-radius: 50px; padding: 110px 30px 67px 110px; position: relative; background: -webkit-gradient(linear, left bottom, left top, from(#ececec), to(#f2f2f2)); background: linear-gradient(0deg, #ececec, #f2f2f2); }
@media (max-width: 1280px) { .after { padding-top: calc(50px + (110 - 70) * ((100vw - 801px) / (1280 - 801))); padding-left: calc(50px + (110 - 70) * ((100vw - 801px) / (1280 - 801))); border-radius: calc(30px + (50 - 30) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .after { text-align: center; padding: 68px 8px 0; font-size: 18px; line-height: 1.25; margin: 0 -8px; } }
.after:after { content: ""; position: absolute; background: #fff; width: 135px; height: 132px; left: 50%; top: 0; z-index: 2; -webkit-transform: translate(-50%, -69%); transform: translate(-50%, -69%); border-radius: 50%; }
.after-content { max-width: 540px; }
@media (max-width: 800px) { .after-content { max-width: 100%; } }
.after__title { margin: 0 0 25px; }
@media (max-width: 800px) { .after__title { text-align: center; } }
@media (max-width: 1000px) { .after__sub-title { margin: 0 -100px 0 0; } }
@media (max-width: 800px) { .after__sub-title { margin: 0 0 15px; text-align: center; } }

.after__list { font-size: 15px; padding: 40px 0 0; max-width: 400px; }
@media (max-width: 1280px) { .after__list { padding-top: calc(10px + (40 - 10) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .after__list { margin: 0 auto 0; padding: 11px 0 13px; } }

.after__item { min-height: 104px; -ms-flex-line-pack: center; align-content: center; }

.after__img-wrapper { position: absolute; right: 43px; bottom: 0; z-index: 2; max-width: 648px; }
@media (max-width: 1280px) { .after__img-wrapper { right: calc(-95px + (43 + 95) * ((100vw - 801px) / (1280 - 801))); max-width: calc(500px + (648 - 500) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .after__img-wrapper { right: 0; position: relative; max-width: 480px; display: block; margin: 0 auto; } }
@media (max-width: 480px) { .after__img-wrapper { display: block; } }

.after__img { max-width: 100%; width: 100%; height: auto; display: block; }
@media (max-width: 480px) { .after__img { max-width: 125%; width: 125%; margin: 0 -7% 0 -18%; } }

.section--portfolio { min-height: 845px; background: #eee; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; overflow: hidden; }
@media (max-width: 1280px) { .section--portfolio { min-height: calc(600px + (845 - 600) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .section--portfolio { min-height: inherit; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.section--portfolio .container { z-index: 5; }

.portfolio { padding: 87px 0 0; height: 100%; }
@media (max-width: 800px) { .portfolio { padding: 0; } }
.portfolio-content { position: absolute; left: 22.5%; top: 18.6%; z-index: 8; }
@media (max-width: 800px) { .portfolio-content { text-align: center; left: auto; position: relative; z-index: 5; margin-top: calc(75px + (90 - 75) * ((100vw - 320px) / (800 - 320))); padding: 0 0 123px; top: 0; } }
.portfolio__title { color: #4F4F4F; }
@media (max-width: 800px) { .portfolio__title { font-size: 85px; } }
.portfolio__sub-title { margin: 0 0 -5px; }

.portfolio__tools, .portfolio__1, .portfolio__2 { position: absolute; z-index: 1; pointer-events: none; left: 50%; width: 100%; height: auto; }

.portfolio__tools { top: 0; -webkit-transform: translate(-111%, 0); transform: translate(-108%, -41.5%); max-width: 1194px; }
@media (max-width: 1280px) { .portfolio__tools { max-width: calc(950px + (1194 - 950) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio__tools { max-width: calc(412px + (570 - 412) * ((100vw - 320px) / (800 - 320))); width: 141%; -webkit-transform: translate(-82%, 0) rotate(-33deg); transform: translate(-96%, -36%) rotate(-33deg); } }

.portfolio__1 { max-width: 855px; -webkit-transform: translate(12%, 0); transform: translate(11%, -31.5%); top: 0; }
@media (max-width: 1280px) { .portfolio__1 { max-width: calc(600px + (846 - 600) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio__1 { max-width: calc(513px + (600 - 513) * ((100vw - 800px) / (800 - 320))); -webkit-transform: translate(-7%, 0); transform: translate(-7%, 0); top: 32px; width: 150%; } }

.portfolio__2 { bottom: -186px; max-width: 457px; -webkit-transform: translate(-36%, 0); transform: translate(-40%, 0); -webkit-animation: rotate 60s linear infinite; animation: rotate 60s linear infinite; }
@media (max-width: 1280px) { .portfolio__2 { bottom: calc(-175px + (-186 - -175) * ((100vw - 801px) / (1280 - 801))); max-width: calc(375px + (457 - 375) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio__2 { max-width: calc(250px + (375 - 250) * ((100vw - 320px) / (800 - 320))); position: relative; bottom: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); left: 38px; margin: -20px auto -4px; -webkit-animation: rotate-m 60s linear infinite; animation: rotate-m 60s linear infinite; } }

@-webkit-keyframes rotate { 0% { -webkit-transform: translate(-40%, 0) rotate(0deg); transform: translate(-40%, 0) rotate(0deg); }
  100% { -webkit-transform: translate(-40%, 0) rotate(360deg); transform: translate(-40%, 0) rotate(360deg); } }

@keyframes rotate { 0% { -webkit-transform: translate(-40%, 0) rotate(0deg); transform: translate(-40%, 0) rotate(0deg); }
  100% { -webkit-transform: translate(-40%, 0) rotate(360deg); transform: translate(-40%, 0) rotate(360deg); } }
@-webkit-keyframes rotate-m { 0% { -webkit-transform: translate(0, 0) rotate(0deg); transform: translate(0, 0) rotate(0deg); }
  100% { -webkit-transform: translate(0, 0) rotate(360deg); transform: translate(0, 0) rotate(360deg); } }
@keyframes rotate-m { 0% { -webkit-transform: translate(0, 0) rotate(0deg); transform: translate(0, 0) rotate(0deg); }
  100% { -webkit-transform: translate(0, 0) rotate(360deg); transform: translate(0, 0) rotate(360deg); } }
.portfolio-work { position: relative; z-index: 5; height: 100%; }
@media (max-width: 800px) { .portfolio-work { height: inherit; } }
.portfolio-work img { width: 100%; display: block; max-width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; }
.portfolio-work__before { width: 280px; height: 160px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-shadow: 0 11px 26px rgba(0, 0, 0, 0.13); box-shadow: 0 11px 26px rgba(0, 0, 0, 0.13); -webkit-transition: -webkit-box-shadow 0.5s ease; transition: -webkit-box-shadow 0.5s ease; transition: box-shadow 0.5s ease; transition: box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease; }
.portfolio-work__before:hover { -webkit-box-shadow: 0 11px 26px rgba(0, 0, 0, 0.3); box-shadow: 0 11px 26px rgba(0, 0, 0, 0.3); z-index: 9 !important; }
@media (max-width: 1280px) { .portfolio-work__before { width: calc(170px + (280 - 170) * ((100vw - 801px) / (1280 - 801))); height: calc(97px + (160 - 97) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio-work__before { max-width: calc(600px + (849 - 600) * ((100vw - 801px) / (1280 - 801))); } }
.portfolio-work__after { background: #fff; padding: 15px; width: 335px; -webkit-box-shadow: 0 11px 26px rgba(0, 0, 0, 0.13); box-shadow: 0 11px 26px rgba(0, 0, 0, 0.13); -webkit-transition: -webkit-box-shadow 0.5s ease; transition: -webkit-box-shadow 0.5s ease; transition: box-shadow 0.5s ease; transition: box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease; }
.portfolio-work__after:hover { -webkit-box-shadow: 0 11px 26px rgba(0, 0, 0, 0.3); box-shadow: 0 11px 26px rgba(0, 0, 0, 0.3); }
@media (max-width: 1280px) { .portfolio-work__after { width: calc(210px + (335 - 210) * ((100vw - 801px) / (1280 - 801))); padding: calc(8px + (15 - 8) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio-work__after { padding: calc(10px + (12 - 10) * ((100vw - 320px) / (800 - 320))); } }
.portfolio-work__holder { height: 165px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 4px; }
@media (max-width: 1280px) { .portfolio-work__holder { height: calc(100px + (165 - 100) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio-work__holder { height: calc(125px + (160 - 125) * ((100vw - 320px) / (800 - 320))); } }
.portfolio-work__logo { max-width: 60% !important; margin: 0 auto; }

.portfolio-work [class*="grid"] { position: relative; display: none; }
.portfolio-work [class*="grid"]:nth-child(1), .portfolio-work [class*="grid"]:nth-child(2), .portfolio-work [class*="grid"]:nth-child(3) { display: block; }
.portfolio-work [class*="grid"] .portfolio-work__before { position: absolute; z-index: 1; top: 50%; left: 50%; }
@media (max-width: 800px) { .portfolio-work [class*="grid"] .portfolio-work__before { position: relative; top: auto; left: auto; margin-left: calc(-8px + (130 - 0) * ((100vw - 320px) / (800 - 320))); width: calc(171px + (280 - 170) * ((100vw - 320px) / (800 - 320))); height: calc(100px + (160 - 100) * ((100vw - 320px) / (800 - 320))); } }
.portfolio-work [class*="grid"] .portfolio-work__after { position: absolute; z-index: 2; top: 50%; left: 50%; }
@media (max-width: 800px) { .portfolio-work [class*="grid"] .portfolio-work__after { position: relative; top: auto; left: auto; margin-left: calc(0px + (245 - 0) * ((100vw - 320px) / (800 - 320))); } }
.portfolio-work [class*="grid"]:nth-child(1) .portfolio-work__before { -webkit-transform: translate(-17%, -44%) rotate(-4deg); transform: translate(-17%, -44%) rotate(-4deg); -webkit-animation: wobble-1 4s ease-in-out infinite; animation: wobble-1 4s ease-in-out infinite; }
@media (max-width: 800px) { .portfolio-work [class*="grid"]:nth-child(1) .portfolio-work__before { -webkit-transform: translate(-12%, -1%) rotate(-4deg) !important; transform: translate(-12%, -1%) rotate(-4deg) !important; } }
.portfolio-work [class*="grid"]:nth-child(1) .portfolio-work__after { -webkit-transform: translate(21%, -8%) rotate(-30deg); transform: translate(21%, -8%) rotate(-30deg); -webkit-animation: wobble-1-1 9s ease-in-out infinite; animation: wobble-1-1 9s ease-in-out infinite; }
@media (max-width: 800px) { .portfolio-work [class*="grid"]:nth-child(1) .portfolio-work__after { -webkit-transform: translate(7%, -32%) rotate(-30deg) !important; transform: translate(7%, -32%) rotate(-30deg) !important; width: calc(256px + (335 - 256) * ((100vw - 320px) / (800 - 320))); margin-bottom: calc(-13px + (20 - -13) * ((100vw - 320px) / (800 - 320))); } }
.portfolio-work [class*="grid"]:nth-child(2) .portfolio-work__before { -webkit-transform: translate(-16%, -261%) rotate(-24deg); transform: translate(-16%, -261%) rotate(-24deg); width: 230px; height: 130px; -webkit-animation: wobble-2 7s ease-in-out infinite; animation: wobble-2 7s ease-in-out infinite; }
@media (max-width: 1280px) { .portfolio-work [class*="grid"]:nth-child(2) .portfolio-work__before { width: calc(156px + (230 - 160) * ((100vw - 801px) / (1280 - 801))); margin-top: calc(-5px + (0 - -5) * ((100vw - 801px) / (1280 - 801))); height: calc(97px + (131 - 97) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio-work [class*="grid"]:nth-child(2) .portfolio-work__before { -webkit-transform: translate(2%, 26%) rotate(-25deg) !important; transform: translate(2%, 26%) rotate(-25deg) !important; width: calc(235px + (265 - 235) * ((100vw - 320px) / (800 - 320))); height: calc(130px + (131 - 97) * ((100vw - 320px) / (800 - 320))); margin-top: 0; } }
.portfolio-work [class*="grid"]:nth-child(2) .portfolio-work__after { -webkit-transform: translate(15%, -124%) rotate(15deg); transform: translate(15%, -124%) rotate(15deg); width: 290px; -webkit-animation: wobble-2-1 8s ease-in-out infinite; animation: wobble-2-1 8s ease-in-out infinite; }
@media (max-width: 1280px) { .portfolio-work [class*="grid"]:nth-child(2) .portfolio-work__after { width: calc(175px + (290 - 175) * ((100vw - 801px) / (1280 - 801))); margin-top: calc(-34px + (0 + 34) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio-work [class*="grid"]:nth-child(2) .portfolio-work__after { -webkit-transform: translate(37%, -14%) rotate(15deg) !important; transform: translate(37%, -14%) rotate(15deg) !important; margin-top: 0; width: calc(241px + (330 - 285) * ((100vw - 320px) / (800 - 320))); } }
.portfolio-work [class*="grid"]:nth-child(2) .portfolio-work__after .portfolio-work__holder { height: 155px; }
@media (max-width: 1280px) { .portfolio-work [class*="grid"]:nth-child(2) .portfolio-work__after .portfolio-work__holder { height: calc(90px + (155 - 90) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio-work [class*="grid"]:nth-child(2) .portfolio-work__after .portfolio-work__holder { height: calc(157px + (200 - 150) * ((100vw - 320px) / (800 - 320))); margin: 0 0 7px; } }
.portfolio-work [class*="grid"]:nth-child(3) .portfolio-work__before { -webkit-transform: translate(-125%, 9%) rotate(19deg); transform: translate(-125%, 9%) rotate(19deg); width: 252px; height: 115px; -webkit-animation: wobble-3 9s ease-in-out infinite; animation: wobble-3 9s ease-in-out infinite; }
@media (max-width: 1280px) { .portfolio-work [class*="grid"]:nth-child(3) .portfolio-work__before { width: calc(170px + (252 - 170) * ((100vw - 801px) / (1280 - 801))); height: calc(97px + (115 - 97) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio-work [class*="grid"]:nth-child(3) .portfolio-work__before { width: calc(220px + (280 - 220) * ((100vw - 320px) / (800 - 320))); height: calc(120px + (150 - 120) * ((100vw - 320px) / (800 - 320))); -webkit-transform: translate(-5%, 9%) rotate(18deg) !important; transform: translate(-5%, 9%) rotate(18deg) !important; } }
.portfolio-work [class*="grid"]:nth-child(3) .portfolio-work__after { -webkit-transform: translate(-49%, 2%) rotate(-16deg); transform: translate(-49%, 2%) rotate(-16deg); width: 320px; -webkit-animation: wobble-3-1 8s ease-in-out infinite; animation: wobble-3-1 8s ease-in-out infinite; }
@media (max-width: 1280px) { .portfolio-work [class*="grid"]:nth-child(3) .portfolio-work__after { width: calc(210px + (320 - 210) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio-work [class*="grid"]:nth-child(3) .portfolio-work__after { width: calc(240px + (320 - 240) * ((100vw - 320px) / (800 - 320))); -webkit-transform: translate(39%, -10%) rotate(-16deg) !important; transform: translate(39%, -10%) rotate(-16deg) !important; } }
.portfolio-work [class*="grid"]:nth-child(3) .portfolio-work__after .portfolio-work__holder { height: 155px; }
@media (max-width: 1280px) { .portfolio-work [class*="grid"]:nth-child(3) .portfolio-work__after .portfolio-work__holder { height: calc(90px + (155 - 90) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .portfolio-work [class*="grid"]:nth-child(3) .portfolio-work__after .portfolio-work__holder { height: calc(150px + (180 - 150) * ((100vw - 320px) / (800 - 320))); } }

@-webkit-keyframes wobble-1 { 0% { -webkit-transform: translate(-17%, -44%) rotate(-4deg); transform: translate(-17%, -44%) rotate(-4deg); }
  50% { -webkit-transform: translate(-17%, -44%) rotate(-6deg); transform: translate(-17%, -44%) rotate(-6deg); }
  100% { -webkit-transform: translate(-17%, -44%) rotate(-4deg); transform: translate(-17%, -44%) rotate(-4deg); } }

@keyframes wobble-1 { 0% { -webkit-transform: translate(-17%, -44%) rotate(-4deg); transform: translate(-17%, -44%) rotate(-4deg); }
  50% { -webkit-transform: translate(-17%, -44%) rotate(-6deg); transform: translate(-17%, -44%) rotate(-6deg); }
  100% { -webkit-transform: translate(-17%, -44%) rotate(-4deg); transform: translate(-17%, -44%) rotate(-4deg); } }
@-webkit-keyframes wobble-2 { 0% { -webkit-transform: translate(-16%, -261%) rotate(-24deg); transform: translate(-16%, -261%) rotate(-24deg); }
  50% { -webkit-transform: translate(-16%, -261%) rotate(-28deg); transform: translate(-16%, -261%) rotate(-28deg); }
  100% { -webkit-transform: translate(-16%, -261%) rotate(-24deg); transform: translate(-16%, -261%) rotate(-24deg); } }
@keyframes wobble-2 { 0% { -webkit-transform: translate(-16%, -261%) rotate(-24deg); transform: translate(-16%, -261%) rotate(-24deg); }
  50% { -webkit-transform: translate(-16%, -261%) rotate(-28deg); transform: translate(-16%, -261%) rotate(-28deg); }
  100% { -webkit-transform: translate(-16%, -261%) rotate(-24deg); transform: translate(-16%, -261%) rotate(-24deg); } }
@-webkit-keyframes wobble-3 { 0% { -webkit-transform: translate(-125%, 9%) rotate(16deg); transform: translate(-125%, 9%) rotate(16deg); }
  50% { -webkit-transform: translate(-125%, 9%) rotate(23deg); transform: translate(-125%, 9%) rotate(23deg); }
  100% { -webkit-transform: translate(-125%, 9%) rotate(16deg); transform: translate(-125%, 9%) rotate(16deg); } }
@keyframes wobble-3 { 0% { -webkit-transform: translate(-125%, 9%) rotate(16deg); transform: translate(-125%, 9%) rotate(16deg); }
  50% { -webkit-transform: translate(-125%, 9%) rotate(23deg); transform: translate(-125%, 9%) rotate(23deg); }
  100% { -webkit-transform: translate(-125%, 9%) rotate(16deg); transform: translate(-125%, 9%) rotate(16deg); } }
@-webkit-keyframes wobble-1-1 { 0% { -webkit-transform: translate(21%, -8%) rotate(-30deg); transform: translate(21%, -8%) rotate(-30deg); }
  50% { -webkit-transform: translate(21%, -8%) rotate(-34deg); transform: translate(21%, -8%) rotate(-34deg); }
  100% { -webkit-transform: translate(21%, -8%) rotate(-30deg); transform: translate(21%, -8%) rotate(-30deg); } }
@keyframes wobble-1-1 { 0% { -webkit-transform: translate(21%, -8%) rotate(-30deg); transform: translate(21%, -8%) rotate(-30deg); }
  50% { -webkit-transform: translate(21%, -8%) rotate(-34deg); transform: translate(21%, -8%) rotate(-34deg); }
  100% { -webkit-transform: translate(21%, -8%) rotate(-30deg); transform: translate(21%, -8%) rotate(-30deg); } }
@-webkit-keyframes wobble-2-1 { 0% { -webkit-transform: translate(15%, -124%) rotate(12deg); transform: translate(15%, -124%) rotate(12deg); }
  50% { -webkit-transform: translate(15%, -124%) rotate(18deg); transform: translate(15%, -124%) rotate(18deg); }
  100% { -webkit-transform: translate(15%, -124%) rotate(12deg); transform: translate(15%, -124%) rotate(12deg); } }
@keyframes wobble-2-1 { 0% { -webkit-transform: translate(15%, -124%) rotate(12deg); transform: translate(15%, -124%) rotate(12deg); }
  50% { -webkit-transform: translate(15%, -124%) rotate(18deg); transform: translate(15%, -124%) rotate(18deg); }
  100% { -webkit-transform: translate(15%, -124%) rotate(12deg); transform: translate(15%, -124%) rotate(12deg); } }
@-webkit-keyframes wobble-3-1 { 0% { -webkit-transform: translate(-49%, 2%) rotate(-16deg); transform: translate(-49%, 2%) rotate(-16deg); }
  50% { -webkit-transform: translate(-49%, 2%) rotate(-23deg); transform: translate(-49%, 2%) rotate(-23deg); }
  100% { -webkit-transform: translate(-49%, 2%) rotate(-16deg); transform: translate(-49%, 2%) rotate(-16deg); } }
@keyframes wobble-3-1 { 0% { -webkit-transform: translate(-49%, 2%) rotate(-16deg); transform: translate(-49%, 2%) rotate(-16deg); }
  50% { -webkit-transform: translate(-49%, 2%) rotate(-23deg); transform: translate(-49%, 2%) rotate(-23deg); }
  100% { -webkit-transform: translate(-49%, 2%) rotate(-16deg); transform: translate(-49%, 2%) rotate(-16deg); } }
.section--contact-form { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.section--contact-form .container { position: relative; padding-top: 50px; padding-bottom: 80px; }
@media (max-width: 1280px) { .section--contact-form .container { padding-top: calc(30px + (50 - 30) * ((100vw - 801px) / (1280 - 801))); padding-bottom: calc(50px + (80 - 50) * ((100vw - 801px) / (1280 - 801))); } }

.contact-form__doctor { position: absolute; bottom: 0; left: 50%; -webkit-transform: translate(-22%, 0); transform: translate(-22%, 0); max-width: 797px; height: auto; z-index: 5; pointer-events: none; }
@media (max-width: 1280px) { .contact-form__doctor { margin-left: calc(140px + (0 - 140) * ((100vw - 801px) / (1280 - 801))); width: calc(620px + (797 - 620) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .contact-form__doctor { display: none; } }

.form-box { max-width: 516px; border-radius: 28px; background: #fff; -webkit-box-shadow: 0 11px 25px rgba(0, 0, 0, 0.05); box-shadow: 0 11px 25px rgba(0, 0, 0, 0.05); padding: 46px 30px; color: #4F4F4F; position: relative; z-index: 1; }
@media (max-width: 1280px) { .form-box { width: calc(430px + (516 - 430) * ((100vw - 801px) / (1280 - 801))); padding-top: calc(28px + (46 - 28) * ((100vw - 801px) / (1280 - 801))); padding-bottom: calc(25px + (46 - 25) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .form-box { padding-top: 28px; padding-left: calc(19px + (30 - 19) * ((100vw - 320px) / (800 - 320))); padding-right: calc(19px + (30 - 19) * ((100vw - 320px) / (800 - 320))); padding-bottom: 25px; margin: 0 auto; max-width: 430px; width: 100%; } }
@media (max-height: 670px) { .form-box { padding-top: calc(15px + (28 - 15) * ((100vh - 550px) / (660 - 550))); padding-bottom: calc(5px + (25 - 0) * ((100vh - 550px) / (660 - 550))); } }
@media (min-width: 1000px) and (max-width: 1600px) and (min-height: 500px) and (max-height: 800px) { .form-box { padding-top: calc(15px + (46 - 15) * ((100vh - 550px) / (800 - 500))); padding-bottom: calc(5px + (46 - 0) * ((100vh - 550px) / (800 - 500))); } }
.form-box p { margin: 0; }
.form-box__sub-title { font-size: 50px; text-align: center; }
@media (max-width: 1280px) { .form-box__sub-title { font-size: calc(30px + (50 - 30) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .form-box__sub-title { font-size: 30px; margin: 0 0 11px; } }
.form-box__title { color: #4F4F4F; margin: 0 0 17px; text-align: center; font-size: 56px; }
@media (max-width: 800px) { .form-box__title { font-size: calc(40px + (56 - 40) * ((100vw - 320px) / (800 - 320))); } }
@media (min-width: 1000px) and (max-width: 1600px) and (min-height: 500px) and (max-height: 800px) { .form-box__title { font-size: calc(40px + (50 - 40) * ((100vh - 550px) / (800 - 500))); } }
.form-box__content { text-align: center; font-size: 15px; max-width: 336px; margin: 0 auto; }
.form-box__text { padding-bottom: 31px; }
@media (max-width: 1280px) { .form-box__text { padding-bottom: calc(15px + (31 - 15) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .form-box__text { padding-bottom: 34px; text-transform: uppercase; font-size: 12px; line-height: 1.3; letter-spacing: -0.025em; } }
@media (max-width: 640px) { .form-box__text { padding-bottom: calc(15px + (34 - 15) * ((100vw - 320px) / (640 - 320))); } }
.form-box__form { padding: 0 0 67px; }
@media (max-width: 1280px) { .form-box__form { padding-bottom: calc(8px + (34 - 8) * ((100vw - 320px) / (640 - 320))); } }
.form-box__logo { margin: 0 auto; max-width: 177px; }
@media (max-width: 800px) { .form-box__logo { display: none; } }

.contact-form__img-wrapper { position: absolute; bottom: 0; left: 50%; -webkit-transform: translate(-7%, 0px); transform: translate(-7%, 0px); margin: 0 -250px 0 0; pointer-events: none; }
@media (max-width: 800px) { .contact-form__img-wrapper { display: none; } }

.wpcf7-spinner { position: absolute !important; left: 50% !important; bottom: 50% !important; background-color: #f84671 !important; -webkit-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; margin: 0 !important; }

.wpcf7 { padding: 0 0 30px; }
@media (max-width: 1280px) { .wpcf7 { padding-bottom: calc(10px + (30 - 10) * ((100vw - 320px) / (1280 - 320))); } }
@media (min-width: 1000px) and (max-width: 1600px) and (min-height: 500px) and (max-height: 750px) { .wpcf7 { padding-bottom: calc(5px + (30 - 5) * ((100vh - 500px) / (750 - 500))); } }

.wpcf7-form-control-wrap { margin: 0 0 21px; display: block; }
@media (max-width: 1280px) { .wpcf7-form-control-wrap { margin-bottom: calc(15px + (21 - 15) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .wpcf7-form-control-wrap { margin-bottom: 18px; } }
.wpcf7-form-control-wrap .input-text { margin: 0; width: 100%; }

.wpcf7-submit { width: 100%; }

.section--creation-smile { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.section--creation-smile .container { padding-top: 65px; padding-bottom: 98px; }
@media (max-width: 1280px) { .section--creation-smile .container { padding-top: calc(40px + (65 - 40) * ((100vw - 801px) / (1280 - 801))); padding-bottom: calc(50px + (98 - 50) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .section--creation-smile .container { padding-top: 29px; padding-bottom: 30px; } }

.cs { position: relative; z-index: 3; }
@media (max-width: 800px) { .cs { margin: 0 0 15px; } }
.cs__content { max-width: 550px; position: relative; z-index: 2; }
@media (max-width: 800px) { .cs__content { text-align: center; padding: 0 15px; max-width: inherit; } }
.cs__sub-title { margin: 0 0 14px; padding: 0 70px 0 0; }
@media (max-width: 800px) { .cs__sub-title { padding: 0; } }
.cs__title { margin: 0 0 56px; font-size: 50px; }
@media (max-width: 800px) { .cs__title { padding: 0; line-height: 1.08em; font-size: calc(30px + (50 - 30) * ((100vw - 320px) / (800 - 320))); margin-bottom: calc(27px + (56 - 27) * ((100vw - 320px) / (800 - 320))); } }
.cs__bottom { position: relative; z-index: 2; max-width: 945px; }
@media (max-width: 800px) { .cs__bottom { text-align: center; }
  .cs__bottom .cs-list__text { text-transform: none; font-size: 15px; } }

.cs-list { 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; width: 79%; -webkit-transition: width 0.5s ease; transition: width 0.5s ease; padding: 0 0 55px; row-gap: 50px; -webkit-column-gap: 30px; column-gap: 30px; }
@media (max-width: 1280px) { .cs-list { row-gap: calc(40px + (50 - 40) * ((100vw - 801px) / (1280 - 801))); padding-bottom: calc(20px + (55 - 20) * ((100vw - 320px) / (1280 - 320))); } }
@media (max-width: 1280px) { .cs-list { width: 93%; } }
@media (max-width: 1000px) { .cs-list { width: 98%; } }
@media (max-width: 800px) { .cs-list { width: 100%; max-width: 480px; margin: 0 auto; row-gap: calc(16px + (40 - 16) * ((100vw - 320px) / (800 - 320))); } }
.cs-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; position: relative; width: calc(100%/2 - 30px); }
@media (max-width: 800px) { .cs-list__item { width: 100%; } }
.cs-list__item:after { content: ""; position: absolute; left: 50%; top: 50%; width: 500px; height: 500px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../img/intro/glare.svg) no-repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto; border-radius: 50%; z-index: 1; background-size: cover; background-position: 50% 50%; opacity: 0.6; pointer-events: none; }
.cs-list__img-wrapper { padding: 6px; max-width: 116px; margin-right: 21px; border-radius: 9px; z-index: 2; position: relative; -ms-flex-item-align: start; align-self: flex-start; background: #3aa4a8; background: -webkit-gradient(linear, left bottom, left top, from(#3aa4a8), to(#5dc6cb)); background: linear-gradient(0deg, #3aa4a8 0%, #5dc6cb 100%); }
@media (max-width: 1280px) { .cs-list__img-wrapper { margin-right: calc(15px + (21 - 15) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .cs-list__img-wrapper { margin-left: 5px; max-width: calc(90px + (116 - 90) * ((100vw - 320px) / (800 - 320))); border-radius: calc(7px + (9 - 7) * ((100vw - 320px) / (800 - 320))); padding: calc(4px + (6 - 4) * ((100vw - 320px) / (800 - 320))); } }
.cs-list__img { display: block; max-width: 100%; width: 100%; height: auto; border-radius: 4px; }
.cs-list__content { z-index: 2; position: relative; }
.cs-list__title { font-size: 16px; font-weight: 700; text-transform: uppercase; margin: 0; padding: 0 10% 0 0; }
@media (max-width: 1280px) { .cs-list__title { font-size: calc(15px + (16 - 15) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .cs-list__title { font-size: 16px; padding: 0; } }
.cs-list__text { font-size: 15px; }
@media (max-width: 1280px) { .cs-list__text { font-size: calc(14px + (15 - 14) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .cs-list__text { font-size: calc(12px + (15 - 12) * ((100vw - 320px) / (800 - 320))); text-transform: uppercase; } }

.cs__img-bg-wrapper { left: 50%; position: absolute; z-index: 1; pointer-events: none; bottom: 0; -webkit-transform: translate(148%, 0); transform: translate(-1%, 0); width: 860px; }
@media (max-width: 1280px) { .cs__img-bg-wrapper { width: calc(785px + (860 - 785) * ((100vw - 801px) / (1280 - 801))); margin-left: calc(-110px + (0 - -110) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .cs__img-bg-wrapper { margin: 0 auto; display: block; width: 100%; max-width: 640px; position: relative; left: 0; width: calc(360px + (330 - 360) * ((100vw - 320px) / (800 - 320))); } }
@media (max-width: 360px) { .cs__img-bg-wrapper { margin-left: calc(-20px + (0 - -20) * ((100vw - 320px) / (360 - 320))); margin-right: calc(-20px + (0 - -20) * ((100vw - 320px) / (360 - 320))); width: calc(320px + (330 - 320) * ((100vw - 320px) / (360 - 320))); } }

.cs__img-bg { max-width: 100%; height: auto; width: 100%; display: block; }

.section--good-hands { font-size: 15px; margin-top: -28px; margin-bottom: -12px; position: relative; z-index: 9; }
@media (max-width: 800px) { .section--good-hands { margin-top: -66px; }
  .section--good-hands .container { padding: 0; } }

.gh { max-width: 1160px; margin: 0 auto 0 0; position: relative; z-index: 10; padding: 129px 0 0 94px; border-radius: 50px; background: #f1f1f1; background: linear-gradient(262deg, #f1f1f1 0%, #fff 100%); -webkit-box-shadow: 0px 12px 27px 0px rgba(54, 54, 54, 0.05); box-shadow: 0px 12px 27px 0px rgba(54, 54, 54, 0.05); }
@media (max-width: 1280px) { .gh { padding-top: calc(50px + (129 - 50) * ((100vw - 801px) / (1280 - 801))); padding-left: calc(30px + (94 - 30) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .gh { padding-left: calc(10px + (30 - 10) * ((100vw - 320px) / (800 - 320))); border-radius: calc(12px + (30 - 12) * ((100vw - 320px) / (800 - 320))); padding-top: 40px; border: 6px solid #fff; background: #e3e3e3; margin-bottom: -32px; background: linear-gradient(45deg, #e3e3e3 0%, #fff 100%); padding-right: calc(10px + (30 - 10) * ((100vw - 320px) / (800 - 320))); } }
.gh__content { max-width: 435px; margin: 0 0 49px; }
@media (max-width: 1280px) { .gh__content { margin-bottom: calc(30px + (56 - 30) * ((100vw - 801px) / (1280 - 801))); } }
.gh__content-text { min-height: 184px; margin-bottom: 20px; }
@media (max-width: 800px) { .gh__content { max-width: 100%; } }
.gh__content .h3 { font-family: -apple-system,BlinkMacSystemFont,"Onest",Arial,sans-serif; font-size: 16px; font-weight: 700; margin: 0 0 14px; }
@media (max-width: 800px) { .gh__content .h3 { text-align: center; } }
.gh__content ul { margin: 0 0 15px; }
.gh__content ul li { margin-bottom: 9px; padding-left: 20px; position: relative; }
.gh__content ul li:after { content: ""; width: 4px; height: 4px; background: #4F4F4F; position: absolute; left: 7px; top: 8px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; border-radius: 50%; }
.gh__content ul.education__list li { padding-left: 0; }
.gh__content ul.education__list li:after { display: none; }
.gh__title { margin: 0 0 36px; }
@media (max-width: 800px) { .gh__title { margin: 0 0 20px; font-size: calc(35px + (45 + 35) * ((100vw - 320px) / (800 - 320))); } }
.gh [class*="grid"] { display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: relative; }
.gh [class*="grid"]:first-child { z-index: 2; }

@media (max-width: 800px) { .gh__img-bg-wrapper { display: block; margin-left: -80px; margin-right: -80px; width: 600px; } }
@media (max-width: 640px) { .gh__img-bg-wrapper { display: block; margin-left: -180px; margin-right: -188px; width: calc(680px + (600 - 680) * ((100vw - 320px) / (640 - 320))); } }

.gh-doctor { width: 857px; left: 50%; -webkit-transform: translate(-55%, 0); transform: translate(-55%, 0); bottom: 0; position: absolute; }
@media (max-width: 1280px) { .gh-doctor { width: calc(720px + (857 - 720) * ((100vw - 801px) / (1280 - 801))); margin-left: calc(100px + (0 - 100) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .gh-doctor { position: relative; margin: 0 auto; left: 0; -webkit-transform: none; transform: none; width: auto; } }

.gh__doctor-img { max-width: 100%; height: auto; width: 100%; display: block; pointer-events: none; margin: 0; }

.certificate { padding: 40px 0; position: relative; }
@media (max-width: 800px) { .certificate { padding: 20px 0; } }

.certificate-slider .swiper-wrapper { padding: 0 !important; }
.certificate-slider__slide { padding: 10px; width: auto !important; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.certificate-slider img { display: block; width: auto; height: 250px !important; }
.certificate-slider__link { overflow: hidden; background: #fff; display: block; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 10px; border: 4px solid #FFF; -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); transition: all 0.3s ease; min-width: 170px; width: auto; }
.certificate-slider__link:hover { border: 4px solid #72dbd4; }
.certificate-slider .slider-arrow--prev { left: 20px; }
.certificate-slider .slider-arrow--next { right: 20px; }

/*
.swiper-wrapper .certificate-slider__slide.swiper-slider--hidden { opacity: 0 !important; pointer-events: none !important;
}*/
.swiper-wrapper .certificate-slider__slide.swiper-slider--visible { opacity: 1 !important; }

/*
.swiper-about-prev,
.swiper-about-next { left: 30px; width: 20px; height: 20px; cursor: pointer; position: absolute; transform: translate(0, -50%) rotate(45deg); z-index: 9; top: 50%; border: none; background: none; border-left: 1px solid #4F4F4F; border-bottom: 1px solid #4F4F4F; transition: border $fluency ease;
 @include res(xll) { margin-left: calc(20px + (0 - 20) * ((100vw - 801px) / (1280 - 801))); }
 @include res(m) { margin-left: 23px; }
 &:hover, &:active { border-color: #F12254; }
}

.swiper-about-next { left: auto; right: 30px; transform: translate(0, -50%) rotate(45deg); border: none; border-right: 1px solid #4F4F4F; border-top: 1px solid #4F4F4F;  @include res(xll) { margin-left: calc(-20px + (0 - -20) * ((100vw - 801px) / (1280 - 801))); }
 @include res(m) { margin-left: -21px; }
}
*/
.swiper-button-disabled { opacity: 0.5; pointer-events: none; }

.section--your-smiles { padding: 124px 0 60px; background-size: 1215px auto; background-position: 55% 45%; background-repeat: no-repeat; }
@media (max-width: 800px) { .section--your-smiles { padding-top: calc(40px + (124 - 40) * ((100vw - 320px) / (800 - 320))); padding-bottom: calc(20px + (60 - 20) * ((100vw - 320px) / (800 - 320))); } }

.your-smiles-slider .swiper-slide { padding: 110px 0 47px; }
@media (max-width: 1280px) { .your-smiles-slider .swiper-slide { padding-bottom: calc(30px + (47 - 30) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 640px) { .your-smiles-slider .swiper-slide { padding-top: calc(25px + (80 - 50) * ((100vw - 320px) / (640 - 320))); padding-bottom: calc(25px + (30 - 25) * ((100vw - 320px) / (640 - 320))); } }

.your-smiles__sub-title { text-align: center; }

.your-smiles__title { text-align: center; }

.your-smiles__link { display: block; position: absolute; left: 50%; top: 50%; z-index: 9999; -webkit-transform: translate(-50%, -50%) rotate(15deg); transform: translate(-50%, -50%) rotate(15deg); padding: 328px 145px; margin: -11% 0 0 29%; outline: none; }

.your-smiles__inner-wrapper { position: relative; z-index: 1; }

.your-smiles__inner { z-index: 1; background-repeat: no-repeat; width: 325px; height: 610px; position: relative; background-position: 50% 100%; background-size: contain; -webkit-transform-origin: center center; transform-origin: center center; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.your-smiles__img { margin-bottom: 20px; }
@media (max-width: 1280px) { .your-smiles__img { margin-bottom: calc(10px + (20 - 10) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .your-smiles__img { margin-bottom: 13px; } }

.your-smiles__text { background: #264e50; cursor: pointer; border-radius: 10px; padding: 15px; color: #fff; font-size: 13px; }
.your-smiles__text br { display: none; }
@media (max-width: 1280px) { .your-smiles__text { padding: calc(10px + (15 - 10) * ((100vw - 801px) / (1280 - 801))); font-size: calc(11px + (13 - 11) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .your-smiles__text { padding: calc(10px + (15 - 10) * ((100vw - 641px) / (800 - 641))); font-size: 11px; } }
@media (max-width: 640px) { .your-smiles__text { padding: 10px; } }

.your-smiles__text strong { display: block; }

.swiper-slide--1 { position: relative; z-index: 6; }
.swiper-slide--1 .your-smiles__link { -webkit-transform: translate(-54%, -34%) rotate(15deg); transform: translate(-54%, -34%) rotate(15deg); padding: 68% 36%; margin: -17% 0 0 7%; border-radius: 50px; }
@media (max-width: 640px) { .swiper-slide--1 .your-smiles__link { padding: 48% 24%; margin: -7% 0 0 3%; border-radius: 50px; } }
.swiper-slide--1 .your-smiles__inner { margin: -225px 0% 0 0; width: 100%; height: 800px; right: -4%; }
@media (max-width: 1280px) { .swiper-slide--1 .your-smiles__inner { height: calc(445px + (800 - 445) * ((100vw - 801px) / (1280 - 801))); margin-top: calc(-120px + (-225 - -120) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .swiper-slide--1 .your-smiles__inner { height: calc(470px + (587 - 470) * ((100vw - 640px) / (800 - 641))); } }
@media (max-width: 640px) { .swiper-slide--1 .your-smiles__inner { height: calc(455px + (630 - 470) * ((100vw - 320px) / (640 - 320))); } }
.swiper-slide--1 .your-smiles__inner-content { -webkit-transform: perspective(1556px) rotateX(12deg) rotateY(-8deg) skewX(-15deg) skewY(13deg) rotate(1deg) scale(0.95) translate3d(-65%, 9%, 0); transform: perspective(1556px) rotateX(12deg) rotateY(-8deg) skewX(-15deg) skewY(13deg) rotate(1deg) scale(0.95) translate3d(-65%, 9%, 0); width: 230px; bottom: 0; display: block; position: absolute; left: 50%; cursor: pointer; height: 485px; }
@media (max-width: 1280px) { .swiper-slide--1 .your-smiles__inner-content { height: calc(323px + (485 - 323) * ((100vw - 801px) / (1280 - 801))); width: calc(144px + (223 - 130) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .swiper-slide--1 .your-smiles__inner-content { height: calc(375px + (415 - 323) * ((100vw - 641px) / (800 - 641))); width: calc(168px + (170 - 130) * ((100vw - 641px) / (800 - 641))); } }
@media (max-width: 640px) { .swiper-slide--1 .your-smiles__inner-content { height: calc(355px + (500 - 355) * ((100vw - 320px) / (640 - 320))); width: calc(175px + (225 - 175) * ((100vw - 320px) / (640 - 320))); } }

.swiper-slide--2 { position: relative; z-index: 5; }
.swiper-slide--2 .your-smiles__link { -webkit-transform: perspective(2173px) rotateX(27deg) rotateY(37deg) skewX(-1deg) translate(-107%, -20%) rotate(-25deg); transform: perspective(2173px) rotateX(27deg) rotateY(37deg) skewX(-1deg) translate(-107%, -20%) rotate(-25deg); padding: 71% 42%; margin: -8% 0 0 21%; border-radius: 50px; }
@media (max-width: 640px) { .swiper-slide--2 .your-smiles__link { padding: 49% 29%; margin: -18% 0 0 26%; border-radius: 50px; } }
.swiper-slide--2 .your-smiles__inner { width: 100%; height: 685px; margin: -85px 0 0 -13%; }
@media (max-width: 1280px) { .swiper-slide--2 .your-smiles__inner { height: calc(450px + (685 - 450) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .swiper-slide--2 .your-smiles__inner { height: calc(430px + (542 - 430) * ((100vw - 641px) / (800 - 641))); } }
@media (max-width: 640px) { .swiper-slide--2 .your-smiles__inner { height: calc(455px + (622 - 455) * ((100vw - 320px) / (640 - 320))); width: calc(290px + (471 - 290) * ((100vw - 320px) / (640 - 320))); margin: 0; } }
.swiper-slide--2 .your-smiles__inner-content { -webkit-transform: perspective(796px) rotateX(21deg) rotateY(9deg) skewX(-4deg) skewY(16deg) rotate(-25deg) scale(1) translate3d(-37%, 0, 0); transform: perspective(796px) rotateX(21deg) rotateY(9deg) skewX(-4deg) skewY(16deg) rotate(-25deg) scale(1) translate3d(-37%, 0, 0); width: 193px; bottom: 0; display: block; position: absolute; left: 50%; cursor: pointer; height: 450px; }
@media (max-width: 1280px) { .swiper-slide--2 .your-smiles__inner-content { height: calc(288px + (450 - 288) * ((100vw - 801px) / (1280 - 801))); width: calc(130px + (195 - 130) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .swiper-slide--2 .your-smiles__inner-content { height: calc(345px + (430 - 345) * ((100vw - 641px) / (800 - 641))); width: calc(150px + (155 - 130) * ((100vw - 641px) / (800 - 641))); } }
@media (max-width: 640px) { .swiper-slide--2 .your-smiles__inner-content { height: calc(330px + (550 - 330) * ((100vw - 320px) / (640 - 320))); width: calc(140px + (230 - 140) * ((100vw - 320px) / (640 - 320))); } }

.swiper-slide--3 .your-smiles__link { -webkit-transform: rotateX(18deg) rotateY(34deg) skewX(-26deg) translate(-173%, -29%) rotate(-16deg); transform: rotateX(18deg) rotateY(34deg) skewX(-26deg) translate(-173%, -29%) rotate(-16deg); padding: 85% 35%; margin: -21% 0 0 12%; border-radius: 50px; }
@media (max-width: 640px) { .swiper-slide--3 .your-smiles__link { padding: 55% 29%; margin: -8% 0 0 38%; border-radius: 50px; } }
.swiper-slide--3 .your-smiles__inner { margin: -26% 0 0 -33%; width: 100%; height: 629px; }
@media (max-width: 1280px) { .swiper-slide--3 .your-smiles__inner { height: calc(419px + (629 - 419) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .swiper-slide--3 .your-smiles__inner { height: calc(499px + (637 - 499) * ((100vw - 641px) / (800 - 641))); } }
@media (max-width: 640px) { .swiper-slide--3 .your-smiles__inner { height: calc(455px + (630 - 470) * ((100vw - 320px) / (640 - 320))); margin: 0; } }
.swiper-slide--3 .your-smiles__inner-content { -webkit-transform: perspective(1546px) rotateX(11deg) rotateY(-20deg) skewX(-18deg) skewY(11deg) rotate(-8deg) scale(1.09) translate3d(-62%, 2%, 0); transform: perspective(1546px) rotateX(11deg) rotateY(-20deg) skewX(-18deg) skewY(11deg) rotate(-8deg) scale(1.09) translate3d(-62%, 2%, 0); width: 223px; bottom: 0; display: block; position: absolute; left: 50%; cursor: pointer; height: 490px; }
@media (max-width: 1280px) { .swiper-slide--3 .your-smiles__inner-content { height: calc(323px + (490 - 323) * ((100vw - 801px) / (1280 - 801))); width: calc(144px + (223 - 130) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .swiper-slide--3 .your-smiles__inner-content { height: calc(385px + (440 - 323) * ((100vw - 641px) / (800 - 641))); width: calc(170px + (195 - 130) * ((100vw - 641px) / (800 - 641))); } }
@media (max-width: 640px) { .swiper-slide--3 .your-smiles__inner-content { height: calc(354px + (475 - 355) * ((100vw - 320px) / (640 - 320))); width: calc(150px + (220 - 160) * ((100vw - 320px) / (640 - 320))); } }

.your-smiles-slider__btn-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 46px; margin: -16px 0 35px; }
.your-smiles-slider__btn-holder .swiper-about-prev { position: static; -webkit-transform: translate(0, 0) rotate(45deg); transform: translate(0, 0) rotate(45deg); }
.your-smiles-slider__btn-holder .swiper-about-next { position: static; -webkit-transform: translate(0, 0) rotate(45deg); transform: translate(0, 0) rotate(45deg); }

.section--care { padding: 92px 0 82px; background-position: 50%; background-repeat: no-repeat; background-size: cover; }
@media (max-width: 1280px) { .section--care { padding-top: calc(60px + (92 - 60) * ((100vw - 801px) / (1280 - 801))); padding-bottom: calc(60px + (82 - 60) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .section--care { padding-top: calc(49px + (60 - 49) * ((100vw - 320px) / (801 - 320))); padding-bottom: calc(56px + (60 - 40) * ((100vw - 320px) / (801 - 320))); } }
@media (max-width: 800px) { .section--care .container .care { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.care__content { max-width: 458px; margin: 0 auto 0 0; text-align: center; }
@media (max-width: 800px) { .care__content { max-width: 100%; padding: 0 0 29px; } }
.care__sub-title { font-size: 60px; line-height: 0.75; margin: 0 0 5px; }
@media (max-width: 800px) { .care__sub-title { font-size: 40px; margin: 0 0 15px; } }
.care__title { margin: 0 -10px 46px; }
.care .list { font-size: 15px; }
@media (max-width: 800px) { .care .list { font-size: calc(12px + (15 - 12) * ((100vw - 320px) / (801 - 320))); } }
.care .list__item { padding-top: 29px; padding-bottom: 32px; margin-bottom: 43px; }
@media (max-width: 800px) { .care .list__item { margin-bottom: calc(35px + (42 - 35) * ((100vw - 320px) / (801 - 320))); padding-top: calc(22px + (29 - 22) * ((100vw - 320px) / (801 - 320))); padding-bottom: calc(22px + (32 - 22) * ((100vw - 320px) / (801 - 320))); } }
.care .list__item:before { content: ""; background: url(../img/care/icon-heart.svg) no-repeat; width: 34px; height: 32px; top: 0; left: 50%; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 3; }
.care .list__item:last-child { margin-bottom: 22px; }
.care .row-btn { margin: 0; }
@media (max-width: 800px) { .care .row-btn.mob { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.care__img-wrapper { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -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; margin: 0 44px 0 -66px; }
@media (max-width: 1280px) { .care__img-wrapper { margin-left: calc(-19px + (-66 - 0) * ((100vw - 801px) / (1280 - 801))); margin-right: calc(-25px + (44 - 0) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .care__img-wrapper { width: calc(420px + (570 - 420) * ((100vw - 480px) / (800 - 480))); margin: 0 auto; } }
@media (max-width: 375px) { .care__img-wrapper { margin-left: 0; margin-right: -19px; margin-top: -7px; margin-bottom: 27px; width: auto; } }

.care__img { max-width: 100%; width: 100%; height: auto; display: block; }
@media (max-width: 800px) { .care__img { margin: 0 0 -24px; } }

.section--four-steps { padding: 70px 0 0; }
@media (max-width: 800px) { .section--four-steps { padding-top: calc(35px + (70 - 35) * ((100vw - 320px) / (800 - 320))); } }
.section--four-steps .row-btn { margin: 0; }
.section--four-steps .button { font-size: 14px; letter-spacing: 0.2em; }

.four-steps { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; counter-reset: custom-counter; }
@media (max-width: 800px) { .four-steps { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.four-steps__content { margin: 0 0 0 auto; width: 807px; z-index: 2; position: relative; }
@media (max-width: 1280px) { .four-steps__content { width: calc(530px + (807 - 530) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .four-steps__content { width: 100%; } }
.four-steps__sub-title { text-indent: 100px; margin: 0 0 12px; }
@media (max-width: 1280px) { .four-steps__sub-title { text-indent: calc(70px + (100 - 75) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .four-steps__sub-title { text-indent: 0; } }
.four-steps__title { font-size: 55px; margin: 0 0 68px -12px; }
@media (max-width: 1280px) { .four-steps__title { margin-bottom: calc(45px + (68 - 45) * ((100vw - 801px) / (1280 - 801))); font-size: calc(40px + (55 - 40) * ((100vw - 320px) / (1280 - 320))); } }
@media (max-width: 800px) { .four-steps__title { margin-bottom: 30px; } }

.four-steps-list { margin-bottom: 5px; }
@media (max-width: 800px) { .four-steps-list { text-align: center; } }
.four-steps-list__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: 22px; margin: 0 0 57px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; counter-increment: custom-counter; }
@media (max-width: 1280px) { .four-steps-list__item { gap: calc(17px + (22 - 17) * ((100vw - 801px) / (1280 - 801))); margin-bottom: calc(40px + (57 - 40) * ((100vw - 801px) / (1280 - 801))); } }
.four-steps-list__item:nth-child(2) { padding: 0 0 0 85px; }
.four-steps-list__item:nth-child(3) { padding: 0 0 0 72px; }
.four-steps-list__item:nth-child(4) { padding: 0 0 0 18px; }
@media (max-width: 800px) { .four-steps-list__item { padding: 0 !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 0 56px; } }
.four-steps-list__img-wrapper { width: 105px; height: 105px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; position: relative; }
@media (max-width: 1280px) { .four-steps-list__img-wrapper { width: calc(95px + (105 - 95) * ((100vw - 801px) / (1280 - 801))); height: calc(95px + (105 - 95) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .four-steps-list__img-wrapper { width: 105px; height: 105px; margin: 0 0 5px; } }
.four-steps-list__img-wrapper::before { content: counter(custom-counter) ""; top: 0; z-index: 2; color: #fff; width: 46px; height: 46px; position: absolute; left: 50%; border: 1px solid #fff; border-radius: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 27px; font-weight: 700; background: #F12254; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.four-steps-list__img-wrapper-add { border-radius: 6px; border: 1px solid #fff; overflow: hidden; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; }
.four-steps-list__img { -o-object-fit: cover; object-fit: cover; }
.four-steps-list__text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 520px; }
.four-steps-list__text strong { text-transform: uppercase; font-size: 16px; }
@media (max-width: 1280px) { .four-steps-list__text strong { font-size: calc(15px + (16 - 15) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .four-steps-list__text strong { text-transform: none; font-size: 16px; } }

.four-steps__img-wrapper { position: absolute; bottom: -21px; left: 50%; -webkit-transform: translate(-117%, 0px); transform: translate(-99.5%, 0px); pointer-events: none; width: 911px; z-index: 1; }
@media (max-width: 1280px) { .four-steps__img-wrapper { width: calc(750px + (911 - 750) * ((100vw - 801px) / (1280 - 801))); margin-left: calc(89px + (0 - 89) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .four-steps__img-wrapper { position: relative; -webkit-transform: translate(-52%, 0px); transform: translate(-52%, 0px); margin: -48px 0 20px; width: calc(510px + (595 - 510) * ((100vw - 320px) / (800 - 320))); } }

.section--future { padding: 118px 0 197px; }
@media (max-width: 1280px) { .section--future { padding-top: calc(90px + (118 - 90) * ((100vw - 801px) / (1280 - 801))); padding-bottom: calc(120px + (197 - 120) * ((100vw - 801px) / (1280 - 801))); } }

.future__content-top { max-width: 450px; position: relative; z-index: 1; }
@media (max-width: 800px) { .future__content-top { max-width: 100%; margin: 0 0 38px; } }
.future__content-bottom { margin-top: -47px; position: relative; z-index: 2; max-width: 835px; }
@media (max-width: 1280px) { .future__content-bottom { max-width: calc(735px + (835 - 735) * ((100vw - 801px) / (1280 - 801))); margin-top: calc(-20px + (-47 - -20) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .future__content-bottom { margin: 0 0 14px; } }
.future__sub-title { margin: 0 0 6px; }
@media (max-width: 800px) { .future__sub-title { text-align: left; } }
.future__title { font-size: 40px; }
@media (max-width: 1280px) { .future__title { font-size: calc(32px + (40 - 32) * ((100vw - 801px) / (1280 - 801))); } }
@media (max-width: 800px) { .future__title { text-align: left; font-size: 32px; } }
.future__fake-btn { padding: 3px 12px 1px; max-width: inherit; min-width: inherit; pointer-events: none; }
@media (max-width: 800px) { .future__fake-btn { font-size: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 280px; margin: 19px 0 0; } }

.future__img-wrapper { display: block; margin: -62px 0 0 -151px; max-width: 575px; }
@media (max-width: 1280px) { .future__img-wrapper { margin-left: calc(15px + (-151 - 15) * ((100vw - 801px) / (1280 - 801))); margin-right: calc(-78px + (0 - -78) * ((100vw - 801px) / (1280 - 801))); } }
.future__img-wrapper.mob { display: none; }
@media (max-width: 800px) { .future__img-wrapper { margin: 0 auto; max-width: 480px; display: block; }
  .future__img-wrapper.mob { display: block; } }

.future-list { font-size: 15px; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-column-gap: 30px; column-gap: 30px; row-gap: 20px; margin-bottom: 30px; }
@media (max-width: 800px) { .future-list { font-size: calc(12px + (15 - 12) * ((100vw - 320px) / (800 - 320))); } }
.future-list__img-wrapper { width: 99px; height: 99px; overflow: hidden; position: relative; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; margin: 0 -30px 0 0; position: relative; z-index: 3; }
@media (max-width: 800px) { .future-list__img-wrapper { width: calc(69px + (99 - 69) * ((100vw - 320px) / (800 - 320))); height: calc(69px + (99 - 69) * ((100vw - 320px) / (800 - 320))); margin-right: calc(0px + (-30 - 0) * ((100vw - 320px) / (800 - 320))); } }
.future-list__img { -o-object-fit: cover; object-fit: cover; border-radius: 50%; border: 2px solid #fff; }
.future-list [class*="grid"] { opacity: 0; -webkit-transform: translate(0, 50px); transform: translate(0, 50px); -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease; transition: opacity 0.6s ease, -webkit-transform 0.6s ease; transition: opacity 0.6s ease, transform 0.6s ease; transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease; }
.future-list [class*="grid"]:nth-child(1) { -webkit-transition: opacity 0.6s ease, -webkit-transform 0.9s ease; transition: opacity 0.6s ease, -webkit-transform 0.9s ease; transition: opacity 0.6s ease, transform 0.9s ease; transition: opacity 0.6s ease, transform 0.9s ease, -webkit-transform 0.9s ease; }
.future-list [class*="grid"]:nth-child(2) { -webkit-transition: opacity 0.6s ease, -webkit-transform 1.2s ease; transition: opacity 0.6s ease, -webkit-transform 1.2s ease; transition: opacity 0.6s ease, transform 1.2s ease; transition: opacity 0.6s ease, transform 1.2s ease, -webkit-transform 1.2s ease; }
.future-list [class*="grid"]:nth-child(3) { -webkit-transition: opacity 0.6s ease, -webkit-transform 1.5s ease; transition: opacity 0.6s ease, -webkit-transform 1.5s ease; transition: opacity 0.6s ease, transform 1.5s ease; transition: opacity 0.6s ease, transform 1.5s ease, -webkit-transform 1.5s ease; }
.future-list [class*="grid"]:nth-child(4) { -webkit-transition: opacity 0.6s ease, -webkit-transform 1.8s ease; transition: opacity 0.6s ease, -webkit-transform 1.8s ease; transition: opacity 0.6s ease, transform 1.8s ease; transition: opacity 0.6s ease, transform 1.8s ease, -webkit-transform 1.8s ease; }
.section--future.section--anim .future-list [class*="grid"] { -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; }
.future-list__item { 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; width: calc(50% - 15px); }
@media (max-width: 800px) { .future-list__item { width: 100%; } }
.future-list__text { margin: 0; min-height: 99px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 45px; padding-right: 15px; width: 100%; }
@media (max-width: 800px) { .future-list__text { padding-top: calc(8px + (18 - 8) * ((100vw - 320px) / (800 - 320))); padding-bottom: calc(8px + (18 - 8) * ((100vw - 320px) / (800 - 320))); padding-left: calc(20px + (45 - 20) * ((100vw - 320px) / (800 - 320))); min-height: auto; } }

.s-intro-thanks { background-color: #eee; background-repeat: no-repeat; background-size: cover; background-position: 50% 0; }

.intro-thanks { padding-top: 6px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 800px) { .intro-thanks { text-align: center; padding-top: calc(20px + (50 - 20) * ((100vw - 320px) / (800 - 320))); } }
.intro-thanks__title { margin: 0px 0 9px; }
.intro-thanks__content { padding: 0 0 59px; }
@media (max-width: 800px) { .intro-thanks__content { padding-bottom: calc(20px + (59 - 20) * ((100vw - 320px) / (800 - 320))); } }
.intro-thanks__img-wrapper { max-width: 84%; display: block; margin: 0 0 0 -2%; }
@media (max-width: 800px) { .intro-thanks__img-wrapper { max-width: 480px; margin: 0 auto; left: -5%; position: relative; padding: 0 10px; } }
.intro-thanks .row-btn { margin: 0; }
@media (min-width: 800px) { .intro-thanks .row-btn { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; } }

.section--before-and-after { padding: 30px 0; }
.section--before-and-after .section__title { margin-bottom: 50px; }
@media (max-width: 1450px) { .section--before-and-after .section__title { margin-bottom: calc(25px + (50 - 25) * ((100vw - 375px) / (1450 - 375))); } }
@media (max-width: 375px) { .section--before-and-after .section__title { margin-bottom: 25px; } }

.cases__item-info { padding: 0; }
.cases__item { padding: 20px; }
.cases__item-title { display: none; }
.cases__images { border-radius: 6px; border: 1px solid #fff; overflow: hidden; }
.cases__button { margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; }

.twentytwenty-wrapper { display: flexbox; margin: 0; }

.swiper__btn-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 46px; margin: -16px 0 35px; position: relative; z-index: 3; }
.swiper__btn-row .swiper-about-prev { position: static; -webkit-transform: translate(0, 0) rotate(45deg); transform: translate(0, 0) rotate(45deg); }
.swiper__btn-row .swiper-about-next { position: static; -webkit-transform: translate(0, 0) rotate(45deg); transform: translate(0, 0) rotate(45deg); }

.swiper-arrow { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-item-align: center; align-self: center; cursor: pointer; }
.swiper-arrow.swiper-button-disabled { cursor: none; }

.s-revnew { padding: 50px 0; background: #f8fbfc; }
.s-revnew__title { margin: 0 0 35px; }
.s-revnew .btn-center { position: relative; z-index: 5; }

.revnew-nav__wrapper { position: relative; padding-left: 20px; padding-right: 20px; }
@media (max-width: 1000px) { .revnew-nav__wrapper { margin-left: 12px; margin-right: 12px; } }

.revnew-nav { padding: 20px 0; }
@media (max-width: 480px) { .revnew-nav { padding: 0; } }

.revnew-nav-item__wrap { padding: 20px 10px; width: 25%; min-width: 270px; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 480px) { .revnew-nav-item__wrap { min-width: 230px; } }
.revnew-nav-item__wrap.swiper-slide-active .revnew-nav-item { -webkit-box-shadow: 0 0 0 2px #F85E76, 0 3px 17px 0 rgba(166, 191, 207, 0.85); box-shadow: 0 0 0 2px #F85E76, 0 3px 17px 0 rgba(166, 191, 207, 0.85); }

.revnew-nav-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 100%; border-radius: 60px 6px 6px 60px; background: #FFF; overflow: hidden; padding: 4px; height: 84px; -webkit-box-shadow: 0 0 0 2px transparent, 0 3px 10px 0 rgba(166, 191, 207, 0.35); box-shadow: 0 0 0 2px transparent, 0 3px 10px 0 rgba(166, 191, 207, 0.35); cursor: pointer; -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; }
@media (max-width: 480px) { .revnew-nav-item { height: 58px; } }
.revnew-nav-item:hover { -webkit-box-shadow: 0 0 0 2px transparent, 0 3px 17px 0 rgba(166, 191, 207, 0.85); box-shadow: 0 0 0 2px transparent, 0 3px 17px 0 rgba(166, 191, 207, 0.85); }

.revnew-nav-item__img { width: 76px; height: 76px; border-radius: 50%; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 10px; }
@media (max-width: 480px) { .revnew-nav-item__img { width: 50px; height: 50px; } }

.revnew-nav-item__info { padding-top: 8px; width: calc(100% - 86px); -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 480px) { .revnew-nav-item__info { width: calc(100% - 60px); padding-top: 0; } }
.revnew-nav-item__info strong { display: block; line-height: 1.2; margin-bottom: 4px; white-space: nowrap; width: 100%; text-overflow: ellipsis; overflow: hidden; }
@media (max-width: 480px) { .revnew-nav-item__info strong { margin-bottom: 2px; } }
.revnew-nav-item__info span { display: block; line-height: 1.2; font-size: 14px; height: 2.4em; overflow: hidden; }
@media (max-width: 480px) { .revnew-nav-item__info span { font-size: 13px; } }

.revnew-list { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; margin-bottom: 5px; }
.revnew-list.flickity-enabled { display: block; overflow: visible; }

.revnew { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; padding: 50px 0; background: url("../img/revnew/bg.webp") center bottom no-repeat; background-size: auto 100%; min-height: 400px; }
@media (max-width: 800px) { .revnew { min-height: initial; -ms-flex-wrap: wrap; flex-wrap: wrap; background-size: auto; background-position: center top; padding: 0 0 40px 0; } }
@media (max-width: 480px) { .revnew { background-size: 100% auto; } }

.revnew__left { width: calc(100% / 3); -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 800px) { .revnew__left { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; margin-bottom: 15px; } }

.revnew__center { width: calc(100% / 3); -ms-flex-negative: 0; flex-shrink: 0; text-align: center; padding: 0 15px; }
@media (max-width: 800px) { .revnew__center { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; margin-bottom: 10px; } }

.revnew__right { width: calc(100% / 3); -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 800px) { .revnew__right { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; } }

.revnew__title { font-size: 30px; font-style: italic; line-height: 1.2; margin-bottom: 0.5em; }
@media (max-width: 640px) { .revnew__title { font-size: 24px; } }

.revnew__frame { display: inline-block; position: relative; width: 293px; max-width: 100%; height: auto; padding: 20px; overflow: hidden; border-radius: 50%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
@media (max-width: 480px) { .revnew__frame { width: 200px; padding: 10px; } }
.revnew__frame img { display: block; position: relative; z-index: 2; width: 100%; height: auto; border-radius: 50%; }

.revnew__bg { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; background-size: cover; -webkit-filter: blur(12px); filter: blur(12px); }
.revnew__bg:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.2); }

.revnew__quotes { display: block; margin-bottom: 25px; }
@media (max-width: 800px) { .revnew__quotes { display: none; } }

.revnew__name { font-weight: bold; font-size: 18px; line-height: 1.2; margin-bottom: 10px; }
@media (max-width: 480px) { .revnew__name { margin-bottom: 5px; } }

.revnew__descr { font-size: 14px; line-height: 1.2; margin-bottom: 20px; }
@media (max-width: 480px) { .revnew__descr { margin-bottom: 10px; } }

.revnew__meta { padding-top: 15px; border-top: 1px solid #cedae1; }
@media (max-width: 480px) { .revnew__meta { padding-top: 10px; } }

.revnew__doctor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 20px; }
@media (max-width: 480px) { .revnew__doctor { margin-bottom: 10px; } }

.revnew__doctor-title { margin-right: 10px; }

.revnew__doctor-name { font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
.revnew__doctor-name span { display: block; }

.revnew__doctor-descr { font-size: 14px; line-height: 1.2; }

.revnew__date { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.2; font-size: 14px; }
.revnew__date img { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 20px; }

.revnew__text { height: 300px; overflow: hidden; }

.button--small.revnew__button { padding: 6px 19px 4px; font-size: 14px; display: none; margin: 20px 0 0; }

.btn-center { text-align: center; }

.revnew-nav__wrapper { position: relative; padding-left: 20px; padding-right: 20px; }

.swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }

.slider-arrow { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 42px; height: 42px; cursor: pointer; z-index: 5; -webkit-tap-highlight-color: transparent; }
@media (max-width: 1000px) { .slider-arrow { width: 32px; height: 32px; } }
.slider-arrow:hover { outline: none; }
.slider-arrow:hover:before { background: #F85E76; }
.slider-arrow:hover:after { -webkit-transform: rotate(45deg) scale(1.2); transform: rotate(45deg) scale(1.2); border-color: #F85E76; }
.slider-arrow:focus { outline: none; }
.slider-arrow.swiper-button-disabled:before { background: #666; }
.slider-arrow.swiper-button-disabled:after { border-color: #666; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.slider-arrow.swiper-button-lock { opacity: 0; }
.slider-arrow--prev { left: -20px; text-indent: -0.1em; }
@media (max-width: 1000px) { .slider-arrow--prev { left: -15px; } }
.slider-arrow--next { right: -20px; text-indent: 0.1em; }
@media (max-width: 1000px) { .slider-arrow--next { right: -15px; } }
.slider-arrow:before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #0FD8CC; border-radius: 5px; z-index: 1; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.slider-arrow:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #0FD8CC; z-index: 1; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-radius: 5px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.slider-arrow .i { position: relative; z-index: 2; color: #FFF; font-size: 14px; width: 14px; -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translate(-14%, -2%) rotate(45deg); transform: translate(-14%, -2%) rotate(45deg); border-top: 3px solid aliceblue; height: 14px; border-right: 3px solid aliceblue; }
.slider-arrow .i.i-left { -webkit-transform: translate(14%, -2%) rotate(-135deg); transform: translate(14%, -2%) rotate(-135deg); }
@media (max-width: 1000px) { .slider-arrow .i { font-size: 14px; width: 14px; } }

.highlight-block { background-color: #fff; border-radius: 12px; padding: 20px; margin-bottom: 32px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; overflow: hidden; font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1400 - 320))); }
@media (max-width: 800px) { .highlight-block { padding: calc(10px + (15 - 10) * ((100vw - 320px) / (800 - 320))); } }
.highlight-block__content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; color: #4F4F4F; }
.highlight-block__content h3 { margin-top: 0; font-weight: 700; margin-bottom: 12px; color: inherit; }
.highlight-block__content p { margin: 0; }
.highlight-block::before { content: ''; width: 32px; height: 32px; margin-right: 20px; font-size: 24px; line-height: 1; 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; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 800px) { .highlight-block::before { margin-right: 15px; font-size: 22px; width: 28px; height: 28px; } }
.highlight-block ul { margin: 0 !important; }

.highlight-block--note { border-left: 4px solid #5dc6cb; background-color: #eafafa; }
.highlight-block--note::before { content: "📌"; color: #5dc6cb; }

.highlight-block--tip { border-left: 4px solid #ffd700; background-color: #fff9db; }
.highlight-block--tip::before { content: "💡"; color: #ffd700; }

.highlight-block--warning { border-left: 4px solid #f7c948; background-color: #fff3d9; }
.highlight-block--warning::before { content: "⚠️"; color: #f7c948; }

.highlight-block--error { border-left: 4px solid #f12254; background-color: #ffe6e9; }
.highlight-block--error::before { content: "❌"; color: #f12254; }
.highlight-block--error .highlight-block__content { color: #5e1717; }

.highlight-block--history { border-left: 4px solid #a29bfe; background-color: #f5f3ff; }
.highlight-block--history::before { content: "📚"; color: #a29bfe; }

.highlight-block--reviews { border-left: 4px solid #5dc6cb; background-color: #eefafa; }
.highlight-block--reviews::before { content: "📣"; color: #5dc6cb; }

.highlight-block--myth { border-left: 4px solid #F12254; background-color: #fef0f3; }
.highlight-block--myth::before { content: "🧠"; color: #F12254; }

.highlight-block--action { border-left: 4px solid #fc5a81; background-color: #ffe5ec; }
.highlight-block--action::before { content: "⚡"; color: #fc5a81; }
.highlight-block--action .highlight-block__content { color: #5e1717; }

#scroll-progress { position: fixed; top: 0; left: 2px; width: 2px; height: 100vh; background: -webkit-gradient(linear, left top, left bottom, from(#47b1b5), to(#F12254)); background: linear-gradient(to bottom, #47b1b5, #F12254); -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; }

/*
@media (max-width: 768px) { #scroll-progress { display: none; }
}
*/
.pb .s-vert-videos { overflow: hidden; }

.pb .vert-videos-wrap { display: -ms-grid; display: grid; -ms-grid-columns: 449px 16px minmax(0, 1fr); grid-template-columns: 449px minmax(0, 1fr); gap: 16px; }

@media (max-width: 1024px) { .pb .vert-videos-wrap { -ms-grid-columns: 400px minmax(0, 1fr); grid-template-columns: 400px minmax(0, 1fr); } }
@media (max-width: 680px) { .pb .vert-videos-wrap { -ms-grid-columns: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr); } }
.pb .vert-videos-panel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; z-index: 2; background: #fff; border-radius: 40px; padding: 20px; }

@media (max-width: 1024px) { .pb .vert-videos-panel { padding: 30px; border-radius: 30px; } }
@media (max-width: 680px) { .pb .vert-videos-panel { min-height: initial; border-radius: 20px; padding: 25px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
.pb .vert-videos-panel .style-check-ios { margin-top: auto; padding-top: 20px; }

.pb .vert-videos-panel__title { margin-bottom: 0.4em; font-size: 50px; color: #636363; font-weight: 500; }

.pb .vert-videos-panel__descr { line-height: 1.2; }

@media (max-width: 680px) { .pb .vert-videos-panel__descr { font-size: 14px; } }
.pb .vert-videos-panel__row { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 5px 136px; grid-template-columns: 1fr 136px; gap: 5px; padding-top: 28px; }

@media (max-width: 680px) { .pb .vert-videos-panel__row { padding-top: 20px; -ms-grid-columns: 1fr; grid-template-columns: 1fr; } }
.pb .vert-videos-slider-wrapper { position: relative; -ms-flex-item-align: start; align-self: flex-start; }

.pb .vert-videos-slider-wrapper .slider-arrow--prev { left: -10px; }

@media (max-width: 1024px) { .pb .vert-videos-slider-wrapper .slider-arrow--prev { left: 10px; } }
@media (max-width: 680px) { .pb .vert-videos-slider-wrapper .slider-arrow--prev { left: -5px; } }
.pb .vert-videos-slider-wrapper .slider-arrow--next { right: -10px; }

@media (max-width: 1024px) { .pb .vert-videos-slider-wrapper .slider-arrow--next { right: 10px; } }
@media (max-width: 680px) { .pb .vert-videos-slider-wrapper .slider-arrow--next { right: -5px; } }
.pb .vert-videos-slider-wrapper .swiper-button-disabled { opacity: 0; pointer-events: none; }

.pb .vert-videos-slider { margin: initial; }

.pb .vert-video { display: block; position: relative; overflow: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); border-radius: 20px; cursor: pointer; -webkit-tap-highlight-color: transparent; max-width: 255px; }

.pb .vert-video:hover .vert-video__cover { -webkit-transform: scale3d(1.03, 1.03, 1); transform: scale3d(1.03, 1.03, 1); }

.pb .vert-video:hover .play-btn-round { -webkit-box-shadow: 0 0 25px 0 #f85e76; box-shadow: 0 0 25px 0 #f85e76; }

.pb .vert-video .play-btn-round { position: absolute; top: 10px; left: 10px; z-index: 2; }

.pb .vert-video__cover { display: block; width: 100%; height: auto; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0; }

@media (max-width: 480px) { .pb .info-links .grid-3 { margin-bottom: 15px; }
  .pb .info-links .grid-3:last-child { margin-bottom: 0; } }
.pb .info-link { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

@media (max-width: 1024px) { .pb .info-link { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
@media (max-width: 480px) { .pb .info-link { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: initial; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.pb .info-link:hover { color: #f85e76; }

.pb .info-link__img { margin-right: 15px; width: 55px; -ms-flex-negative: 0; flex-shrink: 0; text-align: right; padding-top: 5px; }

@media (max-width: 1024px) { .pb .info-link__img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; width: initial; text-align: left; margin-bottom: 10px; height: 50px; } }
@media (max-width: 480px) { .pb .info-link__img { display: block; width: 32px; height: auto; text-align: center; margin-bottom: 0; padding-top: 0; } }
.pb .info-link__img img { max-width: 100%; height: auto; -ms-flex-negative: 0; flex-shrink: 0; }

@media (max-width: 480px) { .pb .info-link__img img { display: block; } }
.pb .info-link__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; }

.pb .info-link__content .h3 { margin-bottom: 4px; }

@media (max-width: 480px) { .pb .info-link__content .h3 { margin-bottom: 0; } }
.pb .info-link__content .link-arrow, .pb .info-link__content .navigator-link { padding-top: 10px; margin-top: auto; font-size: 14px; }

@media (max-width: 480px) { .pb .info-link__content .link-arrow, .pb .info-link__content .navigator-link { display: none; } }
.pb .info-link__descr { line-height: 1.3; }

@media (max-width: 480px) { .pb .info-link__descr { display: none; } }
.quote_shortcode-text .s-vert-videos { overflow: visible; }
.quote_shortcode-text .container { padding: 0; }

.vert-videos-panel .btn { padding-left: 0; padding-right: 0; font-size: 14px; }

.s-vert-videos .wpcf7-form .button { margin: 0 0 30px; }

.s-doctor-header { padding: 70px 0; background: url("../img/doctor/header-squares.webp") calc(50% + 300px) top no-repeat; }
@media (max-width: 1000px) { .s-doctor-header { padding: 40px 0; } }
@media (max-width: 800px) { .s-doctor-header { background: url("../img/doctor/header-squares.webp") center bottom no-repeat; padding-bottom: 0; } }
@media (max-width: 800px) and (max-width: 480px) { .s-doctor-header { background-size: 400px 280px; } }

.doctor-header__name { font-size: 48px; margin-bottom: 0.3em; }
@media (max-width: 1000px) { .doctor-header__name { font-size: 36px; } }
@media (max-width: 640px) { .doctor-header__name { font-size: 28px; } }

.doctor-header__descr { margin-bottom: 25px; }
@media (max-width: 480px) { .doctor-header__descr { font-size: 14px; margin-bottom: 20px; } }

.doctor-header__params { margin-bottom: 35px; color: #7b90a1; }
@media (max-width: 480px) { .doctor-header__params { margin-bottom: 20px; } }

.doctor-header__spec { font-size: 18px; font-weight: bold; line-height: 1.3; padding-top: 5px; }
@media (max-width: 1000px) { .doctor-header__spec { font-size: 16px; } }
@media (max-width: 480px) { .doctor-header__spec { font-size: 14px; } }

.doctor-header__xp { font-weight: bold; line-height: 1; }

.doctor-header__videowrap { margin-bottom: 50px; }
@media (max-width: 480px) { .doctor-header__videowrap { margin-bottom: 30px; } }

.doctor-header__video { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.doctor-header__video:hover .play-btn { outline: none; background: #72dbd4; }
.doctor-header__video:hover .play-btn:before { border-color: #72dbd4; }
.doctor-header__video:hover .doctor-header__video-cover:after { background: rgba(0, 0, 0, 0.3); }
.doctor-header__video .play-btn { font-size: 5.5px; margin-left: -7em; margin-right: 25px; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 480px) { .doctor-header__video .play-btn { font-size: 3px; margin-right: 20px; } }
.doctor-header__video .play-btn:before { -webkit-box-shadow: inset 0 0 0 1.4em #f8fbfc; box-shadow: inset 0 0 0 1.4em #f8fbfc; }

.doctor-header__video-cover { position: relative; }
.doctor-header__video-cover img { display: block; width: 148px; height: auto; border-radius: 20px; overflow: hidden; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 480px) { .doctor-header__video-cover img { width: 100px; border-radius: 10px; } }
.doctor-header__video-cover:after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: 20px; background: rgba(0, 0, 0, 0.5); -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }
@media (max-width: 480px) { .doctor-header__video-cover:after { border-radius: 10px; } }

.doctor-header__video-text { color: #7b90a1; line-height: 1.2; }
@media (max-width: 480px) { .doctor-header__video-text { font-size: 14px; } }

.doctor-header__right { position: relative; }
@media (max-width: 800px) { .doctor-header__right { padding-top: 30px; } }

.doctor-header__photo { display: block; margin-left: auto; margin-right: auto; max-width: 70%; }

.doctor-header__quote { position: relative; background: #f8fbfc; -webkit-box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); border-radius: 20px; padding: 15px 20px; }
@media (max-width: 800px) { .doctor-header__quote { display: none; } }
.doctor-header__quote:after { content: ''; width: 65px; height: 51px; background: url("../img/doctor/header-quote.webp") center center no-repeat; background-size: contain; position: absolute; right: 20px; bottom: 20px; }
.doctor-header__quote:before { content: ''; width: 127px; height: 49px; background: url("../img/doctor/header-bubble.webp") center top no-repeat; background-size: contain; position: absolute; left: 30%; bottom: calc(100% - 2px); }

.doctor-header__quote-text { font-size: 18px; font-style: italic; }
@media (max-width: 1000px) { .doctor-header__quote-text { font-size: 16px; } }

.doctor-header__quote-info { position: relative; padding-top: 15px; margin-top: 15px; }
.doctor-header__quote-info:before { content: ''; width: 50px; height: 5px; background: #d5f4f4; position: absolute; top: 0; left: 0; }
.doctor-header__quote-info small { font-size: 14px; color: #7b90a1; }

.doctor-header__vaccine { position: absolute; top: 0; right: 0; pointer-events: none; z-index: 2; width: 84px; }
@media (max-width: 1000px) { .doctor-header__vaccine { width: 70px; } }

.doctor-header__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 480px) { .doctor-header__actions { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.doctor-header__actions .button { margin-right: 20px; }
@media (max-width: 480px) { .doctor-header__actions .button { margin-bottom: 10px; margin-right: 0; } }

.doctor-dzen-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 50px; font-size: 14px; max-width: 224px; padding: 5px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.doctor-dzen-btn:hover { background: #FFF; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); }
.doctor-dzen-btn img { width: 45px; height: 45px; margin-right: 10px; -ms-flex-negative: 0; flex-shrink: 0; }
.doctor-dzen-btn span { display: block; line-height: 1.3; }

.doctor-header__prizes { position: absolute; z-index: 2; left: 10px; top: 10px; }
@media (max-width: 640px) { .doctor-header__prizes { position: relative; top: -20px; left: 0; } }

.doctor-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; border-top: 1px solid #cedae1; border-bottom: 1px solid #cedae1; padding: 10px 0 10px 0; }
@media (max-width: 800px) { .doctor-nav { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.doctor-nav a { font-size: 24px; color: #F85E76; border-bottom: 2px dotted currentColor; line-height: 1.3; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 5px 5px 5px; }
@media (max-width: 1450px) { .doctor-nav a { font-size: 20px; font-weight: 400; } }
@media (max-width: 1000px) { .doctor-nav a { font-size: 16px; } }
@media (max-width: 480px) { .doctor-nav a { font-size: 14px; } }
.doctor-nav a:hover { color: #72dbd4; }

.doctor-charachters { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 35px; margin: 0 0 50px; }
@media (max-width: 1450px) { .doctor-charachters { grid-gap: 20px; } }
@media (max-width: 800px) { .doctor-charachters { grid-template-columns: 1fr 1fr; grid-gap: 10px; } }
@media (max-width: 480px) { .doctor-charachters { grid-template-columns: 1fr; } }

.doctor-charachter__title { position: relative; text-align: center; color: #72dbd4; margin-bottom: 10px; padding: 0 20px; }
.doctor-charachter__title:before { display: block; content: ''; position: absolute; top: 0.5em; left: 0; width: 8px; height: 8px; background: #72dbd4; border-radius: 2px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.doctor-charachter__title:after { content: ''; position: absolute; top: 0.5em; right: 0; width: 8px; height: 8px; background: #72dbd4; border-radius: 2px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.doctor-stack { position: relative; z-index: 3; }
.doctor-stack .h2 { margin-bottom: 0.5em; }
.doctor-stack .lead-checked { color: #7b90a1; }
.doctor-stack .photo-stack-slider__wrapper { max-width: 515px; margin-left: 50px; margin-right: 50px; }
@media (max-width: 1000px) { .doctor-stack .photo-stack-slider__wrapper { margin-left: 12px; margin-right: 12px; } }
@media (max-width: 800px) { .doctor-stack .photo-stack-slider__wrapper { margin-bottom: 25px; } }
@media (max-width: 800px) { .doctor-stack .grid-6:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.s-doctor-blockquote { text-align: center; }

.doctor-blockquote__decor { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; width: 110px; height: 110px; background: #FFF; -webkit-box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); border-radius: 50%; margin-bottom: 20px; }
@media (max-width: 1000px) { .doctor-blockquote__decor { width: 80px; height: 80px; } }
@media (max-width: 480px) { .doctor-blockquote__decor { width: 60px; height: 60px; } }
.doctor-blockquote__decor img { max-width: 60%; height: auto; display: block; }
.doctor-blockquote__decor:before, .doctor-blockquote__decor:after { content: ''; width: 150px; height: 5px; background: #d5f4f4; position: absolute; top: calc(50% - 2px); }
@media (max-width: 640px) { .doctor-blockquote__decor:before, .doctor-blockquote__decor:after { width: 120px; } }
@media (max-width: 480px) { .doctor-blockquote__decor:before, .doctor-blockquote__decor:after { width: 80px; } }
.doctor-blockquote__decor:before { right: calc(100% + 20px); }
.doctor-blockquote__decor:after { left: calc(100% + 20px); }

.doctor-blockquote__text { font-size: 30px; font-style: italic; line-height: 1.3; padding: 0 40px; margin-bottom: 30px; }
@media (max-width: 1450px) { .doctor-blockquote__text { font-size: 24px; } }
@media (max-width: 800px) { .doctor-blockquote__text { font-size: 20px; } }
@media (max-width: 640px) { .doctor-blockquote__text { padding: 0; font-size: 18px; font-weight: normal; } }

.doctor-blockquote__info .lead { margin-bottom: 4px; }
.doctor-blockquote__info small { display: block; line-height: 1.2; font-size: 14px; color: #7b90a1; }

.s-doctor-history { background: url("../img/doctor/history-bg.webp") center top repeat-y #eefafc; background-size: 100% auto; padding-bottom: 80px; font-size: 18px; }
@media (max-width: 640px) { .s-doctor-history { font-size: 16px; padding-bottom: 40px; } }

.doctor-history__dop { margin-bottom: 30px; }
@media (max-width: 640px) { .doctor-history__dop { margin-bottom: 20px; } }
.doctor-history__dop strong { display: block; font-size: 24px; font-weight: bold; color: #72dbd4; text-transform: uppercase; }
.doctor-history__dop p { margin-bottom: 0.2em; }

.doctor-serts-counter { color: #7b90a1; text-align: center; margin-top: -10px; margin-bottom: 20px; }

.serts-slider .swiper-wrapper.centered { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.serts-slider__slide { padding: 10px; width: auto; }

.serts-slider__item { display: block; border-radius: 10px; border: 4px solid #FFF; -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; min-width: 170px; width: auto; }
@media (max-width: 1000px) { .serts-slider__item { min-width: 100px; } }
.serts-slider__item:hover { border: 4px solid #72dbd4; }
.serts-slider__item img { display: block; height: 250px; width: auto; border-radius: 8px; }
@media (max-width: 1000px) { .serts-slider__item img { height: 150px; } }

.s-doctor-reviews { padding-bottom: 60px; }

.portfolio-slider .swiper-wrapper.centered, .portfolio-slider-4 .swiper-wrapper.centered { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.portfolio-slider .swiper-container-horizontal img, .portfolio-slider-4 .swiper-container-horizontal img { display: block; width: 100%; height: auto; }

.portfolio-ba { background: #FFF; position: relative; border-radius: 10px; overflow: hidden; }
.portfolio-ba img { width: 100%; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }
.portfolio-ba img:nth-child(2) { position: absolute; width: 100%; height: auto; top: 0; }

.portfolio-slider-4 .portfolio-ba { border-radius: 10px 10px 0 0; }

.portfolio-ba-doctor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background: #FFF; border-radius: 0 0 10px 10px; padding: 15px; }
.portfolio-ba-doctor:hover .lead { color: #F85E76; }
.portfolio-ba-doctor img { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 15px; border-radius: 50%; width: 89px; }
@media (max-width: 1450px) { .portfolio-ba-doctor img { width: 60px; } }

.portfolio-ba-doctor__spec { font-size: 14px; line-height: 1.4; color: #546B8B; }

.doctor-faq-counsult { width: 100%; text-align: center; }
@media (max-width: 800px) { .doctor-faq-counsult { max-width: 300px; margin-left: auto; margin-right: auto; } }
.doctor-faq-counsult .h3 { margin-bottom: 0.2em; }
.doctor-faq-counsult small { font-size: 14px; display: block; line-height: 1.3; }
.doctor-faq-counsult .button { margin-top: 20px; }

.doctor-faq-counsult__photo { display: block; margin: 20px auto; max-width: 50%; height: auto; }

.doctor-faq-firsttitle { margin-bottom: 0.5em; }

.doctor-faq-minivideos { padding-top: 30px; }
.doctor-faq-minivideos .grid-4 { padding: 0 15px 0 40px; }
@media (max-width: 480px) { .doctor-faq-minivideos .grid-4 { padding: 0 5px 0 25px; } }
.doctor-faq-minivideos .video-nav-block { min-height: 72px; padding-left: 50px; margin-bottom: 20px; }
.doctor-faq-minivideos .video-nav-block .play-btn { font-size: 4px; }
.doctor-faq-minivideos .video-nav-block span { font-size: 20px; }
@media (max-width: 1450px) { .doctor-faq-minivideos .video-nav-block span { font-size: 18px; } }
@media (max-width: 1000px) { .doctor-faq-minivideos .video-nav-block span { font-size: 16px; } }

.doctor-faq-minivideos__hidden { display: none; }

.bordered-block { position: relative; background: #f8fbfc; -webkit-box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); border-radius: 20px; padding: 30px 25px; color: #3D4A60; }
.bordered-block:before { content: ''; position: absolute; left: 10px; top: 10px; bottom: 10px; right: 10px; border: 1px solid #72dbd4; border-radius: 15px; z-index: 1; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; pointer-events: none; }
.bordered-block--pink:before { border-color: #F85E76; }
.bordered-block--small:before { left: 6px; top: 6px; bottom: 6px; right: 6px; }

.review-intro-list { margin-bottom: -60px; }
.review-intro-list .review-intro { margin-bottom: 60px; }
.review-intro-list + .center-btn { padding-top: 40px; }

.review-intro-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.review-intro { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.review-intro__title { display: block; font-size: 18px; color: #4a5761; line-height: 1.4; margin-bottom: 15px; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
.review-intro__title:hover { color: #F85E76; }

.review-intro__city { display: inline-block; border: 2px solid #7b90a1; border-radius: 20px; font-size: 16px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; color: #7b90a1; -ms-flex-item-align: start; align-self: flex-start; padding: 2px 8px; margin-bottom: 15px; white-space: nowrap; overflow: hidden; max-width: 100%; text-overflow: ellipsis; }
@media (max-width: 480px) { .review-intro__city { font-size: 14px; } }
.review-intro__city .i { display: inline-block; vertical-align: middle; top: -2px; position: relative; margin-right: 3px; font-size: 20px; }
@media (max-width: 480px) { .review-intro__city .i { font-size: 14px; } }

.review-intro__footer { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 15px; }

.review-intro__time { color: #7b90a1; margin-right: 10px; font-size: 14px; }

.review-intro__type { color: #FFF; font-size: 10px; font-weight: bold; line-height: 1; padding: 5px 12px; border-radius: 15px; text-transform: uppercase; }
.review-intro__type--video { background: #F85E76; }
.review-intro__type--selfie { background: #72dbd4; }
.review-intro__type--text { background: #9ab5ca; }
.review-intro__type--social { background: #239ca3; }
.review-intro__type--hand { background: #b2d1e9; }

.review-intro__more { color: #F85E76; font-size: 14px; margin-left: auto; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; line-height: 1; padding-left: 6px; }
.review-intro__more:hover { color: #000000; }

.review-intro--video { width: 400px; max-width: 100%; }

.review-intro--selfie { max-width: 100%; }

.review-intro__photo:hover img { -webkit-box-shadow: 0 7px 35px 0 #99b0bf; box-shadow: 0 7px 35px 0 #99b0bf; }
.review-intro__photo img { display: block; width: 100%; height: auto; border-radius: 10px; -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; }

.review-intro--text { width: 310px; max-width: 100%; }

.review-intro__text { position: relative; height: 0; padding-bottom: 100%; overflow: hidden; color: #4a5761; font-size: 15px; }
.review-intro__text:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: -webkit-gradient(linear, left bottom, left top, from(#f8fbfc), to(rgba(248, 251, 252, 0.001))); background: linear-gradient(to top, #f8fbfc, rgba(248, 251, 252, 0.001)); }

.review-intro--social { width: 310px; max-width: 100%; }

.review-intro__logo { display: block; max-width: 100%; height: auto; margin-bottom: 15px; }

.review-intro--hand { width: 310px; max-width: 100%; }

.review-intro__paper { display: block; margin-left: auto; margin-right: auto; position: relative; width: 210px; background: #FFF; border-radius: 10px; padding: 15px; -webkit-box-shadow: 1px 1px 2px 0 rgba(166, 191, 207, 0.4); box-shadow: 1px 1px 2px 0 rgba(166, 191, 207, 0.4); margin-bottom: 15px; }
.review-intro__paper:hover:before { -webkit-transform: translate(8px, 8px); transform: translate(8px, 8px); }
.review-intro__paper:hover:after { -webkit-transform: translate(16px, 16px); transform: translate(16px, 16px); }
.review-intro__paper img { position: relative; width: 100%; height: auto; }
.review-intro__paper:before, .review-intro__paper:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #FFF; border-radius: 10px; -webkit-box-shadow: 1px 1px 2px 0 rgba(166, 191, 207, 0.4); box-shadow: 1px 1px 2px 0 rgba(166, 191, 207, 0.4); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.review-intro__paper:before { z-index: -1; -webkit-transform: translate(5px, 5px); transform: translate(5px, 5px); }
.review-intro__paper:after { z-index: -2; -webkit-transform: translate(10px, 10px); transform: translate(10px, 10px); }

.review-intro__link { text-decoration: none; }

.video-screen { display: block; position: relative; }
.video-screen:hover .play-btn { background: #72dbd4; }
.video-screen:hover .play-btn:before { border-color: #72dbd4; }
.video-screen img { display: block; position: relative; z-index: 1; width: 100%; height: auto; border-radius: 10px; }
.video-screen .play-btn { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 2; }

.s-review-begin { background: url("../img/bg-rombs.webp") center 100px no-repeat #eefafc; background-size: 100% auto; padding: 60px 0 130px; }
@media (max-width: 1000px) { .s-review-begin { padding-top: 40px; background-position: center top; } }
.s-review-begin + .s-triggers { z-index: 3; margin-top: -100px; }

.review-hero { color: #7b90a1; font-size: 18px; font-weight: bold; margin-top: 10px; margin-bottom: 20px; }
@media (max-width: 640px) { .review-hero { font-size: 14px; } }

.review-hero__name { text-transform: uppercase; letter-spacing: 0.05em; }

.review-hero__age { margin-right: 20px; }

.review-hero__city { white-space: nowrap; }

.review-cite { position: relative; background: #f8fbfc; border-radius: 10px; -webkit-box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); padding: 30px; border-bottom: 7px solid #F85E76; margin-bottom: 50px; }
@media (max-width: 640px) { .review-cite { text-align: center; padding: 20px; margin-bottom: 40px; } }
@media (max-width: 480px) { .review-cite { padding: 20px 15px; } }
.review-cite:before { content: ''; width: 70px; height: 55px; background: url("../img/reviews/quotes.webp") center top no-repeat; background-size: contain; position: absolute; bottom: 30px; right: 30px; }
@media (max-width: 640px) { .review-cite:before { display: none; } }

.review-cite__left { position: relative; }
@media (max-width: 640px) { .review-cite__left { margin-bottom: 20px; } }

.review-cite__after { max-width: 100%; height: auto; border-radius: 0 0 50% 50% / 0 0 15% 15%; }

.review-cite__text { font-size: 18px; font-style: italic; max-width: 700px; margin-bottom: 20px; }
@media (max-width: 1000px) { .review-cite__text { font-size: 16px; } }
@media (max-width: 480px) { .review-cite__text { font-size: 14px; } }

.review-cite__before { position: relative; z-index: 2; max-width: 100%; height: auto; border-radius: 20px; }
@media (max-width: 640px) { .review-cite__before { display: none; } }
.review-cite__before--mob { position: absolute; bottom: 0; right: 10%; max-width: 45%; display: none; }
@media (max-width: 640px) { .review-cite__before--mob { display: block; } }
@media (max-width: 480px) { .review-cite__before--mob { right: 0; } }

.s-review-thanks { background: url("../img/bg-rombs.webp") center top no-repeat; background-size: 100% auto; padding: 80px 0; }
@media (max-width: 800px) { .s-review-thanks { padding: 50px 0; } }

.review-thanks .photo-stack-slider__wrapper { max-width: 515px; margin-left: 50px; margin-right: 50px; }
@media (max-width: 1000px) { .review-thanks .photo-stack-slider__wrapper { margin-left: 12px; margin-right: 12px; } }
@media (max-width: 800px) { .review-thanks .photo-stack-slider__wrapper { margin-bottom: 25px; } }
@media (max-width: 800px) { .review-thanks .grid-6:first-child { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.review-thanks__title { font-size: 36px; font-style: italic; line-height: 1.2; margin-bottom: 0.4em; }
@media (max-width: 1450px) { .review-thanks__title { font-size: 30px; } }
@media (max-width: 1000px) { .review-thanks__title { font-size: 24px; } }
@media (max-width: 640px) { .review-thanks__title { font-size: 20px; } }

@media (max-width: 640px) { .review-thanks__text { font-size: 14px; } }

.photo-stack-slider__wrapper { background: #f8fbfc; }
.photo-stack-slider__wrapper:after, .photo-stack-slider__wrapper:before { content: ''; position: absolute; top: 0; bottom: 0; border-radius: 20px; -webkit-box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); background: #f8fbfc; }
.photo-stack-slider__wrapper:before { z-index: -1; left: 10px; right: 10px; -webkit-transform: translate(0, 5px); transform: translate(0, 5px); }
.photo-stack-slider__wrapper:after { z-index: -2; left: 20px; right: 20px; -webkit-transform: translate(0, 10px); transform: translate(0, 10px); }

.photo-stack-slider { border-radius: 20px; -webkit-box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); }

.photo-stack-slider__slide img { display: block; width: 100%; height: auto; }

.how-change-slider__wrapper { position: relative; font-size: 18px; }
@media (max-width: 1000px) { .how-change-slider__wrapper { font-size: 14px; } }
.how-change-slider__wrapper .slider-arrow { top: calc(50% - 1.5em); }

.how-change-slider { padding: 10px 0; margin-left: -15px; margin-right: -15px; }
@media (max-width: 480px) { .how-change-slider { margin-left: -5px; margin-right: -5px; } }
.how-change-slider .swiper-wrapper.centered { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media (max-width: 640px) { .how-change-slider .swiper-wrapper.centered { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.how-change-slider__slide { padding: 0 15px; text-align: center; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 480px) { .how-change-slider__slide { padding: 0 5px; } }
.how-change-slider__slide .fancy { display: block; position: relative; }
.how-change-slider__slide .fancy:hover .how-change-slider__img { -webkit-box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); }

.how-change-slider__img { display: block; width: 100%; height: auto; border-radius: 10px; -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; }

.how-change-slider__note { padding-top: 0.5em; color: #7b90a1; line-height: 1.2; height: 3em; }

.review-history { margin-bottom: 30px; }

.review-history__img { display: block; width: 100%; height: auto; border-radius: 20px; }
@media (max-width: 640px) { .review-history__img { display: none; } }

.review-history__header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; white-space: nowrap; color: #72dbd4; margin-bottom: 10px; }
.review-history__header figure { display: block; height: 1px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #72dbd4; margin-left: 10px; margin-right: 10px; }
.review-history__header--red { color: #F85E76; }
.review-history__header--red figure { background: #F85E76; }
.review-history__header--red .review-history__icon:before { border: 1px solid #F85E76; }

.review-history__icon { position: relative; width: 33px; height: 33px; -ms-flex-negative: 0; flex-shrink: 0; }
.review-history__icon:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 4px; border: 1px solid #72dbd4; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.review-history__icon img { display: block; width: 100%; height: auto; }

.review-history__snimok { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; color: #7b90a1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media (max-width: 640px) { .review-history__snimok { display: none; } }
.review-history__snimok:hover { color: #F85E76; }
.review-history__snimok:hover img { -webkit-box-shadow: 4px 4px 0 0 #F85E76; box-shadow: 4px 4px 0 0 #F85E76; }
.review-history__snimok img { -ms-flex-negative: 0; flex-shrink: 0; border-radius: 5px; -webkit-box-shadow: 4px 4px 0 0 #cedae1; box-shadow: 4px 4px 0 0 #cedae1; margin-right: 10px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.review-history__snimok span { line-height: 1.2; }

.review-history-mob { display: none; margin-left: -3px; margin-right: -3px; margin-bottom: 15px; }
@media (max-width: 640px) { .review-history-mob { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.review-history-mob__block { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 3px; text-align: center; }
.review-history-mob__block .link-dot { font-size: 14px; }

.review-history-mob__img { display: block; width: 100%; height: auto; border-radius: 10px; margin-bottom: 4px; }

.review-history-wrapper + .review-techinfo__wrapper { text-align: right; }
@media (max-width: 1000px) { .review-history-wrapper + .review-techinfo__wrapper { text-align: center; } }
.review-history-wrapper + .review-techinfo__wrapper .review-techinfo { max-width: 320px; padding: 30px 25px; }
@media (max-width: 1000px) { .review-history-wrapper + .review-techinfo__wrapper .review-techinfo { max-width: 100%; padding-left: 15%; padding-right: 15%; } }
@media (max-width: 480px) { .review-history-wrapper + .review-techinfo__wrapper .review-techinfo { padding: 30px 25px; } }

.review-techinfo__wrapper { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: center; }

.review-techinfo { display: inline-block; width: 780px; max-width: 100%; text-align: left; padding-left: 15%; padding-right: 15%; }
@media (max-width: 480px) { .review-techinfo { padding: 30px 25px; } }
.review-techinfo .checked-pink-list { color: #F85E76; margin-bottom: 20px; }
.review-techinfo .button { font-size: 16px; padding-left: 0; padding-right: 0; width: 100%; }

.review-techinfo__stats { background: #FFF; border: 1px solid #cedae1; border-radius: 15px; padding: 8px; margin-bottom: 20px; }

.review-techinfo__stat { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-bottom: 8px; }
.review-techinfo__stat:last-child { margin-bottom: 0; }
.review-techinfo__stat .i { color: #7b90a1; font-size: 14px; margin-right: 4px; }
.review-techinfo__stat span { color: #7b90a1; font-size: 14px; margin-right: 10px; }

.video-slider { border-radius: 10px; }

.video-aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
@media (max-width: 800px) { .video-aside { margin-top: 25px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
.video-aside .bordered-block { margin-bottom: 40px; }

.video-aside__content { max-width: 320px; width: 100%; }

.review-doctor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 0 30px; }
.review-doctor:hover .review-doctor__name { color: #239ca3; }

.review-doctor__photo { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 15px; border-radius: 10px; }

.review-doctor__name { color: #F85E76; text-transform: uppercase; letter-spacing: 0.05em; font-weight: bold; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; line-height: 1.2; }

.review-doctor__spec { font-size: 14px; line-height: 1.3; }

.s-steps__title { position: absolute; z-index: 2; padding-top: 115px; }
@media (max-width: 1450px) { .s-steps__title { padding-top: 20px; } }
@media (max-width: 800px) { .s-steps__title { padding-top: 40px; position: relative; text-align: center; margin-bottom: 15px; } }

.step { background-position: center top; background-size: cover; min-height: 750px; padding: 200px 0 70px 0; }
@media (max-width: 1450px) { .step { min-height: 640px; padding: 90px 0 70px 0; } }
@media (max-width: 800px) { .step { min-height: inherit; background-image: none !important; padding: 15px 0 80px 0; } }

.step__content { max-width: 400px; }
@media (max-width: 1000px) { .step__content { max-width: 35%; } }
@media (max-width: 800px) { .step__content { margin-left: auto; margin-right: auto; width: 500px; max-width: 100%; background: #FFF; border-radius: 20px; overflow: hidden; -webkit-box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); padding: 0 20px 20px 20px; } }

.step__title { font-size: 30px; line-height: 1.25; margin-bottom: 10px; }
@media (max-width: 1450px) { .step__title { font-size: 28px; } }
@media (max-width: 1000px) { .step__title { font-size: 26px; } }
@media (max-width: 640px) { .step__title { font-size: 22px; } }
@media (max-width: 480px) { .step__title { font-size: 20px; } }

.step__text { margin-bottom: 30px; }
@media (max-width: 1000px) { .step__text { font-size: 14px; } }
@media (max-width: 480px) { .step__text { margin-bottom: 15px; } }

.step__mobimg { display: none; position: relative; width: calc(100% + 40px); left: -20px; height: auto; margin-bottom: 15px; }
@media (max-width: 800px) { .step__mobimg { display: block; } }

.s-sendreview { background: url("../img/reviews/sendreview-bg.webp") center top no-repeat; background-size: cover; height: 795px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding-bottom: 75px; }
@media (max-width: 1450px) { .s-sendreview { height: 600px; } }
@media (max-width: 640px) { .s-sendreview { height: 400px; padding-bottom: 40px; } }
.s-sendreview .h2 { margin-bottom: 0.5em; }
@media (max-width: 375px) { .s-sendreview .h2 { font-size: 20px; } }

.modal-sendreview { width: 1260px; }

.rub { font-family: 'Arial',sans-serif; }

@media (max-width: 800px) { .s-intro-header--lp .intro-header__img { display: none; } }

.intro-header--lp { max-width: 66%; }
@media (max-width: 800px) { .intro-header--lp { max-width: 100%; } }

.lp-intro { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 35px; }
@media (max-width: 800px) { .lp-intro { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
@media (max-width: 480px) { .lp-intro { margin-top: 25px; } }

.lp-intro__left { width: 67%; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 800px) { .lp-intro__left { width: 100%; margin-bottom: 20px; } }

.lp-intro__right { width: 33%; -ms-flex-negative: 0; flex-shrink: 0; padding-left: 25px; }
@media null { .lp-intro__right { padding-left: 15px; } }
@media (max-width: 800px) { .lp-intro__right { width: calc(100% + 30px); padding-left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; overflow: auto; padding-bottom: 10px; margin-left: -15px; }
  .lp-intro__right:after { content: ''; display: block; width: 15px; -ms-flex-negative: 0; flex-shrink: 0; } }

.lp-intro-panel { border-radius: 20px; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); background: #f8fbfc; overflow: hidden; }

.lp-intro-panel__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: linear-gradient(275deg, #299FA3, #1CECE0); padding: 20px 30px; color: #FFF; }
@media (max-width: 1000px) { .lp-intro-panel__head { padding: 15px 15px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

.lp-intro-panel__head__img { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 50px; }
@media null { .lp-intro-panel__head__img { margin-right: 30px; } }
@media (max-width: 1000px) { .lp-intro-panel__head__img { width: 60px; margin-right: 20px; } }
@media (max-width: 800px) { .lp-intro-panel__head__img { width: 50px; margin-right: 10px; } }

.lp-intro-panel__head__content strong { display: block; font-size: 30px; line-height: 1.1; margin-bottom: 0.5em; }
@media null { .lp-intro-panel__head__content strong { font-size: 24px; } }
@media (max-width: 800px) { .lp-intro-panel__head__content strong { font-size: 20px; } }
.lp-intro-panel__head__content .stars-list { font-size: 14px; }
@media (max-width: 800px) { .lp-intro-panel__head__content .stars-list { font-size: 13px; } }
.lp-intro-panel__head__content .stars-list li { margin-bottom: 1em; }
@media (max-width: 800px) { .lp-intro-panel__head__content .stars-list li { margin-bottom: 0.5em; } }
.lp-intro-panel__head__content .stars-list li:last-child { margin-bottom: 0; }

.lp-intro-panel__bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 25px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media (max-width: 1000px) { .lp-intro-panel__bottom { padding: 15px; } }

.lp-intro-panel__price { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
@media (max-width: 1000px) { .lp-intro-panel__price { -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; } }

.lp-intro-panel__price__new { font-size: 40px; font-weight: bold; line-height: 1; white-space: nowrap; margin-right: 18px; }
@media null { .lp-intro-panel__price__new { font-size: 30px; } }
@media (max-width: 800px) { .lp-intro-panel__price__new { font-size: 24px; } }
.lp-intro-panel__price__new small { font-size: 60%; }

.lp-intro-panel__price__old { color: #F85E76; font-size: 24px; margin-right: 18px; white-space: nowrap; }
@media null { .lp-intro-panel__price__old { font-size: 20px; } }
@media (max-width: 800px) { .lp-intro-panel__price__old { font-size: 16px; } }
.lp-intro-panel__price__old span { text-decoration: line-through; }
.lp-intro-panel__price__old small { font-size: 60%; }

.lp-intro-trigger { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #f8fbfc; border-radius: 10px; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); padding: 13px 5px 13px 10px; margin-bottom: 25px; }
@media null { .lp-intro-trigger { margin-bottom: 15px; } }
@media (max-width: 800px) { .lp-intro-trigger { margin-left: 15px; width: 200px; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-shadow: 0 2px 8px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 2px 8px 0 rgba(87, 139, 141, 0.25); background: #FFF; margin-bottom: 0; } }
.lp-intro-trigger:last-child { margin-bottom: 0; }
.lp-intro-trigger img { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 10px; width: 58px; }
@media (max-width: 1000px) { .lp-intro-trigger img { width: 45px; } }
@media (max-width: 1000px) { .lp-intro-trigger .text-12 { font-size: 10px; } }

.lp-head-triggers { margin-bottom: -40px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.lp-head-triggers .lp-head-trigger { margin-bottom: 40px; }

.lp-head-trigger { display: block; position: relative; border-radius: 20px; background: #FFF; padding: 30px 30px 50px 30px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; color: #7b90a1; }
@media (max-width: 1000px) { .lp-head-trigger { padding: 20px 20px 40px 20px; font-size: 14px; } }
.lp-head-trigger:hover { border-color: #FFF; z-index: 2; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); }
.lp-head-trigger:hover .btn-round-icon { background: #F85E76; -webkit-transform: scale3d(1.5, 1.5, 1); transform: scale3d(1.5, 1.5, 1); }
.lp-head-trigger .btn-round-icon { position: absolute; left: 0; right: 0; bottom: -20px; margin: 0 auto; }
.lp-head-trigger .h2 { display: block; color: #3D4A60; margin-bottom: 0.5em; }
.lp-head-trigger img { display: block; max-width: 100%; height: auto; margin-bottom: 10px; }

.lp-price-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 800px) { .lp-price-head { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.lp-price-head__left { position: relative; width: 50%; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 800px) { .lp-price-head__left { width: 100%; margin-top: 20px; } }

.lp-price-head__right { width: 50%; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 800px) { .lp-price-head__right { width: 100%; } }

.lp-price-head__doctor-img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; }

.lp-price-head__doctor { position: absolute; bottom: 100px; left: 0; background: #FFF; border-radius: 10px; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); padding: 15px 20px; width: 215px; max-width: 100%; }
@media (max-width: 480px) { .lp-price-head__doctor { bottom: 15px; padding: 10px 15px; width: auto; } }
.lp-price-head__doctor .lead-small { margin-bottom: 2px; }

.lp-price-head__quote { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 40px; }
@media (max-width: 800px) { .lp-price-head__quote { margin-top: 20px; } }
.lp-price-head__quote img { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 15px; }
@media (max-width: 480px) { .lp-price-head__quote img { width: 30px; } }

.lp-price-nav { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; border-radius: 40px 40px 0 0; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); }

.lp-price-nav__item { display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; background: #FFF; height: 120px; width: 50%; -ms-flex-negative: 0; flex-shrink: 0; cursor: pointer; padding: 0 15px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media (max-width: 1000px) { .lp-price-nav__item { height: 100px; font-size: 24px; } }
@media (max-width: 800px) { .lp-price-nav__item { font-size: 20px; height: 80px; } }
@media (max-width: 480px) { .lp-price-nav__item { font-size: 16px; height: 70px; } }
.lp-price-nav__item:nth-child(1) { border-radius: 20px 0 0 0; }
.lp-price-nav__item:nth-child(2) { border-radius: 0 20px 0 0; }
.lp-price-nav__item:hover { color: #72dbd4; }
.lp-price-nav__item.active { background: #72DBD4; color: #FFF; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); z-index: 2; }

.lp-price { position: relative; z-index: 2; background: #FFF; border-radius: 0 0 40px 40px; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); padding: 40px; }
@media (max-width: 1000px) { .lp-price { border-radius: 0 0 20px 20px; padding: 20px; } }
@media (max-width: 640px) { .lp-price { padding: 10px; } }

.lp-price__tab { display: none; }
.lp-price__tab.active { display: block; }

.lp-price-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; /*
	&:after{
		content: '\e918';
		font-family: $font-icon;
		font-size: 36px;
		width: 1.5em;
		height: 1.5em;
		border-radius: 50%;
		color: #FFF;
		background: $icons-blue;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		@include res(l){
			font-size: 24px;
		}
		@include res(m){
			display: none;
		}
	}*/ }
@media (max-width: 800px) { .lp-price-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp-price-step { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-radius: 20px; border: 1px solid #cedae1; width: calc(50% - 60px); -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 1000px) { .lp-price-step { width: calc(50% - 30px); } }
@media (max-width: 800px) { .lp-price-step { width: 100%; margin-bottom: 30px; }
  .lp-price-step:last-child { margin-bottom: 0; } }

.lp-price-step__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 30px; border-bottom: 1px solid #cedae1; }
@media (max-width: 1000px) { .lp-price-step__head { padding: 15px 20px; } }
@media (max-width: 800px) { .lp-price-step__head { padding: 15px; } }
.lp-price-step__head strong { color: #9AB5CA; font-size: 70px; line-height: 1; width: 100px; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 20px; text-align: center; }
@media (max-width: 1000px) { .lp-price-step__head strong { font-size: 50px; width: 80px; } }
@media (max-width: 800px) { .lp-price-step__head strong { font-size: 40px; width: 40px; } }
@media (max-width: 800px) { .lp-price-step__head .h3 { font-size: 16px; } }
.lp-price-step__head .h4 { color: #7b90a1; margin-top: 2px; }
@media (max-width: 800px) { .lp-price-step__head .h4 { font-size: 14px; } }

.lp-price-step__main { padding: 30px 30px; }
@media (max-width: 1000px) { .lp-price-step__main { padding: 20px; } }
@media (max-width: 800px) { .lp-price-step__main { padding: 15px; } }

.lp-price-step__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; color: #7b90a1; margin-bottom: 25px; }
@media null { .lp-price-step__item { font-size: 14px; } }
@media (max-width: 1000px) { .lp-price-step__item { font-size: 12px; margin-bottom: 20px; } }
.lp-price-step__item:last-child { margin-bottom: 0; }
.lp-price-step__item img { width: 100px; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 20px; }
@media (max-width: 1000px) { .lp-price-step__item img { width: 80px; } }
@media (max-width: 800px) { .lp-price-step__item img { width: 60px; margin-right: 10px; } }
.lp-price-step__item .h4 { color: #3D4A60; margin-bottom: 0.2em; }
@media (max-width: 800px) { .lp-price-step__item .h4 { font-size: 16px; } }

.lp-price-step__bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: auto; border-top: 1px solid #cedae1; padding: 30px 30px; }
@media (max-width: 1000px) { .lp-price-step__bottom { padding: 20px; } }
@media (max-width: 800px) { .lp-price-step__bottom { padding: 15px; } }
.lp-price-step__bottom .text-18 { color: #7b90a1; margin-right: 15px; }
@media (max-width: 1000px) { .lp-price-step__bottom .text-18 { font-size: 16px; } }
@media (max-width: 800px) { .lp-price-step__bottom .text-18 { font-size: 14px; } }

.lp-price-step__price { white-space: nowrap; font-weight: bold; font-size: 40px; line-height: 1; margin-right: 15px; }
@media null { .lp-price-step__price { font-size: 30px; } }
@media (max-width: 1000px) { .lp-price-step__price { font-size: 24px; } }
@media (max-width: 800px) { .lp-price-step__price { font-size: 20px; } }
.lp-price-step__price small { font-size: 0.7em; }

.lp-price-step__price-old { white-space: nowrap; color: #F85E76; font-size: 24px; }
@media null { .lp-price-step__price-old { font-size: 20px; } }
@media (max-width: 1000px) { .lp-price-step__price-old { font-size: 16px; } }
.lp-price-step__price-old small { font-size: 0.7em; }
.lp-price-step__price-old span { text-decoration: line-through; }

.lp-price-order { display: -webkit-box; display: -ms-flexbox; display: flex; background: #0FD8CC; border-radius: 20px; margin-top: 50px; }
@media (max-width: 800px) { .lp-price-order { margin-top: 20px; } }

.lp-price-order__left { -ms-flex-item-align: end; align-self: flex-end; width: 25%; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 800px) { .lp-price-order__left { display: none; } }
.lp-price-order__left img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; margin-top: -20px; }

.lp-price-order__main { padding: 20px; color: #FFF; width: 75%; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 800px) { .lp-price-order__main { width: 100%; } }
@media (max-width: 480px) { .lp-price-order__main { padding: 15px; } }

.lp-price-order__title { font-weight: bold; font-size: 36px; line-height: 1.2; margin-bottom: 0.5em; }
@media null { .lp-price-order__title { font-size: 30px; } }
@media (max-width: 1000px) { .lp-price-order__title { font-size: 26px; } }
@media (max-width: 640px) { .lp-price-order__title { font-size: 22px; } }
.lp-price-order__title small { font-size: 0.6em; }

.lp-price-order__price { white-space: nowrap; margin-right: 10px; }

.lp-price-order__old-price { white-space: nowrap; font-weight: normal; font-size: 0.7em; }
.lp-price-order__old-price span { text-decoration: line-through; }

.lp-price-order__form .style-check-ios span { color: #FFF; }

.lp-price-order__form__row { display: -webkit-box; display: -ms-flexbox; display: flex; }
@media (max-width: 640px) { .lp-price-order__form__row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.lp-price-order__form__row .input-text { width: 40%; margin-right: 15px; }
@media (max-width: 640px) { .lp-price-order__form__row .input-text { width: 100%; margin-right: 0; margin-bottom: 10px; } }
.lp-price-order__form__row .button { width: 30%; -ms-flex-negative: 0; flex-shrink: 0; }
@media null { .lp-price-order__form__row .button { width: auto; } }
@media (max-width: 640px) { .lp-price-order__form__row .button { width: 100%; } }

.lp-nobel-slider ~ .slider-arrow--prev { left: -15px; }
.lp-nobel-slider ~ .slider-arrow--next { right: -15px; }

.lp-nobel-slider__slide { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 40px 15px; height: auto; }
@media (max-width: 800px) { .lp-nobel-slider__slide { display: block; height: 100%; } }
@media (max-width: 480px) { .lp-nobel-slider__slide { padding: 20px 15px; } }

.lp-nobel-panel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; width: 100%; background: #FFF; -webkit-box-shadow: 0 4px 15px 0 rgba(87, 139, 141, 0.15); box-shadow: 0 4px 15px 0 rgba(87, 139, 141, 0.15); border-radius: 20px; }

.lp-nobel-panel__sale { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; top: -40px; right: -10px; z-index: 2; width: 70px; height: 70px; font-size: 19px; font-weight: bold; color: #FFF; border-radius: 50%; background: #F85E76; }
@media (max-width: 480px) { .lp-nobel-panel__sale { width: 50px; height: 50px; top: -20px; font-size: 14px; } }

.lp-nobel-panel__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 25px; }
@media (max-width: 480px) { .lp-nobel-panel__head { padding: 15px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }
.lp-nobel-panel__head img { max-width: 120px; -ms-flex-negative: 1; flex-shrink: 1; margin-left: 10px; }
@media (max-width: 480px) { .lp-nobel-panel__head img { -webkit-transform: scale(0.7); transform: scale(0.7); -webkit-transform-origin: right bottom; transform-origin: right bottom; } }

.lp-nobel-panel__head__left .text-14 { color: #7b90a1; }
@media (max-width: 480px) { .lp-nobel-panel__head__left .text-14 { font-size: 10px; } }

.lp-nobel-panel__cta { padding: 14px 25px; font-size: 14px; }
@media (max-width: 480px) { .lp-nobel-panel__cta { padding: 10px 15px; } }

.lp-nobel-panel__params { padding: 5px 25px; }
@media (max-width: 480px) { .lp-nobel-panel__params { padding: 5px 15px; } }

.lp-nobel-panel__param { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-bottom: 1px solid #cedae1; padding: 12px 0; }
@media (max-width: 480px) { .lp-nobel-panel__param { padding: 8px 0; } }
.lp-nobel-panel__param div:first-child { font-size: 14px; margin-right: 10px; }
@media (max-width: 480px) { .lp-nobel-panel__param div:first-child { font-size: 12px; } }
.lp-nobel-panel__param div:first-child mark { background: none; color: #7b90a1; }
.lp-nobel-panel__param div:last-child { white-space: nowrap; }
@media (max-width: 480px) { .lp-nobel-panel__param div:last-child { font-size: 14px; } }
.lp-nobel-panel__param div:last-child .line-through { display: block; color: #7b90a1; font-size: 14px; }

.lp-nobel-panel__footer { 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; padding: 25px 25px 15px 25px; margin-top: auto; }
@media (max-width: 480px) { .lp-nobel-panel__footer { padding: 15px; } }
.lp-nobel-panel__footer .button { margin-bottom: 15px; width: 100%; font-size: 22px; white-space: nowrap; text-transform: none; }
@media (max-width: 480px) { .lp-nobel-panel__footer .button { font-size: 18px; } }
.lp-nobel-panel__footer .button small { font-weight: normal; font-size: 14px; text-decoration: line-through; }
.lp-nobel-panel__footer .link-simple { font-size: 14px; }

.lp-sit-panel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; border-radius: 20px; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); background: #FFF; overflow: hidden; }
@media (max-width: 640px) { .lp-sit-panel { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp-sit-panel__left { width: 315px; -ms-flex-negative: 0; flex-shrink: 0; padding: 48px 0 0 0; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); z-index: 2; }
@media (max-width: 1000px) { .lp-sit-panel__left { width: 240px; } }
@media (max-width: 640px) { .lp-sit-panel__left { width: 100%; padding-top: 20px; } }
.lp-sit-panel__left .lead-small { color: #7b90a1; padding: 0 25px; margin-bottom: 15px; }

.lp-sit-panel__right { display: -webkit-box; display: -ms-flexbox; display: flex; }

.lp-sit-nav { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
@media (max-width: 640px) { .lp-sit-nav { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: auto; } }

.lp-sit-nav__item { padding: 18px 15px 18px 20px; border-top: 1px solid rgba(154, 181, 202, 0.5); cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media (max-width: 640px) { .lp-sit-nav__item { width: auto; max-width: 15em; -ms-flex-negative: 0; flex-shrink: 0; padding: 15px; } }
.lp-sit-nav__item:hover { background: #CBEDEF; }
.lp-sit-nav__item.active { background: #CBEDEF; }
.lp-sit-nav__item.active .plus-icon-block { color: #3D4A60; }
.lp-sit-nav__item.active .plus-icon-block .i-star { background: #FFF; color: #CBEDEF; }
.lp-sit-nav__item .plus-icon-block { -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #7b90a1; }
@media (max-width: 640px) { .lp-sit-nav__item .plus-icon-block { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; } }
.lp-sit-nav__item .plus-icon-block .i-star { margin-top: 0; background: #9AB5CA; }
@media (max-width: 640px) { .lp-sit-nav__item .plus-icon-block .i-star { margin-right: 0; margin-bottom: 4px; } }

.lp-sit { display: none; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.lp-sit.active { display: -webkit-box; display: -ms-flexbox; display: flex; }

.lp-sit__main { padding: 30px 35px; }
@media (max-width: 1000px) { .lp-sit__main { padding: 20px 25px; } }
@media (max-width: 480px) { .lp-sit__main { padding: 20px 15px; } }

.lp-sit__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid rgba(154, 181, 202, 0.5); }
@media (max-width: 800px) { .lp-sit__head { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.lp-sit__head .user-content { padding-right: 30px; }
@media (max-width: 800px) { .lp-sit__head .user-content { padding-right: 0; margin-bottom: 10px; } }
.lp-sit__head img { -ms-flex-negative: 0; flex-shrink: 0; width: 177px; }
@media (max-width: 1000px) { .lp-sit__head img { width: 120px; } }
@media (max-width: 480px) { .lp-sit__head img { display: block; margin-left: auto; margin-right: auto; } }

.lp-sit__descr { color: #7b90a1; font-size: 14px; }
@media (max-width: 480px) { .lp-sit__descr { display: none; } }

.lp-sit-row .lead-big { color: #7b90a1; margin-bottom: 13px; }
@media (max-width: 1000px) { .lp-sit-row .checked-round-list { font-size: 14px; } }
.lp-sit-row .checked-round-list li { margin-bottom: 1em; }
.lp-sit-row .checked-round-list a { color: #F85E76; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.lp-sit-row .checked-round-list a:hover { color: #72dbd4; border-color: #72dbd4; }
.lp-sit-row .checked-round-list span { color: #7b90a1; }

.lp-sit__bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: #CBEDEF; padding: 20px 35px; margin-top: auto; }
@media (max-width: 1000px) { .lp-sit__bottom { padding: 20px 25px; } }
@media (max-width: 800px) { .lp-sit__bottom { -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; text-align: center; } }
@media (max-width: 480px) { .lp-sit__bottom { padding: 15px; } }

.lp-sit__bottom__left { padding-right: 30px; }
@media (max-width: 1000px) { .lp-sit__bottom__left { padding-right: 15px; } }
@media (max-width: 800px) { .lp-sit__bottom__left { margin-bottom: 10px; } }
.lp-sit__bottom__left .lead-small { color: #7b90a1; white-space: nowrap; }
@media (max-width: 480px) { .lp-sit__bottom__left .lead-small { font-size: 12px; } }

.lp-sit__bottom__prices { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
.lp-sit__bottom__prices img { -ms-flex-item-align: center; align-self: center; }
@media (max-width: 1000px) { .lp-sit__bottom__prices img { width: 30px; } }

.lp-sit__bottom__price { font-weight: bold; font-size: 40px; white-space: nowrap; margin-right: 30px; margin-left: 15px; }
@media (max-width: 1000px) { .lp-sit__bottom__price { font-size: 30px; margin-left: 10px; margin-right: 20px; } }
@media (max-width: 480px) { .lp-sit__bottom__price { font-size: 24px; margin-right: 10px; } }
.lp-sit__bottom__price small { font-size: 0.6em; }

.lp-sit__bottom__price-old { color: #F85E76; white-space: nowrap; font-size: 24px; }
@media (max-width: 1000px) { .lp-sit__bottom__price-old { font-size: 20px; } }
.lp-sit__bottom__price-old span { text-decoration: line-through; }
.lp-sit__bottom__price-old small { font-size: 0.8em; }

.s-lp-preims { height: 980px; background-color: #ECF4F9; background-position: center bottom; background-repeat: no-repeat; overflow: visible; z-index: 2; }
@media (max-width: 1450px) { .s-lp-preims { height: 700px; background-size: 750px auto; } }
@media (max-width: 1000px) { .s-lp-preims { height: auto; padding-bottom: 400px; background-size: auto 500px; } }
@media (max-width: 480px) { .s-lp-preims { padding-bottom: 230px; background-size: auto 300px; } }
.s-lp-preims:after { min-width: 100%; background-size: 1920px 100%; background-position: center top; }

.lp-preims { position: relative; margin-top: 175px; }
@media (max-width: 1450px) { .lp-preims { margin-top: 50px; } }
@media (max-width: 1000px) { .lp-preims { margin-top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.lp-preim { position: absolute; background: #FFF; border-radius: 20px; padding: 20px 20px 10px 20px; cursor: pointer; width: 280px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: z-index 0s ease 0.4s, -webkit-box-shadow 0.3s ease; transition: z-index 0s ease 0.4s, -webkit-box-shadow 0.3s ease; transition: box-shadow 0.3s ease, z-index 0s ease 0.4s; transition: box-shadow 0.3s ease, z-index 0s ease 0.4s, -webkit-box-shadow 0.3s ease; }
@media (max-width: 1000px) { .lp-preim { position: relative; left: initial !important; right: initial !important; top: initial !important; width: calc(100% / 3 - 15px); margin-bottom: 30px; pointer-events: none; } }
@media (max-width: 640px) { .lp-preim { width: calc(100% / 2 - 15px); } }
@media (max-width: 480px) { .lp-preim { width: 100%; } }
.lp-preim.active { -webkit-transition: z-index 0s ease, -webkit-box-shadow 0.3s ease; transition: z-index 0s ease, -webkit-box-shadow 0.3s ease; transition: box-shadow 0.3s ease, z-index 0s ease; transition: box-shadow 0.3s ease, z-index 0s ease, -webkit-box-shadow 0.3s ease; z-index: 3; -webkit-box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); }
.lp-preim.active .i-star { -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #9AB5CA; -webkit-box-shadow: 0 0 0 3px rgba(114, 219, 212, 0); box-shadow: 0 0 0 3px rgba(114, 219, 212, 0); }
.lp-preim .h4 { margin-bottom: 10px; }
.lp-preim .i-star { 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: 30px; height: 30px; font-size: 16px; line-height: 1; color: #FFF; background: #72DBD4; -webkit-box-shadow: 0 0 0 3px rgba(114, 219, 212, 0.3); box-shadow: 0 0 0 3px rgba(114, 219, 212, 0.3); position: absolute; left: -15px; top: -15px; z-index: 2; border-radius: 50%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media (max-width: 1000px) { .lp-preim .i-star { left: -10px; top: -10px; } }
.lp-preim:nth-child(1) { left: 5px; top: 0; }
.lp-preim:nth-child(2) { left: 5px; top: 200px; }
@media (max-width: 1450px) { .lp-preim:nth-child(2) { top: 150px; } }
.lp-preim:nth-child(3) { left: 5px; top: 400px; }
@media (max-width: 1450px) { .lp-preim:nth-child(3) { top: 300px; } }
.lp-preim:nth-child(4) { right: 0; top: 0; }
.lp-preim:nth-child(5) { right: 0; top: 200px; }
@media (max-width: 1450px) { .lp-preim:nth-child(5) { top: 150px; } }
.lp-preim:nth-child(6) { right: 0; top: 400px; }
@media (max-width: 1450px) { .lp-preim:nth-child(6) { top: 300px; } }

.lp-preims__descr { display: none; font-size: 14px; color: #7b90a1; }
@media (max-width: 1000px) { .lp-preims__descr { display: block !important; height: auto !important; } }

.book-new-gift { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 418px; height: 216px; background: url("../img/lp/book-new-gift-bg.webp") center top no-repeat; padding: 20px 0 20px 60px; }
@media (max-width: 640px) { .book-new-gift { background: none; margin-left: auto; margin-right: auto; width: auto; height: auto; text-align: center; padding: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.book-new-gift .lead-big { color: #7b90a1; margin-bottom: 10px; }
.book-new-gift img { margin-bottom: 10px; }

.modal-book-titles { width: 660px; padding: 45px; }
@media (max-width: 640px) { .modal-book-titles { padding: 30px; font-size: 14px; } }
.modal-book-titles .h2 { margin-bottom: 30px; text-align: center; }
@media (max-width: 640px) { .modal-book-titles .h2 { margin-bottom: 20px; } }

.book-titles__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-bottom: 6px; }
.book-titles__row small { color: #7b90a1; font-size: 1em; white-space: nowrap; }
.book-titles__row small:first-child { margin-right: 4px; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 640px) { .book-titles__row small:last-child { margin-left: auto; padding-left: 20px; } }
.book-titles__row figure { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-bottom: 2px dotted #7b90a1; margin-left: 10px; margin-right: 10px; min-width: 40px; }
@media (max-width: 640px) { .book-titles__row figure { display: none; } }

.s-lp-team .sec-title { max-width: 25em; }

.lp-team-slider .slider-arrow--prev { left: 40px; }
.lp-team-slider .slider-arrow--next { right: 40px; }

.lp-team-slider__slide { width: 600px; margin: 0 20px; }
@media (max-width: 1000px) { .lp-team-slider__slide { width: 500px; } }
@media (max-width: 640px) { .lp-team-slider__slide { width: 240px; padding-bottom: 20px; margin: 0 10px; } }

.lp-hero { position: relative; width: 100%; }
@media (max-width: 640px) { .lp-hero { 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; } }

.lp-hero__img { position: relative; width: 386px; }
@media (max-width: 1000px) { .lp-hero__img { width: 300px; } }
@media (max-width: 640px) { .lp-hero__img { width: 180px; } }
.lp-hero__img img { display: block; width: 100%; }

.lp-hero__info { border-radius: 20px; background: #FFF; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); padding: 15px; position: absolute; z-index: 2; top: 50px; right: 0; width: 280px; }
@media (max-width: 640px) { .lp-hero__info { position: relative; width: 100%; top: 0; min-height: 170px; -webkit-box-shadow: 0 4px 10px 0 rgba(87, 139, 141, 0.15); box-shadow: 0 4px 10px 0 rgba(87, 139, 141, 0.15); } }

.lp-hero__cite { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #cedae1; font-size: 14px; }
@media (max-width: 640px) { .lp-hero__cite { display: none; } }
.lp-hero__cite img { display: block; width: 40px; margin-bottom: 10px; }
@media (max-width: 1000px) { .lp-hero__cite img { width: 20px; margin-bottom: 5px; } }

.lp-hero__name { margin-bottom: 6px; }

.lp-hero__spec { font-size: 14px; color: #7b90a1; }

.lp-hero__xp { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; }
.lp-hero__xp span { font-size: 14px; }
.lp-hero__xp strong { font-weight: bold; color: #72DBD4; font-size: 30px; margin-left: 10px; line-height: 1; }

.lp-etaps { display: -webkit-box; display: -ms-flexbox; display: flex; border-radius: 20px; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); min-height: 524px; overflow: hidden; background: #FFF; }
@media (max-width: 800px) { .lp-etaps { max-width: 630px; margin-left: auto; margin-right: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.lp-etaps__left { width: 50%; -ms-flex-negative: 0; flex-shrink: 0; padding: 50px; }
@media null { .lp-etaps__left { padding: 25px; } }
@media (max-width: 800px) { .lp-etaps__left { width: 100%; } }
@media (max-width: 480px) { .lp-etaps__left { padding: 0 15px 15px 15px; } }

.lp-etaps-nav { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 36px; background: #ECF4F9; border-radius: 40px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
@media null { .lp-etaps-nav { width: 100%; } }
@media (max-width: 480px) { .lp-etaps-nav { margin-bottom: 20px; margin-left: -15px; width: calc(100% + 30px); -webkit-box-shadow: 0 2px 10px 0 rgba(87, 139, 141, 0.35); box-shadow: 0 2px 10px 0 rgba(87, 139, 141, 0.35); } }

.lp-etaps-nav__item { 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: 90px; height: 40px; -ms-flex-negative: 0; flex-shrink: 0; color: #7b90a1; border-radius: 40px; border: 1px solid transparent; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media null { .lp-etaps-nav__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: auto; } }
@media (max-width: 480px) { .lp-etaps-nav__item { font-size: 12px; } }
.lp-etaps-nav__item.active { border: 1px solid #F85E76; background: #FFF; color: #F85E76; }
.lp-etaps-nav__item:hover { border: 1px solid #F85E76; }

.lp-etaps-texts__item { color: #7b90a1; display: none; }
@media (max-width: 480px) { .lp-etaps-texts__item { font-size: 14px; } }
.lp-etaps-texts__item.active { display: block; }
.lp-etaps-texts__item .h2 { margin-bottom: 0.5em; color: #3D4A60; }
.lp-etaps-texts__item .link-arrow { margin-top: 25px; font-size: 14px; }
@media (max-width: 480px) { .lp-etaps-texts__item .link-arrow { margin-top: 15px; } }

.lp-etaps-images { width: 50%; -ms-flex-negative: 0; flex-shrink: 0; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; overflow: hidden; }
@media (max-width: 800px) { .lp-etaps-images { width: 100%; } }

.lp-etaps-images__item { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: auto; height: 100%; display: none; }
@media (max-width: 800px) { .lp-etaps-images__item { position: relative; left: 0; -webkit-transform: none; transform: none; height: auto; width: 100%; } }
.lp-etaps-images__item.active { display: block; }

.s-what-happens { min-height: 670px; background-position: center top; background-repeat: no-repeat; background-size: cover; padding-top: 190px; }
@media (max-width: 1000px) { .s-what-happens { min-height: 500px; padding-top: 100px; } }
@media (max-width: 800px) { .s-what-happens { min-height: initial; padding-top: 20px; padding-bottom: 55%; background-position: calc(100% + 40px) bottom; background-size: 150% auto; } }

.what-happens { width: 50%; }
@media (max-width: 800px) { .what-happens { width: 100%; } }
.what-happens .h1 { margin-bottom: 0.7em; }
.what-happens .checked-round-list { margin-bottom: 40px; }
@media (max-width: 1000px) { .what-happens .checked-round-list { margin-bottom: 30px; } }
.what-happens .checked-round-list li { margin-bottom: 1em; }

.what-happens__form { max-width: 550px; }
.what-happens__form .grid-6 { margin-bottom: 25px; }
@media (max-width: 1000px) { .what-happens__form .grid-6 { margin-bottom: 15px; } }
.what-happens__form .button { width: 100%; }
.what-happens__form .style-check-ios { margin-top: 0; }

.s-lp-video { background: #ECF4F9; }

.s-about-teledent--lp { min-height: 800px; }
@media (max-width: 1450px) { .s-about-teledent--lp { min-height: 600px; } }
@media (max-width: 800px) { .s-about-teledent--lp { min-height: initial; padding-bottom: 58%; } }

.about-teledent-steps { display: -webkit-box; display: -ms-flexbox; display: flex; width: 582px; height: 127px; background: url("../img/lp/teledent-steps-bg.webp") center top no-repeat; -webkit-box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); box-shadow: 0 2px 15px 0 rgba(166, 191, 207, 0.5); border-radius: 5px; margin-bottom: 40px; }
@media (max-width: 800px) { .about-teledent-steps { margin-left: auto; margin-right: auto; text-align: left; } }
@media (max-width: 800px) and (max-width: 640px) { .about-teledent-steps { background: none; height: auto; width: 100%; } }
@media (max-width: 800px) and (max-width: 480px) { .about-teledent-steps { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 15px; margin-bottom: 30px; } }

.about-teledent-step { padding: 20px 15px 15px 15px; width: 33%; -ms-flex-negative: 0; flex-shrink: 0; }
@media (max-width: 640px) { .about-teledent-step { width: calc(100% / 3) !important; } }
@media (max-width: 480px) { .about-teledent-step { width: 100% !important; padding: 0; margin-bottom: 15px; }
  .about-teledent-step:last-child { margin-bottom: 0; } }
.about-teledent-step:nth-child(1) { width: 37%; }
.about-teledent-step:nth-child(2) { width: 32%; }
.about-teledent-step .lead-small { margin-bottom: 10px; color: #7b90a1; }
@media (max-width: 480px) { .about-teledent-step .lead-small { margin-bottom: 5px; } }

.lp-teledent-slider { margin-top: -105px; }
@media (max-width: 1450px) { .lp-teledent-slider { margin-top: -60px; } }
.lp-teledent-slider .swiper-slide { width: 320px; margin-right: 30px; }
@media (max-width: 640px) { .lp-teledent-slider .swiper-slide { width: 240px; margin-right: 15px; } }
.lp-teledent-slider .swiper-slide img { display: block; width: 100%; height: auto; border-radius: 10px; }

.s-lp-order { background: #ECF4F9; }

.lp-order { display: -webkit-box; display: -ms-flexbox; display: flex; background: #AFE9E9; border-radius: 20px; margin-top: 80px; }
@media (max-width: 800px) { .lp-order { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-top: 0; } }

.lp-order__left { width: 45%; -ms-flex-negative: 0; flex-shrink: 0; position: relative; }
@media (max-width: 800px) { .lp-order__left { width: 100%; } }
.lp-order__left img { position: absolute; bottom: 0; left: 0; max-width: 100%; }
@media (max-width: 800px) { .lp-order__left img { display: block; position: relative; margin-left: auto; margin-right: auto; width: 240px; } }

.lp-order__right { padding: 48px 48px 48px 0; }
@media (max-width: 1000px) { .lp-order__right { padding: 30px 30px 15px 0; } }
@media (max-width: 800px) { .lp-order__right { width: 100%; padding: 20px 20px 0 20px; } }
.lp-order__right .h2 { margin-bottom: 30px; }
@media (max-width: 1000px) { .lp-order__right .h2 { margin-bottom: 20px; } }
.lp-order__right .checked-white-list { margin-bottom: 30px; }
@media (max-width: 480px) { .lp-order__right .checked-white-list { font-size: 14px; } }
.lp-order__right .checked-white-list li { margin-bottom: 1em; }
.lp-order__right .h3 { margin-bottom: 20px; }
@media (max-width: 1000px) { .lp-order__right .h3 { margin-bottom: 15px; } }

.lp-secure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background: #FFF; border-radius: 20px; padding: 25px 10px 25px 25px; -webkit-box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); box-shadow: 0 4px 40px 0 rgba(87, 139, 141, 0.25); }
@media null { .lp-secure { font-size: 14px; } }
@media (max-width: 1000px) { .lp-secure { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; padding: 15px 15px 15px 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; } }
@media (max-width: 640px) { .lp-secure { margin-bottom: 25px; max-width: 400px; margin-left: auto; margin-right: auto; } }
.lp-secure img { -ms-flex-negative: 0; flex-shrink: 0; width: 164px; max-width: 48%; }
@media (max-width: 1000px) { .lp-secure img { width: 60px; margin-bottom: 10px; max-width: 100%; } }

.lp-secure__content { color: #7b90a1; }
.lp-secure__content .h3 { color: #3D4A60; margin-bottom: 0.5em; }

.lp-nobel-panel__param--title div:first-child { font-size: 18px; font-weight: bold; }

.lp-nobel-panel__cta--cost { font-size: 26px; font-weight: bold; text-align: center; padding: 10px 25px; }

.lp-nobel-panel__head img { max-width: 60px; -ms-flex-negative: 1; flex-shrink: 1; margin-left: 10px; overflow: hidden; border-radius: 50%; }

.main .category-nav__list { z-index: 10; margin-bottom: 40px; position: relative; background: #f8fbfc; -webkit-box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7); border-radius: 16px; padding: 30px 25px; color: #3D4A60; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px 12px; }
@media (max-width: 1000px) { .main .category-nav__list { padding-left: calc(15px + (25 - 15) * ((100vw - 360px) / (1000 - 360))); padding-right: calc(15px + (25 - 15) * ((100vw - 360px) / (1000 - 360))); padding-top: calc(20px + (30 - 20) * ((100vw - 360px) / (1000 - 360))); padding-bottom: calc(20px + (30 - 20) * ((100vw - 360px) / (1000 - 360))); margin-bottom: calc(25px + (40 - 25) * ((100vw - 360px) / (1000 - 360))); row-gap: calc(5px + (8 - 5) * ((100vw - 360px) / (1000 - 360))); -webkit-column-gap: calc(8px + (12 - 8) * ((100vw - 360px) / (1000 - 360))); column-gap: calc(8px + (12 - 8) * ((100vw - 360px) / (1000 - 360))); } }
@media (max-width: 375px) { .main .category-nav__list { padding: 20px 15px; margin-bottom: 25px; row-gap: 5px; -webkit-column-gap: 8px; column-gap: 8px; } }
.main .category-nav__item { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; margin: 0; }
.main .category-nav__item--active .category-nav__link { background: linear-gradient(47.76deg, #fe3867 9.86%, #fc5a81 42.49%, #f12254 133%); color: #fff; }
.main .category-nav__item::after { display: none; }
.main .category-nav__link { white-space: nowrap; font-size: 15px; padding: 5px 15px; border-radius: 40px; color: #131119; text-decoration: none; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }
@media (max-width: 1000px) { .main .category-nav__link { padding-left: calc(10px + (15 - 10) * ((100vw - 360px) / (1000 - 360))); padding-right: calc(10px + (15 - 10) * ((100vw - 360px) / (1000 - 360))); padding-top: calc(5px + (5 - 5) * ((100vw - 360px) / (1000 - 360))); padding-bottom: calc(5px + (5 - 5) * ((100vw - 360px) / (1000 - 360))); font-size: calc(13px + (16 - 13) * ((100vw - 360px) / (1000 - 360))); } }
@media (max-width: 375px) { .main .category-nav__link { padding: 5px 10px; font-size: 13px; } }
.main .category-nav__link:hover { background: linear-gradient(47.76deg, #fe3867 9.86%, #fc5a81 42.49%, #f12254 133%); color: #fff; }

.popup-success { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(23, 29, 53, 0.8) !important; z-index: 9999; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.popup-success__content { text-align: center; max-width: 400px; width: 100%; padding: 35px !important; max-height: inherit; height: auto; min-height: auto; }
.popup-success__title { margin: 0 0 5px; font-size: 28px; }
.popup-success p { margin: 0 0 20px; }
.popup-success__close { margin: 0 auto; }

.swiper-pagination { top: auto; bottom: 0; }

.fancybox-content { background: none !important; padding: 0 !important; }

.fancybox-content .Modal_container { width: 100%; }

.fancybox-button.fancybox-close-small { width: 26px !important; aspect-ratio: 1/1 !important; border-radius: 50% !important; border: none !important; background: none !important; cursor: pointer !important; position: absolute !important; top: 17px !important; right: 16px !important; border-radius: 50% !important; border: 3px #F85E76 solid !important; height: 26px !important; padding: 2px !important; }

.fancybox-button.fancybox-close-small svg path { fill: #F85E76 !important; }

.fancybox-bg { background-color: rgba(23, 29, 53, 0.8) !important; }

.wpcf7-form br { display: none; }

/*
.wpcf7-form-control-wrap {
	display: block;
	margin: 0 0 32px;
}

.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; }

.row-btn { text-align: center; }

.swiper.swiper-initialized .swiper-wrapper { padding-bottom: 25px; }

p:empty { display: none; }

/*
.highlight-block {
	padding: 15px 0 0;

	& ~ h2,
	& ~ h3 {
		padding-top: 15px;
	}


	&__content {
		
		margin: 0 0 25px;
		font-style: italic;
		position: relative;
		box-shadow: 0 3px 35px 0 rgba(166, 191, 207, 0.7);
		padding: 25px 20px;
	}


	&--note {

		.highlight-block__content {
			border-left: 5px solid #72dbd4;
		}

	}

	&--action {
		
		.highlight-block__content {
			border-left: 5px solid $pink;
		}
	}
}
*/
.custom-box-container { margin: 0 0 25px; }
.custom-box-container .form-box-wrapper { margin: 0 -100%; padding: 60px 0; }
.custom-box-container .form-box { margin: 0 auto; }

.yarpp-related a { text-decoration: underline !important; }
.yarpp-related a:hover { text-decoration: none !important; }

.play-btn-round { 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: 50px; height: 50px; background: radial-gradient(circle at 50% 50%, #FA8799, #F85E76 80%); border-radius: 50%; -webkit-box-shadow: 0 0 25px 0 rgba(248, 94, 118, 0.65); box-shadow: 0 0 25px 0 rgba(248, 94, 118, 0.65); -webkit-tap-highlight-color: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.play-btn-round img { width: 33.3%; height: auto; -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)); }

.s-vert-videos { overflow: hidden; }

.vert-videos-slider-wrapper { position: relative; -ms-flex-item-align: start; align-self: flex-start; }

.vert-video { display: block; position: relative; overflow: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); border-radius: 20px; cursor: pointer; -webkit-tap-highlight-color: transparent; max-width: 255px; }
.vert-video:hover .vert-video__cover { -webkit-transform: scale3d(1.03, 1.03, 1); transform: scale3d(1.03, 1.03, 1); }

.vert-video__cover { display: block; width: 100%; height: auto; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.vert-video .play-btn-round { position: absolute; top: 10px; left: 10px; z-index: 2; }

.doctor-education-add--short { max-height: 350px; overflow: hidden; position: relative; margin: 0 0 20px; }
.doctor-education-add--short::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 155px; z-index: 99; pointer-events: none; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#f8fbfc)); background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f8fbfc 100%); }

.swiper-slider__wrapper { position: relative; }

.page-template-page-doctor .section--before-and-after .section__title { display: none; }
.page-template-page-doctor .section--before-and-after { padding: 0 0 35px; }

.doctor__description { padding: 0 0 30px; }

.doctor-header__xp span { font-size: 30px; }

.certificate__count { text-align: center; }
