@media screen and (max-width:1300px){
	.cabin .content .values{width:240px;}
	
}
@media screen and (max-width:1200px){
	.cabin .content .sect .rigt_block .rigt_block_top div{float:none; }
	.mesta .cark .img{width:500px; height:350px;}
	#header .logo{ width:64px; background-position:left center;}
	#datepicker{margin-left:5px;}
	.events__page .item  .zakaz_block{width:400px;}
	#header .inner {
		display: flex;
	}
	#header .logo {
		margin-bottom: 0px !important;
		margin-right: 0px !important;
	}
	#header .head_middle {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		flex: 1;
		justify-content: center;
	}
	#header .head_middle .phone {
		margin-left: 0px !important;
		margin-top: 12px !important;
	}
	#header .head_middle .phone {
		display: flex !important;
	}
	#header .head_middle .time {
		width: unset !important;
		margin-right: 25px !important;
	}
	#header .head_middle .phone div {
		margin-left: 20px;
	}
	#header .right_block {
		display: flex;
		justify-content: center;
	}
	#header .right_block {
		text-align: center !important;
	}
	#header .topmenu ul {
		width: 100%;
		margin-top: 39px;
	}
	.sp-page-builder .page-content #section-id-1631877585942 {
		padding: 0 !important;
	}
}

@media screen and (max-width:1100px){
	#footer .top_block .logo{margin-right:20px;}
	#footer .top_block .footmenu li + li{margin-left:25px;}
	#header .logo{margin-right:20px;}
	#header .right_block{margin-left:20px;}
	#header .head_middle .phone{font-size:16px;}
	#header .head_middle .time{margin-right:15px;}
}

@media screen and (min-width:1000px){
	#header .topmenu ul{display: flex !important;
    justify-content: space-between;}
}

@media screen and (max-width:1000px){
	.cabin .content .sect .rigt_block .for_button{text-align:center;}
	.bron .shad .grey .bl_1{margin-bottom:20px;}
	.mesta .cark{margin-top:30px;}
	.mesta .values > div{margin-bottom:15px;}
	.mesta .cark .img{float:none; margin:0 auto 20px auto; }
	body{overflow-x:hidden;}
	.on_dekstop{display:none !important;}
	.on_tablet{display:block;}
	.on_tablet_and_mobile{display:block;}
	#subfooter{display:none;}
	#footer{margin-top:0; height:auto;}
	#footer .top_block .footmenu{float:none; clear:both; text-align:center; padding-top:20px;}
	#footer .top_block .footmenu li{float:none; display:inline-block; vertical-align:top; margin:0 12px 5px;}
	#footer .top_block .footmenu li + li{margin:0 12px 5px;}
	#footer .mid_block .left_block{overflow:hidden; max-width:none; float:none;}
	#footer .mid_block .right_block{margin-left:40px;}
	#header .logo{float:none; width:186px; margin:0 auto 20px;}
	#header .head_middle .phone{font-size:20px; float:none; display:inline-block; vertical-align:top; margin-left:25px; text-align:left}
	#header .head_middle .adress{float:none; display:inline-block; vertical-align:top; text-align:left;}
	#header .head_middle .time{float:none; display:inline-block; vertical-align:top; text-align:left;}
	#header .head_middle{text-align:center; padding-top:25px;}
	#header .right_block{float:none; text-align:center;}
	#header .search{margin:0; float:none; display:inline-block; vertical-align:top;}
	#header .enter{margin:0 10px; float:none; display:inline-block; vertical-align:top;}
	#header .cart{margin:0; float:none; display:inline-block; vertical-align:top;}
	#header .topmenu .inner{width:100%;}
	#header .topmenu ul{background:#2d818f; position:absolute; width:100%; box-sizing:border-box; padding:10px 2%; display:none;}
	#header .topmenu li{display:block; margin-right:0; text-align:center}
	#header .topmenu .menu_trigger{ width:90px; margin:0 auto; box-sizing:border-box;}
	.areas__block .ah3 span{width:100%; text-align:center; display:block; padding:0;}
	.areas__block:before{width:100%;}
	.events__block .events .block{width:50%;}
	.events__block .fllter{width:100%; padding:0 0 3px 0; height:auto;}
	#ui-datepicker-div{margin-left:-100px;}
	.events__block .inner{width:100%;}
	.events__block .fllter .title{left:auto; top:auto; padding:10px 0; margin-bottom:20px; position:relative; text-align:center; width:100%; height:auto;}
	.events__block .fllter .filt{padding:0 2%;}
	.events__block .fllter .block{width:33.333333333333%;}
	.events__block .fllter .block.alRight{width:100%; text-align:center; clear:both; overflow:hidden; float:none;}
	.events__block .fllter button[type="submit"]{margin:0;}
	#datepicker{margin-top:0;}
	.index__slider .slide{height:350px;}
	.index__slider{height:350px; overflow:visible;}
	.index__slider .slider_block{margin:0; overflow:visible;}
	.index__slider:before, .index__slider:after{display:none;}
	.index__slider .owl-next{display:none;}
	.index__slider .owl-prev{display:none;}
	.index__slider .slide .title{top:80px; left:15px;}
	.index__slider .slide .title .ah2{font-size:27px; line-height:29px;}
	.index__slider .slide .bot_block p{font-size:20px; line-height:24px;}
	.index__slider .slide .bot_block p span{font-size:16px; line-height:18px;}
	.index__slider .slide .bot_block p + p{margin-top:2px;}
	.index__slider .slide .bot_block{padding:0 15px; bottom:10px;}
	.index__slider .slide .bot_block > div{padding-top:15px;}
	.index__slider .owl-dots{position:absolute; width:100%; left:0; margin-top:25px; text-align:center;}
	.index__slider .owl-dots > div{cursor:pointer; position:relative; width:16px; height:16px; border-radius:50%; display:inline-block; vertical-align:top; margin:0 5px; background:#000;}
	.events__slider{overflow:visible; margin-bottom:50px;}
	.events__slider .owl-dots > div.active{background:#7d1a53;}
	.events__slider .owl-dots{position:absolute; width:100%; left:0; margin-top:25px; text-align:center;}
	.events__slider .owl-dots > div{cursor:pointer; position:relative; width:16px; height:16px; border-radius:50%; display:inline-block; vertical-align:top; margin:0 5px; background:#000;}
	.events__slider .owl-dots > div.active{background:#7d1a53;}
	.events__slider .owl-next{display:none;}
	.events__slider .owl-prev{display:none;}
	.events__page .item {display:block;}
	.events__page .item > div{display:block; overflow:hidden;}
	.events__page .item  .zakaz_block{width:100%; border:none; overflow:hidden;}
	.events__page .item  .zakaz_block .bot_block{padding-top:20px;}
	.events__page .item .image_block{float:left;}
	.event__block .right_block{width:auto; max-width:385px; float:none; margin-left:auto; margin-right:auto; margin-top:15px;}
	.event__block .slider_block{width:auto; float:none;}
	.event__block{padding-top:40px; padding-bottom:40px;}
	.big__title{line-height:150px;}
	.big__title h1{font-size:26px; line-height:40px; padding:0 30px;}
	.about__section .ah3 span, .otziv__block .ah3 span{display:block; text-align:center; z-index:1; position:relative; padding-right:0;}
	.about__section .ah3:before, .otziv__block .ah3:before{right:50%; margin-right:-1000px; width:2000px;}
	.about__section .left_block{float:none; margin-left:auto; margin-right:auto;}
	.map__block, .about__section{margin-bottom:50px;}
	.map__block .right_block{float:none; width:auto;}
	.bron .login-form, .bron .log-reg .grey {min-width: 360px;}
	.header__info .right_block h3 {
		display: none;
	}
	.header__social {
		flex-direction: column;
	}
	.header__social .social__icons {
		flex-direction: row;
	}
	.header__info .right_block img {
		width: 25px !important;
	}
	#header .right_block {
		margin-left: 20px !important;
		margin-top: 20px !important;
	}
	.social__icons {
		display: flex;
		flex-direction: row;
		position: absolute;
		top: -5px;
		right: -90px;
	}
	#header .logo {
		width: 170px !important;
	}
	#header .head_middle .phone {
		margin-top: 7px !important;
	}
	#header .head_middle {
		padding-left: 25px !important;
		justify-content: flex-start;
	}
}

@media screen and (max-width:1200px) {
#header .head_middle .phone span {
	align-items: center;
    display: flex;
}
}

@media screen and (max-width:821px) {
#header .head_middle .phone span {
	align-items: center;
    display: flex;
}
#header .head_middle .phone {
	font-size: 11px !important;
}
#header .head_middle {
	font-size: 11px !important;
}
.social__phone-number a {
	font-size: 15px !important;
}
}

@media screen and (max-width:780px){
	.cabin .left{width:100%; float:none;}
	.mesta .cark .img{width:100%;}
	.place__page .row .block{width:47.2%; margin-bottom:18px;}
	#footer{padding-bottom:0;}
	#footer .bot_block{position:relative; left:auto; bottom:auto; text-align:center; height:auto;}
	#footer .bot_block .buttons{float:none;}
	#footer .bot_block .buttons a{display:inline-block; vertical-align:top; margin:0 7px; padding:0 10px; float:none;}
	#footer .bot_block .copy{float:none; margin-top:10px;}
	.bron .login-form, .bron .log-reg .grey {width: 100%;}
	.bron .shad .log-reg .bl_1 .zag {text-align: center;}
	.bron .shad .log-reg .inputbox, .bron .shad  .for_button, .bron .shad .log-reg .grey .button {margin: 0 auto 20px;}
	.bron .shad .log-reg .or-log-bnt, .bron .shad .grey .bl_1 .radio_box {margin: auto;width: 250px;}
	.bron .shad .log-reg .bl_1{width:100%; text-align:center; margin-left:0; margin-right:0;}


	
	#header .head_middle .phone {
		font-size: 16px !important;
	}
	#header .logo {
		width: 130px !important;
	}
	#header .head_middle .adress::before {
		width: 17px;
		height: 20px;
		background-size: contain;
	}
	#header .head_middle .adress {
		padding-left: 22px !important;
	}
	#header .head_middle .time::before {
		width: 15px;
		height: 16px;
		background-size: contain;
	}
	#header .head_middle .time {
		padding-left: 22px !important;
	}
	#header .head_middle .adress {
		margin-right: 0px !important;
	}
	.social__phone-number a {
		font-size: 16px !important;
	}
	#header .head_middle .phone span {
	align-items: center;
    display: flex;
}
#header .head_middle .phone {
	font-size: 11px !important;
}
#header .head_middle {
	font-size: 11px !important;
}
.social__phone-number a {
	font-size: 15px !important;
}
}

@media screen and (max-width:690px){
	.cabin .left{float:none; width:100%; margin-right:0; margin-bottom:20px;}
	
	.bron .shad .grey .bl_1 .txt{text-align:center;}
	.bron .shad .grey .bl_1 .zag{text-align:center;}
	.bron .shad .grey .inputbox{margin: 0 auto 20px; }
	.bron .shad .grey .button{margin:0 auto;}
	.bron .shad .grey .bl_1{width:100%; text-align:center; margin-left:0; margin-right:0;}
	.events__block .fllter .block{width:100%; float:none;}
	.events__block .fllter .block label{padding-left:15px;}
	.events__page .item .image_block{width:100%; float:none; padding:0;}
	.events__page .item .text_block{text-align:center;}
	.events__page .item .text_block .more{margin:0 auto;}
	#header .inner {
		flex-direction: column;
	}
	#header .logo {
		margin-left: 0px;
	}
	#header .right_block {
		position: absolute;
		top: -74px;
	}
	.header__social {
		position: absolute;
		top: -70px;
		right: 86px;
	}
	#header .head_middle .phone {
		flex-direction: column;
		flex: 1;
		margin: 0px !important;
		padding-top: 0px !important;
		text-align: left;
	}
	.header__info {
		height: 45px !important;
	}
	#header .head_middle .adress {
		margin-right: 25px !important;
	}
	#header .head_middle .phone div {
		text-align: left !important;
	}
	#header .logo {
		width: 150px !important;
	}
}

@media screen and (max-width:550px){
	.cabin .content .arhiv .grey .buttt{float:none; margin:10px auto;}
	.cabin .content .arhiv .grey .buttt{ }
	.cabin .content .values{margin-bottom:10px;}
	.cabin .content .sect{padding-left:0;}
	.cabin .content .values{float:none; width:100%; }
	.bron .shad .text2{padding:0 30px;}
	.bron .shad .left{float:none; margin:0 auto 20px auto;}
	.mesta .cark .img{height:200px;}
	.place__page .row{margin-right:0%; }
	.place__page .row .block{width:100%; margin-right:0;  margin-bottom:10px;}
	#footer .top_block .logo{margin:0 auto 25px; float:none;}
	#footer .top_block .right_block{float:none; text-align:center;}
	#footer .top_block .search{margin:0; float:none; display:inline-block; vertical-align:top;}
	#footer .top_block .enter{margin:0 10px; float:none; display:inline-block; vertical-align:top;}
	#footer .top_block .cart{margin:0; float:none; display:inline-block; vertical-align:top;}
	#footer .bot_block .buttons a{display:block; margin:0; height:25px; line-height:23px; background:#7d1a53;}
	#footer .bot_block .buttons a + a{margin-top:10px;}
	#footer .bot_block .buttons a:hover{background:none;}
	#footer .mid_block .right_block{width:100%; float:none; margin:0 0 30px 0; text-align:center;}
	#footer .mid_block .right_block .social{width:220px; margin-left:auto; margin-right:auto; margin-top:15px;}
	#footer .mid_block .left_block{text-align:center;}
	#header .head_middle .time{float:right; display:block;}
	#header .head_middle .adress{float:left; display:block;}
	#header .head_middle .phone{float:none; overflow:hidden; display:block; width:100%; padding-top:20px; text-align:center;}
	.events__block .events .block{width:100%; float:none;}
	.events__block .events .block > div{height:auto;}
	.events__block .events .block .text_block p{height:auto;}
	.events__block .events .block .text_block .button_block{text-align:center;}
	.header__info {
		height: unset !important;
	}
	#header .head_middle .phone {
		flex: unset !important;
		/*width: unset !important;*/
	}
	#header .head_middle {
		justify-content: center;
	}
	#header .head_middle {
		padding-left: 0px !important;
	}
	#header .head_middle .phone div {
		text-align: center !important;
	}
}
@media screen and (max-width:480px){
	#header .head_middle .phone {
		/*flex-direction: row; */
		margin-top: 7px !important;
	}
	#header .right_block {
		right: 0px;
	}
	.social__icons {
		width: unset !important;
	}
	#header .head_middle .phone span::before {
		width: 16px !important;
	}
	#header .head_middle .phone span {
		padding-left: 22px !important;
	}
	#header .head_middle .adress {
		margin-right: 0px !important;
	}
}
@media screen and (max-width:460px){
	.mesta .cark .row .button{font-size:12px;}
	.mesta .cark .left .place, .mesta .cark .left .price{font-size:14px; line-height:17px;}
	#footer .top_block .search{width:100%; display:block; margin-bottom:15px;}
	#footer .top_block .enter{float:left; margin:0;}
	#footer .top_block .cart{float:right;}
	#header .search{width:100%; display:block; margin-bottom:15px;}
	#header  .enter{float:left; margin:0;}
	#header  .cart{float:right;}

}
@media screen and (max-width:400px){
	.cabin .content .my_tabs .dd .item_tab .block .redact .button,.cabin .content .my_tabs .dd .item_tab .block .redact .button2{display:block; margin:0 auto 15px;}
	.cabin .content .my_tabs .dd .item_tab .block2 .redact{float:none; padding:0; width:100%;}
	.cabin .content .my_tabs .dd .item_tab .block .name{padding-right:7px;}
	.cabin .content .my_tabs .dd .item_tab .block .redact{padding-left:7px;}
	.cabin .content .my_tabs .dt ul li{display:block; margin-bottom:20px; text-align:center;}
	.cabin .content .my_tabs .dd .item_tab{padding-left:0;}
	.events__page .item  .zakaz_block .bot_block .shema{margin:0 auto 20px; float:none;}
	.events__page .item  .zakaz_block .bot_block .buy{margin:0 auto; float:none;}
	.events__slider .slide .title{margin-top:-30px;}
	.events__slider .slide .bot_block > div{padding-top:10px;}
	.bron .login-form, .bron .log-reg .grey {min-width: unset;}
	.login-form {padding: 44px;}
		.social__phone-number {

	}

}

@media screen and (max-width: 380px) {
	.social__icons {
		top: unset;
		right: unset;
		bottom: -28px;
		left: 0;
	}
	.header__social {
		top: -85px;
		right: 15px;
	}
	#header .right_block {
		right: 15px;
	}
	#header .right_block {
		top: -62px;
	}
	#header .head_middle {
		justify-content: flex-start;
	}
}

@media screen and (max-width:460px) {
	.header__social {
	right: 100px !important;
}
	#header .right_block {
    right: 15px !important;
}
	#header .head_middle .phone div {
    margin-left: 1px !important;
}
.social__phone-number a {
    font-size: 13px !important;
}
}

@media screen and (max-width:370px) {
	#header .right_block {
    top: -67px;
	}
	#header .right_block {
    right: 35px !important;
	}
	.social__phone-number {
	margin-right: -35px;
	}
}
