@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/GothamPro.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/GothamPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Gotham';
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    font-size: 18px;
}

* {
    box-sizing: border-box;
}

blockquote, body, div, fieldset, form, h1, h2, h3, h4, h5, h6, html, input, li, ol, p, pre, td, textarea, th, ul {
    margin: 0;
    padding: 0;
}

.site {
    padding-top: 85px;
    overflow: hidden;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    background: #fff;
}

header nav {
    display: flex;
    padding: 0 15px;
    align-items: center;
    justify-content: center;
    width: 100%;
}

header .devider {
    width: 2px;
    height: 40px;
    background: #346EAE;
    margin: 0px 9px;
}

header .logo {
    padding-top: 12px;
}

.hero {
    height: 965px;
    background: url(../img/hero_bg.png) no-repeat left top;
    position: relative;
    padding-top: 60px;
    z-index: 2;
}

.doc_note {
    background: #fff;
    padding: 15px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;    
    text-transform: uppercase;
    z-index: 1020;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

@keyframes hero_blink {
    0% {background-image: url(../img/arrow.png);}
    50% {background-image: url(../img/arrow_blink.png);}
    100% {background-image: url(../img/arrow.png);}
}

.arrow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../img/arrow.png) center center;
    width: 99px;
    height: 90px;
    animation-name: hero_blink;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

.arrow2 {
    top: 51px;
    animation-name: hero_blink;
    animation-delay: .25s;
}

.arrows {
    position: absolute;
    bottom: 160px;
    left: 50%;
    transform: translateX(-50%);
    height: 137px;
    width: 99px;
}

.hero_content {
    margin-left: auto;
    text-align: right;
    padding-right: 30px;
}

.hero h1 {
    font-family: 'Oswald';
    font-weight: 700;
    font-size: 64px;
    color: #FA0B85;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.hero_block {
    width: 630px;
    height: 175px;
    background: url(../img/hero_block.png) no-repeat center top;
    text-align: center;
    font-family: 'Oswald';
    font-weight: 700;
    color: #346EAE;
    text-transform: uppercase;
    padding: 34px;
    margin-left: auto;
    font-size: 30px;
    line-height: 140%;
}

.hero_hand {
    position: absolute;
    top: 363px;
    right: 0;
    height: 300px;
    width: 300px;
}

.hero_hand img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right top;
}

.hero_desc {
    width: 200px;
    margin-top: -30px;
    margin-right: 30px;
    margin-left: auto;
    padding: 8px 10px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    background: #53B6C3;
    border-radius: 40px;
}

.neon_txt {
    font-family: 'Nunito';
    font-size: 96px;
    line-height: 131px;
    font-weight: 400;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
}

.main_page_content {
    background: url(../img/main_bg.jpg) no-repeat left top;
    background-size: 100% 100%;
}

.stress {
    padding-top: 57px;
    position: relative;
    overflow: hidden;
}

.stress_container {
    max-width: 1072px;
    margin: 0 auto;
    position: relative;
}

.stres_ttl {
    color: #DAFDFF;
    border: 1px solid rgba(49, 140, 139, 0.6);
    text-shadow: 8px 7px 8px #3E6D74, 0px 4px 60px #4FE3F3;
    transform: rotate(-2.07deg);    
    border: none;
    width: max-content;
    text-transform: uppercase;
}

.neon_block {
    margin-left: 259px;
    position: relative;
}

.stres_ttl::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: -267px;
    width: 284px;
    height: 360px;
    background: url(../img/stres_ttl_after.png) no-repeat left bottom / contain;
}

@keyframes stres_ttl_blink {
    0% {opacity: 1;}
    44% {opacity: 1;}
    45% {opacity: 0;}
    48% {opacity: 1;}
    51% {opacity: 0;}
    54% {opacity: 1;}
    57% {opacity: 0;}
    60% {opacity: 1;}
    63% {opacity: 0;}
    66% {opacity: 1;}
    69% {opacity: 0;}
    72% {opacity: 1;}
    75% {opacity: 0;}
    78% {opacity: 1;}
    100% {opacity: 1;}
}

.stres_ttl .blink_txt{
    font-family: 'Nunito';
    font-size: 96px;
    line-height: 131px;
    font-weight: 400;
    color: #09F9FD;
    filter: contrast(500%) blur(20px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 1;
    animation-name: stres_ttl_blink;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-delay: 4s;
}

.stres_aticle {
    background: url(../img/bbl_1.png) no-repeat top center;
    width: 592px;
    height: 419px;
    margin-left: auto;
    margin-top: 21px;
    margin-right: 74px;
    position: relative;
    padding: 111px 77px 20px 53px;
    color: #472F85;
    line-height: 1.3;
}

.stres_aticle:after {
    content: url(../img/chop.png);
    position: absolute;
    right: -74px;
    top: -92px;
}

.stres_aticle:before {
    content: url(../img/stres_arrow.png);
    position: absolute;
    left: -315px;
    top: 15px;
}

.stres_aticle h3, .result_aticle h3 {
    font-size: 26px;
    line-height: 31px;
    text-transform: uppercase;
    color: #D8F0FA;
    text-shadow: 0px 0px 14px #1108ED;
    margin-bottom: 10px;
}

.stres_aticle a, .result_aticle a, .your_body_item a {
    text-decoration: underline;
    text-transform: uppercase;
    color: #472F85;
    font-family: 'Oswald';
    font-weight: 700;
    transition: all .15s linear;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 22.5px;
    margin-left: auto;
    max-width: 100%;
    width: max-content;
}

.signals_block {

}

.stres_aticle a:after, .result_aticle a:after, .your_body_item a:after {
    content: url(../img/link_arrows.png);
}

.stres_aticle a:hover, .result_aticle a:hover, .your_body_item a:hover {
    color: #3f74b9;
    text-shadow: 0 0 20px #3f74b9;
}

.signals_ttl {
    width: 242px;
    margin-left: 92px;
    text-align: center;
    margin-bottom: 5px;
}

.pink_arrows {
    height: 122px;
    position: relative;
    width: 117px;
    margin: 0 auto;
}

@keyframes pink_blink {
    0% {background-image: url(../img/arrow-pink-off.png);}
    50% {background-image: url(../img/arrow-pink-on.png);}
    100% {background-image: url(../img/arrow-pink-off.png);}
}

.pink_arrow {
    width: 117px;
    height: 72px;
    background: url(../img/arrow-pink-off.png) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    animation-name: pink_blink;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

.pink_arrow2 {
    animation-delay: .25s;
    top: 50px;
}

.signals_ttl h2 {
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Oswald';
}

.signals_row {
    display: flex;
    align-items: center;
}

.signals {
    display: flex;
}

.signal {
    position: relative;
    min-width: 184px;
    width: 184px;
    margin-right: 92px;
    text-align: center;
    color: #472F85;
    font-size: 15px;
}

.signal_icon {
    height: 145px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.signal:nth-child(1):after {
    content: url(../img/s1.png);
    position: absolute;
    top: 36px;
    left: 103px;
}

.signal:nth-child(2):after {
    content: url(../img/s2.png);
    position: absolute;
    top: 83px;
    left: 147px;
}

.signal h3 {
    color: #D8F0FA;
    font-weight: 400;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.main_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FA0B85;
    /*border: 3px solid #09F9FD;*/
    /*box-shadow: 0px 4px 14px rgba(37, 29, 218, 0.4), inset 0px 0px 20px rgba(37, 29, 218, 0.5);*/
    text-shadow: 0 0 50px #1eb2de,0 0 50px #1eb2de,0 0 20px #1eb2de;
    box-shadow: 0 0 0 3px #1eb2de,0 0 20px 10px rgba(52,110,174,.57),inset 0 0 20px 5px #ae349f;
    border-radius: 5px;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 14px 24px;
    transition: all .15s linear;
}

.main_btn:hover {
    background: #1eb2de;
    color: #fff;
    text-shadow: 0 0 50px #fa0b85,0 0 50px #fa0b85,0 0 20px #fa0b85;
    box-shadow: 0 0 0 3px #fa0b85,0 0 20px 10px rgba(255,11,133,.5),inset 0 0 20px 5px #ae349f;
}

.signals_block .main_btn {
    padding: 14px 20px;
    max-width: 245px;
    width: 245px;  
    min-width: 245px;
}

.signals_neon{
    position: absolute;
    transform: rotate(7.68deg);
    top: 0;
    left: 427px;
}

.signals_neon_over, .signals_neon_under {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 7px;
    text-transform: uppercase;
    color: #FA0B85;
}

.signals_neon_over {
    padding-left: 60px;
}

.signals_neon_under {
    text-align: center;
}

.signals_neon .neon_txt {    
    color: #FFFFFF;
    text-shadow: 8px 7px 8px #9F4C95, 0px 4px 60px #FF78BD;
    -webkit-text-stroke-color: #FFAAD5;
    -webkit-text-stroke-width: 1px;
    line-height: 1;
}

.blink_txt {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Nunito';
    font-weight: 400;
    font-size: 96px;
    line-height: 131px;
    text-transform: uppercase;
    opacity: 1;
}

@keyframes signal_blink {
    0% {display: 1;}
    24% {opacity: 1;}
    25% {opacity: 0;}
    75% {opacity: 1;}
    100% {opacity: 1;}
}

.signals_neon .blink_txt {
    color: #FC0081;
    filter: contrast(500%) blur(12.5px);
    line-height: 1;
    animation-name: signal_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: unset;
}

.signals_neon .neon_block {
    margin-left: 0;
}

.signals_neon .before {
    background: url(../img/signal_b.png) no-repeat center center / contain;
    width: 135px;
    height: 160px;
    position: absolute;
    bottom: 35%;
    left: -85px;
}

.signals_neon .after {
    background: url(../img/signal_a.png) no-repeat center center / contain;
    width: 238px;
    height: 289px;
    position: absolute;
    top: 50%;
    right: -222px;
}

.result {
    padding-top: 90px;
    position: relative;
}

.result_container {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 10px;
}

.result .arrows {
    width: 121px;
    height: 121px;
    margin: 0 auto;
    position: relative;
    bottom: auto;
    left: auto;
}

@keyframes rusult_blink {
    0% {background-image: url(../img/arrow1-off.webp);}
    50% {background-image: url(../img/arrow1-on.webp);}
    100% {background-image: url(../img/arrow1-off.webp);}
}

.result .arrow {
    width: 121px;
    height: 80px;
    background: url(../img/arrow1-off.webp) no-repeat top center;
    animation-name: rusult_blink;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    transform: translateX(0);
}

.result .arrow2 {
    top: 40px;
    left: 48%;
    transform: translateX(0);
    animation-delay: .25s;
}

.result h2 {
    font-family: 'Oswald';
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin-bottom: 7px;
}

.d-flex {
    display: flex;
}

.result_aticle {
    width: 583px;
    min-width: 583px;
    height: 405px;
    background: url(../img/bbl_2.png) no-repeat center top / contain;
    padding: 81px 52px 50px 70px;
    color: #fff;
    margin-top: 50px;
    margin-right: 40px;
    position: relative;
}

.result_aticle:after {
    content: url(../img/bbl_2a.png);
    position: absolute;
    top: calc(100% - 35px);
    left: 32px;
}

.result_right {
    position: relative;
}

.result_lozung, .result_lozung_top, .result_lozung_bottom {
    font-family: 'Gotham';
    font-weight: 400;
    font-size: 26px;
    line-height: 31px;
    text-transform: uppercase;
    color: #D8F0FA;
    text-shadow: 0px 0px 14px #1108ED;
    transform: rotate(-10.84deg);
    position: absolute;
    top: 96px;
    left: 245px;
}

.result_lozung_top {
    top: 67px;
}

.result_lozung_bottom {
    top: 125px;
}

.result_lozung_top, .result_lozung_bottom {
    opacity: .3;
}

.result .main_btn {
    margin-top: 64px;
}

.result_decor, .result_decor_on {
    position: absolute;
    right: 0;
    top: -50px;
    width: 583px;
    height: 500px;
    background: url(../img/yellow-arrow-off.webp) right top / contain;
}

@keyframes yellow_blink {
    0% {opacity: 0;}
    50% {opacity: 1;}
    100% {opacity: 0;}
}

.result_decor_on {
    background: url(../img/yellow-arrow-on.webp) right top / contain;
    opacity: 0;
    animation-name: yellow_blink;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

.child {
    padding-top: 132px;
    position: relative;
}

.child_container {
    max-width: 1180px;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
}

.child_neon_over {
    margin-left: 115px;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 7px;
    text-transform: uppercase;
    color: #09F9FD;
}

.child .neon_block {
    margin-left: 43px;
}

.child .neon_txt {
    line-height: 1;
    text-transform: uppercase;
    color: #DAFDFF;
    text-shadow: 8px 7px 8px #3E6D74, 0px 4px 60px #4FE3F3;
    -webkit-text-stroke-color: rgba(49, 140, 139, .6);
    -webkit-text-stroke-width: 1px;
}

.child .blink_txt {
    line-height: 1;    
    color: #09F9FD;
    filter: blur(10px);
    opacity: 1;
    animation-name: stres_ttl_blink;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-delay: 4s;
}

.child .neon_block {
    margin-bottom: 30px;
}

.child_content {
    min-height: 713px;
    background: url(../img/child.png) no-repeat left top;
    padding-top: 50px;
    padding-left: 228px;
}

.child_text {
    color: #fff;
    max-width: 888px;
    margin-bottom: 50px;
}

.child_text strong {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 26px;
}

.child_list_item {
    display: flex;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 26px;
    line-height: 31px;
    color: #D8F0FA;
}

.child_list_item_icon {
    width: 57px;
    min-width: 57px;
    height: 36px;
    margin-right: 5px;
}

.child_list_item_icon img, .solution_icon img, .video_cover {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}

.child .main_btn {
    max-width: 244px;
    margin-left: 44px;
}

.child_aticle {
    background: url(../img/bbl_3.png) no-repeat top center / contain;
    width: 571px;
    height: 386px;
    position: absolute;
    top: 470px;
    left: 562px;
    padding: 62px 59px 20px 50px;
}

.child_aticle h3 {
    font-weight: 400;
}

.article_subttl {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #D8F0FA;
    text-shadow: 0px 0px 14px #FEC905;
    margin-bottom: 10px;
}

.child_aticle:after {
    content: url(../img/bbl_3a.png);
    position: absolute;
    left: auto;
    right: 490px;
    top: calc(100% - 42px);
}

.solution {
    padding-top: 206px;
    padding-bottom: 45px;
}

.solution_container {
    max-width: 1092px;
    padding: 0 10px;
    position: relative;
    margin: 0 auto;
}

.solution .neon_block {
    margin: 0 auto 20px;
    width: max-content;
}

.solution .neon_block:before {
    content: url(../img/solution_arrow.png);
    position: absolute;
    bottom: 10px;
    left: -237px;
}

.solution .neon_block:after {
    content: url(../img/lamp.png);
    position: absolute;
    bottom: -78px;
    right: -258px;
}

.solution .neon_txt, .solution .blink_txt {
    line-height: 1;
}

.solution .neon_txt {
    text-transform: uppercase;
    color: #DAFDFF;
    text-shadow: 8px 7px 8px #2C3543, 0px 4px 60px #1EB2DE;
    -webkit-text-stroke-color: rgba(49, 140, 139, 0.6);
    -webkit-text-stroke-width: 1px;
}

@keyframes simple_blink {
    0% {opacity: 1;}
    49% {opacity: 1;}
    50% {opacity: 0;}
    99%{opacity: 0;}
    100% {opacity: none;}
}

@keyframes slow_blink {
    0% {opacity: 1;}
    50% {opacity: 0;}
    100% {opacity: 1;}
}

.solution .blink_txt {
    text-transform: uppercase;
    color: #5696FF;
    filter: blur(10px);
    animation-name: slow_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}



.solution_list {
    margin-left: auto;
    min-height: 525px;
    background: url(../img/solution.png) no-repeat top right;
    padding-top: 50px;
    padding-right: 701px;
    position: relative;
}

.solution_list_item {
    display: flex;
    justify-content: flex-end;
    text-align: right;
    margin-bottom: 30px;
}

.solution_list_text {
    max-width: 428px;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
}

.solution_li_ttl {
    text-transform: uppercase;
    color: #D8F0FA;
    text-shadow: 0px 0px 14px #251DDA;
    margin-bottom: 5px;
    padding-top: 10px;
}

.solution_icon {
    width: 66px;
    min-width: 66px;
    height: 36px;
    margin-left: 58px;
}

.solution_note {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #FFFFFF;
    max-width: 369px;
    position: absolute;
    top: 464px;
    right: 300px;
}

.solution_note a {
    color: #fff;
    text-decoration: underline;
}

.schedule {
    padding-top: 45px;
}

.schedule_decor {
    background: url(../img/g_arrow.png) no-repeat center center / contain;
    width: 76px;
    height: 115px;
    margin: 0 auto 18px;
}

.schedule .neon_over, .schedule .neon_under {
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 7px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.schedule .neon_under {
    margin-bottom: 50px;
}

.schedule .neon_block {
    margin: 0 auto;
    width: max-content;    
}

.schedule .neon_txt {
    line-height: 1;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 8px 7px 8px #9F4C95, 0px 4px 60px #FF78BD;
    -webkit-text-stroke-color: #FFAAD5;
    -webkit-text-stroke-width: 1px;
}

.schedule .blink_txt {
    line-height: 1;
    text-transform: uppercase;
    color: #FC0081;
    filter: blur(11.5px);
    animation-name: slow_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.schedule_list {
    display: flex;
    justify-content: space-between;
    max-width: 782px;
    margin: 0 auto;
}

.schedule_list_item {
    min-width: 178px;
    width: 178px;
    text-align: center;
    font-family: 'Oswald';
    font-weight: 700;
    font-size: 30px;
    line-height: 140%;
    text-transform: uppercase;
    -webkit-text-stroke-width: 1px;
    position: relative;
}

.schedule_icon {
    height: 188px;
    width: 178px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
}

.schedule_icon_blink {
    height: 188px;
    width: 178px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.schedule_icon_blink img {
    animation-name: slow_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.schedule_list_item:nth-child(1) {
    color: #4DA936;
    text-shadow: 0px 0px 18px rgba(255, 255, 255, 0.8);    
    -webkit-text-stroke-color: #448235;
}

.schedule_list_item:nth-child(2) {
    color: #E0BF44;
    text-shadow: 0px 0px 18px rgba(255, 255, 255, 0.8);
    -webkit-text-stroke-color: #D3AB3E;
}

.schedule_list_item:nth-child(3) {
    color: #2952C3;
    text-shadow: 0px 0px 18px rgba(255, 255, 255, 0.8);
    -webkit-text-stroke-color: #102AA2;
}

.schedule_list_item:nth-child(1):after {
    content: url(../img/ma.png);
    position: absolute;
    top: 60px;
    left: 162px;
}

.schedule_list_item:nth-child(2):after {
    content: url(../img/aa.png);
    position: absolute;
    top: 70px;
    left: 160px;
}

.schedule_list_item:nth-child(3):after {
    content: url(../img/ea.png);
    position: absolute;
    top: 70px;
    left: 160px;
}

.schedule_text {
    margin-top: 50px;
    color: #472F85;
    font-size: 16px;
}

.schedule_text p {
    margin-bottom: 10px;
}

.schedule_text h3 {
    text-transform: uppercase;
    font-size: 18px;
    color: #144B94;
    margin-bottom: 10px;
    font-weight: 400;
}

.schedule .main_btn {
    width: max-content;
    max-width: max-content;
    position: relative;
}

.schedule_btn {
    margin: 32px auto 0;
    max-width: max-content; 
    position: relative;
}

.schedule_btn .after {
    background: url(../img/btn_a.png) no-repeat right center / contain;
    position: absolute;
    top: -214px;
    left: -570px;
    width: 585px;
    height: 330px;
}

.your_body {
    padding-top: 114px;
}

.your_body .neon_over {
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 7px;
    text-transform: uppercase;
    color: #472F85;
}

.your_body .neon_block {
    max-width: max-content;
    margin: 0 auto;
}

.your_body .neon_txt {
    color: #DAFDFF;
    text-shadow: 8px 7px 8px #2C3543, 0px 4px 60px #1EB2DE;
    -webkit-text-stroke-color: rgba(49, 140, 139, 0.6);
    -webkit-text-stroke-width: 1px;
    max-width: max-content;
    width: max-content;
    line-height: 1;
    position: relative;
}

.your_body .neon_txt:after{
    content: url(../img/body.png);
    position: absolute;
    left: calc(100% - 6px);
    top: -114px;
}

.your_body .blink_txt {
    line-height: 1;
    color: #5696FF;
    filter: blur(10px);
    animation-name: slow_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.your_body_neon {
    transform: rotate(2.49deg);
}

.your_body_row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 50px;
    flex-wrap: wrap;
}

.your_body_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    max-width: 336px;
    color: #271D67;
    line-height: 1.3;
    margin-bottom: 50px;
}

.your_item_img {
    width: 336px;
    height: 336px;
    margin-bottom: 18px;
}

.your_item_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.your_body_item h3 {
    font-weight: 400;
    font-size: 26px;
    line-height: 31px;
    text-align: center;
    text-transform: uppercase;
    color: #FA0B85;
    text-shadow: 0px 0px 8px #FF45A4;
    margin-bottom: 10px;
}

.your_body_item a {
    justify-content: center;
    margin-top: 20px;
    margin-right: auto;
}

.your_body .main_btn {
    max-width: max-content;
    margin: 0 auto;
}

.zen {
    padding-top: 50px;
}

.zen_ttl {
    background: url(../img/Zen.png) no-repeat center top / contain;
    width: 722px;
    height: 318px;
    position: relative;
    margin: 0 auto;
    padding-top: 127px;
    margin-bottom: 10px;
}

.zen_ttl:after {
    content: url(../img/zen_a.png);
    position: absolute;
    right: calc(100% - 100px);
    bottom: 106px;
}

.zen .neon_block, .zen_article .neon_block {
    max-width: max-content;
    margin: 0 auto;
}

.zen .neon_txt, .zen_article .neon_txt {
    color: #DAFDFF;
    text-shadow: 8px 7px 8px #3E6D74, 0px 4px 60px #4FE3F3;
    -webkit-text-stroke-color: rgba(49, 140, 139, 0.6);
    -webkit-text-stroke-width: 1px;
    max-width: max-content;
    width: max-content;
    position: relative;
}

.zen .blink_txt, .zen_article .blink_txt {
    color: #09F9FD;
    filter: blur(10px);
    animation-name: slow_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.zen_desc {
    max-width: 478px;
    margin: 0 auto;
    font-size: 26px;
    line-height: 31px;
    text-align: center;
    text-transform: uppercase;
    color: #346EAE;
}

.zen_btn_container {
    max-width: max-content;
    margin: 10px auto 0;
    position: relative;
}

.zen_btn_left, .zen_btn_left_on {
    position: absolute;
    top: -50px;
    left: -250px;
    width: 169px;
    height: 173px;
    background: url(../img/arrow_left.png) no-repeat center center / contain;
}

.zen_btn_left_on {
    background: url(../img/arrow_left_on.png) no-repeat center center / contain;
    animation-name: slow_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: 1s;
}

.zen_btn_right, .zen_btn_right_on {
    position: absolute;
    top: -50px;
    right: -250px;
    width: 169px;
    height: 173px;
    background: url(../img/arrow_right.png) no-repeat center center / contain;
}

.zen_btn_right_on {
    background: url(../img/arrow_right_on.png) no-repeat center center / contain;
    animation-name: slow_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.video_block {
    padding-top: 90px;
    margin-bottom: 45px;
}

.video_block h2 {
    max-width: 386px;
    margin: 0 auto 50px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.video {
    filter: drop-shadow(0px 14px 30px rgba(77, 162, 224, 0.7));
    border-radius: 20px;
    height: 662px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.video video {
    min-height: 100%;
    min-width: 100%;
}

.video_cover {
    object-fit: cover;
}

.video .video_play {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.playeble_video {
    position: absolute;
    top: 0;
    width: 0;
    min-height: 100%;
    min-width: 100%;
    display: none;
}

.home_footer {
    padding-top: 45px;
}

.home_footer h2 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.home_footer_img {
    width: 100%;
    height: auto;
    margin-top: -350px;
}

@keyframes footer_move {
    0% {top: 0;}
    50% {top: 60px;}
    100% {top: 0;}
}

.footer_left, .footer_right {
    width: 248px;
    height: 248px;
    background: url(../img/circle.png) no-repeat center center / contain;
    position: absolute;
    top: 0;
    left: 20px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0px 4px 14px rgba(9, 249, 253, 0.6), 4px 10px 4px rgba(78, 113, 127, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    animation-name: footer_move;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.footer_right {
    left: auto;
    right: 20px;
    animation-delay: 3s;
}

.footer_right:after {
    content: url(../img/c_arrow.png);
    position: absolute;
    left: -130px;
    top: 80px;
}

.footer_left:after {
    content: url(../img/c_arrow.png);
    position: absolute;
    right: -130px;
    top: 80px;
    transform: scaleX(-1);
}

.home_footer_container {
    max-width: 1433px;
    margin: 0 auto;
}

.footer_move {
    height: 350px;
    position: relative;
}

footer {
    background: #fff;
    border-top: 1px solid #BBBCBB;
    padding: 20px 70px;;
    position: relative;
    z-index: 998;
    padding-bottom: 160px;
}

.footer_top {
    text-align: center;
}

.footer_text {
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #7E7E7E;
    margin-top: 20px;
}

.footer_text p {
    margin-bottom: 10px;
}

.footer_text a {
    color: #346EAE;
}

.footer_row {
    display: flex;
    align-items: stretch;
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer_col {
    width: 25%;
    min-width: 25px;
    border-right: 1px solid #346EAE;
    padding: 0 34px;
}

.footer_col:first-child {
    padding-left: 0;
}

.footer_col:last-child {
    border: none;
    padding-right: 0;
}

footer h3 {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FA0B85;
    margin-bottom: 12px;
}

.col_menu {
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #346EAE;
}

.col_menu a {
    color: #346EAE;
    text-decoration: none;
}

.col_menu a:hover {
    font-weight: 500;
}

.col_menu .menu-item {
    margin-bottom: 3px;
}

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

.long_menu .menu-item {
    width: 50%;
}

.bottom_menu {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    list-style: none
}

.bottom_menu a {
    font-size: 14px;
    line-height: 17px;
    color: #FA0B85;
    text-decoration: none;
}

.bottom_menu .menu-item {
    padding: 0 10px;
    border-right: 1px solid #346EAE;
}

.bottom_menu .menu-item:last-child {
    border: none;
}

.header_right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: max-content;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.menu_togle {
    padding-right: 24px;
    cursor: pointer;
    background: url(../img/burger.png) no-repeat right center;
    margin-left: 29px;
    font-weight: 400;
    font-size: 21px;
    line-height: 25px;
    color: #144B94;
}

.menu {
    max-width: 348px;
    width: 100%;
    min-height: 820px;
    height: 100vh;
    position: absolute;
    top: 0;
    right: -380px;
    transition: all .3s;
    box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.25);
    background: #fff url(../img/menu_bg.png) no-repeat bottom left;
    padding: 80px 30px;
    text-align: center;
    overflow: auto;
}

.menu.active {
    right: 0;
}

.menu .menu_togle {
    background: url(../img/Clouse.png) no-repeat right center;
    position: absolute;
    right: 20px;
    top: 30px;
}

.main_menu {
    display: flex;
    flex-direction: column;
    text-align: center;
    list-style: none;
    margin-bottom: 25px;
}

.main_menu a {
    color: #FA0B85;
    text-decoration: none;
    padding: 25px;
    display: block;
}

.main_menu .menu-item {
    border-bottom: 1px solid #346EAE;
}

.main_menu .menu-item:last-child {
    border: none;
}

.scroll_top {
    cursor: pointer;
    position: absolute;
    right: 30px;
    bottom: calc(100% + 20px);
    padding-top: 68px;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #144B94;
    max-width: 102px;
    background: url(../img/up.png) no-repeat top center;
    z-index: 998;
}

.article_block {
    background: url(../img/page_bg.jpg) no-repeat center top;
}

.breadcrumbs {
    background: rgba(71,47,133, .15);
    padding: 16px 30px;
    display: flex;
    align-items: stretch;
    font-size: 15px;
    line-height: 18px;
    color: #144B94;
}

.breadcrumbs .devider {
    width: 1px;
    min-width: 1px;
    min-height: 15px;
    height: auto;
    background: #144B94;
    margin: 0 15px;
}

.breadcrumbs a {
    color: #144B94;
    text-decoration: none;
}

.breadcrumbs .cur_page {
    color: #FA0B85;
}

.breadcrumbs span {
    margin-right: 15px;
    white-space: nowrap;
}

.article_top_row {
    padding: 0 30px;
    display: flex;
    position: relative;
    margin-bottom: 60px;
}

.article_col {
    width: 50%;
    min-width: 50%;
}

.article_block h1 {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #FA0B85;
    text-shadow: 0px 0px 8px #FF45A4;
    margin-top: 60px;
    margin-bottom: 35px;
}

.article_block .excerpt {
    font-size: 18px;
    line-height: 22px;
    color: #271D67;
    margin-bottom: 30px;
}

.article_block .excerpt span {
    font-weight: 400;
    font-size: 26px;
    line-height: 31px;
    text-transform: uppercase;
    color: #D8F0FA;
    text-shadow: 0px 0px 14px #1108ED;
}

.article_top_row img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 100%;
    right: 0;
    opacity: .7;
}

.article_container {
    padding: 0 30px;
    position: relative;
}

.article_block h2 {
    font-weight: 400;
    font-size: 26px;
    line-height: 31px;
    text-transform: uppercase;
    color: #FA0B85;
    margin-bottom: 35px;
}

.article_block h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FA0B85;
    margin-bottom: 10px;
}

.article_block ul {
    padding-left: 29px;
    list-style: none;
    margin-bottom: 25px;
}

.article_block ul li {
    position: relative;
    margin-bottom: 35px;
}

.article_block ul li:before {
    content: url(../img/arrow_small.png);
    position: absolute;
    left: -29px;
    top: 0;
}

.article_block {
    color: #271D67;
}

.article_block p {
    margin-bottom: 20px;
}

.article_block p a {
    text-decoration: none;
    color: #271D67;
}

.article_block blockquote {
    font-size: 15px;
}

.wp-block-image.aligncenter, .wp-block-image .aligncenter, .wp-block-image.alignleft, .wp-block-image .alignleft, .wp-block-image.alignright, .wp-block-image .alignright {
    display: block;
}

.article_container_tight {
    margin-bottom: 90px;
    padding-top: 50px;
}

.article_container_tight p, .article_container_tight h2, .article_container_tight h3, .article_container_tight h4, .article_container_tight ul {
    max-width: 914px;
    margin-left: auto;
    margin-right: auto;
}

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

.article_row {
    display: flex;
    margin-bottom: 90px;
}

.article_row .article_col:first-child {
    padding-right: 15px;
}

.article_row .article_col:last-child {
    padding-left: 15px;
}

.article_row_first {
    align-items: center;
}

.article_navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.read_more {
    padding-top: 145px;
    padding-bottom: 100px;
}

.read_ttl {
    position: relative;
    max-width: max-content;
    margin: 0 auto;
    margin-bottom: 10px;
}

.read_ttl h2 {
    font-family: 'Oswald';
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 0;
}

.read_ttl .zen_btn_left, .read_ttl .zen_btn_left_on {
    position: absolute;
    top: auto;
    bottom: 0;
    left: -180px;
    width: 169px;
    height: 173px;
    background: url(../img/arrow_left.png) no-repeat center center / contain;
}

.zen_btn_left_on {
    background: url(../img/arrow_left_on.png) no-repeat center center / contain;
    animation-name: slow_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-delay: 1s;
}

.read_ttl .zen_btn_right, .read_ttl .zen_btn_right_on {
    position: absolute;
    top: auto;
    bottom: 0;
    right: -180px;
    width: 169px;
    height: 173px;
    background: url(../img/arrow_right.png) no-repeat center center / contain;
}

.zen_btn_right_on {
    background: url(../img/arrow_right_on.png) no-repeat center center / contain;
    animation-name: slow_blink;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.read_more_row {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.read_more .your_body_item {
    margin: 0 16px; 
}

.read_more .your_body_item h3 {
    font-weight: 400;
    font-size: 26px;
    line-height: 31px;
    text-align: center;
    text-transform: uppercase;
    color: #FA0B85;
    text-shadow: 0px 0px 8px #FF45A4;
}

.segnal_step {
    display: flex;
    align-items: center;
    margin-bottom: 90px;
}

.col_left {
    text-align: right;
    width: 50%;
    padding-right: 16px;
    position: relative;
}

.col_right {
    text-align: left;
    width: 50%;
    padding-left: 16px;
    position: relative;
}

.step_img .sign_after2 {
    position: absolute;
    top: calc(100% - 25px);
    left: -150px;
    right: auto;
    width: 272px;
    height: 176px;
    background: url(../img/sign_a2.png) no-repeat center top / contain;
    z-index: 1;
}

.sign_after1 {
    position: absolute;
    top: calc(100% - 25px);
    right: -100px;
    width: 178px;
    height: 160px;
    background: url(../img/sign_a1.png) no-repeat center top / contain;
    z-index: 1;
};

.step_img {
    position: relative;
    z-index: 2;
}

.step_img img {
    position: relative;
    z-index: 2;
}

.stres_list_ttl {
    padding-top: 60px;
    margin-bottom: 50px;
}

.stres_list_ttl .child_neon_over{
    font-size: 19px;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    color: #FA0B85;
    max-width: 313px;
    margin: 0 auto;
}

.stres_list_ttl .neon_block {
    max-width: max-content;
    margin: 0 auto;
}

.stres_list_ttl .neon_block:after {
    content: url(../img/slt_a.png);
    position: absolute;
    top: -174px;
    left: calc(100% - 10px);
}

.stres_list_ttl .neon_txt {
    font-weight: 400;
    font-size: 96px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 8px 7px 8px #9F4C95, 0px 4px 60px #FF78BD;
    -webkit-text-stroke-color: #FFAAD5;
    -webkit-text-stroke-width: 1px;
    margin: 0;
}

.stres_list_ttl .blink_txt {
    font-weight: 400;
    font-size: 96px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #FC0081;
    filter: blur(11.5px);
    animation-name: stres_ttl_blink;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-delay: 4s;
}

.stres_list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.stres_item {
    width: 50%;
    min-width: 50%;
    padding: 0 16px;
}

.stres_item .your_item_img, .your_body_page .your_item_img {
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.stres_item .your_item_img img, .your_body_page .your_item_img img {
    position: relative;
    z-index: 2;
}

.stres_item_link, .stres_item_link2 {
    position: absolute;
    top: 50%;
    right: calc(100% - 70px);
    background: url(../img/link1.png) no-repeat center center / contain;
    width: 309px;
    height: 185px;
    transform: translateY(-50%);
}

.stres_item_link2 {
    background: url(../img/link2.png) no-repeat center center / contain;
    width: 326px;
    height: 234px;
}

.stres_block {
    padding-bottom: 50px;
}

.solution_text {
    color: #fff;
    line-height: 130%;
}

.solution_text h3 {
    font-family: 'Oswald';
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    margin-bottom: 10px;
    color: #fff;
}

.solution_text h4 {
    font-size: 26px;
    line-height: 31px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.solution_page {
    padding-top: 60px;
}

.solution_page .neon_block:after {
    display: none;
}

.solution_page .neon_block:before {
    content: url(../img/solution_ttl_a.png);
    bottom: calc(100% - 30px);
    left: auto;
    right: calc(100% - 50px);
}

.article_block .schedule {
    padding-bottom: 110px;
}

.your_body_page {
    padding-top: 50px;
}

.your_body_page .neon_txt:after {
    content: url(../img/bb.png);
    left: calc(100% - 10px);
    top: -166px;
}

.your_body_page .neon_txt:before {
    content: url(../img/ba.png);
    position: absolute;
    top: calc(100% - 15px);
    right: 84px;
}

.your_body_page .neon_block {
    margin-bottom: 85px;
}

.your_body_page .your_body_row {
    justify-content: flex-start;
}

.your_body_page .your_body_item {
    margin-left: 16px;
    margin-right: 16px;
}

.your_body_page .your_body_item:first-child {
    margin-left: 0;
}

.your_body_page .your_body_item:nth-child(3n) {
    margin-right: 0;
}

.body_item_link, .body_item_link2 {
    position: absolute;
    top: calc(50% - 40px);
    right: calc(100% - 70px);
    background: url(../img/bil.png) no-repeat center center / contain;
    width: 153px;
    height: 113px;
    transform: translateY(-50%);
}

.body_item_link2 {
    background: url(../img/bil2.png) no-repeat center center / contain;
    width: 165px;
    height: 123px;    
}

.quiz {
    position: relative;
}

.quiz:before {
    content: url(../img/qb.png);
    position: absolute;
    top: 170px;
    left: 0;
}

.quiz:after {
    content: url(../img/qa.png);
    position: absolute;
    top: 120px;
    right: 0;
}

.questions {
    max-width: 704px;
    margin: 0 auto;
    text-align: center;
    padding-top: 60px;
}

.question_num {
    font-size: 26px;
    line-height: 31px;
    text-transform: uppercase;
    color: #09F9FD;
    text-shadow: 0px 0px 14px #251DDA;
    margin-bottom: 45px;
}

.question {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    color: #271D67;
    margin-bottom: 40px;
}

.questions .swiper-slide {
    padding-top: 20px;
    padding-bottom: 60px;
}

.questions .main_btn {
    max-width: max-content;
    margin: 59px auto 40px;
    cursor: pointer;
    border: none;
}

.answ {
    display: none;
}

.answer {
    color: #271D67;
}

.wrong, .wright {
    width: 155px;
    height: 163px;
    margin: 0 auto;
    background: url(../img/right.png) center center / contain;
}

.wrong {
    background: url(../img/wrong.png) center center / contain;
}

.quest_btns {
    display: flex;
    justify-content: center;
}

.btn_icon {
    width: 162px;
    height: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

@keyframes blink_yes {
    0% {filter: none;}
    3% {filter: drop-shadow(0px 0px 30px #E1FF9D);}
    6% {filter: none;}
    9% {filter: drop-shadow(0px 0px 30px #E1FF9D);}
    12% {filter: none;}
    15% {filter: drop-shadow(0px 0px 30px #E1FF9D);}
    100% {filter: drop-shadow(0px 0px 30px #E1FF9D);}
}

@keyframes blink_no {
    0% {filter: none;}
    3% {filter: drop-shadow(0px 0px 30px #D61622);}
    6% {filter: none;}
    9% {filter: drop-shadow(0px 0px 30px #D61622);}
    12% {filter: none;}
    15% {filter: drop-shadow(0px 0px 30px #D61622);}
    100% {filter: drop-shadow(0px 0px 30px #D61622);}
}

.yes_btn, .no_btn {
    cursor: pointer;
    margin: 0 50px;
    width: 162px;
    min-width: 162px;
    font-size: 30px;
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Oswald';
}

.yes_btn {
    color: #E1FF9D;
    text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4);
}

.no_btn {
    color: #D61622;
    text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4);
}

.yes_btn:hover img, .yes_btn:hover .btn_text, .yes_btn:hover {
    animation-name: blink_yes;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: step-end;
}

.no_btn:hover img, .no_btn:hover .btn_text, .no_btn:hover {
    animation-name: blink_no;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: step-end;
}

.question_wrong, .question_right {
    display: none;
}

.zen_article {
    background: url(../img/background_zen.jpg) center top;
}

.zen_article .zen_ttl:after {
    display: none;
}

.zen_article .zen_desc {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
}

.shuffle {
    background: url(../img/shuffle.png) no-repeat top center;
    padding-top: 66px;
    min-width: 66px;
    max-width: max-content;
    cursor: pointer;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #09F9FD;
    text-shadow: 0px 4px 4px #4C83B3;
    margin: 0 auto;
    margin-bottom: 10px;
}

.zen_back {
    position: absolute;
    top: 0;
    left: 9px;
}

.zen_right {
    position: absolute;
    top: 175px;
    right: 0;
    font-family: 'Nunito';
    font-weight: 400;
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    text-transform: uppercase;
    color: #DAFDFF;
    text-shadow: 4px 3px 8px #3E6D74, 0px 4px 60px #4FE3F3;
    -webkit-text-stroke-color: rgba(49, 140, 139, 0.6);
    -webkit-text-stroke-width: 1px;
    max-width: 233px;
    text-align: right;
}

.zen_right_txt {
    max-width: 195px;
    margin-right: 30px;
    text-align: center;
    margin-left: auto;
}

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

.zen_img {
    width: 336px;
    min-width: 336px;
    margin-right: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.zen_img img {
    position: relative;
}

.zen_img_after {
    background: url(../img/zen_img_a.png) no-repeat right center / contain;
    width: 453px;
    height: 122px;
    position: absolute;
    top: 50%;
    right: calc(100% - 60px);
    transform: translateY(-50%);
}

.zen_inner_container h1 {
    margin-top: 0;
}

.zen_swiper {
    max-width: 1072px;
    margin: 0 auto;
    position: relative;
    min-height: 480px;
}

.zen_swiper .swiper {
    max-width: 890px;
    padding: 20px 10px 30px;    
}

.zen_slide.swiper-slide-next, .zen_slide.swiper-slide-prev {
    filter: blur(2px);
    width: 188px;
    max-width: 188px;
    min-width: 188px;
    padding-top: 28px;
}

.zen_slide {
    filter: blur(5px);
    width: 125px;
    max-width: 125px;
    min-width: 125px;
    padding-top: 57px;
    transition: all .4s;
}

.zen_slide.swiper-slide-active {
    padding-top: 0;
    transform: scale(1);
    filter: none;
    width: 251px;
    max-width: 251px;
    min-width: 251px;
}

.zen_slide_img {
    position: relative;
}

.zen_slide_img img {
    position: relative;
    z-index: 3;
}

.zen1a{
    position: absolute;
    background: url(../img/zen1.png) no-repeat left center / contain;
    width: 119px;
    height: 63px;
    top: 10px;
    right: -60px;
}

.zen2a{
    position: absolute;
    background: url(../img/zen2.png) no-repeat left center / contain;
    width: 86px;
    height: 52px;
    bottom: 20px;
    right: -50px;
}

.zen_slide .zen1a, .zen_slide .zen2a {
    display: none;
}

.zen_slide.swiper-slide-active .zen1a, .zen_slide.swiper-slide-active .zen2a,
.zen_slide.swiper-slide-next .zen1a, .zen_slide.swiper-slide-next .zen2a,
.zen_slide.swiper-slide-prev .zen1a, .zen_slide.swiper-slide-prev .zen2a {
    display: block;
}

.zen_slide_info {
    visibility: hidden;
    text-align: center;
}

.zen_slide.swiper-slide-active .zen_slide_info {
    visibility: visible;
}

.zen_slide_info h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #FA0B85;
    text-shadow: 0px 0px 8px #FF45A4;
    margin-bottom: 20px;
}

.zen_slide .main_btn {
    display: none;
    max-width: max-content;
    margin: 0 auto;
}

.zen_slide.swiper-slide-active .main_btn {
    display: flex;
}

.zen_nav_btn {
    position: absolute;
    top: 90px;
    z-index: 60;
}

#next_zen {
    right: 0;
}

#prev_zen {
    left: 0;
}

.zen_inner_navigation {
    padding-top: 90px;
    padding-bottom: 100px;
}

.zen_inner_navigation, .zen_inner_btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zen_inner_btn {
    text-transform: uppercase;
    color: #FA0B85;
    text-shadow: 0px 0px 8px #FF45A4;
    text-decoration: none;
}

.zen_inner_btn_txt {
    max-width: 170px;
    text-align: center;
}

.zen_inner_btn_trumb {
    max-width: 189px;
    min-width: 189px;
    margin-right: 8px;
}

.liki_article {
    background-image: url(../img/liki_bg.png)
}

.liki_article {
    padding-bottom: 60px;
}

.liki_article h1 {
    text-align: center;
    margin-bottom: 90px;
}

.liki_desc {
    text-transform: uppercase;
    color: #FA0B85;
    margin-bottom: 40px;
}

.liki_item {
    display: flex;
    align-items: flex-start;
    padding: 20px;
    margin-bottom: 40px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.liki_item:before {
    content: '';
    background: url(../img/yellow-arrow-on.webp) no-repeat center center / contain;
    width: 291px;
    height: 248px;
    position: absolute;
    bottom: -35px;
    left: 0;
    transform: rotate(195deg);
}

.liki_item1{
    border: 3px solid rgba(49, 140, 139, 0.6);
    box-shadow: 4px 3px 8px #3E6D74, 0px 4px 60px rgba(79, 227, 243, 0.5), inset 0px 0px 4px rgba(0, 0, 0, 0.25), inset 1px 1px 4px #18EAF2;
}

.liki_item2 {
    border: 3px solid rgba(250, 11, 133, 0.6);
    box-shadow: 4px 3px 8px #9F4C95, 0px 4px 60px rgba(255, 120, 189, 0.5), inset 0px 0px 4px rgba(0, 0, 0, 0.25), inset 1px 1px 4px #FA0B85;
}

.liki_item3 {
    border: 3px solid rgba(77, 162, 224, 0.3);
    box-shadow: 4px 3px 8px #346EAE, 0px 4px 60px rgba(86, 150, 255, 0.5), inset 0px 0px 4px rgba(0, 0, 0, 0.25), inset 1px 1px 4px #4DA2E0;
}

.liki_item4 {
    border: 3px solid rgba(253, 207, 36, 0.6);
    box-shadow: 4px 3px 8px #AA8A34, 0px 4px 60px rgba(252, 209, 50, 0.5), inset 0px 0px 4px rgba(0, 0, 0, 0.25), inset 1px 1px 4px #E0BF44;
}

.liki_dir {
    width: 224px;
    min-width: 224px;
    margin-right: 32px;
    font-family: 'Oswald';
    font-weight: 700;
    font-size: 30px;
    line-height: 140%;
    text-transform: uppercase;
    color: #FA0B85;
}

.liki_img {
    width: 244px;
    min-width: 244px;
    margin-right: 32px;
    text-align: center;
}

.liki_info {
    color: #271D67;
    line-height: 1.3;
}

.liki_info h3 {
    color: #271D67;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 20px;
}

.contacts_block {
    background: url(../img/contacts.png) no-repeat center top;
}

@keyframes blink_contacts {
    0% {filter: none;}
    3% {filter: drop-shadow(0px 0px 30px #5696FF);}
    6% {filter: none;}
    9% {filter: drop-shadow(0px 0px 30px #5696FF);}
    12% {filter: none;}
    15% {filter: drop-shadow(0px 0px 30px #5696FF);}
    100% {filter: drop-shadow(0px 0px 30px #5696FF);}
}

.contacts_block .neon_txt {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 96px;
    line-height: 131px;
    text-align: center;
    text-transform: uppercase;
    color: #DAFDFF;
    filter: drop-shadow(0px 0px 30px #5696FF);
    text-shadow: 8px 7px 8px #2C3543, 0px 4px 60px #1EB2DE;
    -webkit-text-stroke-color: rgba(49, 140, 139, 0.6);
    -webkit-text-stroke-width: 1px;
    animation-name: blink_contacts;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-delay: 4s;
    animation-timing-function: step-end;
    line-height: 1;
}

.contacts_block .neon_block {
    max-width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.contacts_block .blink_txt {
    text-align: center;
    text-transform: uppercase;
    color: #5696FF;
    filter: blur(10px);
    animation-name: stres_ttl_blink;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: step-end;
    animation-delay: 4s;
    line-height: 1;
}

.contacts_block .neon_block:before {
    content: url(../img/contacts_a.png);
    position: absolute;
    bottom: calc(100% - 30px);
    right: calc(100% - 25px);
}

.contact_item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
    max-width: 704px;
}

.contact_icon {
    min-width: 66px;
    width: 66px;
    margin-right: 32px;
}

.contact_item h2 {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #D8F0FA;
    text-shadow: 0px 0px 14px #251DDA;
    margin-bottom: 5px;
}

.contct_item_info {
    font-size: 18px;
    line-height: 130%;
    color: #FFFFFF;
}

.site_map_block h1 {
    text-align: center;
    margin-bottom: 90px;
}

.site_map_block {
    padding-bottom: 60px;
}

.links_block {
    margin-bottom: 40px;
}

.first_level {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FA0B85;
    text-decoration: none;
    margin-bottom: 10px;
    display: block;
}

.second_level {
    padding-left: 20px;
    font-size: 18px;
    line-height: 120%;
    color: #271D67;
    text-decoration: none;
    text-transform: lowercase;
    margin-bottom: 10px;
    display: block;
}

.second_level:first-letter {
    text-transform: uppercase;
}

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

.paragraf h2 {
    width: 244px;
    min-width: 244px;
    margin-right: 32px;
    margin-bottom: 40px;
}

.cookie_block h2 {
    font-size: 18px;
}

.loading {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

@keyframes a{0%{opacity:0}10%{opacity:1}to{opacity:0}}

.sides {
    position: absolute;
    width: 4px;
    height: 23px;
    margin-left: -2px;
    left: 23px;
    transform-origin: 50% 100%;
    border-radius: 2px;
}

.sides:nth-child(1) {
    transform: rotate(0deg);
}

.sides:nth-child(2) {
    transform: rotate(30deg);
}

.sides:nth-child(3) {
    transform: rotate(60deg);
}

.sides:nth-child(4) {
    transform: rotate(90deg);
}
.sides:nth-child(5) {
    transform: rotate(120deg);
}

.sides:nth-child(6) {
    transform: rotate(150deg);
}

.sides:nth-child(7) {
    transform: rotate(180deg);
}

.sides:nth-child(8) {
    transform: rotate(210deg);
}

.sides:nth-child(9) {
    transform: rotate(240deg);
}

.sides:nth-child(10) {
    transform: rotate(270deg);
}
.sides:nth-child(11) {
    transform: rotate(300deg);
}

.sides:nth-child(12) {
    transform: rotate(330deg);
}

.sides:nth-child(1) .capsule {
    animation: a infinite 1.2s linear -1.2s;
}

.sides:nth-child(2) .capsule {
    animation: a infinite 1.2s linear -1.1s;
}

.sides:nth-child(3) .capsule {
    animation: a infinite 1.2s linear -1s;
}

.sides:nth-child(4) .capsule {
    animation: a infinite 1.2s linear -.9s;
}

.sides:nth-child(5) .capsule {
    animation: a infinite 1.2s linear -.8s;
}

.sides:nth-child(6) .capsule {
    animation: a infinite 1.2s linear -.7s;
}

.sides:nth-child(7) .capsule {
    animation: a infinite 1.2s linear -.6s;
}

.sides:nth-child(8) .capsule {
    animation: a infinite 1.2s linear -.5s;
}

.sides:nth-child(9) .capsule {
    animation: a infinite 1.2s linear -.4s;
}

.sides:nth-child(10) .capsule {
    animation: a infinite 1.2s linear -.3s;
}

.sides:nth-child(11) .capsule {
    animation: a infinite 1.2s linear -.2s;
}

.sides:nth-child(12) .capsule {
    animation: a infinite 1.2s linear -.1s;
}

.capsule {
    width: 4px;
    height: 12px;
    border-radius: 2px;
    background: #fa0b85;
}

.spin {
    width: 46px;
    height: 46px;
    position: relative;
}

.loading__spin {
    margin-bottom: 23px;
}

.modal {    
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
}

.modal .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(39,29,103,.6);
}

.modal_content {
    background: #fff;
    padding: 35px 53px;
    text-align: center;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 40px);
    max-width: 520px;
    color: #271D67;
    font-size: 15px;
}

.modal_content a {
    text-decoration: none;
    color: #346eae;
}

.modal_content img {
    margin-bottom: 30px;
}

.modal_content .main_btn {
    max-width: max-content;
    margin: 30px auto 0;
    color: #fff;
}

.modal_close {
    width: 16px;
    height: 16px;
    background: url(../img/x.png) no-repeat center center / contain;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.next_site {
    cursor: pointer;
}

.solution_hand {
    display: none;
}

.your_body_swiper {
    display: none;
}

.zen_inner_right {
    display: none;
}

.zen_nav_back_mob {
    display: none;
}

@media screen and (max-width: 1249.8px) {
    footer ul {
        padding-left: 20px;
    }
    .bottom_menu {
        padding-left: 0;
    }
    .footer_col {
        width: 50%;
    }
    .footer_row {
        flex-wrap: wrap;
    }
    .footer_col:nth-child(2) {
        border: none;
        padding-right: 0;
    }
    .footer_col:nth-child(3) {
        padding-left: 0;
    }
    footer h3 {
        padding-top: 15px;
    }
    .menu {
        min-height: 800px;
    }
}

@media screen and (max-width: 1099.8px) {
    .hero {
        background-position: -300px 0;
    }
    .stres_aticle {
        margin-right: auto;
    }
    .stres_aticle:before {
        display: none;
    }
    .signals_neon .after {
        display: none;
    }
    .signals_row {
        flex-wrap: wrap;
        padding: 0 20px;
    }
    .signals_row .main_btn {
        margin-top: 30px;
    }
    .result_aticle::after {
        display: none;
    }
    .child_aticle {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
    }
    .child_content {
        padding-right: 20px;
    }
    .solution_list {
        background: none;
        padding: 0 20px;
    }
    .solution_hand {
        display: block;
        text-align: right;
    }
    .solution_note {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin-left: auto;
        margin-right: 124px;
    }
    .solution_container, .stress_container, .child_container, footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    .your_body_row {
        display: none;
    }
    .your_body_swiper {
        display: block;
    }
    .stres_block .your_body_swiper, .read_more .your_body_swiper {
        display: none;
    }
    .your_body_page .your_body_swiper {
        display: block;
    }
    .your_body_page .your_body_item:first-child {
        margin-left: auto;
    }
    .swiper-slide .your_body_item {
        margin-right: auto;
        margin-left: auto;
    }
    .your_body_swiper .swiper-button-prev::after, .your_body_swiper .swiper-button-next::after {
        display: none;
    }
    .your_body_swiper .swiper-button-prev, .your_body_swiper .swiper-button-next {
        top: 175px;
    }
    .your_body .your_body_swiper {
        margin-top: 50px;
    }
    .schedule_list_item::after, .quiz::before, .quiz::after {
        display: none;
    }
    .d-lg-none {
        display: none !important;
    }
    .contacts_block .neon_block:before {
        display: none;
    }
    .contacts_block .neon_txt {
        margin-top: 0;
    }
    .contacts_block {
        padding-top: 60px;
    }
    .contacts_block .solution_container {
        padding-bottom: 150px;
    }
    .video {
        height: auto;
    }
    
    .video video {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

@media screen and (max-width: 991.8px) {
    .solution .neon_block::before, .solution .neon_block::after {
        display: none;
    }
    .solution {
        padding-top: 100px;
    }
    .result_decor, .result_decor_on, .read_more_row, .breadcrumbs {
        display: none;
    }
    .site_map_block {
        padding-top: 50px;
    }
    .result_container .d-flex {
        flex-wrap:  wrap-reverse;
        justify-content: center;
    }
    .result_aticle, .result_right, .result_container .d-flex .main_btn {
        margin-left: auto;
        margin-right: auto;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-none {
        display: none !important;
    }
    .result_right {
        padding-right: 100px;
    }
    .signals_row, .signals {
        justify-content: center;
    }
    .signal {
        margin: 0 46px;
    }
    header nav {
        justify-content: flex-start;
    }
    .signals_neon {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 0 auto 50px;
        width: max-content;
    }
    .signals_neon .before {
        display: none;
    }
    .signals_ttl {
        margin: 0 auto 24px;
    }
    .bottom_menu {
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
    }
    .bottom_menu .menu-item {
        padding: 0;
        border-right: none;
        border-bottom: 1px solid #346EAE;
        max-width: 274px;
    }
    .stres_block .your_body_swiper, .read_more .your_body_swiper {
        display: block;
    }
    .stres_list {
        display: none;
    }
    .stres_item {
        width: 100%;
    }
    .article_row {
        flex-wrap: wrap;
        margin-bottom: 60px;
    }
    .article_col {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .reverse_row, .article_top_row {
        flex-wrap: wrap-reverse;
    }
    .article_top_row, .article_container{
        padding: 0 20px;
    }
    .article_top_row img{
        position: relative;
        margin-left: auto;
        display: block;
        margin-right: -20px;
        max-width: 100%;
        height: auto;
    }
    .questions {
        padding-top: 10px;
    }    
    .zen_article {
        padding-top: 60px;
    }
    .zen_back {
        top: -60px;
    }
    .zen1a, .zen2a {
        display: none !important;
    }
    .zen_container {
        padding-bottom: 300px;
    }
    .zen_article_inner .zen_container {
        padding-bottom: 0px;
    }
    .zen_right {
        top: auto;
        bottom: 70px;
    }
    .zen_article_inner .zen_right {
        bottom: auto;
        top: 260px;
    }
    .zen_article {
        padding-top: 90px;
    }
    .zen_back {
        top: -90px;
    }    
    .zen_inner_btn .zen_inner_btn_txt {
        display: none;
    }
    .liki_item {
        flex-direction: column;
    }
    .liki_item:before {
        display: none;
    }
    .liki_img {
        margin-left: auto;
        margin-right: auto;
    }
    .liki_dir {
        margin-right: 0;
        width: 100%;
        text-align: center;
    }
    .liki_article {
        background-size: cover;
    }
    .paragraf {
        flex-direction: column;
    }
    .paragraf h2 {
        width: 100%;
        margin-bottom: 10px;
    }
    .cookie_block {
        background-size: cover;
        padding-bottom: 100px;
    }
    footer {
        padding-bottom: 100px;
    }
}

@media screen and (max-width: 767.8px) {
    .hero h1 {
        font-size: 32px;
        line-height: 120%;
        text-align: center;
    }
    .hero_block {
        background-image: url(../img/hero_block_mob.png);
        width: 341px;
        height: 144px;
        font-size: 23px;
        line-height: 140%;
        padding: 13px;
    }
    .hero_hand {
        top: 293px;
    }
    .neon_block {
        margin-left: auto;
        margin-right: auto;
    }
    .zen_btn_left, .zen_btn_left_on, .zen_btn_right, .zen_btn_right_on, .stres_list_ttl .neon_block::after,
    .stres_ttl::after, .schedule_btn .after, .your_body .neon_txt::after, .zen_ttl::after,    
    .footer_right::after, .footer_left::after, .signal::after{
        display: none;
    }
    .schedule_list, .signals, .signals_row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }
    .schedule_list_item {
        margin-bottom: 20px;
    }
    .zen_ttl {
        max-width: 590px;
        height: 270px;
        padding-top: 95px;
    }
    .zen .neon_txt, .zen_article .neon_txt, .zen .blink_txt, .zen_article .blink_txt, .stres_list_ttl .neon_txt, .stres_list_ttl .blink_txt {
        font-size: 65px;
    }
    .footer_col {
        width: 100%;
        border: none;
        border-bottom: 1px solid #346EAE;
        padding:34px 0;
    }
    .footer_col:first-child {
        padding-top: 0;
    }
    .footer_col:last-child {
        border: none;
    }
    footer h3 {
        padding-top: 0
    }
    .footer_row {
        margin-bottom: 0;
    }
    .read_more .zen_btn_left, .read_more .zen_btn_left_on, .read_more .zen_btn_right, .read_more .zen_btn_right_on {
        display: block;
        width: 89px;
        height: 91px;
    }
    .read_ttl .zen_btn_left, .read_ttl .zen_btn_left_on {
        left: -89px;
    }
    .read_ttl .zen_btn_right, .read_ttl .zen_btn_right_on {
        right: -89px;
    }
    .zen_inner_container {
        flex-direction: column;
    }
    .zen_arrow {
        display: none;
    }
}

@media screen and (max-width: 630.8px) {
    .hero_hand {
        right: -30px;
        height: 244px;
        width: 244px;
    }
    .hero_hand img{
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: right top;
    }
    .hero h1 {
        margin-bottom: 21px;
    }
    .neon_txt, .blink_txt, .stres_ttl .blink_txt {
        font-size: 68px;
        line-height: 93px;
    }
    .stres_aticle, .result_aticle {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 0 20px;
        background: none;
        height: auto;
    }
    .stres_aticle:after {
        display: none;
    }
    .stres_aticle h3, .result_aticle h3 {
        font-size: 22px;
        line-height: 26px;
        font-weight: 400;
    }
    .signals_neon {
        margin-top: 60px;
    }
    .signals_neon_over, .signals_neon_under, .child_neon_over, .schedule .neon_over, .schedule .neon_under,
    .your_body .neon_over, .video_block h2{
        font-size: 23px;
        line-height: 28px;
    }
    .child_neon_over {
        margin-left: 35px;
    }
    .signals_ttl h2, .result h2, .solution_text h3, .home_footer h2 {
        font-size: 48px;
    }
    .signal {
        margin: 0;
    }
    .result_right img, .child_list_item_icon img {
        max-width: 100%;
        height: auto;
    }
    .child_content {
        background-image: url(../img/child-ld_mob.png);
        padding-left: 104px;
        margin-left: -20px;
        padding-top: 40px;
        min-height: 375px;
    }
    .d-block {
        display: block !important;
    }
    .d-none {
        display: none !important;
    }
    .child_text strong {
        font-size: 22px;
    }
    .child_text {
        margin-bottom: 10px;
    }
    .child_list_item, .solution_text h4, .zen_desc, .article_block h2, .question_num {
        font-size: 22px;
        line-height: 26px;
    }
    .article_block h2 {
        margin-bottom: 20px;
    }    
    .child_list_item_icon {
        min-width: 45px;
        width: 45px;
    } 
    .child .neon_block {
        margin-left: auto;
        margin-right: auto;
    }
    .child .main_btn {
        margin-left: auto;
        margin-right: auto;
        margin-top: 39px;
        max-width: 100%;
    }
    .stres_aticle a, .result_aticle a {
        margin-left: 0;
    }
    .solution .neon_txt, .solution .blink_txt {
        font-size: 54px;
        line-height: 74px;
    }
    .schedule_decor, .your_body_page .neon_txt::before {
        display: none;
    }
    .schedule .neon_txt, .schedule .blink_txt, .your_body .neon_txt, .your_body .blink_txt,
    .contacts_block .neon_txt, .contacts_block .blink_txt{
        font-size: 54px;
        line-height: 1;
    }
    .schedule .main_btn {
        max-width: 100%;
    }
    .zen_ttl {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 60px;
        height: 180px;
    }
    .zen .neon_txt, .zen_article .neon_txt, .zen .blink_txt, .zen_article .blink_txt {
        font-size: 46px;
    }
    .zen_desc {
        color: #fff;
    }
    .footer_move {
        height: 600px;
    }
    .footer_left {
        left: 50%;
        transform: translateX(-50%);
    }
    .footer_move {
        height: 700px;
    }
    @keyframes footer_move {
        0% {top: 0;}
        50% {top: 40px;}
        100% {top: 0;}
    }
    @keyframes footer_move_mobe {
        0% {top: 300px;}
        50% {top: 260px;}
        100% {top: 300px;}
    }
    .footer_right {
        top: 300px;
        right: 50%;
        transform: translate(50%);
        animation-name: footer_move_mobe;
    }
    .article_block h1, .question {
        font-size: 26px;
        line-height: 31px;
        margin-bottom: 30px;
        margin-top: 0;
    }
    .question {
        margin-bottom: 20px;
    }
    .question_num {
        margin-bottom: 30px;
    }
    .article_block .excerpt {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 0;
    }
    .article_top_row {
        margin-bottom: 30px;
    }
    .article_navigation {
        flex-direction: column;
    }
    .article_navigation .main_btn:first-child {
        margin-bottom: 20px;
    }
    .read_more {
        padding-top: 40px;
    }
    .read_more h2 {
        max-width: 164px;
        font-size: 48px;
        line-height: 1.2;
    }
    .segnal_step {
        flex-direction: column;
        margin-bottom: 10px;
    }
    .segnal_step:nth-child(2n){
        flex-direction: column-reverse;
    }
    .segnal_step:last-child {
        margin-bottom: 40px;
    }
    .sign_after1, .sign_after2 {
        display: none;
    }
    .col_left, .col_right {
        width: 100%;
        padding: 0;
        text-align: left;
    }
    .step_img {
        text-align: center;
    }
    .yes_btn, .no_btn {
        margin: 0 10px;
    }
    .zen_article_inner  .zen_inner_right {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        margin-left: auto;
        margin-right: -20px;
    }
    .zen_inner_navigation {
        padding: 40px 0;
        flex-direction: column;
    }
    .zen_nav_back_mob {
        display: flex;
    }
    .zen_article_inner {
        background-size: cover;
        background-repeat: no-repeat;
        padding-bottom: 80px;
    }
    .zen_img {
        margin-left: auto;
        margin-right: auto;
    }
    .contact_icon {
        display: none;
    }
    .contact_item h2{
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 5px;
    }
    .contact_item {
        margin-bottom: 30px;
    }
    .contact_item p {
        margin-bottom: 0;
    }
    
}

@media screen and (max-width: 575.8px) {
    .solution_list_item {
        text-align: left;
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .solution_icon {
        display: none;
    }
    .solution_note {
        margin-right: 0;
        width: 100%;
        max-width: 100%;
    }
    .menu_togle_text {
        display: none;
    }
    .menu_togle {
        width: 25px;
        height: 30px;
        margin-left: 15px;
    }
    footer {
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 459.8px) {
    .long_menu {
        flex-direction: column;
    }
    .long_menu .menu-item {
        width: 100%;
    }
    header nav {
        max-width: 136px;
        margin-right: auto;
    } 
    header nav img {
        max-width: 100%;
        width: 62px;
        height: auto;
    }
    header nav .devider {
        height: 22px;
        min-width: 1px;
        margin-left: 5px;
        margin-right: 5px;
    }
    header nav .logo {
        min-width: 62px;
    }
    .header_right .main_btn {
        height: 43px;
        max-width: 140px;
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .hero {
        background-image: url(../img/hero_bg_mob.png);
        background-position: left bottom;
        background-size: cover;
        height: 801px;
    }
    .arrows {
        bottom: 50px;
    }
    .first_level {
        font-size: 16px;
        line-height: 19px;
    }
    .links_block {
        margin-bottom: 20px;
    }
    .zen_ttl {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 40px;
        height: 150px;
    }
    .zen .neon_txt, .zen_article .neon_txt, .zen .blink_txt, .zen_article .blink_txt {
        font-size: 38px;
    }
}

@media screen and (max-width: 389.8px) {
    .result_right img {
        max-width: 190px;
    }
    .result_lozung, .result_lozung_top, .result_lozung_bottom {
        left: 143px;
        font-size: 22px;
        line-height: 26px;
    }
    .your_item_img {
        max-width: 255px;
        height: 257px;
        margin-left: auto;
        margin-right: auto;
    }
    .your_body_item h3 {
        font-size: 22px;
        line-height: 26px;
    }
    .zen_img {
        min-width: 0;
        width: 100%;
        text-align: center;
    }
}