@media (max-width:479px){:root{--font_size:14px;--font_size_title:26px}.cont{padding:0 8px}.block{margin-bottom:48px}.marg_120{margin-bottom:48px}.marg_96{margin-bottom:32px}.marg_80{margin-bottom:32px}.marg_64{margin-bottom:32px}.marg_48{margin-bottom:24px}.marg_32{margin-bottom:16px}.marg_24{margin-bottom:12px}.marg_16{margin-bottom:8px}.pad_120{padding-bottom:48px}.pad_96{padding-bottom:32px}.pad_80{padding-bottom:32px}.pad_64{padding-bottom:32px}.pad_48{padding-bottom:24px}.pad_32{padding-bottom:16px}.pad_24{padding-bottom:12px}.pad_16{padding-bottom:8px}.pad_up_120{padding-top:48px}.pad_up_96{padding-top:32px}.pad_up_80{padding-top:32px}.pad_up_64{padding-top:32px}.pad_up_48{padding-top:24px}.pad_up_32{padding-top:16px}.pad_up_24{padding-top:12px}.pad_up_16{padding-top:16px}.block.bg{padding:50px 0}.block_head.flex{margin-left:-12px}.block_head .title{line-height:30px}.block_head.flex>*{margin-left:12px}.text_block{line-height:20px}.text_block h3{font-size:22px;line-height:28px}.text_block .link{margin-top:0}.text_block .exp{padding:15px 20px}.text_block table{table-layout:auto}.text_block table td{padding:8px 10px}.accordion .item .title{font-size:16px;padding-right:45px;padding-left:0}.accordion .item .title:after{width:auto}.accord_tab .item .title{padding-left:24px}.accordion .item .data{padding:0 0 20px}.accord_tab .item .data{padding:0 20px 20px}.page_head .program>*+*,.page_head .info>*+*{margin-top:20px}.page_head .program .data{font-size:13px}.page_head .info .links{margin-top:25px}.program_info .table_wrap .head_grad .title{padding:16px 24px;font-size:16px;margin-left:0}.accordion .table_wrap.item .title:after{font-size:24px}.program_info .table_wrap.item:not(.empty) .title:after{top:30px}.instal-plan .img-block{width:100%;margin-left:0;margin-top:30px;display:flex}.instal-plan .info{width:100%}.instal-plan_modal .card-block{flex-wrap:wrap}.instal-plan_modal .card-block .row+.row{margin-top:25px}.instal-plan_modal .card-block .btn{margin-top:0}.instal-plan_modal .text_block{font-size:14px}.booking-item .radio-block .radio{margin-left:-6px;margin-top:-6px}.booking-item .radio-block .radio>div{margin-left:6px;margin-top:6px}.form input[type=checkbox]+label,.form input[type=radio]+label{padding-left:20px}.radio-block .radio label svg{margin-right:2px;width:14px}.banner-header{min-height:70px;padding:15px 0}.banner-header .text{font-size:15px;margin-right:20px}header.absolute .info,header .info{position:relative;padding:15px 0;background:#fff}header .logo a,header .logo img{height:20px;width:auto}header .logo img{display:none}header .logo img.hide{display:block}header .phone{font-size:10px;line-height:16px;font-weight:700}header.absolute .phone:before{position:absolute;z-index:-1;bottom:-3px;display:block;content:'';background:#d0f0ec;height:8px;width:calc(100% + 4px);left:-2px}header.dark .phone:before{height:8px;width:calc(100% + 4px);left:-2px}header .phone a{color:#000}header.absolute .booking_mobile{border-color:#007262}header.absolute .booking_mobile svg{fill:#007262}header.absolute .mob_menu_link{border-color:#007262;color:#000}header .mob_menu_link span{background:#000}#mob_menu{top:58px;height:calc(100% - 83px)}.page-template-page-program .breadcrumbs{display:none}.page_head.march{min-height:340px}.head_promo{margin-top:71px;width:calc(100% - 34vw)}header.absolute.promo .info{background:none}header.absolute.promo .phone a{color:#fff}header.absolute.ng .phone a{color:#000}header.absolute.ng .phone a:after{width:calc(100% + 8px);margin-left:-4px;margin-top:-6px;height:9px}.page_head.ng{min-height:auto;padding-bottom:145px}.page_head.ng .img img{position:absolute;bottom:0;height:260px}.page_head.ng .head_promo h1{font-size:24px}.home .page_head .info{padding-top:32px}.page_head .video_card{width:100%;margin-left:70px}.page_head .video_card .over_card{width:260px;height:235px;margin-top:32px;-webkit-border-radius:105px 120px 120px 105px;;-moz-border-radius:105px 120px 120px 105px;;border-radius:105px 120px 120px 105px}.page_head .video_card .over_card video{-webkit-border-radius:105px 120px 120px 105px;;-moz-border-radius:105px 120px 120px 105px;;border-radius:105px 120px 120px 105px;overflow:hidden;object-fit:cover;display:none}.page_head .video_card .over_card img{display:block}.page_head .video_card .video_element{top:36px;left:-55px;width:310px}.article_info.march .cam1{height:200px;width:200px;left:-108px;top:64px}.article_info.march .cam2{height:200px;width:200px;right:-108px}.article_info.march .cam3{height:100px;width:100px;left:-55px}.article_info.march .cam4{height:170px;width:170px;right:-80px;top:40%}.article_info.march .cam5{height:230px;width:230px;left:-150px}.photo_gallery .block_head .tabs{margin-left:0;width:100%;margin-top:20px}.main_slider{margin-bottom:40px}.main_slider .slide{position:initial}.main_slider .slide .title{font-size:35px;line-height:41px}.main_slider .slide:before{height:100vh}.book_online .data{padding:35px}.book_online .vertical_title .val{margin-left:0}.programs.front{position:relative}.programs.front .block_head,.programs.front .cont{position:initial}.page_content .programs:not(.tours) .block_head .title,.programs:not(.tours) .block_head .title{margin-bottom:12px;margin-right:0}.programs .block_head .count{display:none}.programs.front .block_head .link{position:absolute;bottom:50px}.programs.front .block_head .count{text-align:left}.programs .img{height:auto;height:auto;width:100%}.programs .img img{max-width:100%;width:100%;height:auto}.programs .page_menu{margin-left:-12px}.programs .page_menu>*{width:auto;margin-left:12px}.programs .flex .item>*+*{margin-top:10px}.programs .flex .item.big>*+*{margin-top:20px}.programs .flex .item .info{display:flex}.programs .flex .item .info>*+*{margin-top:0}.programs .item .price{margin-bottom:12px}.programs .item .desc{line-height:20px;margin-top:12px}.programs .item .details{display:none}.programs .item>.icon{width:100%;padding:15px;justify-content:flex-end;align-items:flex-end;align-content:flex-end}.programs .item .info_sale,.programs .item .info_pr{font-size:6px;line-height:8px}.checkups .item{min-height:250px}.checkups .item .price{width:auto}.checkups .item .info_card{top:10px}.boss_text .author{font-size:8px;line-height:16px}.banner .info{padding:30px}.banner .tomato{top:28%;left:25px;height:60px}.free_time .info .block_head .title{font-size:24px;line-height:28px}.free_time .info{line-height:20px}.sort .item{margin-left:12px;font-size:10px}.sort>.item{margin-left:0}.sort>.item+.item{margin-left:12px}.sort .name{width:100%}.socials-block{margin-bottom:20px}.socials-block .socials{margin-left:10px}.socials-block a{margin-left:12px}.socials-block svg{font-size:14px}.page_content .articles{padding:32px 0 48px}.articles .block_head{margin-bottom:30px}.articles .block_head .link{display:none}.wrap_filtr{margin-bottom:16px}.stats .item{line-height:18px}.stats .item .val:before{height:17px}.free_time .carousel.owl-carousel .owl-nav button,.carousel.owl-carousel .owl-nav button{top:-68px}.mob_slider.carousel .owl-nav button{top:-12px}.sales .item .info{padding:30px}.sales .item .info>*+*{margin-top:20px}.sales .item .name{font-size:23px;line-height:25px}.sales .item .time{font-size:12px;margin-top:12px}.sales .item .time .icon{line-height:16px}.room_fund .slider_wrap .count{right:100px}.room_fund .item .info{display:none}.faq .add_question{padding:30px}.program_info .course table td{line-height:18px;display:block;width:100%;height:auto;padding:10px 15px}.program_info .course table td.val{margin-top:-5px;padding-top:0;text-align:left}.program_info .course table td .exp{font-size:10px;line-height:14px;margin-top:3px}.services_ng{padding:48px 0}.services_ng .text_block{margin-bottom:32px}.services .item .info{width:calc(100% - 80px);margin-left:16px}.services .item .category{margin-top:10px}.services .item .details{margin-left:80px;margin-top:8px}.page_menu .flex{margin-left:-16px}.page_menu .flex>*{margin-left:16px}.room_fund .slider_wrap .count,.reviews .carousel.owl-carousel .owl-nav button,.team .carousel.owl-carousel .owl-nav button,.room_fund .carousel.owl-carousel .owl-nav button{top:-68px}.contacts_info .info{padding:30px}.contacts_info .info .site_name{font-size:22px;line-height:24px}.contacts_info .info .adres,.contacts_info .info .phones,.contacts_info .info .email{margin-bottom:30px}.contacts_info .info .save a{font-size:14px;line-height:50px;height:50px;padding:0 20px}.articles .flex{--articles_count:1}.subscribe{padding:30px 25px}.history .item .text_block{width:calc(100% - 100px)}.text_block .author{font-size:11px;line-height:19px}.boss_text .author{font-size:14px;line-height:21px}.reviews .review .name{font-size:18px;line-height:22px}.booking_boss{margin-bottom:32px}.booking_boss .foto{width:80px;height:80px}.booking_boss .author{margin:0;font-size:10px;width:100%}.booking_boss .author .name{font-size:16px;line-height:19px}.wrap-booking .progressbar{height:4px}.booking_boss .text_block{padding:0;width:calc(100% - 96px);margin-left:auto;font-size:12px;line-height:18px}.booking-container{position:relative}.booking-container>.block_head{overflow:hidden}.booking-container .tabs_head{display:grid;grid-template-columns:200px 225px}.booking-item .block_head{margin-bottom:20px;justify-content:flex-start}.block_head .link{font-size:14px;line-height:18px;height:auto;text-transform:none;padding:8px;border:1px solid #007262;border-radius:20px;margin-top:12px}.booking-container .block_head .link{right:8px;bottom:20px;font-size:10px;line-height:12px;text-transform:uppercase;padding:8px;border-radius:15px;margin-bottom:0}.booking-container .tabs_container{padding-bottom:80px;padding-bottom:48px}.booking-item .data{margin-top:0;width:100%;margin-right:0}.booking-item{width:100%}.booking-item .title-block{width:calc(100% - 77px);margin-left:12px}.booking-item .title{font-size:14px;line-height:18px;margin-top:0}.booking-item .step{font-size:14px;line-height:18px;padding:9px 11px;margin-right:0}.action_cardmir .booking-guest .step{margin-right:16px}.booking-item .counter-block,.booking-item .items-block{margin-top:16px}.booking-item .items-block .item{padding:24px 16px 32px}.booking-item .items-block .sub_title{margin-bottom:16px;padding:0}.prices,.booking-item .item .prices{margin-top:8px}.booking-item .wrap_cardmir{width:100%;margin-bottom:24px}.booking-item .name-price{margin-left:0;width:calc(100% - 96px);display:flex;flex-wrap:wrap;flex-direction:column}.booking-program .item .price{margin-left:10px}.booking-program .item .price+.price{margin-top:4px}.booking-item .tooltip-block{margin-left:0}.booking-room .name-info{margin-left:0;margin-top:16px;width:calc(100% - 96px)}.booking-item .title-block .prev{margin-top:12px;color:#7f7f7f}.booking-item .plus-block .prev{margin-left:0;width:100%}.booking-room .info{font-size:10px;line-height:11px;margin:-8px 0 0 -8px}.booking-room .info>*{margin-left:8px;margin-top:8px}.booking-item .counter-block{padding:24px}.booking-item .but-block{margin-left:-24px;width:calc(100% + 24px)}.booking-item .items-block .but-block{margin-left:-12px;justify-content:flex-start}.booking-item .items-block .details.link,.booking-item .items-block .details.modal_link{width:48px}.booking-item .data-form .line{width:calc(100% - 24px)}.page_remarketing .booking-item .info_card{transform:translate(5px,-8px)}.info_sale,.info_pr,.booking-item .info_sale,.booking-item .info_pr{font-size:6px;line-height:8px}.booking-items .block-submit .submit:nth-child(2),.booking-items .block-submit .submit{margin-top:0;padding-top:0}.booking-items .block-submit{margin-left:-12px;margin-top:24px}.booking-items .block-submit>*{margin-left:12px}.booking-item .btn{margin-top:16px}.booking-item .quote-block .quote p+p{margin-top:12px}footer .info .adres .val,footer .info .phones .val,footer .info .email .val{line-height:20px}.banner_bottom .cont{flex-wrap:wrap}.banner_bottom .banner-content{flex-wrap:wrap;width:100%}.banner-bottom-text{max-width:90%}.banner_bottom .btn{margin-top:12px}#news-banner{width:820px;padding:30px 20px}#news-banner .fancybox-button{margin-top:0}#news-banner .text_block:before{width:80px;height:67px;background-size:contain}.action_banner{padding-top:6px}.action_banner .cont{padding-left:8px}.action_banner .banner-content{width:100%}.banner-action-title{font-size:8px;line-height:12px}.action_banner .btn{width:36px;line-height:36px;height:36px;margin-bottom:0}.modal{padding:30px;border-radius:20px}#free_time_modal{padding-top:60px}#free_time_modal .info{font-size:12px;margin-bottom:20px;margin-left:-20px}#free_time_modal .info>*{margin-left:20px}.room_fund .info2{display:block;padding:10px 20px}.room_fund .info2 .name{color:#000;font-size:14px;font-weight:700;line-height:21px}.room_fund .info2 .area{color:#7f7f7f;font-weight:400}}