@media (max-width:767px){:root{--font_size:15px;--font_size_title:30px}.shell{border-radius:32px}.substrate:before{bottom:-9px;left:-18px;width:calc(100% + 32px);height:16px}header .info{padding:15px 0}header .header-right>*{margin-left:12px}header .booking_mobile{margin-left:9px}header .phone a{font-size:10px;line-height:16px;font-weight:700}header .phone a>*{margin-right:0}header .phone a svg{display:none}.checkbox-season .checkbox-season-switch:before{width:16px;height:16px;top:6px;left:6px;background-size:72%}.checkbox-season .memo{display:none}.block_head .title{line-height:30px}.block_head .link{line-height:48px;height:50px;padding:0 25px}.page_content{padding-top:25px}.page_title{font-size:32px;line-height:34px;margin-bottom:30px}.tooltip-block .memo{max-width:calc(100vw - 40px)}.tooltip-block .memo_min{max-width:312px;left:-32px}.tooltip-block .memo_min:after{left:32px}.page_head{padding:30px 0 1px;overflow:inherit}.page_head_about{padding-bottom:90px}.page_head.ng:after{bottom:-80px;display:none}.page_head .info{order:9}.page_head .page_desc{margin-bottom:0}.page_head.action_cardmir .info .page_title>span{max-width:100%}.cardmir{line-height:40px;height:40px;padding:0 12px}.page_title .cardmir{margin-left:0;margin-top:24px}.cardmir.action_add .card_text{font-size:16px}.page_head .info .links{width:calc(100% + 20px);max-width:calc(100% + 20px);margin-left:-20px}.page_head .info .links a{font-size:14px;line-height:50px;height:50px;margin-left:20px;padding:0 16px;margin-top:16px}.page_head .img{position:relative;right:0;bottom:0;max-width:90%;margin:0 auto 25px;order:1}.page_head .img img{width:100%}.page_head .video{order:8;width:320px;height:260px;border-radius:0 100px 0 100px}.text_block h2{line-height:34px}.text_block h3{font-size:24px;line-height:30px}.text_block h3{font-size:24px;line-height:28px}.text_block .link{font-size:14px;line-height:50px;height:50px}.text_block .columns{column-gap:0;column-count:1}.text_block blockquote,.text_block q{padding:20px 30px}.text_block .table_wrap,.text_block .cols,.text_block hr,.text_block blockquote,.text_block q,.text_block .carousel_in_text,.text_block .gallery{margin:24px 0}.carousel_in_text .flex{margin-left:-12px}.carousel_in_text .slider .img{padding-bottom:160px}.article_info.ng h1,.text_block h1,.text_block>.title{font-size:26px;line-height:30px}.text_block .gallery .flex{--text_gallery_count:3}.article_info.ng .flex{flex-wrap:nowrap}.article_info.ng .banner_block{margin-top:30px}.article_info.ng .banner_block img{max-width:100%}.quote-block{grid-template-columns:5px 80px 1fr}.checkups-section .quote-block{grid-template-columns:50px 1fr auto}.quote-block .quote{padding:20px;margin-bottom:20px;font-size:16px}.quote-block .quote:before{bottom:-20px;left:36px}.quote-block .icon{width:50px;height:50px}.quote-block .name{font-size:14px}.quote-block .desc{font-size:10px;line-height:11px}.banner_bottom .cont{padding:0 8px}.banner_bottom .banner-content{width:100%}.banner-bottom-text{width:calc(100% - 65px)}.banner-bottom-title,.banner_bottom .desc{font-size:10px;line-height:14px}.banner_bottom .close_banner{top:-35px;right:5px;position:absolute}.banner_bottom .btn{text-indent:-9999px;height:36px;width:36px;padding:0;line-height:0;display:flex;border-radius:50%;position:relative}.banner_bottom .btn:before{content:'';width:5px;height:5px;border:1px solid transparent;border-top-color:#000;border-right-color:#000;position:absolute;top:14px;right:11px;transform:rotate(45deg)}.banner_bottom .btn:after{content:'';width:12px;height:1px;background:#000;position:absolute;top:calc(50% - 2px);left:11px}.slider_mob{width:300px}.slider_mob .owl-stage-outer{overflow:visible}.slider_mob.owl-carousel .owl-stage{display:flex}.slider_mob.owl-carousel .owl-stage .item{height:100%}.banner-header .text{font-size:18px}header .header-left .title{font-size:12px;line-height:16px;margin-left:16px;width:calc(100% - 140px)}header.fixed .btn{display:none}header .phone{font-size:12px}header.dark .phone:before{left:-5px;width:calc(100% + 10px);height:10px}header.absolute.ng .phone:before{left:-5px;width:calc(100% + 10px);height:10px}.page_head.march .img{max-width:100%}.page_head.march{min-height:430px}.head_promo{margin-top:100px;width:calc(100% - 38vw)}.head_promo h1{font-size:20px;margin-bottom:16px}.page_head.ng .head_promo h1{font-size:30px}.head_promo p{font-size:14px}.main_slider:after{display:none}.main_slider .slide .title{font-size:38px;line-height:44px}.home .page_head .info{width:100%;max-width:480px}.page_head .video_card{width:100%;margin-left:90px}.page_head .video_card .over_card{width:300px;height:290px;margin-top:48px;-webkit-border-radius:50% 56% 56% 50%;-moz-border-radius:50% 56% 56% 50%;border-radius:50% 56% 56% 50%;margin-left:0}.page_head .video_card .video_element{top:60px;width:400px}.book_online .title{margin-bottom:20px;text-align:center}.book_online .vertical_title{position:relative;top:0;right:0;width:100%!important;height:auto;margin-bottom:20px;padding:15px 20px;text-align:center;background:#fff3e9;justify-content:center}.book_online .vertical_title br{display:none}.book_online .form>.line{margin-bottom:10px}.book_online .form>.line,.book_online .form>.line.mini,.book_online .form .submit{width:100%}.mob_slider_parent{position:relative}.mob_slider.carousel{width:312px;position:static}.mob_slider.carousel .owl-nav button{top:-3px;width:36px;height:36px}.carousel.owl-carousel .owl-nav button:not(.disabled){background:#D0F0EC}.mob_slider.carousel .owl-nav button.owl-next{right:8px}.mob_slider.carousel .owl-nav button span{position:absolute;top:calc(50% - 4.5px);right:calc(50% - 4.5px);display:block;width:9px;height:9px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(-135deg)}.mob_slider.carousel .owl-nav .owl-prev span{transform:rotate(45deg)}.about .text_block{width:100%}.about .video{width:100%;max-width:100%;margin-top:40px;padding:0;top:0}.about .video:before{display:none}.page_head .program .wrap_data{margin-left:-18px;margin-top:-18px}.page_head .program .wrap_data>*{margin-left:18px;margin-top:18px}.page_head .program .wrap_data>*+*{margin-left:18px}.page_head .program .data>*{margin-left:0}.page_content .programs{margin-top:40px}.block_head.with_carousel{padding-right:121px}.programs{padding:48px 0;border-radius:32px;margin-left:8px;margin-right:8px}.programs>.cont{padding-left:12px;padding-right:12px}.programs .owl-carousel .owl-stage{display:flex}.programs .owl-carousel.owl-drag .owl-item{align-self:stretch}.programs .block_head.with_carousel{padding-right:0}.programs .block_head .title{width:100%}.programs .block_head .tabs_head{font-size:20px;margin-left:-16px;margin-top:-24px}.programs .tabs_head>*{margin-left:16px;margin-top:24px;width:100%}.programs .page_menu{margin-top:12px}.programs .block_head .count{top:-4px;margin-left:auto}.page_content .programs:not(.tours) .carousel.owl-carousel .owl-nav button.owl-prev{right:52px;left:inherit}.page_content .programs:not(.tours) .carousel.owl-carousel .owl-nav button.owl-next{right:0;left:inherit}.program_info .indications,.program_info .result,.course_section{border-radius:0;padding:48px 0}.programs .block_head .link{line-height:48px;height:50px;margin-top:15px;margin-left:0;padding:0 25px}.programs .block_head .link .icon{line-height:48px}.program_info .wrap-memo{position:relative;margin-left:0;top:-10px;width:100%}.program_info .wrap-memo-two{right:0;top:-30px}.program_info .course .memo{padding:24px;left:0;max-width:100%}.program_info .course .memo:after{left:50px}.modal_booking .course .period{margin-top:0}.programs .info-elem{width:100%;margin-left:0}.programs .item{padding:24px 16px;height:100%}.programs .item .name{font-size:18px;line-height:24px}.programs .item .info{font-size:10px;margin-left:-12px;align-items:flex-start}.programs .item .info>*{margin-left:12px;margin-top:12px}.programs .item .prices{min-width:155px}.programs .item .info .icon{line-height:16px}.programs .flex .item .info .fa-ruble-sign{top:0}.programs .item .price{font-size:10px}.programs .item .price.old{margin-left:0}.programs .item .info_card{left:20px}.programs .item .info_sale,.programs .item .info_pr{font-size:8px;line-height:10px;padding:4px 8px}.checkups .owl-carousel.owl-drag .owl-item{opacity:1}.checkups .item{padding:48px 20px 20px 20px}.checkups .tooltip-block{width:100%}.checkups .tooltip-block .memo{left:0}.checkups .tooltip-block .memo:after{left:50px}.btn{font-size:14px;line-height:54px;height:56px;padding:0 25px}.btn.back{width:56px;padding:0}.price-instal .instal-plan{margin-bottom:80px}.program_info .instal-plan{margin-top:0}.instal-plan .data{padding:30px 13px 30px 20px}.instal-plan .img-block{height:auto;width:calc(52% - 20px);margin-left:20px}.price-instal .flex{flex-wrap:wrap}.price-instal .price_block{width:100%}.price-instal .instal-plan{width:100%}.price-instal .instal-plan .img-block{right:0;height:auto}.instal-plan .img{max-width:250px;position:static}.instal-plan .img.card_1{right:-13px;left:initial;top:-50px;transform:translate(0,0)!important}.instal-plan .img.card_2{right:-13px;bottom:-80px;transform:translate(0,0)!important}.instal-plan_modal .card-block{padding:25px}.instal-plan_modal .card-block .btn{font-size:12px;padding:0 15px}.doc_question form .flex>*{width:100%}.custom-file-upload{font-size:12px;margin-left:0}.package>*{width:calc(50% - 20px)}.banner .data{padding-top:40%;background-image:var(--wpr-bg-0342b472-c69a-42c1-9c77-4c52a57ee4be)!important;background-position:50% 0;background-size:100% auto}.banner .tomato{top:30%;right:auto;left:30px;height:70px}.free_time .carousel.owl-carousel .owl-nav button{top:-70px}.free_time .block_head.mob_show{display:block}.free_time .owl-stage-outer{overflow:visible!important}.free_time .info .block_head{margin-bottom:20px}.free_time .info .block_head .sub_title{display:none}.free_time .info .block_head .title{font-size:26px;line-height:30px}.free_time .info{width:100%;max-width:100%;padding:0 30px 30px;border-radius:20px;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1)}.free_time .img,.free_time .owl-dots{display:none}.free_time .all_link{position:relative;bottom:0;left:0;margin-top:30px}.stats .flex{--stats_count:1;justify-content:center}.stats .item .val{min-width:0;padding:0 15px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.stats .item .name{width:90%;margin:0 auto}.sales .item .info{width:100%;order:5}.sales .item .link{font-size:14px;line-height:50px;height:50px;margin-top:25px}.sales .item .thumb{width:100%;padding-bottom:75%;order:1}.team .person_info{margin-top:20px}.team .person_info .data{padding:30px}.team .person_info .foto{margin:0 auto 30px}.team .photos .foto{width:85px;height:85px}.team .person_info .info{width:100%;text-align:center}.room_fund .grid{--room_fund_offset:15px}.room_fund .item{line-height:20px}.room_fund .item .info{padding:10px 15px}.conditions_room{margin-top:32px}.food .block_head{width:100%}.food .slider{width:100%;margin-top:30px}.reviews_block{border-radius:0}.reviews{grid-gap:12px}.reviews .review a{padding:20px}.reviews .review .date{font-size:12px}.faq .add_question{padding:40px}.program_info .course .table_wrap+.table_wrap{margin-top:12px}.program_info .course .table_wrap{margin-top:12px}.program_info .table_wrap .head_grad .title span:first-child{width:calc(100% - 60px)}.program_info .table_wrap .head_grad .title .tag{margin-top:8px}.program_info .table_wrap.item:not(.empty) .title:after{top:50px}.program_info .course .period{margin-top:-30px}.page_medication .course .period{margin-top:32px}.program_info .course .period>.name{width:100%;margin-bottom:5px;padding:0}.program_info .course .period .tabs{margin-left:-15px}.program_info .course .period .tabs a{font-size:16px;line-height:36px;height:40px;margin-left:15px;padding:0 20px;margin-top:8px}.program_info .course table td{line-height:20px}.program_info .course table td.val{font-size:12px}.program_info .actions{font-size:13px;letter-spacing:.01em}.promo_block{padding:50px 0}.promo_block .flex{justify-content:center}.promo_block .text_block{width:100%;margin-bottom:25px;text-align:center}.contacts_info .map .tabs a{padding:10px}.contacts_info .map .tabs a span{border:none}.add_article_link{font-size:14px;line-height:50px;height:50px;margin-bottom:30px;padding:0 25px}.articles .slider{width:320px}.articles .owl-item{opacity:1}.articles .carousel.owl-carousel .owl-nav button{top:-72px;display:none}.articles .article>*+*{margin-top:12px}.articles .article{padding:20px 20px 25px}.articles .article .photo{background-size:cover}.articles .article:hover .photo{background-size:cover}.articles .article .name{font-size:18px;line-height:24px}.articles .article .info>*{margin-top:3px}.article_info.flex{flex-wrap:wrap}.article_info.flex .text_block{width:100%}.article_info.flex .banner{margin-top:30px}.articles .link{margin-top:40px}.subscribe{padding:30px 40px}.subscribe .title{font-size:19px;line-height:23px;margin-bottom:20px}.articles .block_head .link{font-size:14px;line-height:48px;height:50px;margin-top:15px;margin-left:0;padding:0 25px}.boss_text .foto{width:100%;padding-bottom:0;background-position:center top}.booking_boss .foto{padding-bottom:100%}.boss_text .foto .wrap-foto{display:flex;max-width:inherit;align-items:center}.boss_text .foto img{height:120px;width:120px}.boss_text .author{margin:0;font-size:12px}.boss_text .author .name{font-size:18px}.boss_text .foto{padding:30px 30px 0;justify-content:flex-start}.boss_text .text_block{width:100%;padding:30px}.infra_lic .items>*{padding:24px 10px 32px}.infrastructure .data{padding:30px}.infrastructure .info{width:100%}.infrastructure .info .link{font-size:14px;line-height:50px;height:50px;margin-top:25px}.infrastructure .img{width:100%;margin-top:30px}.infra_lic .infrastructure .img{margin-top:0}.infra_lic .infrastructure .img img{margin-top:16px;height:137px}.photo_gallery .grid{--photo_gallery_offset:10px}.video_about_us .flex{--video_about_us_count:2}.video_about_us .item{padding-bottom:calc(35% - var(--video_about_us_offset))}.video_about_us .item:after{background:var(--wpr-bg-c53bab47-4e57-4ad7-8a83-7a25e3d8d4dc) 15px calc(100% - 15px)/50px no-repeat}.licenses .data{padding:40px 40px 80px}.infra_lic .data{padding:0}.licenses .block_head{width:100%;margin-bottom:30px}.licenses .block_head{margin-bottom:0}.licenses .slider{margin:0 auto;order:5}.infra_lic .licenses .slider{margin-top:16px}.order_block{padding:50px 0}.order_block .form{width:100%}.order_block .info{width:100%}.articles .more{display:block;margin-top:24px}.more a{font-size:14px;line-height:16px;height:32px;padding:8px;letter-spacing:.1em;position:relative}.more a:hover{color:#000;background:none}.more a:before{position:relative;top:-4px;right:0;bottom:0;display:inline-flex;width:5px;height:5px;margin:auto;margin-right:5px;content:'';transition:border-color .2s linear;transform:rotate(45deg);border-right:1px solid #000;border-bottom:1px solid #000}.booking-items .progres_number{top:-20px}.booking_boss .foto{width:180px;height:180px;border-radius:50%;background-position:50% 20%;padding-bottom:0}.booking_boss .text_block{padding:10px 32px;width:calc(100% - 212px)}.booking_boss .author{margin-left:0}.booking-container{position:relative}.booking-container .tabs_head{margin-left:0;margin-top:-12px}#booking_ng .tabs_head{display:none}.booking-container .tabs_head li{margin-left:0;margin-top:12px}.booking-container .tabs_head li a{font-size:14px;line-height:18px;padding:16px 12px}.booking-container>.block_head .link{position:absolute;bottom:24px;right:24px;display:none}.booking-container .tabs_container{padding-bottom:110px;padding-top:32px}.booking-items .wrap-booking{padding-top:0;padding-bottom:24px;border-radius:24px;margin-bottom:24px}.page_thanks .booking-items .wrap-booking{padding:24px}.booking-item{border-radius:24px 24px 0 0;overflow:hidden}.booking-item .wrap_book_cont{padding:17px 12px}.action_cardmir .booking-guest .title-block{width:100%}.booking-item .but-block{width:100%;margin-top:24px;margin-left:0}.form .promocod .label_code,.form .input+label{padding:0 26px}.booking-item .btn{margin-top:32px;margin-bottom:0}.booking-item .count-form{width:100%;min-width:inherit;margin-right:0}.booking-item .plus-block{width:100%;display:none}.info_sale,.info_pr,.booking-item .info_sale,.booking-item .info_pr{font-size:8px;line-height:10px;padding:4px 8px}.booking-item .wrap_info_item{padding:17px 12px;border-radius:25px 25px 0 0;overflow:hidden}.booking-item .wrap_info_item:after{display:none}.booking-item .data{width:100%}.booking-item .quote-block{grid-template-rows:64px 16px 12px;grid-template-columns:85px 1fr}.booking-room .name-info{width:calc(100%);margin-left:0}.booking-item .quote-block .icon{width:64px;height:64px;margin-left:0}.booking-item .quote-block .name{font-size:8px;line-height:12px}.booking-item .quote-block .desc{font-size:6px;line-height:12px}.booking-item .quote-block .quote{font-size:8px;line-height:10px;padding:10px 12px;border-radius:16px;min-height:60px;width:90%}.booking-item .quote-block .quote:before{border:7px solid transparent;border-right:14px solid #fff;top:20px;left:-16px}.booking-item .presents{margin-top:10px}.booking-item .presents .item{margin-top:6px;font-size:10px}.booking-item .presents .item svg{width:16px;margin-right:10px;margin-left:0}.total_booking{padding:24px 20px 100px 20px}.total_booking:before{left:112px}.total_booking .row_step{font-size:10px}.total_booking .row_step.price .val{font-size:20px}.booking-room .btn.disabled .inf_err,.booking-program .btn.disabled .inf_err{top:320px}.tour-block .data .info{order:2;width:100%;text-align:center}.tour-block .title{justify-content:center}.tour-block .data .img{width:100%;margin:0 auto 20px;max-width:250px}.tour-block-ng .data .img{align-items:baseline;transform:translate(0,-10px)}.tour-block-ng .data .img img:nth-child(2),.tour-block-ng .data .img img:nth-child(1){transform:translate(0,0);width:50%;margin-left:0}.about_pered .icon_section{width:80%}.about_pered .block_head .title{font-size:40px;line-height:48px}.about_pered .block_head .desc{font-size:20px;line-height:32px;margin-top:24px}.about_pered .items{margin-top:18px}.about_pered .item_width_50 .info,.about_pered .item_width .info{width:100%;order:2;padding-top:26px}.about_pered .item .desc{font-size:14px;line-height:36px}.about_pered .item_width .images-block{margin-left:100px;width:160px;height:200px}.about_pered .item_width_50 .images-block{justify-content:left}.about_pered .item_width .images-block .sub_img{width:108px;height:135px}.about_pered .like_about .images-block .sub_img{width:110px;height:110px;bottom:-15px}.about_pered .item .name{font-size:18px;line-height:22px}.about_pered .present_about .name{font-size:16px;line-height:19px}footer .info{margin-top:0}footer .col{width:100%}footer .col+.col{display:none}footer .info .site_name{margin-bottom:30px}footer .info .adres,footer .info .phones,footer .info .email,footer .info .frames{margin-bottom:25px}.bootom-footer{margin-bottom:24px;margin-top:10px}.bootom-footer .logo-block{display:grid;grid-row:auto;grid-auto-flow:column;grid-gap:16px;margin:0}.bootom-footer .logo-block img{max-height:auto;margin-left:0}.bootom-footer{justify-content:flex-start}footer .creator{position:relative;right:0;bottom:0;margin-top:20px}.info-modal .cont{padding-left:20px;padding-right:20px}.info-modal .head_modal{min-height:250px}.info-modal .text_block{padding:30px 0}.info-modal .text_block .title{font-size:18px}.info-modal .form{padding:30px 0 50px}#free_time_modal{padding:30px}.hide_des{display:block;width:100%;padding:30px 0}.hiden_desctop{display:block;font-family:var(--font_family2);font-size:var(--font_size_title);font-weight:700;margin-bottom:30px}.action_banner{padding-bottom:5px}.action_banner .cont{padding-right:100px}.action_banner .text_sale{margin-top:0;margin-right:15px}.banner-action-title{font-size:10px;line-height:14px}.action_banner .text_sale img{max-width:40px;position:static;margin:0}.action_banner .banner-action-image{max-height:53px}.action_banner .banner-action-image img:first-child{width:54px;height:auto;top:-35px}.action_banner .banner-action-image img:last-child{width:41px;height:auto;top:-35px}.action_banner .btn{color:transparent;width:44px;padding:0;position:relative}.action_banner .btn:after{content:'';position:absolute;top:calc(50% - 6px);left:calc(50% - 10px);display:inline-block;width:20px;height:18px;vertical-align:middle;background:var(--wpr-bg-2dd2382b-53e1-4599-8cf2-a37adb6b84e5) 0 0 no-repeat;background-size:19px 12px}.action_banner .close_banner{width:16px;height:16px;top:-24px;right:0;position:absolute;right:100px;margin:0}.action_banner .close_banner svg{fill:var(--color);width:16px;height:16px}.page_head.ng .img{max-width:100%}.article_info.ng .text_block{margin:48px auto 0}.prog_ng .item{width:100%;max-width:100%}.prog_ng .item:nth-child(even){transform:translateY(100px)}.prog_ng .item:nth-child(even).lazy-item.visible{transform:translateY(0)}}@media (max-width:520px){.programs .block_head.with_carousel{padding-right:0}.programs.front .block_head .count{width:100%;top:2px;text-align:right;margin-right:117px}}