:root {
    --color-main: #000000;
    --color-main-mid: #000000;
    --color-main-light: #000000;
    --color-main-light2: #000000;
    --color-main-dark: #000000;;

    --color-main-200: #000000;
    --color-main-300: #000000;
    --color-main-400: #000000;

    --color-accent-low: #000099;
    --color-accent-mid: #f9fd48;
    --color-accent-hight: #299303;

    --color-black: #000000;
    --color-gray: #d9d9d9;
    --color-white: #ffffff;

    --color-text: var(--color-black);

    --font-main: 'Inter', sans-serif;
    --font-headr: 'Russo One', sans-serif;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,figure,input,p,blockquote,embed,object{padding: 0;margin: 0;}
table{border-collapse: collapse;border-spacing: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display: block;}
fieldset,img,abbr{border: 0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,th,var{font-weight: bold;font-style: normal;padding: 0;font-size: 16px;color: #333;text-transform: uppercase;text-align: center;}
ul,ol{list-style: none;}
caption,th{text-align: left;}
q:before,q:after{content: '';}
a,ins{text-decoration: none;color: #000;}
.clear{clear: both;}
*,*::before,*::after {box-sizing: border-box;}
img {max-width: 100%;height: auto !important;}
input,button,textarea,select {font: inherit;}

.sprite, .sprite_side::before{background-image: url("/img/decor/sp01.png") !important;background-repeat: no-repeat;background-size: 50px auto;}
.sprite_side::before{content: "";position: absolute;}
.sprite, .sprite_side{position: relative;}
.close{width: 15px;height: 15px;cursor: pointer;position: absolute;}
.close img{width: 100%;height: 100%;display: block;}

html{height: 100%;min-width: 360px;scroll-behavior: smooth;}
body{font-family: var(--font-main), serif;height: 100%;min-width: 360px;}
.margin{height: 0;}
.wrapper{margin: auto;padding: 0 65px;}
.wrapper_info{position: relative;}
h1{font-family: var(--font-headr), serif;font-size: 60px;font-weight: normal;color: var(--color-main);padding: 110px 0 50px;}
h2{font-size: 50px;font-weight: bold;text-transform: uppercase;color: var(--color-main);}
.border,
.fly_box form select{background-color: var(--color-white);border: 1px solid var(--color-black);border-radius: 10px;display: block;}
.base_key{color: var(--color-white);background-color: var(--color-black);border-radius: 10px;}
.base_key.flex{width:  max-content !important;padding: 0 20px;}
table.base{border-top: 2px solid var(--color-black);width: 100%;margin: 0 0 48px 0;}
table.base tr{}
table.base th:first-child,
table.base td:first-child{border-left: 0 none;}
table.base th,
table.base td{border-left: 1px solid var(--color-black);border-bottom: 2px solid var(--color-black);}
table.base th{text-align: center;font-size: 30px;font-weight: 500;padding: 42px;}
table.base td{font-size: 60px;font-weight: 500;padding: 35px 10px 25px;text-align: center;height: 150px;}
table.base p{font-size: 20px;text-transform: uppercase;font-weight: 400;margin: 0 0 14px 0;}
table.base em{font-style: normal;font-weight: 200;}
table.base strong{font-weight: 900;font-size: 60px;}
table.base strong em{font-weight: 900;font-size: 40px;}

.fly_menu{position: absolute;top: 0;left: 0;min-height: 100%;width: 100%;background-color: #fff;z-index: 1000;font-size: 20px;padding: 88px 30px 60px;text-transform: uppercase;display: none;}
.fly_menu .close{right: 32px;top: 49px;}
.fly_menu .line{height: 1px;width: 100%;background-color: var(--color-black);margin: 25px 0;}
.fly_menu li, .fly_menu p{line-height: 53px;}
.fly_menu .social{margin: 57px 0 5px;}
.fly_menu .social,
.fly_menu .phone,
.fly_menu .mail{font-weight: 600;}

.fly_info{position: absolute;background-color: #F9F7FA;border: 1px solid #BABABA;padding: 30px 10px 15px;top: 140px;right: 40px;max-width: 300px;box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);z-index: 10000;width: calc(100% - 50px);display: none;text-align: center;border-radius: 17px;}
.trainers_list .fly_info{right: unset;left: 20px;padding: 40px 0 20px;}
.fly_info .close_info{position: absolute;right: 10px;top: 10px;cursor: pointer;width: 15px;height: 15px;}
.fly_info .poster{max-width: 150px;margin-bottom: 20px;}
.fly_info .title_info{font-weight: 600;font-size: 22px;margin-bottom: 10px;text-transform: uppercase;}
.fly_info .content{}

header{background-repeat: no-repeat;position: relative;height: 100%;background-position: calc(50% + 0px) center;overflow: hidden;background-size: cover;}
header .logo{background-image: url("/img/decor/logo3.svg");background-repeat: no-repeat;position: absolute;left: calc(50% - 450px);top: calc(50% - 120px);line-height: 100px;width: 900px;height: 240px;overflow: hidden;text-indent: 150px;background-size: contain;}
header .logo{display: none;}
header .rider{position: absolute;font-size: 170px;font-weight: bold;text-transform: uppercase;color: var(--color-white);left: 86px;bottom: -63px;transform: rotate(-90deg);transform-origin: left top;line-height: 100px;}
header .wake{position: absolute;font-size: 150px;font-weight: bold;text-transform: uppercase;color: var(--color-white);right: 53px;top: 30px;}
header .park{position: absolute;font-size: 80px;font-weight: bold;text-transform: uppercase;color: var(--color-white);right: -46px;bottom: -19px;transform: rotate(-90deg);transform-origin: left top;}
header nav{}
header .wrapper{padding: 0 57px;}
header nav a{font-size: 20px;color: #fff;text-transform: uppercase;position: relative;}
header nav li a::after{content: "";position: absolute;bottom: 3px;left: 0;width: 100%;height: 1px;background: #fff;opacity: 0;transition: bottom .3s ease,opacity .3s ease;}
header nav li a:hover::after{opacity: 1;bottom: -3px;}
header nav .menu_left{float: left;margin: 50px 0 0 0;}
header nav .menu_left li{float: left;margin-right: 50px;}
header nav .menu_right{float: right;margin: 50px 0 0 0;}
header nav .menu_right li{float: left;margin-left: 50px;}
header nav .order_key{float: right;border-radius: 30px;padding: 12px 12px;margin: 36px 0 0 50px;cursor: pointer;font-weight: 700;font-family: arial, serif;color: #fff;background-color: #118bde;text-align: center;font-size: 20px;text-transform: uppercase;position: absolute;bottom: 50px;right: calc(50% - 95px);}
header .menu_key{width: 18px;position: absolute;top: 43px;right: 29px;display: none;}
header .menu_key span{background-color: #fff;height: 2px;width: 100%;display: block;margin: 0 0 3px 0;}

.advantages{}
.advantages h1{padding-bottom: 0;}
.advantages .parent{display: flex; flex-wrap: wrap;margin-top: -35px;}
.advantages .unit{width: 50%;margin: 137px 0 0 0;}
.advantages .poster{}
.advantages h2{text-align: left;padding: 17px 0 0 60px;}
.advantages p{font-size: 24px;text-transform: uppercase;line-height: 27px;padding: 4px 0 0 60px;}

.trainers{}
.trainers h1{}
.trainers .parent{display: flex; flex-wrap: wrap;justify-content: space-between;}
.trainers .unit{width: 355px;margin: 0 0 137px 0;}
.trainers .poster{margin-bottom: 26px;}
.trainers strong{text-transform: uppercase;}
.trainers p{font-size: 24px;line-height: 27px;padding: 5px 0 5px 0;}

.arrow{margin: 95px 0 0 0;}
.arrow h3{font-size: 50px;font-weight: bold;max-width: 786px;text-transform: uppercase;margin: 0 auto 140px;position: relative;text-align: left;color: var(--color-main);line-height: 61px;}
.arrow h3::before{content: '';display: block;position: absolute;right: -20px;top: -70px;width: 167px;height: 167px;background-image: url('/img/decor/logo_black.svg');background-size: contain;background-repeat: no-repeat;}
/*.arrow h3::after{content: '';display: block;position: absolute;left: -410px;top: 9px;width: 410px;height: 205px;background-image: url('/img/decor/wing.png');background-size: contain;background-repeat: no-repeat;}*/
.arrow .info{float: left;width: calc(50% - 10px);max-width: 720px;margin: 0 0 15px 0;}
.arrow .info h2{font-size: 30px;text-transform: uppercase;text-align: left;max-width: 550px;margin: 0 0 12px 0;line-height: 36px;}
.arrow .info p{font-size: 20px;font-weight: 400;line-height: 24px;}
.arrow .info p:last-child{margin: 95px 0 0 0;}
.arrow .info a{display: inline-block;margin: 15px 186px 0 0;width: 184px;height: 54px;text-align: center;line-height: 54px;text-transform: uppercase;float: left;position: relative;background-color: #000;border-radius: 10px;color: #fff;}
.arrow .info a::before {content: '';display: block;position: absolute;right: -170px;top: -13px;width: 130px;height: 31px;background-image: url('/img/decor/arrow.png');}
.arrow .poster{float: right;}
.arrow .parent{display: flex;gap: 10px;}
.arrow .parent h3{}
.arrow .parent .fly_decor{flex: 1;background-size: contain;background-repeat: no-repeat;}
.arrow .parent .fly_decor.left{background-image: url('/img/decor/wing.png');background-position: left top;}
.arrow .parent .fly_decor.right{background-image: url('/img/decor/wing2.png');background-position: right bottom;max-height: 300px;}

.subscribe{margin: 95px 0 0 0;}
.subscribe h3{font-size: 50px;font-weight: bold;max-width: 786px;text-transform: uppercase;margin: 0 auto 140px;position: relative;text-align: left;color: var(--color-main);line-height: 61px;}
.subscribe h3::before{content: '';display: block;position: absolute;right: -20px;top: -70px;width: 167px;height: 167px;/*background-image: url('/img/decor/logo_black.svg');*/background-size: contain;background-repeat: no-repeat;}
.subscribe .info,
.subscribe .sub_info{float: left;width: calc(48% - 10px);max-width: 720px;margin: 0 0 15px 0;}
.subscribe .sub_info{margin-top: 50px;}
.subscribe .info h2{font-size: 30px;text-transform: uppercase;text-align: left;max-width: 550px;margin: 0 0 12px 0;line-height: 36px;}
.subscribe .info p,
.subscribe .sub_info p{font-size: 20px;font-weight: 400;line-height: 24px;}
.subscribe .sub_info p{float: right;width: calc(100% - 370px);}
.subscribe .poster{float: right;width: 52%;}
.subscribe .parent{display: flex;gap: 10px;}
.subscribe .parent h3{}
.subscribe .parent .fly_decor{flex: 1;background-size: contain;background-repeat: no-repeat;}
.subscribe .parent .fly_decor.left{background-image: url('/img/decor/wing.png');background-position: left top;}
.subscribe .parent .fly_decor.right{background-image: url('/img/decor/wing2.png');background-position: right bottom;max-height: 300px;}
.subscribe .buy{margin: 10px 130px 0 0;width: 230px;height: 68px;text-align: center;line-height: 68px;text-transform: uppercase;float: left;position: relative;font-size: 24px;}
.subscribe .buy::before {content: '';display: block;position: absolute;right: -127px;top: -10px;width: 100px;height: 27px;background-image: url('/img/decor/arrow2base.svg');background-repeat: no-repeat;}

.page{/*! margin: 40px 0 0; */}
.page h2{text-align: center;padding: 83px 0 50px 60px;}
.page p{font-size: 24px;line-height: 26px;margin: 14px 0 14px 0;text-align: center;}
.page .buy{font-size: 20px;text-transform: uppercase;margin: 38px auto;display: block;height: 54px;width: 228px;text-align: center;line-height: 54px;background-color: var(--color-black);color: var(--color-white);}
.page .base .parent{position: relative;}
.page .base .diff{position: absolute;left: 0;top: 50%;margin: -23px 0 0 -73px;font-size: 30px;border: 1px solid var(--color-black);width: 124px;height: 40px;border-radius: 10px;background-color: var(--color-white);text-align: center;}

.price h2{text-align: center;padding: 65px 0 50px 60px;}
.price p{font-size: 24px;line-height: 26px;margin: 14px 0 14px 0;text-align: center;}
.price .buy{font-size: 20px;text-transform: uppercase;margin: 38px auto 0;display: block;height: 54px;width: 228px;text-align: center;line-height: 54px;}
.price .base .parent{position: relative;}
.price .base .diff{position: absolute;left: 0;top: 50%;margin: -23px 0 0 -73px;font-size: 30px;border: 1px solid var(--color-black);width: 124px;height: 40px;border-radius: 10px;background-color: var(--color-white);text-align: center;line-height: 36px;}

.base_pic{}
.base_pic h1{padding-bottom: 114px;}
.base_pic.poster_right h1{padding-bottom: 77px;}
.base_pic .parent{}
.base_pic .poster{width: 50%;}
.base_pic .info{width: calc(50% - 100px);text-transform: uppercase;position: relative;padding-bottom: 30px;font-size: 24px;}
.base_pic p{line-height: 29px;max-width: 615px;margin-bottom: 20px;}
.base_pic .details::after{content:'';background-image: url('/img/decor/arrowr.svg');margin: 0 0 0 7px;width: 25px;height: 25px;display: inline-block;vertical-align: -6px;background-size: contain;background-repeat: no-repeat;}
.base_pic .details.active::after{background-image: url('/img/decor/arrowb.svg');}
.base_pic .details{text-transform: none;position: absolute;bottom: 0;left: 0;letter-spacing: 0.2px;cursor: pointer;}
.base_pic.poster_right .poster{float: right;}
.base_pic.poster_left .poster{float: left;}
.base_pic.poster_right .info{float: left;}
.base_pic.poster_left .info{float: right;}
.hidden_text{display: none;}

.contact{margin: 150px 0 0 0;}
.contact .info{float: left;width: calc(50% - 230px);max-width: 500px;}
.contact form,
.fly_box form{font-size: 24px;}
.contact form p{line-height: 29px;}
.contact form strong{font-size: 30px;margin-bottom: 19px;display: inline-block;text-transform: uppercase;}
.contact form .label,
.fly_box form .label{margin: 23px 0 17px 0;line-height: 30px;}
.contact form .form_info{margin: 55px 0 40px 0;}
.contact form input,
.fly_box form input{height: 59px;width: 100%;padding: 0 10px;}
.contact form select,
.fly_box form select{height: 59px;width: 100%;padding: 0 10px;}
.contact form textarea,
.fly_box form textarea{width: 100%;height: 142px;padding: 5px;}
.contact form button{font-size: 20px;margin: 46px 0 0 0;width: 228px;height: 54px;text-transform: uppercase;}
.contact form .button,
.fly_box form .button{font-size: 20px;margin: 46px 0 0 0;width: 228px;height: 54px;text-transform: uppercase;text-align: center;line-height: 55px;cursor: pointer;}
.contact .map{text-align: right;}
.contact .map img{display: inline;margin-bottom: 18px;}
.contact .map a{text-transform: uppercase;font-size: 15px;}
.contact .schedule{}
.contact .schedule p{font-size: 20px;text-transform: uppercase;margin-bottom: 20px;line-height: 24px;}
.contact .schedule strong{font-size: 60px;font-weight: 850;line-height: 72px;}

.sub_link{font-size: 24px;}

footer{padding: 61px 0;border-top: 3px solid var(--color-main);font-size: 20px;font-weight: bold;text-transform: uppercase;margin-top: 147px;}
footer .wrapper{display: flex;justify-content: space-between;}
footer .phone{width: 30%;text-align: left;}
footer .mail{width: 30%;text-align: center;}
footer .social{width: 30%;text-align: right;display: flex;gap: 50px;justify-content: flex-end;}
footer .social p{display: inline;}
footer .social a{}

.content{padding: 85px 0 0;overflow: hidden;}
.content .wrapper{margin: auto;padding: 0 65px;}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6{font-weight: normal;}
.content h1{font-size: 30px;padding: 10px;}
.content h2{font-size: 26px;}
.content h3{font-size: 24px;}
.content h4{font-size: 20px;}
.content h5{font-size: 18px;}
.content h6{font-size: 16px;}
.content p{margin: 5px 0 50px 0;line-height: 29px;font-size: 24px;font-weight: 400;/*! max-width: 70%; */}
.content a{color: #003082;text-decoration: underline;}
.content a:hover{text-decoration: none;color: #859db9;}
.content ul, .content ol{list-style-position: outside;padding: 10px 20px 6px 0;list-style-type: none;}
.content li{margin: 0 0 5px 17px;text-indent: -17px;line-height: 17px;}
.content li:before{color: #00225d;content: "▪️ ";padding-right: 1px;font-size: 17px;line-height: 10px;}
.content img{margin: 25px 15px;max-width: calc(100%) !important;height: auto !important;}
.content div img{margin: 25px 0;}
.content iframe{box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.5);margin: 20px 0 0;width: 100%;border-radius: 10px;}
.content img.right{float: right;margin: 5px 0 40px 100px;}
.content img.left{float: left;margin: 5px 100px 40px 0;}
.content p img,
.content table img{margin: 10px 0;}
.content table{padding: 13px 27px 13px 37px;width: 100%;border-collapse: collapse;border-color: var(--color-black);border-width: 2px;border-left: 2px solid #fff0;border-right: 2px solid #fff0;}
.content td{border-color: var(--color-black);font-size: 20px;font-weight: 300;height: 175px;}
.content th{border-color: var(--color-black);border-bottom-width: 2px;font-size: 30px;font-weight: 500;text-align: center;height: 129px;}
.content table strong{font-size: 60px;font-weight: 900;}
.content .noborder{border: 0 none!important;}
.fly_box_bg, .api_flw{position: fixed;top: 0;left: 0;background-color: #7c7c7cb0;height: 100%;width: 100%;z-index: 10000;}
.fly_box_bg{display: none;}
.fly_box{background-color: var(--color-white);padding: 105px 50px 105px;position: absolute;max-width: 785px;width: calc(100% - 10px);border: 1px solid var(--color-black);box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);transform: translate(-50%, -50%);top: 50%;left: 50%;max-height: 100%;overflow: auto;}
.fly_box .close{right: 66px;top: 56px;width: 28px;height: 28px;}
.fly_box .content{padding: 0;max-width: 583px;margin: auto;}
.fly_box .content.fly_page{max-width:unset;}
.fly_box .content h1{font-size: 50px;font-weight: 700;font-family: var(--font-main), serif;line-height: 61px;padding: 0 0 6px;}
.fly_box .content p{font-size: 18px;font-weight: 400;margin: 5px 0 5px 0;line-height: 22px;}
.fly_box .sub_title{text-align: center;font-size: 20px;}
#flight_error .fly_box .sub_title,
.fly_box .error{color: #f00;text-align: center;font-size: 20px;}
.fly_box form .button{margin: 2px auto 0;}
.fly_box .left{float: left;width: 50%;padding: 0 32px 0 50px;}
.fly_box .right{float: right;width: 50%;padding: 0 50px 0 15px;}
.fly_box form .label{margin: 36px 0 8px 0;}
.fly_box form input,
.fly_box form select{margin-bottom: 48px;}
.fly_page .poster{float: left;margin: 0 70px 0 0;}
.fly_page .info{}
.fly_box .content.fly_page h1{text-align: left;line-height: 58px;font-size: 38px;margin-left: 30px;}
.fly_box .content.fly_page p{font-size: 24px;margin: 10px 0 40px;line-height: 29px;font-weight: 500;}
.fly_box .content.fly_page em{font-weight: 400;font-style: normal;}
.full_page .fly_box{max-width: 1140px;}

.order{}
.order .fly_box{max-width: 1796px;border-radius: 50px;width: calc(100% - 50px);padding: 0 75px 0;border-color: #F6F3FA;border-style: solid;border-width: 50px 0 30px 0;min-height: 130px;background-color: #F6F3FA;}
.order .fly_box .close{top: 5px;}
.order .fly_box .back{text-transform: uppercase;font-size: 24px;font-weight: 500;margin: 0 0 10px 0;}
.order .fly_box .content{max-width: unset;}
.order .fly_box .content h1{font-weight: 400;font-size: 80px;text-align: left;margin: 30px 0 14px 0;font-family: var(--font-headr), serif;line-height: 85px;}
.order .fly_box .content h2{font-size: 50px;font-weight: 700;line-height: 50px;margin: 40px 0 45px;}
.order .fly_box .content p{line-height: 24px;padding: 0;}
.order .fly_box .content .more_links{display: inline-block;font-size: 20px;font-weight: 400;border-bottom: 1px solid var(--color-black);margin: 20px 0 20px 0;line-height: 22px;}
.order .fly_box .help-choice{display: inline-block;font-size: 20px;font-weight: 400;border-bottom: 1px solid var(--color-black);margin: 20px 0 20px 0;line-height: 22px;}
.order .base_button{text-align: center;font-size: 24px;font-weight: 400;max-width: 460px;border: 1px solid var(--color-black);border-radius: 10px;height: 48px;line-height: 47px;padding: 0 15px;}
.order .more-reserve{margin: 40px auto 20px;width: 220px;}
.order .progressbar{display: flex;justify-content: space-between;gap: 20px;margin: 70px 0 20px;}
.order .calendar .progressbar{margin: 70px 0 100px;}
.order .progressbar .link{width: 100%;text-align: center;}
.order .progressbar .line{background-color: var(--color-gray);height: 22px;border-radius: 12px;}
.order .progressbar .active .line{background-color: var(--color-black);height: 22px;border-radius: 10px;}
.order .progressbar .title{font-size: 24px;font-weight: 500;text-transform: uppercase;line-height: 24px;margin-top: 16px;}
.order .events{display: flex;justify-content: space-between;margin: 0 0 25px;gap: 10px;}
.order .events .unit{text-align: center;text-transform: uppercase;font-size: 24px;font-weight: 500;max-width: 460px;flex: 1;}
.order .day_selector{display: flex;justify-content: flex-start;margin: 0 0 100px;gap: 10px;flex-wrap: wrap;}
.order .day_selector .unit{width: 178px;white-space: nowrap;}
.order .day_selector .unit.active{color: var(--color-white);background-color: var(--color-black);}
.order .events img{width: 100%;display: block;margin: 0 0 23px 0;}
.order form{overflow: hidden;}
.order form .service{float: left;width: 50%;max-width: 500px;margin: 0 150px 0 0;}
.order form .total-price{font-size: 32px;margin: 40px 0 0;line-height: 40px;}
.order form .total-price .total-price-value{font-size: 40px;}
.order form .client{float: left;width: 50%;max-width: 500px;}
.order form .multiSelectorBlock .option{height: 30px;margin: 0 0 17px 0;white-space: nowrap;}
.order form .multiSelectorBlock input{margin: 0 15px 0 0;padding: unset;width: 21px;height: 21px;}
.order form .multiSelectorBlock label{font-size: 24px;font-weight: 400;}
.order form .label{font-size: 24px;font-weight: 400;}
.order .fly_box form .button{float: right;margin: 20px;}
.order .graphic{float: right;width: calc(100% - 406px);position: relative;}
.order .graphic .box{overflow: hidden;position: relative;border: 1px solid #BABABA;border-radius: 32px;box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);}
.order .graphic .frame{width: 119px;line-height: 0;position: absolute;left: 0;top: 50%;}
.order .graphic .frame span{rotate: -90deg;display: block;font-size: 24px;font-weight: 500;text-transform: uppercase;text-align: center;}
.order .graphic table{text-align: center;font-size: 18px;font-weight: 400;width: calc(100% - 119px);border-left: 1px solid #BABABA;margin: 0 0 0 119px;}
.order .graphic .second{border-top: 0 none;}
.order .graphic .second table{border-top: 0 none;}
.order .graphic .active.second table{/*! border-top: 2px solid var(--color-black); */}
.order .graphic th{font-size: 18px;font-weight: 500;text-align: center;text-transform: uppercase;border-left: 1px solid #BABABA;height: 92px;border-bottom: 1px solid #BABABA;}
.order .graphic .sub_head{display: none;}
.order .graphic .active .sub_head{display: table-row;}
.order .graphic .revers_title{position: relative;padding: 5px 10px 0;}
.order .graphic .revers_title .poster{max-height: 70px;display: block;margin: 5px auto 10px;max-width: 160px;}
.order .graphic .key_info{color: var(--color-black);text-transform: lowercase;font-size: 18px;position: absolute;bottom: 20px;right: 14px;border: 1px solid var(--color-black);border-radius: 20px;width: 29px;height: 29px;line-height: 27px;text-align: center;font-weight: 500;cursor: pointer;background-color: #f6f3fa;}
.order .graphic .time{text-align: left;/*! width: 300px; */padding-left: 65px;border-right-width: 2px;}
.order .graphic .none{background-color: var(--color-gray);}
.order .graphic .reserve{font-size: 18px;font-weight: 500;text-transform: uppercase;display: inline-block;line-height: 38px;border: 1px solid #BABABA;border-radius: 30px;box-shadow: 1px 1px 6px #B0B0B07D;padding: 0 15px;margin: 0 20px;}
.order .graphic td{height: 72px;width: 25%;vertical-align: middle;border-left: 1px solid #BABABA;border-bottom: 1px solid #BABABA;padding: 4px;}
.order .graphic tr:last-child td{border-bottom: 0 none;}
.order .graphic .for_trainer .reserve{background-color: var(--color-accent-hight);}
.order .graphic .for_reserve .reserve{background-color: #e26727;}
.order .graphic .for_trainer .reserve,
.order .graphic .for_reserve .reserve{font-size: 18px;color: var(--color-white);text-transform: uppercase;padding: 0;}
.order .graphic .for_trainer .shadow,
.order .graphic .for_reserve .shadow{box-shadow: -2px -2px 4px rgba(0, 0, 0, 0.25) inset;border-radius: 30px;padding: 0 15px;width: 173px;}
.order .trainers_list{float: left;width: 306px;position: relative;}
.order .trainers_list img{object-fit: cover;height: 100%;width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -35%);}
.order .trainers_list .pic{width: 306px;height: 306px;border-radius: 50px;overflow: hidden;position: relative;margin: 0 0 23px 0;}
.order .trainers_list .title{font-size: 24px;font-weight: 500;text-transform: uppercase;margin: 55px 0 43px 0;}
.order .trainers_list .trainer{margin: 0 0 112px 0;}
.order .trainers_list .name{font-size: 24px;font-weight: 700;text-transform: uppercase;float: left;}
.order .trainers_list .time{font-size: 24px;font-weight: 500;float: right;}
.order .trainers_list .more_links{font-size: 24px;font-weight: 400;text-decoration: underline;clear: both;padding: 8px 0 0 0;cursor: pointer;}
.order .events_list{}
.order .events_list .option{overflow: hidden;}
.order .events_list .title{font-size: 50px;font-weight: 700;line-height: 50px;margin: 40px 0 45px;text-align: center;text-transform: uppercase;}
.order .events_list .key_info{font-size: 24px;font-weight: 400;text-transform: initial;margin-left: 20px;display: inline-block;border-bottom: 1px solid var(--color-black);line-height: 22px;cursor: pointer;}
.order .events_list .wrap{display: none;}
.order .events_list .poster{text-align: center;}
.order .events_list .base_button{float: right;margin: 50px 50px 0 0;text-transform: uppercase;}
.order .events_list .users-confirm{margin: 15px 20px 0;font-size: 25px;line-height: 35px;}
.order .order_details{font-size: 50px;font-weight: bold;text-transform: uppercase;color: var(--color-main);}
.order .confirm_rules{line-height: 18px;margin: 25px 0 10px;height: 35px;}
.order .confirm_rules input{width: 35px;margin: 0 10px 0 0;height: 35px;vertical-align: middle;}
.order .confirm_rules .api_key{text-decoration: underline;}
.order .error{margin: 40px 20px 20px;font-size: 22px;line-height: 30px;}
.order .order-details{margin: 45px auto;text-align: center;}
.order .order-details .detail{font-size: 55px;line-height: 70px;}
.order .order-details .discount{font-size: 33px;line-height: 50px;display: block;}
.order .order-details .comment{margin-top: 23px;font-size: 28px;line-height: 40px;}
.order .order-details .comment strong{display: block;font-size: 35px;font-weight: 600;}

.api_key, .api_link{cursor: pointer;}
.api_key.button{text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);}
.api_key.button:hover{text-shadow: none;}
.api_key_hold,
.api_form_hold{opacity: 0.2 !important;cursor: wait !important;}
.api_key.alert{color: #f00;}
.api_key.ok{text-shadow: none;}
.api_key.add{text-shadow: none;opacity: 0.3;}
.api_flw .wrapper{}

.fly_info::before{content: '';position: absolute;top: -15px;left: 75%;transform: translateX(-50%);border: 15px solid transparent;border-bottom-color: #BABABA;border-top: 0;}
.fly_info::after{content: '';position: absolute;top: -14px;left: 75%;transform: translateX(-50%);border: 15px solid transparent;border-bottom-color: #F9F7FA;border-top: 0;}

@media (max-width: 1750px) {
    .contact .map{width: calc(50% + 200px);float: right;}
}
@media (max-width: 1670px) {
    .order .graphic .time{padding-left: 0;text-align: center;}
}
@media (max-width: 1500px) {
    .contact .info{width: 460px;}
    .contact .map{width: calc(100% - 490px);float: right;}
    .subscribe .sub_info p{width: unset;}
    .subscribe .buy{margin: 30px 0 0 155px;float: left;}
    .subscribe .buy::before {left: -72px;top: -20px;width: 37px;height: 54px;background-image: url('/img/decor/arrow2sub.svg');}
    .order .graphic{float: none;width: 100%;}
    .order .trainers_list{float: none;margin: 0 17px 15px;width: unset;}
    .order .trainers_list{float: none;margin: 0 17px 15px;width: unset;}
    .order .trainers_list .wrap{display: flex;flex-wrap: wrap;gap: 10px 30px;}
    .order .trainers_list .trainer{font-size: 20px;width: 147px;margin: 0;line-height: 20px;}
    .order .trainers_list .name{float: unset;font-size: 20px;margin: 17px 0 10px;}
    .order .trainers_list .time{float: unset;font-size: 15px;margin-bottom: 8px;}
    .order .trainers_list .more_links{font-size: 15px;padding: 0;}
    .order .trainers_list .pic{width: 147px;margin: 0;border-radius: unset;height: 212px;border-radius: 35px;}
    .order .trainers_list img{transform: translate(-50%, -50%);}
}
@media (max-width: 1400px) {
    header nav .menu_left{width: calc(50% - 80px);display: flex;justify-content: space-between;}
    header nav .menu_left li{margin-right: 10px;}
}
@media (max-height: 700px) {
    header .rider{font-size: 150px;left: 63px;bottom: -80px;}
    header .wake{font-size: 100px;}
    header .park{font-size: 70px;right: -35px;bottom: -60px;}
}
@media (max-width: 1200px) {
    header nav .menu_left,
    header nav .menu_right{display: none;}
    header .menu_key{display: block;}
    header nav .order_key{position: absolute;bottom: 50px;right: calc(50% - 95px);font-size: 20px;width: 190px;height: 52px;font-weight: 700;line-height: 30px;}
	header .wake {top: 157px;}
    table.base strong{font-size: 50px;}
    .price .base .diff{margin-top: -65px;}
    .arrow .parent{display: block;}
    .arrow .parent .fly_decor{display: none;}
    .subscribe .parent{display: block;}
    .subscribe .parent .fly_decor{display: none;}
}
@media (max-width: 1120px) {
    .order .graphic th{font-size: 18px;}
    .order .graphic .revers_title{padding: 5px 10px 0 10px;}
    .order .graphic .time{padding-left: 20px;text-align: center;}
    .order .graphic table{font-size: 18px;}
    .order .graphic .reserve{font-size: 18px;}
}
@media (max-width: 940px) {
    header{overflow: hidden;}
    header .logo{width: 80%;left: 50%;transform: translateX(-50%);}
    header .rider{font-size: 100px;left: 15px;bottom: 25px;}
    header .wake{font-size: 70px;left: 22px;top: 25px;}
    header .park{font-size: 50px;right: -60px;bottom: 75px;line-height: 50px;}
    .wrapper{padding: 0 15px;}
    .margin{height: 0;}
    h1{font-size: 40px;padding: 50px 0 25px;}
    .poster_left h1{font-size: 40px;padding: 68px 0 24px;}
    h2{font-size: 20px;}
    .advantages h1{padding-top: 80px;}
    .advantages p{font-size: 15px;line-height: 17px;padding: 10px 30px 0 30px;}
    .advantages .parent{margin-top: -15px;}
    .base_pic .info{font-size: 15px;width: auto;margin: 18px 15px 30px;padding-bottom: 0;font-weight: 500;}
    .base_pic p{line-height: 18px;}
    .base_pic.poster_right h1{padding-bottom: 15px;}
    .base_pic .details::after{width: 20px;height: 20px;margin: 0 0 0 3px;}
    .advantages .unit{margin: 50px 0 0 0;width: 100%;}
    .advantages h2{padding: 17px 0 0 30px;}
    .trainers h2{font-size: 18px;text-align: left;}
    .trainers .parent{}
    .trainers .unit{width: 50%;padding: 0 6px;margin: 0 0 30px 0;}
    .trainers p{font-size: 15px;line-height: 16px;}
    .arrow{margin: 60px 0 0 0;}
    .arrow .wrapper{padding: 0;}
    .arrow h3{font-size: 20px;padding: 0 25px 0 15px;margin: 0 auto 92px;line-height: 24px;}
    .arrow h3::before{height: 60px;width: 60px;right: 5px;top: -25px;}
    .arrow .info{width: 100%;padding: 0 15px;}
    .arrow .info h2{font-size: 20px;padding: 0 15px 0 0;line-height: 24px;}
    .arrow .info p{font-size: 15px;padding: 0 15px 0 0;line-height: 18px;}
    .arrow .info p:last-child{margin: 20px 0 0 0;}
    .arrow .info a::before{background-image: unset;display: none;}
    .arrow .info a{margin: 21px 0 15px 0;display: block;float: unset;width: 140px;height: 44px;line-height: 44px;}
    .arrow .poster{margin: 10px 0 0;}
    .subscribe{margin: 60px 0 0 0;}
    .subscribe .wrapper{padding: 0;}
    .subscribe h3{font-size: 20px;padding: 0 25px 0 20px;margin: 0 auto 95px;line-height: 24px;}
    .subscribe h3::before{height: 60px;width: 60px;right: 5px;top: -25px;}
    .subscribe .info,
    .subscribe .sub_info{width: 100%;padding: 0 30px;max-width: unset;}
    .subscribe .sub_info{margin-top: 17px;}
    .subscribe .info h2{font-size: 20px;padding: 0 15px 0 0;line-height: 24px;max-width: unset;}
    .subscribe .info p,
    .subscribe .sub_info p{font-size: 15px;padding: 0 15px 0 0;line-height: 18px;}
    .subscribe .sub_info p{float: unset;}
    .subscribe .poster{margin: 10px 0 0;width: 100%;}
    .subscribe .buy::before{left: -60px;top: -27px;}
    .subscribe .buy{margin: 37px 0 0 83px;height: 44px;width: 140px;font-size: 15px;line-height: 44px;}
    .contact .schedule strong{font-size: 30px;line-height: 43px;}
    table.base{margin: 0 0 17px 0;}
    table.base strong{font-size: 30px;}
    table.base strong em{font-size: 20px;}
    table.base th{font-size: 15px;padding: 20px;}
    table.base td{font-size: 15px;padding: 10px 10px 15px;height: 130px;}
    table.base p{font-size: 12px;margin: 0 0 12px 0;}
    .page p{font-size: 15px;line-height: 16px;}
    .page h2{padding: 35px 0 27px 0;font-size: 30px;}
    .price h2{padding: 85px 0 27px 0;font-size: 30px;}
    .price table.base th{font-size: 10px;padding: 16px 0;}
    .price table.base td{padding: 5px 10px 0;height: 58px;}
    .price table.base strong{font-size: 15px;}
    .price table.base strong em{font-size: 10px;}
    .price .base .diff{font-size: 10px;width: 46px;height: 16px;border-radius: 4px;line-height: 15px;margin: -8px 0 0 -35px;}
    .price p{font-size: 15px;line-height: 19px;}
    .price .buy{font-size: 15px;width: 140px;height: 44px;line-height: 44px;margin: 32px auto;}
    .base_pic .wrapper{padding: 0;}
    .base_pic .poster{width: 100%;}
    .base_pic.poster_right .poster{display: none;}
    .base_pic .details{bottom: -17px;}
    .contact{margin: 79px 0 0 0;}
    .contact .schedule{padding: 0 15px;}
    .contact .schedule p{font-size: 15px;margin-bottom: 5px;line-height: 18px;}
    .contact form{font-size: 15px;padding: 0 15px;}
    .contact form input{height: 44px;}
    .contact form strong{font-size: 20px;margin-bottom: 15px;}
    .contact form button{font-size: 15px;width: 140px;height: 44px;margin: 35px auto 35px;}
    .contact form .label{margin: 35px 0 12px 0;line-height: 18px;}
    .contact form .form_info{margin: 35px 0 -15px 0;}
    .contact form p{line-height: 18px;}
    .contact .info{width: 100%;float: unset;}
    .contact .map{float: unset;margin-top: 40px;width: 100%;}
    .contact .map a{border-bottom: 1px solid var(--color-black);}
    footer{font-size: 15px;margin-top: 97px;padding: 24px 0px;}
    footer .wrapper{display: block;position: relative;}
    footer .phone{width: 100%;margin-bottom: 15px;}
    footer .mail{width: 100%;text-align: left;}
    footer .social{position: absolute;top: 0;right: 15px;width: 50%;display: block;}
    footer .social p{display: block;margin-bottom: 15px;}
    .content{padding: 10px 0 15px;}
    .content .wrapper{padding: 0;}
    .content p{padding: 0 30px;font-size: 15px;line-height: 18px;margin: 5px 0 10px 0;}
    .content img.left,
    .content img.right{margin: 5px 0 24px 0;}
    .content th{font-size: 10px;height: 45px;}
    .content td{font-size: 10px;height: 62px;font-weight: 500;}
    .content td img{transform: scale(0.5);}
    .content table strong{font-size: 15px;}
    .sub_link{}
    .fly_box{padding: 45px 10px 30px;}
    .fly_box .close{width: 15px;height: 15px;right: 22px;top: 25px;}
    .fly_box .sub_title{font-size: 15px;padding: 0 35px;line-height: 20px;}
    .fly_box .content h1{font-size: 25px;line-height: 25px;}
    .fly_box .content p{font-size: 15px;line-height: 16px;margin: 5px 0 10px 0;}
    .fly_box .left{float: unset;width: 100%;padding: 0 140px 0 0;}
    .fly_box .right{float: unset;width: 100%;padding: 0 30px 0 0;}
    .fly_box form .label{font-size: 18px;margin: 20px 0 3px 0;}
    .fly_box form input,
    .fly_box form select{height: 45px;font-size: 15px;margin-bottom: 20px;}
    .contact form .button,
    .fly_box form .button{font-size: 15px;height: 45px;line-height: 45px;width: 140px;margin-top: 49px;}
    .contact form .button{margin: 36px auto 10px;}

    .order .fly_box{width: 100%;border-radius: 0;height: 100%;padding: 45px 0 50px;border: unset;}
    .order .fly_box .close{top: 50px;right: 30px;}
    .order .fly_box .back{width: 24px;height: 24px;overflow: hidden;text-indent: -999px;background: #0000 url('/img/decor/arrow_back.svg') center/cover no-repeat fixed content-box border-box;margin: 0 0 0 28px;}
    .order .fly_box .content h1{font-size: 40px;margin: 0 30px;line-height: 45px;padding: 0;}
    .order .fly_box .content h2{font-size: 30px;line-height: 36px;margin: 40px 20px 32px;}
    .order .fly_box .content p{margin: 5px 5px;line-height: 20px;}
    .order .fly_box .content .more_links{margin: 0 30px 0 30px;font-size: 14px;line-height: 14px;}
    .order .day_selector{margin: 0 10px 25px 10px;display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 10px 20px;}
    .order .events_list .title{font-size: 30px;line-height: 36px;margin: 10px 30px 10px;}
    .order .fly_box .help-choice{margin: 20px 30px;font-size: 18px;}
    
    .order .progressbar,
    .order .calendar .progressbar{gap: 15px;margin: 33px 10px 20px;}
    .order .progressbar .line{height: 8px;}
    .order .progressbar .active .line{height: 8px;}
    .order .progressbar .title{font-size: 10px;margin-top: 5px;}
    .order .day_selector .unit{font-size: 15px;height: 33px;line-height: 33px;white-space: nowrap;width: 100px;}
    
    .order .events{display: block;}
    .order .events .unit{width: 100%;max-width: unset;margin: 0 0 44px 0;}
    .order .events img{margin: 0 0 14px 0;}

    .order .trainers_list .title{font-size: 15px;text-align: center;margin: 0 0 20px;}
    .order .events_list .option{margin: 0 0 40px;}
    .order .events_list .base_button{margin: 20px 30px 0 0;font-size: 18px;height: 40px;line-height: 38px;}
    .order .events_list .key_info{font-size: 15px;line-height: 15px;margin-left: unset;}
    .order .events_list .wrap{display: block;margin-top: -5px;}
    .order .events_list .users-confirm{margin: 7px 20px 0;font-size: 16px;line-height: 20px;}
    .order .graphic{float: none;width: 100%;}
    .order .graphic .box{border: 0 none;overflow: auto;box-shadow: unset;}
    .order .graphic .frame{position: unset;line-height: 15px;width: unset;text-align: left;}
    .order .graphic .frame span{rotate: unset;font-size: 15px;display: inline-block;margin: 25px 0 0 27px;background: #0000 url('/img/decor/rr.svg') right center no-repeat fixed;padding-right: 25px;cursor: pointer;font-weight: 700;}
    .order .graphic .active .frame span{background-image: url('/img/decor/rb.svg');}
    .order .graphic table{height: 43px;margin: 27px 0 5px 0;font-size: 10px;width: 100%;border-top: 1px solid #BABABA;border-bottom: 1px solid #BABABA;border-left: 0 none;}
    .order .graphic th{font-size: 13px;height: 43px;border-left-width: 1px;line-height: 12px;}
    .order .graphic th:first-child{border-left: 0 none;}
    .order .graphic .revers_title{padding: 5px 15px 0 7px;}
    .order .graphic .time{padding: 0 3px;border-right-width: 0;white-space: nowrap;width: unset;text-align: center;font-size: 15px;}
    .order .graphic .reserve{font-size: 15px;/*! border-bottom: 1px solid var(--color-black); */line-height: 25px;margin: 0 10px;}
    .order .graphic td{height: 44px;}
    .order .graphic td:first-child{border-left: 0 none;}
    .order .graphic .key_info{width: 15px;height: 15px;font-size: 10px;line-height: 14px;right: 8px;bottom: 10px;}
    .order .graphic table{display: none;}
    .order .graphic .active table{display: table;box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);border-radius: 32px;border: 1px solid #BABABA;border-collapse: separate;}
    .order .order_details{font-size: 23px;padding: 7px 30px 0;}
    .order .order_details .day{display: block;font-size: 30px;}
    .order .graphic .for_trainer .reserve,
    .order .graphic .for_reserve .reserve{font-size: 15px}
    .order .graphic .for_trainer .shadow,
    .order .graphic .for_reserve .shadow{width: 150px;}
    .order form .label{margin: 15px 0 8px 0;font-size: inherit;}
    .order form .service,
    .order form .client,
    .order form .confirm_rules{width: 100%;float: none;max-width: unset;padding: 0 30px;font-size: 15px;margin: 25px 0 10px 0;}
    .order form .total-price{font-size: 20px;margin: 20px 0 0;line-height: 25px;}
    .order form .total-price .total-price-value{font-size: 26px;}
    .order form select{width: 100%;margin-bottom: 30px;}
    .order form input{margin-bottom: 0;}
    .order form .multiSelectorBlock .option{margin: 0 0 15px 0;height: 30px;}
    .order form .multiSelectorBlock label{font-size: inherit;line-height: 30px;vertical-align: super;}
    .order form .multiSelectorBlock input{margin: 0 3px 0 0;}
    .order .fly_box form .button{margin: 30px 30px 0 0;}
    .order .order-details{margin: 20px auto;width: 300px;}
    .order .order-details .detail{font-size: 26px;line-height: 40px;}
    .order .order-details .discount{font-size: 18px;line-height: 20px;}
    .order .order-details .comment{margin-top: 20px;font-size: 16px;line-height: 27px;}
    .order .order-details .comment strong{display: block;font-size: 22px;font-weight: 400;}
}

@media (max-width: 700px) {
    .fly_page .poster{display: none;}
    .fly_box .content.fly_page h1{font-size: 30px;margin-left: 10px;line-height: 34px;}
    .fly_box .content.fly_page p{font-size: 18px;font-weight: 400;line-height: 22px;padding: 0 10px;}
    .fly_box .content.fly_page em{font-size: 20px;}
    .fly_info .title_info{font-size: 17px;}
}
@media (max-width: 480px) {
    .order .graphic .time{font-size: 12px;}
    .order .graphic .reserve{font-size: 10px;line-height: 20px;padding: 0 5px;margin: 0 10px;}
    .order .graphic .revers_title .poster{max-width: 100px;max-height: 25px;}
    .order .graphic .for_trainer .reserve,
    .order .graphic .for_reserve .reserve{font-size: 12px}
    .order .graphic .for_trainer .shadow,
    .order .graphic .for_reserve .shadow{width: 90px;}
    .order .fly_box .content p{font-size: 14px;line-height: 19px;}
    .fly_info{right: 10px;width: calc(100% - 20px);padding: 30px 10px 14px;max-width: 220px;}
    .fly_info .poster{max-width: 100px;}
    .fly_info .title_info{font-size: 15px;margin-bottom: 10px;}
    .trainers_list .fly_info .title_info{font-size: 24px;}
    .trainers_list .fly_info{left: 10px;}
    .order .confirm_rules input{float: left;}
    .order .error{margin: 20px;font-size: 15px;line-height: 22px;}
	table.base strong {font-size: 20px;}
}

#pause{background-color: #ffffffbd;border-radius: 50px;box-shadow: 0 0 60px 40px #fff;display: none;height: 34px;left: 50%;margin-left: -17px;margin-top: -17px;opacity: 0.9;padding-top: 0;position: fixed;top: 50%;width: 34px;z-index: 700000;}
.ball{background-color: rgba(0,0,0,0);border: 2px solid rgba(0, 0, 0, 0.5);opacity: .9;border-top: 2px solid rgba(0,0,0,0);border-radius: 50px;width: 30px;height: 30px;margin: 0 auto;-moz-animation: spin .5s infinite linear;-webkit-animation: spin .5s infinite linear;box-sizing: content-box;}
.ball1{background-color: rgba(0,0,0,0);border: 4px solid rgba(0, 0, 0, 0.5);opacity: .9;border-right: 4px solid rgba(0,0,0,0);border-left: 4px solid rgba(0,0,0,0);border-radius: 50px;box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);width: 20px;height: 20px;margin: 0 auto;position: relative;top: -31px;-moz-animation: spinoff .5s infinite linear;-webkit-animation: spinoff .5s infinite linear;box-sizing: content-box;}
@-moz-keyframes spin {0.01% {-moz-transform: rotate(0deg);}100% {-moz-transform: rotate(360deg);}}
@-moz-keyframes spinoff {0.01% {-moz-transform: rotate(0deg);}100% {-moz-transform: rotate(-360deg);}}
@-webkit-keyframes spin {0.01% {-webkit-transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);}}
@-webkit-keyframes spinoff {0.01% {-webkit-transform: rotate(0deg);}100% {-webkit-transform: rotate(-360deg);}}