@import url('fonts/fonts.css');

/*-- RESET --*/

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
textarea, input, button {
    font-family: inherit;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0 none;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
html {
	height: 100%;
}
body {
	font-family: 'Onest', sans-serif;
    font-variant-numeric: lining-nums;
    margin: 0;
	height: 100%;
	width: 100%;
}
a {
	color: #0086d5;
}
a:hover {
	text-decoration: none;
}
ol, ul {
    list-style: outside none none;
}
blockquote, q {
    quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
strong, b {
    font-weight: 700;
}
img {
	max-width: 100%;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
img {
	max-width: 100%;
}
button input {
	display: none !important;
}
form *:focus {
    outline: none;
}

/*-- GENERAL --*/

body {
	background-color: #fff;
	background-position: top center;
	background-repeat: no-repeat;
    color: rgba(0, 0, 0, 0.8);
    height: auto;
    position: relative;
}
.wrapper {
    overflow: hidden;
    position: relative;
}
.container {
    display: block;
    margin: 0 auto;
    max-width: 1580px;
    padding: 0 10px;
    position: relative;
    width: 100%;
}
.container--small {
    max-width: 1330px;
}
.title_bk {
    color: #1878bc;
    font-weight: 800;
    font-size: 45px;
    line-height: 110%;
    text-transform: uppercase;
}
.title_bk--center {
    text-align: center;
}
.subtitle_bk {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 140%;
    color: rgba(0, 0, 0, 0.8);
    margin-top: 26px;
}

.btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #000;
    border-radius: 1000px;
    border: none;
    cursor: pointer;
    color: #fff;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    text-decoration: none;
    padding: 0 25px;
    height: 60px;
    width: auto;
    width: fit-content;
    transition: 0.25s;
}
.btn:hover {
    opacity: 0.7;
}
.btn_blue {
    background: #1878bc;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 300;
    font-size: 20px;
    height: 56px;
}
.btn_green {
    background: #74b200;
}
.btn_blue_transparent {
    background: rgba(0,0,0,0);
    color: #000;
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 300;
    font-size: 20px;
    border: 1px solid #1878bc;
    height: 56px;
}
.btn_small {
    font-size: 20px;
    height: 54px;
}
.btn.btn_disabled,
.btn.disabled,
.btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
}
.btn.btn_disabled {
    display: inline-flex;
}

.bg_linear {
    background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(239, 250, 255, 1) 20%, rgba(239, 250, 255, 1) 80%, rgba(255, 255, 255, 0) 100%);
}

.slider_nav {
    gap: 8px;
}
.slider_arr {
    border-radius: 50%;
    cursor: pointer;
    font-size: 0;
    transition: 0.25s;
}
.slider_arr:hover {
    opacity: 0.7;
}
.slider_arr svg {
    pointer-events: none;
}

/*-- HEADER --*/

.header {
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 52px;
    z-index: 10;
}
.header_logo {
    font-size: 0;
}
.header_tags {
    gap: 4px;
    margin-top: 15px;
}
.header_tag {
    background: #578ca7;
    backdrop-filter: blur(4px);
    border-radius: 100px;
    color: rgba(255, 255, 255, 0.8);
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 18px;
    padding: 4px 19px;
}
.header_menu ul {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(4px);
    border-radius: 10px;
    box-shadow: 0 4px 10px 0 rgba(109, 105, 105, 0.25);
    padding: 20px 35px;
    gap: 46px;
}
.header_menu ul li {
    position: relative;
}
.header_menu ul li:after {
    background: #1878bc;
    border-radius: 50%;
    content: '';
    position: absolute;
    right: -28px;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    width: 4px;
}
.header_menu ul li:last-child:after {
    display: none;
}
.header_menu ul li a {
    color: #000;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-decoration: none;
    transition: 0.25s;
}
.header_menu ul li a:hover {
    opacity: 0.7;
}

/*-- FIRST BK --*/

.first_bk {
    background-image: url(../img/bg_ftbk.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 243px;
    height: 815px;
}
.ftbk_inside_wrapper {
    position: relative;
}
.ftbk_title {
    font-weight: 800;
    font-size: 70px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fff;
    max-width: 735px;
}
.ftbk_desc {
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #fff;
    max-width: 524px;
    margin-top: 24px;
}
.ftbk_desc strong {
    font-family: "Museo Sans Cyrl 900", sans-serif;
    font-weight: 700;
}
.ftbk_desc > * {
    margin-bottom: 27px;
}
.ftbk_desc > *:last-child {
    margin-bottom: 0;
}
.ftbk_btn {
    margin-top: 24px;
    max-width: 223px;
}
.ftbk_btn .btn {
    width: 100%;
}
.ftbk_box {
    background: rgba(210, 239, 254, 0.5);
    backdrop-filter: blur(8px);
    border: 1px solid #cae1e9;
    border-radius: 15px;
    padding: 21px;
    position: absolute;
    right: 0;
    bottom: -140px;
    width: 400px;
}
.ftbk_box_inside {
    padding-right: 150px;
    position: relative;
}
.ftbk_box_title {
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    color: #104e63;
}
.ftbk_box_image {
    position: absolute;
    right: -15px;
    bottom: -21px;
    font-size: 0;
    width: 160px;
}
.ftbk_box_btn {
    margin-top: 18px;
    max-width: 180px;
}
.ftbk_box_btn .btn {
    width: 100%;
}

/*-- MISSION --*/

.mission {
    padding: 70px 0;
}
.mission_cols {
    position: relative;
    width: 100%;
}
.mission_col {
    position: absolute;
    width: 445px;
}
.mission_col_left {
    top: 0;
    left: 0;
}
.mission_col_right {
    bottom: 0;
    right: 0;
    top: auto;
}
.mission_content {
    font-weight: 400;
    font-size: 22px;
    line-height: 127%;
    color: #282828;
}
.mission_content > * {
    margin-bottom: 15px;
}
.mission_content > *:last-child {
    margin-bottom: 0;
}
.mission_content span {
    font-weight: 500;
    font-size: 28px;
    line-height: 110%;
    color: #1878bc;
}
.mission_circle {
    position: relative;
    font-size: 0;
    max-width: 476px;
    margin: 0 auto;
}
.mission_circle_bg {
    border-radius: 50%;
}
.mission_circle_inside {
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 78px;
    margin: 0 auto;
    font-weight: 800;
    font-size: 45px;
    line-height: 100%;
    text-transform: uppercase;
    color: #1878bc;
    height: 294px;
    width: 294px;
}
.mission_circle_image  {
    position: absolute;
}
.mission_circle_image_1 {
    top: 0;
    left: -45px;
}
.mission_circle_image_2 {
    right: -70px;
    bottom: 134px;
}
.mission_btn {
    margin: 20px auto 0;
    max-width: 223px;
}
.mission_btn .btn {
    width: 100%;
}

/*-- PODCASTS --*/

.podcasts {
    padding: 70px 0;
}
.podcasts_slider {
    margin-top: 40px;
    overflow: visible;
}
.podcasts_slider .swiper-slide {
    max-width: 518px;
}
.podcasts_slider .podcasts-slide-large {
    max-width: 670px;
}
.podcasts_slider_item {
    background: #fafeff;
    border: 1px solid #d3dfe7;
    border-radius: 20px;
    padding: 40px;
}
.podcasts_slider .podcasts-slide-large .podcasts_slider_item {
    background: #ecf7fb;
    border: 1px solid #bfd3e1;
    padding: 40px 45px;
}
.podcasts_item_title {
    font-weight: 700;
    font-size: 28px;
    line-height: 110%;
    color: #000;
    min-height: 62px;
}
.podcasts_item_desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    min-height: 101px;
    margin-top: 15px;
}
.podcasts_item_preview {
    border-radius: 10px;
    font-size: 0;
    margin-top: 30px;
    position: relative;
    overflow: hidden;
    height: 259px;
}
.podcasts_preview_image {
    position: relative;
    height: 100%;
    width: 100%;
}
.podcasts_preview_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
/* Затемнение картинки для подкаста «СКОРО» (по макету Figma) */
.podcasts_preview_image--soon::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(28, 35, 38, 0.3);
    border-radius: 10px;
    pointer-events: none;
}
.podcasts_preview_overlay {
    background: transparent;
    padding: 16px 20px 18px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 10px;
    pointer-events: none;
}
.podcasts_preview_overlay__tag {
    flex-shrink: 0;
}
.podcasts_preview_overlay__tag span {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(4px);
    border-radius: 100px;
    color: #000;
    display: inline-block;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 110%;
    padding: 8px 12px 6px;
    vertical-align: top;
}
.podcasts_preview_overlay__title {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: rgba(255, 255, 255, 0.8);
}
.podcasts_item_profile {
    margin-top: 25px;
}
.podcasts_profile_image {
    border-radius: 50%;
    overflow: hidden;
    font-size: 0;
    height: 60px;
    width: 60px;
}
.podcasts_profile_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.podcasts_profile_info {
    padding-left: 15px;
    width: calc(100% - 60px);
}
.podcasts_profile_title {
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #1878bc;
}
.podcasts_profile_desc {
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    color: rgba(0, 0, 0, 0.8);
    margin-top: 4px;
}
.podcasts_bottom {
    margin-top: 27px;
}
.podcasts_note {
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #74b200;
    margin-left: 20px;
}
.podcasts_note a {
    color: inherit;
    transition: 0.25s;
}
.podcasts_note a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.podcasts_item_images {
    margin-top: 30px;
}
.podcasts_item_image {
    border-radius: 10px;
    overflow: hidden;
    font-size: 0;
    position: relative;
    height: 169px;
}
.podcasts_item_image_inside {
    height: 100%;
}
.podcasts_item_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.podcasts_item_image_overlay {
    background: linear-gradient(180deg,rgba(28, 35, 38, 0.2) 0%, rgba(27, 27, 27, 0.6) 100%);
    color: rgba(255, 255, 255, 0.8);
    padding: 19px;
    position: absolute;
    font-family: "Museo Sans Cyrl 700", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.podcasts_item_image_title {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 140%;
    color: rgba(0, 0, 0, 0.8);
    margin-top: 12px;
}

/*-- HEALING --*/

.healing {
    padding: 80px 0;
    position: relative;
}
.healing:after {
    background: linear-gradient(180deg, rgba(248, 251, 253, 0) 0%, #eef8fe 55%, #dff4ff 85%, #fff 100%);
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
    height: 545px;
    width: 100%;
    z-index: 2;
}
.healing_bg {
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.healing_basic {
    padding-left: 335px;
    position: relative;
    margin-top: 56px;
    z-index: 2;
}
.healing_top_title {
    font-weight: 500;
    font-size: 28px;
    line-height: 110%;
    color: #1878bc;
}
.healing_top_desc {
    font-weight: 400;
    font-size: 18px;
    color: #282828;
    margin-top: 22px;
}
.healing_bottom {
    margin-top: 35px;
}
.healing_box {
    height: 100%;
}
.healing_box--left {
    width: 485px;
}
.healing_box--right {
    width: 551px;
}
.healing_box_inside {
    background: #ccc;
    border-radius: 20px;
    padding: 22px 30px;
    height: 100%;
}
.healing_box--left .healing_box_inside {
    background: rgba(227, 245, 255, 0.4);
    box-shadow: 0 8px 10px 0 rgba(78, 114, 140, 0.2);
}
.healing_box--right .healing_box_inside {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #eefaff;
    box-shadow: 0 8px 10px 0 rgba(78, 114, 140, 0.2);
}
.healing_box_title {
    font-weight: 500;
    font-size: 28px;
    line-height: 110%;
    color: #1878bc;
}
.healing_box_desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #282828;
    margin-top: 7px;
}
.healing_box_desc sup {
    font-size: 0.5em;
    font-weight: bold;
    vertical-align: top;
    position: relative;
    top: -2px;
}
.healing_box_sep {
    background-image: url(../img/icon_healing_box_arr.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 23px;
    width: 115px;
}
.healing_image {
    font-size: 0;
    position: absolute;
    left: 15px;
    top: -15px;
}
.healing_info {
    max-width: 1190px;
    margin: 95px auto 0;
}
.healing_info_image_wrapper {
    max-width: 428px;
    margin: 0 auto;
    position: relative;
}
.healing_info_image {
    position: relative;
    z-index: 2;
}
.healing_info_items,
.healing_info_box {
    position: relative;
    z-index: 3;
}

.healing_info_item_sep {
    background-image: url(../img/icon_healing_info_arr.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 23px;
    width: 115px;
}

.healing_tooltips_item {
    position: absolute;
    z-index: 4;
}
.healing_tooltip {
    background: rgba(170, 219, 255, 0.3);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05);
    border-radius: 94px;
    backdrop-filter: blur(15px);
    color: #2a0000;
    cursor: help;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    padding: 10px 32px 10px 16px;
    transition: 0.25s;
}
.healing_tooltip:hover {
    background: rgba(49, 132, 192, 0.6);
    color: #fff;
}
.healing_tooltip:after {
    background: #fff;
    border-radius: 50%;
    content: '';
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    height: 14px;
    width: 14px;
}
.healing_tooltips_item--right .healing_tooltip {
    padding: 10px 16px 10px 32px;
}
.healing_tooltips_item--right .healing_tooltip:after {
    right: auto;
    left: 8px;
}
.healing_tooltip_overlay {
    background: rgba(53, 149, 214, 0.6);
    backdrop-filter: blur(15px);
    border-radius: 8px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    padding: 24px;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 20px);
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
    transform: translateX(-50%) translateY(-25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.25s;
    width: 290px;
}
.healing_tooltip:hover + .healing_tooltip_overlay {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    visibility: visible;
}

.healing_info_items {
    margin-top: -235px;
}
.healing_info_item {
    height: 100%;
}
.healing_info_item--left {
    width: 563px;
}
.healing_info_item--right {
    width: 508px;
}
.healing_info_item_inside {
    background: rgba(46, 151, 223, 0.6);
    backdrop-filter: blur(8px);
    border-radius: 8px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    padding: 24px;
    height: 100%;
}
.healing_info_item_title {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #fff;
}
.healing_info_item_desc {
    font-weight: 500;
    font-size: 28px;
    line-height: 110%;
    color: #004576;
    margin-top: 16px;
}
.healing_info_box {
    background: rgba(253, 228, 210, 0.5);
    backdrop-filter: blur(4px);
    border: 1px solid #ffd4b9;
    border-radius: 20px;
    margin-top: 30px;
    padding: 50px 160px 40px;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    text-align: center;
    color: #ad2216;
}

/*-- ABOUT --*/

.about {
    padding: 100px 0 400px;
    position: relative;
}
.about_bg_wrapper {
    position: absolute;
    font-size: 0;
    text-align: center;
    left: 0;
    right: 0;
    top: 100px;
    width: 1681px;
    margin: 0 auto;
}
.about_bg_image {
    opacity: 0;
}
.about_bg_circle {
    position: absolute;
    left: 502px;
    right: 0;
    top: 100px;
    height: 610px;
    width: 610px;
}
.about_image {
    position: absolute;
}
.about_image-2_1 {
    top: 0px;
    left: -10px;
}
.about_image-2_2 {
    bottom: 50px;
    right: -20px;
    height: 189px;
    width: 189px;
    z-index: 2;
}
.about_image_product {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.about_items {
    max-width: 1212px;
    margin: 336px auto 0;
    position: relative;
    z-index: 2;
}
.row.row_about_items {
    margin: 0 -27px -54px;
}
.row.row_about_items .col {
    padding: 0 27px;
    margin-bottom: 54px;
}
.about_item {
    backdrop-filter: blur(2px);
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #bfe0ed;
    border-radius: 20px;
    text-align: center;
    padding: 27px 38px 30px;
    height: 100%;
}
.about_item_icon {
    font-size: 0;
    height: 93px;
}
.about_item_title {
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color: #000;
    margin-top: 18px;
}
.about_col_title {
    font-weight: 400;
    font-size: 24px;
    line-height: 110%;
    color: #0ea34a;
}
.about_col_box {
    backdrop-filter: blur(4px);
    background: rgba(217, 234, 245, 0.3);
    border-radius: 20px;
    padding: 40px 30px 45px 35px;
    width: 425px;
}
.about_col_item {
    padding-left: 42px;
    position: relative;
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 33px;
}
.about_col_item:last-child {
    margin-bottom: 0;
}
.about_col_item:before {
    background-image: url(../img/bg_about_item_green.png);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    height: 50px;
    width: 28px;
}
.about_col_right .about_col_item:before {
    background-image: url(../img/bg_about_item_blue.png);
}
.about_col_left {
    position: absolute;
    top: 175px;
    left: 150px;
    z-index: 3;
    opacity: 0;
}
.about_col_left .about_col_title {
    margin-bottom: 55px;
    position: relative;
    width: 310px;
}
.about_col_left .about_col_title:before {
    background-image: url(../img/bg_about_title_left.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    height: 37px;
    width: 396px;
}
.about_col_right {
    position: absolute;
    right: 100px;
    top: 500px;
    z-index: 3;
    opacity: 0;
}
.about_col_right .about_col_title {
    color: #0069db;
    margin-bottom: 51px;
    margin-left: auto;
    position: relative;
    width: 310px;
}
.about_col_right .about_col_title:before {
    background-image: url(../img/bg_about_title_right.svg);
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    right: 130px;
    top: calc(100% + 5px);
    height: 60px;
    width: 310px;
}


/*-- SCHEME --*/

.scheme {
    padding: 40px 0 209px;
}
.scheme_items {
    max-width: 1410px;
    margin: 106px auto 0;
    position: relative;
}
.scheme_items:before {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='50%25' x2='100%25' y2='50%25' stroke='%23afcadd' stroke-width='4' stroke-dasharray='5%2c 10' stroke-linecap='round'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 110px;
    margin: 0 auto;
    max-width: 1148px;
    width: 100%;
    height: 3px;
}
.row.row_scheme_items {
    position: relative;
    z-index: 2;
}
.scheme_item_basic {
    text-align: center;
}
.scheme_basic_image {
    border-radius: 50%;
    font-size: 0;
    transition: 0.25s;
}
.scheme_basic_title {
    color: #1878bc;
    margin-top: 17px;
    font-family: "Museo Sans Cyrl 700", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
}
.scheme_item {
    max-width: 201px;
    margin: 0 auto;
    position: relative;
}
.scheme_item_overlay {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    width: 448px;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s;
    z-index: 2;
}
.scheme_item.active .scheme_item_overlay {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    visibility: visible;
}
.scheme_item.active .scheme_basic_image {
    opacity: 0;
    visibility: hidden;;
}
.scheme_overlay_image {
    border-radius: 50%;
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: -45px;
    max-width: 139px;
    margin: 0 auto;
    z-index: 2;
}
.scheme_overlay_inside {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    border: 1px solid #d9ebf8;
    overflow: hidden;
    border-radius: 20px;
}
.scheme_overlay_top {
    background-image: url(../img/bg_scheme_overlay.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    padding: 119px 20px 0;
    height: 183px;
}
.scheme_overlay_title {
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
    text-align: center;
    color: #fff;
}
.scheme_overlay_bottom {
    padding: 30px 30px 40px;
}
.row.row_scheme_overlay_items {
    margin: 0 -20px -40px;
}
.row.row_scheme_overlay_items > .col {
    padding: 0 20px;
    margin-bottom: 40px;
}
.scheme_overlay_item__icon {
    font-size: 0;
}
.scheme_overlay_item__title {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 110%;
    margin-top: 10px;
}

/*-- LIBRARY --*/

.library {
    padding: 100px 0;
}
.library .title_head {
    max-width: 1360px;
}
.library_slider {
    overflow: visible;
    max-width: 1360px;
    margin: 36px 0 0;
}
.library_slider .swiper-slide {
    height: auto;
}
.library_slider_item {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 22px 0 #cae1e9;
    padding: 19px 19px 38px;
    height: 100%;
}
.library_slider_item_image {
    border-radius: 15px;
    overflow: hidden;
    font-size: 0;
    height: 305px;
}
.library_slider_item_image a,
.library_slider_item_image img {
    display: block;
    height: 100%;
    width: 100%;
}
.library_slider_item_image img {
    object-fit: cover;
}
.library_slider_item_content {
    margin-top: 24px;
    min-height: 147px;
}
.library_slider_item_title {
    font-family: "Museo Sans Cyrl 700", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
}
.library_slider_item_title a {
    color: inherit;
    text-decoration: none;
    transition: 0.25s;
}
.library_slider_item_title a:hover {
    opacity: 0.7;
}

/*--  REGISTER --*/

.register_bk {
    background: linear-gradient(180deg, #1878bc 0%, #46a1e2 100%);
    border-radius: 20px;
    overflow: hidden;
    padding: 60px 140px 40px 80px;
    position: relative;
}
.register_bk:before,
.register_bk:after {
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    position: absolute;
    z-index: 1;
}
.register_bk:before {
    background-image: url(../img/bg_register_1.png);
    left: 0;
    bottom: 0;
    height: 147px;
    width: 404px;
}
.register_bk:after {
    background-image: url(../img/bg_register_2.png);
    right: 0;
    bottom: 93px;
    height: 168px;
    width: 101px;
}
.register_left {
    padding-right: 38px;
    position: relative;
    width: 50%;
    z-index: 2;
}
.register_right {
    padding-left: 38px;
    position: relative;
    width: 50%;
    z-index: 2;
}
.register_title {
    font-family: "Onest", sans-serif;
    font-size: 38px;
    line-height: 110%;
    color: #fff;
}
.register_profile {
    margin-top: 32px;
}
.register_profile_image {
    border-radius: 50%;
    font-size: 0;
    overflow: hidden;
    height: 85px;
    width: 85px;
}
.register_profile_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.register_profile_title {
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 120%;
    color: #fff;
    padding-left: 35px;
    width: calc(100% - 85px);
}
.register_form_widget .ak-form {
    min-height: 400px;
    display: block;
}

/* Попап «Спасибо за регистрацию» (макет Figma 1224-11) */
.register_popup_overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
.register_popup_overlay.is_open {
    display: flex;
}
.register_popup {
    position: relative;
    width: 100%;
    max-width: 684px;
    background: linear-gradient(180deg, #3192d8 0%, #a0cae8 100%);
    border-radius: 20px;
    padding: 90px 28px 50px;
    text-align: center;
    box-sizing: border-box;
}
.register_popup_close {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 27px;
    height: 27px;
    padding: 0;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    opacity: 0.9;
}
.register_popup_close:hover {
    opacity: 1;
}
.register_popup_title {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 26px;
}
.register_popup_text {
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 40px;
    letter-spacing: -0.02em;
}
.register_popup_text--sms {
    margin-top: -20px;
    margin-bottom: 40px;
    font-size: 22px;
}
.register_popup_btn {
    min-width: 160px;
}

.row.row_form_fields {
    margin: 0 -6px -10px;
}
.row.row_form_fields .col {
    padding: 0 6px;
    margin-bottom: 10px;
}
.form_field__input input {
    background: rgba(0,0,0,0);
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
    padding: 0 20px;
    height: 60px;
    width: 100%;
}
.form_field__input input::-webkit-input-placeholder {
    color: #e3dcdc;
}
.form_field__input input::-moz-placeholder {
    color: #e3dcdc;
}
.form_field__input input:-ms-input-placeholder {
    color: #e3dcdc;
}
.form_field__input input:-moz-placeholder {
    color: #e3dcdc;
}
.form_field__select .choices__inner {
    background: none;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 0 !important;
    height: 60px;
}
.form_field__select .choices__inner .choices__list--single {
    line-height: 58px;
    padding: 0 30px 0 20px;
}
.form_field__select .choices__inner .choices__item {
    font-weight: 400;
    font-size: 16px;
    color: #e3dcdc;
    opacity: 1;
}
.form_field__select .choices[data-type*=select-one]::after {
    background-image: url(../img/icon_select_arr.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    border: none;
    height: 8px;
    width: 16px;
    transition: 0.25s;
}
.form_field__select .choices.is-open[data-type*=select-one]::after {
    transform: translateY(-50%) rotate(-180deg);
}
.form_field__select .choices__list--dropdown {
    border-radius: 20px;
}
.form_field__checkboxes {
    margin-top: 10px;
}
.form_field_checkbox {
    display: block;
    cursor: pointer;
    margin-bottom: 15px;
}
.form_field_checkbox:last-child {
    margin-bottom: 0;
}
.form_field_checkbox input {
    display: none;
}
.form_field_checkbox > span {
    display: block;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    padding-left: 26px;
    position: relative;
}
.form_field_checkbox > span:before {
    background-repeat: no-repeat;
    background-position: center;
    background-size: calc(100% - 4px);
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 17px;
    width: 17px;
}
.form_field_checkbox > input:checked + span:before {
    background-image: url(../img/icon_check.svg);
}
.form_field_checkbox > span a {
    color: #1e3e92;
    text-decoration: none;
    transition: 0.25s;
}
.form_field_checkbox > span a:hover {
    opacity: 0.7;
}
.form_field__submit {
    margin-top: 20px;
}
.form_field_privacy {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #fff;
    margin-left: 17px;
}

/*-- MAIN --*/

.main {
    background-color: #d6ebf9;
    background-image: url(../img/bg_main.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 100%;
    padding: 230px 0 210px;
}
.main + .footer {
    margin-top: 0 !important;
}
.single_title {
    font-weight: 800;
    font-size: 45px;
    line-height: 100%;
    color: #1878bc;
    min-height: 90px;
    max-width: 1200px;
}
.single_speaker {
    margin-top: 55px;
}
.single_speaker_image {
    border-radius: 50%;
    font-size: 0;
    overflow: hidden;
    height: 115px;
    width: 115px;
}
.single_speaker_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single_speaker_info {
    padding-left: 27px;
    width: calc(100% - 115px);
}
.single_speaker_title {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #0374c0;
}
.single_speaker_name {
    font-family: "Museo Sans Cyrl 700", sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #000;
    margin-top: 25px;
}
.single_speaker_position {
    font-family: "Museo Sans Cyrl 300", sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #000;
    margin-top: 7px;
}
.single_cols {
    border-top: 1px solid rgba(24, 120, 188, 0.5);
    margin-top: 35px;
    padding-top: 65px;
    flex-wrap: nowrap;
}
.single_col_left {
    padding-right: 20px;
    width: calc(100% - 616px);
    min-width: 0;
    flex-shrink: 1;
}
.single_col_right {
    width: 596px;
    flex-shrink: 0;
}
.single_content {
    color: #000;
    font-size: 20px;
    line-height: 140%;
    max-width: 806px;
}
.single_content > * {
    margin-bottom: 25px;
}
.single_content > *:last-child {
    margin-bottom: 0;
}
.single_content ul {
    list-style: disc;
    padding-left: 24px;
    max-width: 640px;
}
.single_content ul li {
    margin-bottom: 28px;
}
.single_content ul li:last-child {
    margin-bottom: 0;
}
.single_btns {
    gap: 20px;
    margin-top: 37px;
}
.single_image {
    border-radius: 14px;
    overflow: hidden;
    font-size: 0;
    height: 370px;
}
.single_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/*-- FOOTER --*/

.footer {
    background: #1878bc;
    padding: 50px 0 40px;
    margin-top: 110px;
}
.footer_top {
    padding-bottom: 40px;
}
.footer_library_title {
    font-weight: 300;
    font-size: 45px;
    line-height: 153%;
    color: #fff;
}
.footer_library_list {
    margin-top: 40px;
}
.footer_library_list ol {
    padding-left: 30px;
}
.footer_library_list ol li {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 160%;
    color: #fff;
    list-style: decimal;
}
.footer_for_specialist {
    padding: 0 10px;
    font-size: 0;
    text-align: center;
}
.footer_top .container + .footer_for_specialist {
    margin-top: 60px;
}
.footer_bottom {
    border-top: 1px solid #fff;
    padding-top: 40px;
}
.footer_logo {
    font-size: 0;
}
.footer_bottom_cols {
    margin-top: 24px;
}
.footer_copyright {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: #fff;
}
.footer_privacy {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: #fff;
    opacity: 0.4;
    margin-top: 24px;
}
.footer_bottom_right {
    gap: 60px;
}
.footer_menu ul li {
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 16px;
}
.footer_menu ul li:last-child {
    margin-bottom: 0;
}
.footer_menu ul li a {
    color: inherit;
    text-decoration: none;
    transition: 0.25s;
}
.footer_menu ul li a:hover {
    opacity: 0.7;
}
.footer_info {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    color: #fff;
    margin-bottom: 17px;
}
.footer_info:last-child {
    margin-bottom: 0;
}
.footer_info a {
    color: inherit;
    text-decoration: none;
    transition: 0.25s;
}
.footer_info a:hover {
    opacity: 0.7;
}


/* ADDITIONAL RESET */

.row {
	margin-left: -10px;
	margin-right: -10px;
    margin-bottom: -20px;
}
.row .col {
    padding: 0 10px;
    margin-bottom: 20px;
}
.row.no_mg {
    margin: 0;
}
.row.no_mg .col {
    padding: 0;
    margin: 0;
}
.col-1 {
	width: 100%;
}
.col-2 {
	width: 50%;
}
.col-3 {
	width: 33.3333333%;
}
.col-30 {
	width: 30%;
}
.col-35 {
	width: 35%;
}
.col-4 {
	width: 25%;
}
.col-5 {
	width: 20%;
}
.col-6 {
    width: calc(100% / 6);
}
.col-66 {
    width: calc(100% - (100% / 3));
}

.col-41 {
    width: 41.67%;
}
.col-58 {
    width: 58.33%;
}

.d_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.f_wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.f_wrap_reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}

.f_no_wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.f_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.f_direction_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.j_content_start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.j_content_end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.j_content_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.j_content_between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.a_items_start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.a_items_end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.a_items_center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/*-- ANIMATION --*/

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/*--------------- RESPONSIVE ---------------*/

.menu_btn {
    border-radius: 50%;
    box-shadow: 0 4px 10px 0 rgba(109, 105, 105, 0.25);
    cursor: pointer;
    display: none;
    font-size: 0;
    height: 37px;
    transition: 0.25s;
}
.menu_btn:hover {
    opacity: 0.7;
}
.mobile_header_wrapper {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 20;
    transform: translateY(105%);
    opacity: 0;
    visibility: hidden;
    transition: 0.25s;
}
.mobile_header_wrapper.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.mobile_header_top {
    padding: 10px 0;
}
.mobile_header_close {
    border-radius: 50%;
    box-shadow: 0 4px 10px 0 rgba(109, 105, 105, 0.25);
    cursor: pointer;
    font-size: 0;
    height: 37px;
    transition: 0.25s;
}
.mobile_header_close:hover {
    opacity: 0.7;
}
.mobile_header_menu {
    margin-top: 24px;
}
.mobile_header_menu ul {
    text-align: center;
}
.mobile_header_menu ul li a {
    display: inline-block;
    font-weight: 500;
    font-size: 20px;
    line-height: 263%;
    text-align: center;
    text-decoration: none;
    color: #000;
    vertical-align: top;
    transition: 0.25s;
}
.mobile_header_menu ul li a:hover {
    opacity: 0.7;
}

@media screen and (max-width: 1560px) {
    .mission_circle {
        max-width: 320px;
    }
    .mission_circle_inside {
        font-size: 36px;
        top: 0;
        height: 100%;
        width: 100%;
    }
    .mission_circle_image {
        max-width: 120px;
    }
    .healing_box {
        width: calc(50% - 115px / 2);
    }
    .about_bg_wrapper {
        left: 50%;
        right: 0;
        transform: translateX(-49%);
    }
    .scheme_items {
        max-width: 1024px;
    }
    .scheme_items:before {
        max-width: 100%;
        width: 80%;
    }
}

@media screen and (max-width: 1366px) {
    .mission_col {
        width: 300px;
    }
    .mission_content {
        font-size: 18px;
    }
    .mission_content span {
        font-size: 22px;
    }
    .about_col_left {
        left: 15px;
    }
    .about_col_right {
        right: 15px;
    }
}

@media screen and (max-width: 1280px) {
    .header_menu ul {
        padding: 15px 20px;
        gap: 20px;
    }
    .header_menu ul li:after {
        right: -12px;
    }
    .header_menu ul li a {
        font-size: 14px;
    }
    .scheme {
        padding: 40px 0 100px;
    }
    .scheme_items {
        max-width: 860px;
    }
    .scheme_items:before {
        top: 74px;
    }
    .scheme_item {
        max-width: 150px;
    }
    .scheme_basic_title {
        font-size: 18px;
    }
}

/* До 1200px анимация about отключена — колонки всегда видимы, раскладка в ряд */
/* @media screen and (max-width: 1200px) {
    .about_col_left,
    .about_col_right {
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
    }
    .about_cols {
        margin-top: 20px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 20px;
    }
    .about_col {
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        flex: 0 0 calc(50% - 10px);
        min-width: 0;
    }
    .about_col_title {
        margin-bottom: 20px !important;
        width: 100% !important;
    }
    .about_col_title:before {
        display: none;
    }
    .about_col_box {
        padding: 20px;
        height: calc(100% - 46px);
        width: 100%;
        margin: 0 auto;
        max-width: 420px;
    }
    .about_col_right .about_col_title {
        text-align: right;
    }
} */

@media screen and (max-width: 1170px) {
    .about {
        padding: 100px 0;
    }
    .about_bg_image {
        opacity: 1;
    }
    .about_cols {
        margin-top: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
    }
    .about_col {
        width: 50% !important;
    }
    .about_col_left,
    .about_col_right {
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto;
        opacity: 1;
    }
    .about_col_title {
        margin-bottom: 20px !important;
        width: 100% !Important;
    }
    .about_col_title:before {
        display: none;
    }
    .about_col_box {
        padding: 20px;
        height: calc(100% - 46px);
        width: 100%;
        margin: 0 auto;
        max-width: 420px;
    }
    .about_col_right .about_col_title {
        text-align: right;
    }
    .mission {
        padding: 40px 0;
    }
}

@media screen and (max-width: 1024px) {
    .btn,
    .btn_blue,
    .btn_blue_transparent,
    .btn_green {
        font-size: 16px;
        height: 54px;
    }
    .title_bk {
        font-size: 32px;
    }
    .menu_btn {
        display: block;
    }
    .header_top_right {
        display: none;
    }
    .header {
        padding-top: 20px;
    }
    .header_logo {
        max-width: 140px;
    }
    .header_tags {
        gap: 6px 4px;
        margin-top: 10px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 240px;
    }
    .header_tag {
        font-weight: 400;
        font-size: 14px;
    }
    .footer_for_specialist,
    .container {
        padding: 0 15px;
    }
    .main {
        padding: 175px 0 40px;
    }
    .single_title {
        font-weight: 800;
        font-size: 32px;
        line-height: 100%;
        color: #1878bc;
        min-height: 0;
    }
    .single_speaker {
        margin-top: 25px;
    }
    .single_speaker_name {
        margin-top: 12px;
        font-size: 18px;
    }
    .single_cols {
        margin-top: 35px;
        padding-top: 25px;
        flex-wrap: wrap;
    }
    .single_col_left {
        padding: 0;
        width: 100%;
        order: 1;
        margin-top: 25px;
    }
    .single_col_right {
        order: 0;
        width: 100%;
    }
    .single_image {
        height: auto;
    }
    .footer {
        margin-top: 40px;
    }
    .footer_top {
        padding-bottom: 20px;
    }
    .footer_bottom_right {
        display: none !important;
    }
    .footer_library_title {
        font-weight: 300;
        font-size: 28px;
    }
    .footer_library_list {
        margin-top: 20px;
    }
    .footer_library_list ol li {
        font-size: 16px;
        line-height: 130%;
    }
    .footer_top .container + .footer_for_specialist {
        margin-top: 40px;
    }
    .first_bk {
        padding: 136px 0 300px;
        height: auto;
    }
    .ftbk_title {
        font-size: 35px;
        max-width: 350px;
    }
    .ftbk_desc {
        font-size: 16px;
        max-width: 350px;
    }
    .ftbk_btn {
        margin-top: 28px;
    }
    .mission {
        padding: 40px 0;
    }
    .mission_col {
        position: relative;
        left: auto;
        top: auto;
        bottom: auto;
        right: auto;
        max-width: 540px;
        margin: 0 auto;
        width: 100%;
    }
    .mission_circle {
        margin: 35px auto 40px;
    }
    .mission_content {
        font-size: 16px;
    }
    .podcasts {
        padding: 40px 0;
    }
    .slider_nav {
        display: none !important;
    }
    .podcasts_slider {
        margin-top: 20px;
    }
    .swiper-pagination {
        bottom: auto !important;
        margin: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: 100% !important;
        margin-top: 12px !important;
        font-size: 0;
    }
    .swiper-pagination .swiper-pagination-bullet {
        background: rgba(0,0,0,0) !important;
        border: 1px solid #D3DFE7 !important;
        height: 10px !important;
        width: 10px !important;
        opacity: 1 !important;
        transition: 0.25s;
    }
    .swiper-pagination .swiper-pagination-bullet-active {
        background: #1878bc !important;
        border-color: #1878bc !important;
    }
    .podcasts_slider .swiper-slide {
        height: auto;
        width: 278px;
    }
    .podcasts_slider .podcasts-slide-large .podcasts_slider_item,
    .podcasts_slider_item {
        border-radius: 11px;
        padding: 20px;
        height: 100%;
    }
    .podcasts_item_title {
        font-weight: 700;
        font-size: 18px;
        line-height: 110%;
        min-height: 40px;
    }
    .podcasts_item_desc {
        margin-top: 14px;
        font-size: 14px;
        min-height: 96px;
    }
    .podcasts_item_preview {
        margin-top: 14px;
        height: 144px;
    }
    .podcasts_item_profile {
        margin-top: 14px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .podcasts_profile_image {
        height: 45px;
        width: 45px;
    }
    .podcasts_profile_info {
        padding-left: 9px;
        width: calc(100% - 45px);
    }
    .podcasts_profile_title {
        font-size: 14px;
    }
    .podcasts_profile_desc {
        font-size: 14px;
        margin-top: 8px;
    }
    .podcasts_bottom {
        margin-top: 18px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 14px;
    }
    .podcasts_btn,
    .podcasts_btn .btn {
        width: 100%;
    }
    .podcasts_note {
        margin: 0;
        text-align: center;
        font-size: 14px;
        width: 100%;
    }
    .podcasts_preview_overlay__tag span {
        font-size: 12px;
        padding: 6px 10px 3px;
    }
    .podcasts_preview_overlay__title {
        font-size: 12px;
    }
    .podcasts_slider .podcasts-slide-large {
        width: 300px;
    }
    .podcasts_item_images {
        margin-top: 14px;
    }
    .row.row_podcasts_item_images .col {
        width: 100%;
    }
    .row.row_podcasts_item_images .col:nth-child(n + 2) {
        display: none;
    }
    .podcasts_item_image {
        height: 144px;
    }
    .podcasts_item_image_overlay {
        font-size: 14px;
        padding: 10px;
    }
    .podcasts_item_image_title {
        font-size: 16px;
    }
    .healing {
        padding: 40px 0;
    }
    .healing_basic {
        margin-top: 35px;
        padding-left: 0;
    }
    .healing_top_title {
        font-size: 22px;
    }
    .healing_top_desc {
        margin-top: 16px;
        font-size: 16px;
    }
    .healing_bottom {
        position: relative;
        padding-left: 240px;
        margin-top: 12px;
    }
    .healing_image {
        left: 0;
        top: 0;
        width: 200px;
    }
    .healing_box {
        width: calc(50% - 25px);
    }
    .healing_box_inside {
        padding: 12px 16px;
    }
    .healing_box_title {
        font-size: 16px;
    }
    .healing_box_desc {
        font-size: 14px;
        line-height: 129%;
        margin-top: 11px;
    }
    .healing_box_sep {
        background-position: right center;
        width: 50px;
    }
    .healing_bg {
        display: none !important;
    }
    .healing_bottom {
        padding-left: 125px;
    }
    .healing_image {
        width: 110px;
    }
    .healing_boxes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .healing_box {
        height: auto;
        width: 100%;
    }
    .healing_box_sep {
        background-image: url(../img/icon_healing_box_arr_mobile.svg);
        background-position: top center;
        height: 37px;
        width: 23px;
    }
    .healing_info {
        margin-top: 40px;
    }
    .healing_info_items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: -50px;;
    }
    .healing_info_item {
        height: auto !important;
        width: 100% !important;
        max-width: 540px;
    }
    .healing_info_item_inside {
        padding: 20px 16px;
    }
    .healing_info_item_sep {
        background-image: url(../img/icon_healing_info_arr_mobile.svg);
        background-position: top center;
        height: 49px;
        width: 23px;
    }
    .healing_info_item_title {
        font-size: 16px;
        line-height: 130%;
    }
    .healing_info_item_desc {
        font-weight: 500;
        font-size: 22px;
        line-height: 110%;
    }
    .row.row_about_items {
        margin: 0 -10px -20px;
    }
    .row.row_about_items .col {
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .scheme_item_overlay {
        width: 280px;
    }
    .scheme_overlay_top {
        padding-top: 95px;
        height: 140px;
    }
    .scheme_overlay_image {
        max-width: 100px;
    }
    .scheme_overlay_title {
        font-size: 20px;
    }
    .scheme_overlay_bottom {
        padding: 10px 10px 20px;
    }
    .row.row_scheme_overlay_items {
        margin: 0 -10px -20px;
    }
    .row.row_scheme_overlay_items .col {
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .scheme_overlay_item__icon {
        max-width: 75px;
        height: 30px;
    }
    .scheme_overlay_item__icon img {
        max-height: 100%;
    }
    .scheme_overlay_item__title {
        font-size: 12px;
    }
    .scheme_items {
        margin: 40px auto 0;
    }
    .scheme_items:before {
        display: none;
    }
    .row.row_scheme_items .col {
        width: 50%;
    }
    .subtitle_bk {
        margin-top: 6px;
        font-weight: 300;
        font-size: 14px;
    }
    .library {
        padding: 40px 0 80px;
    }
    .library .title_head_left {
        width: 100%;
        text-align: center;
    }
    .library_slider {
        margin-top: 24px;
    }
    .library_slider .swiper-slide {
        width: 278px;
    }
    .library_slider_item {
        padding: 20px;
    }
    .library_slider_item_image {
        height: 182px;
    }
    .library_slider_item_content {
        margin-top: 20px;
    }
    .library_slider_item_title {
        font-size: 16px;
    }
    .library_slider_item_content {
        min-height: 140px;
    }
    .library_slider .swiper-pagination {
        margin-top: 30px !important;
    }
    .register {
        margin-top: 20px;
    }
    .register_bk {
        padding: 20px 16px;
    }
    .register_bk:before, 
    .register_bk:after {
        display: none;
    }
    .register_left {
        padding-right: 10px;
        width: 40%;
    }
    .register_right {
        padding-left: 10px;
        width: 60%;
    }
    .register_title {
        font-size: 20px;
    }
    .register_popup {
        padding: 60px 20px 40px;
    }
    .register_popup_title {
        font-size: 24px;
    }
    .register_popup_text {
        font-size: 18px;
        margin-bottom: 30px;
    }
    .register_popup_text--sms {
        font-size: 16px;
        margin-top: -14px;
        margin-bottom: 30px;
    }
    .register_profile_title {
        padding-left: 20px;
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .healing_info_image_wrapper {
        max-width: 180px;
    }
    .healing_tooltip {
        font-size: 10px;
    }
    .healing_tooltips_item:nth-child(1) {
        right: -60px !important;
        bottom: auto !important;
        top: 90px !important;
    }
    .healing_tooltips_item:nth-child(2) {
        top: 120px !important
    }
    .healing_tooltips_item:nth-child(3) {
        bottom: 100px !important;
        left: -60px !important;
    }
    .healing_tooltip_overlay {
        font-size: 10px;
        width: 120px;
        padding: 10px;
    }
    .healing_info_box {
        font-size: 22px;
        line-height: 100%;
        padding: 18px;
    }
    .about {
        padding: 40px 0;
    }
    .about_items {
        margin-top: 500px;
    }
    .row.row_about_items .col {
        width: 100%;
    }
    .about_item {
        border-radius: 12px;
        max-width: 420px;
        margin: 0 auto;
        padding: 20px 14px;
    }
    .about_item_icon {
        margin: 0 auto;
        height: 52px;
        width: 52px;
    }
    .about_item_title {
        font-size: 14px;
        margin-top: 14px;
    }
    .about_cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 420px;
        margin: 40px auto 0;
    }
    .about_col {
        width: 100% !important;
    }
    .about_col_right .about_col_title {
        text-align: left;
    }
    .about_col_title {
        font-size: 18px;
    }
    .about_col_box {
        padding: 20px 18px;
    }
    .about_col_item {
        font-size: 14px;
        line-height: 130%;
        padding-left: 26px;
        margin-bottom: 24px;
    }
    .about_col_item:before {
        background-size: contain;
        top: -5px;
        height: 32px;
        width: 18px;
    }
    .register_left,
    .register_right {
        padding: 0;
        width: 100%;
    }
    .register_profile {
        margin-top: 16px;
    }
    .register_right {
        margin-top: 20px;
    }
    .row.row_form_fields .col {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .single_content {
        font-size: 16px;
    }
    .single_content > * {
        margin-bottom: 22px;
    }
    .single_content ul li {
        margin-bottom: 22px;
    }
    .single_btns {
        margin-top: 25px;
    }
    .first_bk {
        background-position: 40% 0;
        background-size: cover;
        padding: 135px 0;
        position: relative;
    }
    .first_bk:after {
        background: linear-gradient(180deg,rgba(28, 35, 38, 0) 0%, rgba(255, 255, 255, 1) 100%);
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 50px;
        width: 100%;
    }
    .ftbk_box {
        position: relative;
        bottom: auto;
        padding: 17px 20px;
        margin: 60px auto 0;
        width: 340px;
    }
    .ftbk_box_inside {
        padding-right: 125px
    }
    .ftbk_box_title {
        font-size: 18px;
    }
    .ftbk_box_btn {
        max-width: 160px;
    }
    .ftbk_box_image {
        bottom: 0;
        width: 120px;
    }
    .scheme {
        padding: 40px 0;
    }
    .row.row_scheme_items .col:nth-child(odd) .scheme_item_overlay {
        left: 0;
        transform: translateX(0);
    }
    .row.row_scheme_items .col:nth-child(even) .scheme_item_overlay {
        right: 0;
        left: auto;
        transform: translateX(0);
    }
    .register_profile_image {
        height: 58px;
        width: 58px;
    }
    .register_profile_title {
        padding-left: 18px;
        font-size: 14px;
        width: calc(100% - 58px);
    }
    .form_field__input input {
        height: 53px;
    }
    .form_field__select .choices__inner {
        height: 53px;
    }
    .form_field__select .choices__inner .choices__list--single {
        line-height: 51px;
    }
    .form_field__submit {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
    }
    .form_field_submit {
        order: 1;
        margin-top: 10px;
    }
    .form_field_submit {
        width: 100%;
    }
    .form_field_submit .btn {
        width: 100%;
    }
    .form_field_privacy {
        margin-left: 0;
        width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .first_bk {
        background-image: url(../img/bg_ftbk_mobile.jpg);
        background-position: top center;
        background-size: 100% auto;
        padding: 135px 0 0;
        height: 965px;
    }
    .first_bk .container,
    .ftbk_inside_wrapper {
        height: 100%;
    }
    .ftbk_box {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 0;
        z-index: 3;
        width: 100%;
    }
    .ftbk_box_title br {
        display: none;
    }
    .ftbk_desc > * {
        margin-bottom: 19px;
    }
    .mission_circle {
        max-width: 240px;
    }
    .mission_circle_inside {
        font-size: 24px;
    }
    .mission_circle_image {
        max-width: 80px;
    }
    .mission_circle_image_1 {
        left: -25px;
    }
    .mission_circle_image_2 {
        right: -35px;
        bottom: 115px;
    }
}

@media screen and (max-width: 360px) {
    .single_btns {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .single_btn {
        width: 100%;
    }
    .single_btn .btn {
        width: 100%;
    }
    .footer_copyright,
    .footer_privacy {
        font-size: 12px;
    }
    .first_bk {
        height: 800px;
    }
}