/**/
@media(max-width:1840px){
	html{
		max-width: 100vw;
		overflow-x: hidden;
	}
	.wrap{
		width: 100%;
		max-width: 100%;
		margin:auto;
	}
	.text1 {
		font-size: 80px;
	}
	.blk2 .text1 {
		margin-bottom: 28px;
	}
	.blk2 .text1, .blk3 .text1,
	.blk4 .text1, .blk5 .text1,
	.blk15 .text1,
	.numText1 .num, .numText1 .title,
	.blk10 .text1, .text1w,
	.blk12 .text1, .blk13 .text1{
		font-size: 60px;
		line-height: 92%;
	}
	.blk1 .text2 {
		bottom: 150px;
	}
	.text3 {
		font-family: var(--second-family);
		font-weight: 400;
		font-size: 20px;
		letter-spacing: 0.02em;
		color: var(--white);
	}
	.blk2 .img {
		margin-bottom: 50px;
		height: 660px;
		background-size: contain;
	}
	.blk1, .blk2, .blk3, .blk4, .blk11{
		margin-bottom: 160px;
	}
	.blk2 > .wrap {
		height: 1130px;
	}
	.blkline .img {
		background-size: contain;
	}
	.blk3 .text1 {
		margin-bottom: 60px;
	}
	.numsList .numItem {
		font-size: 22px;
	}
	.blk4 .wrap {
		height: 900px;
		background-size: cover;
	}
	.blk5 .text1{
		padding-left: 10%;
	}
	.blkMenu {
		left: 3%;
	}
	.blk6 .wrap,
	.blk7 .wrap,
	.blk8 .wrap,
	.blk9 .wrap {
		background-size: 70%;
	}
	.blk6 .img {
		height: 700px;
		background-size: contain;
	}
	.blk6 .numText1 {
		margin-top: -60px;
		margin-bottom: 40px;
	}
	.blk7 .img, .blk8 .img, .blk9 .img{
		height: 900px;
		background-size: contain;
	}
	.blk7 .numText1, .blk8 .numText1{
		margin-top: -140px;
		margin-bottom: 40px;
	}
	.blk10 {
		margin-bottom: -120px;
		background: url(img/bg10.svg) no-repeat -10% 50%;
		background-size: 60%;
	}
	.blk10 .wrap {
		height: 1400px;
		padding: 0 40px;
	}
	.l10Item {
		margin-right: 70px;
		font-size: 22px;
	}
	.blk11 .wrap::before {
		height: 160px;
		top: -120px;
	}
	.blk11 .wrap {
		padding-top: 80px;
		padding-bottom: 20px;
	}
	.buyBtn {
		width: 440px;
		height: 80px;
		font-size: 22px;
		line-height: 80px;
	}
	.contactList .img {
		width: 32%;
		min-width: 32%;
		height: 240px;
		background-size: contain;
	}
	.contactList .txt .smlTitle {
		margin-bottom: 20px;
	}
	.contactList .txt .cLink {
		font-size: 48px;
	}
	.contactList .txt .cLink svg{
		width:48px;
		margin-right: 10px;
	}
	.subList .subListItem {
		font-size: 22px;
	}
	.blk13 .text1{
		padding-left: 3%;
	}
	#toMap {
		margin-top: 30px;
		height: 500px;
	}
	footer .footerLine {
		padding-left: 3%;
	}
	.blk14 .wrap {
		height: 800px;
		background-size: contain;
	}
	.blk14 .text1 {
		padding-top: 520px;
		font-size: 82px;
	}
	.numText1 .title_sh {
		font-size: 56px;
		margin-bottom: 28px;
	}
	.pre_bs_line {
		padding: 6px 0;
		height: 64px;
		padding-top: 9px;
	}
	.bs_line_item {
		font-size: 44px;
		line-height: 90%;
	}
	.bs_line_item .svgfml {
		width: 36px;
		height: 40px;
	}
	.bs_line_item .svgml{
		width: 38px;
		height: 41px;
	}
	.blk4{
		margin-top: 40px;
	}
	.fancybox__content.ff_modal, .ff_modal {
		width: 1200px;
		padding: 30px;
		border-radius: 30px;
	}
	.ff_title {
		font-size: 70px;
		margin-bottom: 72px;
	}
	.ff_subTitle {
		font-size: 52px;
		margin-bottom: 32px;
	}
	.ff_text {
		font-size: 20px;
		line-height: 126%;
	}
	.mb_prog {
		margin-bottom: 70px;
	}
	.prog_price_area {
		border-radius: 20px;
		font-size: 20px;
		line-height: 126%;
	}
	.prog_item_value {
		font-size: 48px;
		margin-bottom: 22px;
	}
	.prog_info {
		border-radius: 20px;
		font-size: 24px;
		line-height: 126%;
	}
	.ff_top_text {
		font-size: 20px;
		line-height: 136%;
		margin-bottom: 70px;
	}
	.ff_top_text.big {
		font-size: 40px;
	}
}
@media(max-width:1740px){
	header{
		width: 1240px;
	}
	header .menu a {
		font-size: 15px;
		padding: 0 10px;
		margin: auto 0;
	}
	header .logo {
		width: 220px;
		height: 56px;
		min-width: 220px;
	}
}
@media(max-width:1684px){
	.numText1 .txt br{
		display: none;
	}
}
@media(max-width: 1400px){
	.blk1 {
		background-size: contain;
	}
	.blk1 > .wrap {
		height: 700px;
	}
	.blk1 .text1 {
		bottom: 280px;
		left: 60px;
	}
	.text1 {
		font-size: 74px;
	}
	.blk1 .text2 {
		bottom: 180px;
	}
	.text2 {
		font-size: 36px;
	}
	.blk1, .blk2, .blk3, .blk4, .blk11, .blk12{
		margin-bottom: 120px;
	}
	.blkline{
		margin-bottom: 80px;
	}
	.blk2 .img {
		margin-bottom: 40px;
		height: 540px;
		background-size: contain;
	}
	.blk2 .text1, .blk3 .text1, .blk4 .text1,
	.blk5 .text1, .numText1 .num,
	.numText1 .title,
	.blk10 .text1, .text1w, .blk12 .text1,
	.blk13 .text1, .blk14 .text1 {
		font-size: 54px;
		line-height: 92%;
	}
	.blk2 > .wrap {
		height: auto;
	}
	.blk3 .text1{
		padding-left: 3%;
	}
	.wrap2 {
		width: 100%;
		max-width: 100%;
	}
	.numsList .numItem::before {
		width: 170px;
		height: 220px;
		background-size: 130%;
	}
	.numsList .numItem {
		font-size: 20px;
	}
	.blk4 .wrap {
		height: 59vw;
		background-size: contain;
	}
	.blkMenu a {
		font-size: 28px;
	}
	.blk6 .img, .blk7 .img, .blk8 .img, .blk9 .img {
		height: 600px;
	}
	.blk7 .numText1{
		margin-top: -80px;
	}
	.blk8 .numText1{
		margin-top: -40px;
	}
	.blk9 .numText1{
		margin-top: -80px;
		margin-bottom: 40px;
	}
	.numText1 .txt {
		font-size: 22px;
	}
	.blk10 {
		margin-bottom: 20px;
		margin-top: -40px;
	}
	.blk10 .wrap {
		height: 900px;
	}
	.buyBtn {
		width: 400px;
		height: 70px;
		font-size: 22px;
		line-height: 70px;
	}
	.discount .oldPrice {
		font-size: 30px;
	}
	.discount .newPrice {
		font-size: 40px;
	}
	.blk10 .discount {
		width: 220px;
		height: 220px;
		top: 34%;
		left: 3%;
	}
	.blk11 .img {
		width: 508px;
		height: 500px;
		margin-bottom: 40px;
		background-size: contain;
	}
	.contactList .img {
		width: 30%;
		min-width: 30%;
		height: 220px;
	}
	.contactList .txt .smlTitle {
		margin-bottom: 10px;
	}
	.contactList .txt .cLink {
		font-size: 40px;
	}
	.contactList .txt .cLink .svg{
		width: 40px;
		margin-right: 8px;
	}
	.blk13 .text1 {
		width: 50%;
	}
	.blk10.blk10dbl {
		margin-top: -50px;
		margin-bottom: -50px;
	}
	.blk12 .subText {
		margin-bottom: 30px;
	}
	.blk14 .wrap {
		height: 690px;
	}
	.blk14 .text1 {
		padding-top: 430px;
	}
	.numText1 .title_sh {
		font-size: 46px;
		margin-bottom: 22px;
		line-height: 104%;
	}
	.gallery .galleryIn .galleryItem img{
		max-height: 550px;
		width:auto;
		height:auto;
	}
	.blk7, .blk9 {
		margin-top: 0;
	}
	.blk8 {
		margin-top: 40px;
	}
}
@media(max-width:1200px){
	:root{
		--sliderPad: 320px;
	}
	header {
		padding: 0 1%;
		width: 94vw;
		height: 60px;
		top: 2%;
	}
	header .logo {
		width: 18%;
		height: 100%;
		min-width: 18%;
		background-size: contain;
	}
	header .menu ul{
		align-items: center;
	}
	header .menu a {
		font-size: 13px;
		padding: 0 6px;
		margin: auto 0;
		line-height: 14px;
	}
	header .topBtn {
		width: 240px;
		height: 44px;
		font-size: 14px;
		line-height: 44px;
	}
	.text1 {
		font-size: 60px;
	}
	.blk1 > .wrap {
		height: 51vw;
	}
	.text2 {
		font-size: 32px;
	}
	.blk1 .text1 {
		bottom: 22vw;
		left: 10vw;
	}
	.blk1 .text2 {
		bottom: 14vw;
	}
	.blk1, .blk2, .blk3, .blk4, .blk11, .blk12 {
		margin-bottom: 80px;
	}
	.blk2 .img {
		margin-bottom: 34px;
		height: 460px;
	}
	.blk2 .text1, .blk3 .text1, .blk4 .text1, .blk5 .text1,
	.numText1 .num, .numText1 .title, .blk10 .text1, .blk15 .text1,
	.text1w, .blk12 .text1, .blk13 .text1, .blk14 .text1 {
		font-size: 46px;
		line-height: 96%;
	}
	.numsList .numItem::before {
		width: 150px;
		height: 180px;
	}
	.numsList .numItem {
		font-size: 18px;
	}
	.blkMenu a {
		font-size: 24px;
	}
	.numText1 .txt {
		font-size: 20px;
	}
	.gallery .galleryIn .galleryItem img {
		max-width: 100%;
		height: auto;
	}
	.blk10 .wrap {
		padding: 0;
	}
	.tiketBlock {
		padding-left: 0;
	}
	.tiketBlock .imgLeft {
		position: relative;
		text-align: center;
		width: 480px;
	}
	.tiketBlock .imgLeft .img {
		width: 400px;
		height: 510px;
		margin-left: 0;
		background-size: 170%;
	}
	.blk10 .list10 {
		margin-bottom: 40px;
	}
	.buyBtn {
		width: 360px;
		height: 60px;
		font-size: 20px;
		line-height: 60px;
	}
	.blk11 .img {
		background-size: contain;
	}
	.blk11 .wrap {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.contactList .img {
		width: 30%;
		min-width: 30%;
		height: 200px;
	}
	.contactList .txt .cLink {
		font-size: 30px;
	}
	.contactList .txt .cLink svg{
		width:30px;
		margin-right: 6px;
	}
	#toMap {
		margin-top: 30px;
		height: 400px;
	}
	.blkline {
		margin-bottom: 0;
	}
	.contactList .img {
		width: 50%;
		min-width: 50%;
		height: 200px;
	}
	.blk16 .numText1 {
		margin-bottom: 60px;
	}
	.blk6 .numText1,
	.blk7 .numText1,
	.blk8 .numText1,
	.blk9 .numText1 {
		margin-top: 0;
	}
	.blk14 {
		margin-bottom: 8%;
	}
	.blk14 .wrap {
		height: 520px;
	}
	.blk14 .text1 {
		padding-top: 30%;
	}
	.bsline {
		height: 500px;
		padding-top: 200px;
		margin-top: -160px;
		margin-bottom: -160px;
		background-size: contain;
	}
	.pre_bs_line {
		padding: 6px 0;
		height: 50px;
		padding-top: 9px;
	}
	.bs_line_item {
		font-size: 30px;
		line-height: 90%;
	}
	.bs_line_item .svgfml {
		width: 24px;
		height: 22px;
	}
	.bs_line_item .svgml {
		width: 26px;
		height: 28px;
	}
	.fancybox__content.ff_modal, .ff_modal {
		width: 96vw;
		padding: 24px;
		border-radius: 24px;
	}
	.ff_title {
		font-size: 50px;
		margin-bottom: 44px;
	}
	.ff_subTitle {
		font-size: 36px;
		margin-bottom: 24px;
	}
	.prog_price_area,
	.prog_info {
		width: 80%;
	}
	.ff_text {
		font-size: 18px;
	}
	.prog_item_value {
		font-size: 40px;
		margin-bottom: 16px;
	}
	.prog_price_area {
		font-size: 18px;
		line-height: 110%;
	}
	.prog_info {
		font-size: 18px;
		line-height: 120%;
	}
	.mb_prog {
		margin-bottom: 44px;
	}
	.ff_top_text {
		font-size: 18px;
		line-height: 130%;
		margin-bottom: 44px;
	}
	.ff_top_text.big {
		font-size: 28px;
	}
	.menu2Step {
		--sliderPad: 320px;
	}
	.gallery .galleryIn .galleryItem.fake_slide{
		width: 290px;
		min-width: 290px;
	}
}
@media(max-width:992px){
	:root {
		--sliderPad: 4%;
	}
	body, html{
		max-width:100vw;
		overflow-x: hidden;
	}
	.nomb{display:none}
	.nopk{display:block}

	header {
		position: fixed;
		height: 56px;
		top: 1%;
	}
	header .logo {
		width: calc(100% - 70px);
		background-position-x: left;
		height: 40px;
	}
	.mobileMenuBtn{
		position:relative;
		width: 40px;
		height: 40px;
		cursor: pointer;
		margin-right: 1%;
	}
	.mobileMenuBtn:after,
	.mobileMenuBtn:before{
		content: "";
		display: block;
		position: absolute;
		width: 80%;
		height: 2px;
		background: var(--color);
		left:10%;
		transition: all ease 0.3s;
	}
	.mobileMenuBtn:after{
		top: calc(33% - 1px);
	}
	.mobileMenuBtn:before{
		bottom: calc(33% - 1px);
	}
	.mobileMenuBtn.active:after,
	.mobileMenuBtn.active:before{
		width: 100%;
		left:0;
	}
	.mobileMenuBtn.active:after{
		transform: rotate(45deg);
		top:45%;
		transition: all ease 0.3s;
	}
	.mobileMenuBtn.active:before{
		transform: rotate(-45deg);
		bottom:45%;
		transition: all ease 0.3s;
	}

	.mobileMainMenu {
		position: fixed;
		width: 94vw;
		top: calc(2% + 56px);
		left: -250%;
		transform: translateX(-50%);
		z-index: 5;
		backdrop-filter: blur(228px);
		background: rgba(255, 255, 255, 0.8);
		border-radius: 16px;
		padding: 32px 16px 48px 16px;
		opacity: 0;
		transition: opacity ease 0.3s;
		max-height: calc(100vh - (4% + 56px));
		overflow-y: auto;
	}
	.mobileMainMenu.active{
		left: 50%;
		opacity:1;
		transition: opacity ease 0.3s;
	}
	.mobMainMenu {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.mobMainMenu .subItem{
		text-decoration: none;
		font-family: var(--second-family);
		font-weight: 400;
		font-size: 16px;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		text-align: center;
		color: #000;
		margin-bottom: 20px;
	}
	.mobMainMenu .subItemSm{
		text-decoration: none;
		font-family: var(--second-family);
		font-weight: 400;
		font-size: 20px;
		line-height: 120%;
		text-align: center;
		color: #000;
		margin-bottom: 20px;
	}
	.mobMainMenu .bigItem,
	.mobMainMenu .bigItem2{
		text-decoration: none;
		font-family: var(--second-family);
		font-weight: 400;
		font-size: 24px;
		line-height: 40px;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		text-align: center;
		color: #000;
		position: relative;
		margin-bottom: 4px;
	}
	.mobMainMenu .bigItem::before {
		content: "";
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		left: -36px;
		top: 5px;
		background: url(img/menu.svg) no-repeat center;
		opacity: 0;
		transition: all ease 0.3s;
		background-size: contain;
	}
	.mobMainMenu .bigItem.active:before{
		opacity: 1;
		transition: all ease 0.3s;
	}
	.menuEmpLine{
		height: 40px;
	}
	.menuEmpLine2{
		height: 50px;
	}
	.menuLogo{
		width: 200px;
		height: 28px;
		background: url(img/logob.svg) no-repeat center;
		background-size: contain;
		margin:auto;
	}

	.blk1 .wrap{
		padding-top: 60px;
		height: auto;
	}
	.blk1{
		background: none;
	}
	.blk1 .img{
		width: 100%;
		height: 100vw;
		background: url(img/blk1m2.png) no-repeat center top;
		background-size: contain;
		margin-bottom: 7vw;
	}
	.blk1 .text1, .blk1 .text2{
		position: static;
		padding: 0 4%;
		transform: none;
	}
	.blk1 .text1{
		font-size: 42px;
		margin-bottom: 4vw;
	}
	.blk1 .text2{
		font-size: 28px;
	}
	.blk2 .img {
		margin-bottom: 34px;
		height: 56vw;
	}
	.blk2 .text1, .blk3 .text1, .blk4 .text1, .blk5 .text1, .numText1 .num,
	.blk15 .text1,
	.numText1 .title, .blk10 .text1, .text1w, .blk12 .text1, .blk13 .text1{
		font-size: 38px;
		line-height: 96%;
		width: 100%;
		padding: 0 4% 0 4%;
		margin-left: 0;
		margin-bottom: 24px;
	}
	.numText1.sh{
		padding: 0 var(--sliderPad);
	}
	.gallery .galleryIn .galleryItem.fake_slide{
		width: calc(4% - 30px);
		min-width: calc(4% - 30px);
	}
	.numText1 .num{
		width: 100px;
		padding-left: 0;
	}
	.blk1, .blk2, .blk3, .blk4, .blk11, .blk12 {
		margin-bottom: 50px;
	}
	.numsList .numItem.n0{
		display: none;
	}
	.numsList {
		flex-direction: column;
	}
	.numsList .numItem {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin: 0 8px -10px;
		width: calc(50% - 24px);
	}
	.blk4 .text1 {
		width: 50%;
		margin-left: 50%;
		padding-left: 0;
		padding-top: 10%;
		text-shadow: 0 0 1px #000, 0 0 2px #000, 0 0 3px #000;
	}
	.numText1 .num {
		margin-right: 0;
	}
	.numText1 .title{
		padding-left: 0;
	}
	.blk6 .img, .blk7 .img, .blk8 .img, .blk9 .img {
		height: 400px;
	}
	.blk6 .numText1{
		margin-top: 0;
		margin-bottom: 40px;
	}
	.blk7, .blk8, .blk9 {
		margin-top: 60px;
	}
	.blk7 .numText1{
		margin-top: 0;
	}
	.blk6 .wrap, .blk7 .wrap, .blk8 .wrap, .blk9 .wrap {
		background-size: 60%;
	}
	.blk1{
		padding-bottom: 6vw;
	}
	.blk1 .buyBtn{
		margin: 4vw auto auto;
	}
	.tiketBlock {
		flex-direction: column;
		width: 100%;
	}
	.blk9{
		position: relative;
		z-index: 3;
	}
	.blk10{
		background: none;
		margin-top: 0;
		padding-bottom: 120px;
	}
	.tiketBlock .imgLeft {
		width: 40vw;
		margin: 80px auto;
	}
	.tiketBlock .imgLeft:before{
		content: "";
		display: block;
		width: 100vw;
		height: 220vw;
		background: url(img/bg10m.svg) no-repeat top center;
		background-size: contain;
		position: absolute;
		z-index:0;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.tiketBlock .textRight,
	.tiketBlock .imgLeft .img{
		position: relative;
	}
	.tiketBlock .textRight,
	.tiketBlock .imgLeft .img,
	.blk10 .discount{
		z-index:2;
	}
	.blk10 .wrap {
		height: auto;
	}
	.tiketBlock .imgLeft .img {
		width: 40vw;
		height: 50vw;
		background: url(img/blk10imgMb.png) no-repeat center;
		margin-left: 0;
		background-size: contain;
	}
	.blk10 .discount {
		width: 140px;
		height: 140px;
		top: 34%;
		left: 3%;
		padding-left: 30px;
	}
	.discount .oldPrice {
		font-size: 20px;
	}
	.discount .oldPrice::before {
		height: 2px;
		top: calc(50% - 1px);
	}
	.discount .newPrice {
		font-size: 32px;
	}
	.blk10 .list10 {
		padding: 0 4%;
		flex-direction: column;
		width: 50%;
		margin: 30px auto 40px;
	}
	.blk10 .buyBtn{
		margin: 0 auto 40px;
	}
	.blk11{
		margin-bottom: 90px;
	}
	.blk11 .text1w {
		margin-bottom: 26px;
		padding: 0 4%;
	}
	.blk11 .txtw {
		padding: 0 4%;
		margin-bottom: 40px;
	}
	.blk12 .text1,
	.blk12 .subText{
		padding: 0 4%;
		text-align: center;
	}
	.contactList .img {
		width: 40%;
		min-width: 40%;
		height: 140px;
	}
	.contactList .contItem:nth-child(2){
		margin-bottom: 25px;
	}
	footer, .blk13{
		position: relative;
		z-index:2;
	}
	.blk13 .blkFlx {
		flex-direction: column;
	}
	.blk13 .subList{
		width: 100%;
		padding: 0 8%;
	}
	#toMap {
		height: 40vh;
		border-radius: 20px;
		overflow: hidden;
		width: 96vw;
		margin: 30px 2vw auto;
	}
	.blk10.blk10dbl {
		margin-top: 80px;
		margin-bottom: -50px;
	}
	footer{
		padding-bottom: 60px;
	}
	footer .footerLine{
		flex-direction: column;
		padding: 0 4%;
	}
	.footerLine .fMenu{
		width: 100%;
		order:1;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: 50px;
	}
	.footerLine .fLogo{
		width: 100%;
		order:2;
		margin:auto;
		text-align: center;
	}
	.footerLine .fLogo img{
		margin:auto;
	}
	.footerLine .fMenu a,
	.footerLine .fMenu a:nth-child(2n+1) {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	#fancyFormBay{
		width:94vw;
	}
	.fancyFormTitle {
		font-size: 38px;
	}
	.selectForm {
		height: 54px;
		padding: 10px 40px 10px 18px;
	}
	.selectForm .curSelected .selectName {
		font-size: 16px;
		line-height: 32px;
	}
	.selectForm .curSelected .selectPrice {
		font-size: 28px;
		line-height: 32px;
	}
	.selectForm .curSelected::before {
		width: 18px;
		height: 18px;
		right: 12px;
		top: 50%;
		margin-top: -7px;
	}
	.fancyFormItem input[type="text"] {
		padding: 10px 18px;
		height: 54px;
		font-weight: 400;
		font-size: 16px;
	}
	.fancyFormTitle{
		margin-bottom: 8px;
	}
	.formButtons {
		margin-top: 20px;
	}
	.formSubmit {
		height: 58px;
		padding: 0 30px;
		font-size: 18px;
		line-height: 58px;
	}
	.is-compact #fancyFormBay.fancybox__content > .f-button.is-close-btn {
		top: 16px;
		right: 16px;
	}
	.selectForm .selectList .itemName {
		font-size: 16px;
		line-height: 32px;
	}
	.selectForm .selectList .itemPrice {
		font-size: 28px;
		line-height: 32px;
	}
	.selectForm .selectList > div {
		padding: 10px;
	}
	.selectForm .selectList {
		top: 56px;
	}
	.blk2 .text3{
		padding-left: 4%;
		width:auto;
	}
	.subFormText{
		font-size: 14px;
	}
	.numText1 .title_sh {
		font-weight: 400;
		font-size: 36px;
		margin-bottom: 18px;
	}
	.numText1 .txt{
		font-weight: 400;
	}
	.numText1.sh {
		margin-top: 50px;
	}
	.blk14 .wrap {
		height: 440px;
	}
	#buyTiketFancy {
		width: 90vw !important;
		height: 96vh !important;
		padding: 3px;
		border-radius: 20px;
		box-shadow: 0 0 10px #aaa;
	}
	.is-compact #buyTiketFancy.fancybox__content > .f-button.is-close-btn {
		--f-button-border-radius: 50%;
		--f-button-color: #fff;
		--f-button-hover-color: #fff;
		--f-button-outline-color: #000;
		--f-button-bg: rgba(0, 0, 0, 6);
		--f-button-active-bg: rgba(0, 0, 0, 6);
		--f-button-hover-bg: rgba(0, 0, 0, 6);
		--f-button-svg-width: 24px;
		--f-button-svg-height: 24px;
		--f-button-svg-filter: none;
		top: 11px;
		right: 74px;
		--f-button-width: 48px;
		--f-button-height: 48px;
	}
	.galleryShadow:before{
		display: none;
	}
	.menu2Step {
		--sliderPad: 4%;
	}
}
@media(max-width: 736px){
	.bsline {
		height: 400px;
		padding-top: 162px;
		margin-top: -120px;
		margin-bottom: -160px;
	}
	.pre_bs_line {
		padding: 6px 0;
		height: 40px;
		padding-top: 9px;
	}
	.bs_line_item {
		font-size: 24px;
		line-height: 90%;
	}
	.bs_line_item .svgfml {
		width: 20px;
		height: 20px;
	}
	.bs_line_item .svgml {
		width: 18px;
		height: 20px;
	}
	.blk14 .text1 {
		font-size: 38px;
	}
	.blk14 {
		margin-bottom: 4%;
	}
	.discount .newPrice {
		font-size: 24px;
	}
	.ff_title {
		font-size: 24px;
		margin-bottom: 40px;
	}
	.ff_subTitle {
		font-size: 20px;
		margin-bottom: 14px;
	}
	.ff_text {
		font-size: 14px;
		line-height: 126%;
	}
	.ff_twoCol {
		flex-direction: column;
	}
	.ff_twoCol .colLeft,
	.ff_twoCol .colRight{
		width: 100%;
	}
	.ff_twoCol .colLeft{
		order:2;
	}
	.ff_twoCol .colRight{
		order:1;
	}
	.prog_item{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.prog_item > div{
		width: 49%;
	}
	.prog_price_area, .prog_info {
		width: 100%;
	}
	.prog_price_area {
		border-radius: 16px;
		padding:16px;
		font-size: 14px;
		line-height: 110%;
		font-weight: 400;
		margin-top: 10px;
	}
	.prog_item_value {
		font-size: 24px;
		margin-bottom: 0;
	}
	.prog_item_name {
		margin-bottom: 14px;
	}
	.prog_info {
		font-size: 16px;
		line-height: 120%;
		border-radius: 16px;
		padding: 20px;
	}
	.mb_prog {
		margin-bottom: 36px;
	}
	.ff_top_text {
		font-size: 18px;
		margin-bottom: 28px;
	}
	.ff_top_text.big {
		font-size: 18px;
	}
	.tf_agelimit_informer{
		display: none; !important;
	}
}
@media(max-width:600px){
	.blk1 .text1 {
		font-size: 40px;
		line-height: 42px;
		font-weight: 300;
	}
	.blk1 .text2 {
		font-size: 20px;
	}
	.buyBtn {
		width: 300px;
		height: 50px;
		font-size: 14px;
		line-height: 50px;
	}
	.blk2 .text1, .blk3 .text1, .blk4 .text1, .blk5 .text1, .numText1 .num,
	.numText1 .title, .blk10 .text1, .text1w, .blk12 .text1, .blk13 .text1 {
		font-size: 36px;
		line-height: 102%;
		width: 100%;
		padding: 0 4%;
		margin-left: 0;
		margin-bottom: 24px;
	}
	.blk2 .text3 {
		width: 100%;
		padding: 0 4%;
	}
	.blkline .img{
		background-size: 180%;
		margin: -40px auto -70px;
		height: 200px;
		animation: turns 7s linear infinite alternate;
	}
	@keyframes turns{
		from{background-position-x: 0}
		to{background-position: 100%}
	}
	.blk3 .text1{
		margin-bottom: 40px;
	}
	.numsList .numItem::before {
		width: 200px;
		height: 180px;
	}
	.numsList .numItem {
		margin: 0 8px 10px;
		width: calc(75% - 24px);
	}
	.blk4 .text1 {
		font-size: 28px;
		width: 50%;
		margin-left: 50%;
		padding-left: 0;
		padding-top: 10%;
	}
	.blk6 .wrap,
	.blk7 .wrap,
	.blk8 .wrap,
	.blk9 .wrap{
		background: none;
	}
	.blk6 .img {
		margin: auto;
		background: url(img/blk6imgm2.png) no-repeat center;
		height: 100vw;
		background-size: contain;
		margin-bottom: -27vw;
	}
	.numText1 .title {
		padding-left: 0;
	}
	.numText1 .txt {
		font-size: 18px;
		opacity:0.9;
	}
	.blk7 .img {
		margin: auto;
		background: url(img/blk7imgm2.png) no-repeat center;
		height: 100vw;
		background-size: contain;
		margin-bottom: -16vw;
		margin-top: -27vw;
	}
	.blk8 .img {
		margin: auto;
		background: url(img/blk8imgm2.png) no-repeat center;
		height: 100vw;
		background-size: contain;
		margin-bottom: -16vw;
		margin-top: -20vw;
	}
	.blk8 .numText1 {
		padding-left: 0;
	}
	.blk9 .img {
		margin: auto;
		background: url(img/blk9imgm2.png) no-repeat center;
		height: 100vw;
		background-size: contain;
		margin-bottom: -16vw;
		margin-top: -20vw;
	}
	.gallery {
		padding-left: 25%;
	}
	.discount .oldPrice {
		font-size: 16px;
	}
	.discount .oldPrice::before {
		height: 1px;
		top: calc(50% - 1px);
		transform: rotate(-11deg);
	}
	.discount .newPrice {
		font-size: 24px;
	}
	.blk10 .discount {
		width: 100px;
		height: 100px;
		top: 34%;
		left: 3%;
		padding-left: 19px;
	}
	.l10Item {
		margin-right: 0;
		font-size: 18px;
	}
	.blk10 .list10 {
		padding: 0 4%;
		flex-direction: column;
		width: 52%;
		margin: 30px auto 40px;
	}
	.blk11 .img {
		width: 100%;
		height: 70vw;
		margin-top: -10vw;
		margin-bottom: 40px;
		position: relative;
		z-index: 2;
	}
	.blk11 .wrap {
		padding-top: 0;
		padding-bottom: 20px;
	}
	.blk11 .wrap::before {
		height: 120px;
		top: -90px;
		z-index: 0;
	}
	.txtw {
		font-size: 18px;
	}
	.blk12 .subText {
		font-weight: 300;
		font-size: 20px;
	}
	.contactList .txt .smlTitle {
		opacity: 0.6;
		font-size: 20px;
	}
	.contactList .txt .cLink {
		font-size: 24px;
	}
	.contactList .txt .cLink svg {
		width: 24px;
		margin-right: 2px;
	}
	.subList .subListItem {
		font-size: 18px;
	}
	.footerLine .fMenu a {
		font-size: 18px;
	}
	.footerLine .fLogo img {
		width: 200px;
	}
	.subFormText {
		font-size: 12px;
	}
}
@media(max-width:500px){
	.blk1 .text2 {
		font-size: 18px;
		margin: 6vw 0;
	}
	.buyBtn {
		width: 300px;
		height: 48px;
		font-size: 14px;
		line-height: 48px;
	}
	.blk2 .img {
		margin-bottom: 10vw;
		height: 64vw;
	}
	.blk2 .text1, .blk3 .text1, .blk4 .text1, .blk5 .text1, .numText1 .num,
	.blk15 .text1,
	.numText1 .title, .blk10 .text1, .text1w, .blk12 .text1, .blk13 .text1 {
		font-size: 24px;
		padding: 0 5%;
		font-weight: 300;
	}
	.text3 {
		font-size: 16px;
	}
	.numsList .numItem::before {
		width: 200px;
		height: 140px;
	}
	.numsList .numItem {
		margin: 0 0 4px;
		width: calc(80% - 24px);
	}
	.numsList .numItem div {
		padding-top: 10px;
	}
	.numsList .numItem:hover div {
		padding-top: 10px;
	}
	.blk4 .text1 {
		padding-top: 10%;
		font-weight:300;
	}
	.numText1 .title {
		padding-left: 0;
	}
	.numText1 .txt {
		font-size: 14px;
		opacity: 0.9;
		padding-right: 2%;
	}
	.numText1 .num{
		width: 20%;
		min-width: 20%;
	}
	.galleryShadow::before {
		display: none;
	}
	.gallery {
		padding-left: 18%;
	}
	.tiketBlock .imgLeft {
		width: 60vw;
		margin: 70px auto;
	}
	.tiketBlock .imgLeft .img {
		width: 60vw;
		height: 70vw;
	}
	.blk10 .discount {
		top: 36%;
		left: 10%;
	}
	.discount .oldPrice {
		font-size: 14px;
	}
	.discount .newPrice {
		font-size: 22px;
	}
	.l10Item {
		margin-right: 0;
		font-size: 16px;
		font-weight:300;
	}
	.blk10 .list10 {
		width: 70%;
		margin: 30px auto;
	}
	.txtw {
		font-size: 16px;
	}
	.tiketBlock {
		width: 100%;
	}
	.blk12 .text1{
		margin-bottom: 12px;
	}
	.contactList .img {
		width: 33%;
		min-width: 33%;
		height: 140px;
		background-size: 70%;
	}
	.contactList .txt .smlTitle {
		opacity: 0.7;
		font-size: 16px;
	}
	.contactList .txt .cLink {
		font-size: 18px;
	}
	.contactList .txt .cLink svg {
		width: 18px;
		margin-right: 4px;
	}
	.subList .subListItem {
		font-size: 14px;
	}
	.footerLine .fMenu a:nth-child(2n) {
		width: 100%;
	}
	#fancyFormBay {
		border-radius: 30px;
		padding: 22px;
	}
	.fancyFormTitle {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.fancyFormItem > span {
		font-size: 12px;
	}
	.selectForm .curSelected .selectName {
		font-size: 12px;
		line-height: 26px;
	}
	.selectForm .curSelected .selectPrice {
		font-size: 18px;
		line-height: 26px;
	}
	.selectForm {
		height: 44px;
		padding: 10px 29px 10px 10px;
	}
	.selectForm .curSelected::before {
		width: 12px;
		height: 12px;
		right: 8px;
		margin-top: -5px;
	}
	.fancyFormItem input[type="text"] {
		padding: 10px 18px;
		height: 44px;
		font-weight: 400;
		font-size: 12px;
	}
	.fancyFormItem {
		margin-bottom: 18px;
	}
	.fancyFormItem.nMa {
		margin-bottom: 12px;
	}
	.formSubmit {
		height: 48px;
		padding: 0 10px;
		font-size: 14px;
		line-height: 48px;
	}
	.formButtons {
		margin-top: 0;
	}
	.is-compact #fancyFormBay.fancybox__content > .f-button.is-close-btn {
		--f-button-width: 28px;
		--f-button-height: 28px;
		top: 12px;
		right: 12px;
	}
	.selectForm .selectList {
		top: 45px;
	}
	.selectForm .selectList .itemName {
		font-size: 12px;
	}
	.selectForm .selectList .itemPrice {
		font-size: 18px;
		line-height: 79%;
	}
	.selectForm .selectList > div {
		padding: 10px;
	}
	.w50.wa100{
		width: 100%;
	}
	.fancyFormItem > span.no-wa,
	.no-wa{
		display: none;
	}
	.blk14 {
		margin-bottom: 9vw;
	}
	.blk14 .wrap {
		height: 50vw;
	}
	.blk14 .text1 {
		font-size: 6vw;
		width: 60vw;
		padding-top: 30vw;
		font-weight: 300;
	}
	.numText1 .title_sh {
		font-size: 20px;
		margin-bottom: 16px;
		line-height: 110%;
	}
	.numText1.sh {
		margin-top: 48px;
	}
	.gallery .galleryIn .galleryItem img {
		max-height: 360px;
	}
	.discount .newPrice {
		font-size: 20px;
	}
	.numsList .numItem::before {
		background-size: contain;
	}
	.numsList .numItem div {
		padding-top: 30px;
	}
}
@media(max-width:400px){
	.blkline .img {
		margin: -60px auto -90px;
	}
	.numsList .numItem::before {
		width: 180px;
		height: 140px;
		margin-right: 9px;
	}
	.numsList .numItem {
		margin: 0 0 4px;
		width: calc(80% - 4px);
		align-items: center;
	}
	.numsList .numItem {
		font-size: 15px;
	}
	.numsList .numItem div {
		padding-top: 0;
	}
	.blk4 .text1 {
		padding-top: 10%;
		font-size: 20px;
		width: 56%;
		margin-left: 44%;
	}
	.blk8 .img {
		margin-top: -26vw;
	}
	.blk9 .img {
		margin-top: -28vw;
	}
	.blk7 .img {
		margin-top: -32vw;
	}
	.blk12 .subText {
		font-size: 16px;
		margin-bottom: 0;
	}
	.bsline {
		background-size: 250%;
	}
	.pre_bs_line {
		height: 42px;
		padding-top: 11px;
	}
	.bs_line_item {
		font-size: 16px;
		line-height: 90%;
	}
	.bs_line_item .svgfml {
		width: 14px;
		height: 14px;
	}
	.bs_line_item .svgml {
		width: 18px;
		height: 16px;
	}
	.numText1 .txt,
	.numText1 .title_sh {
		font-weight: 300;
	}
	.blk2 .text1, .blk3 .text1, .blk4 .text1, .blk5 .text1,
	.numText1 .num, .blk15 .text1, .numText1 .title,
	.blk10 .text1, .text1w, .blk12 .text1, .blk13 .text1 {
		font-weight: 300;
	}
	.l10Item {
		font-weight: 300;
		margin-bottom: 6px;
	}
}