
/*
body * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*/

body, html {height: 100%; min-width: 100%;}

.partner-slider,
.logo-holder,
.header-ad,
.ad-gallery,
.holder,
.footer-nav-h,
.footer-h {width: auto; max-width: 1235px; padding-left: 30px; padding-right: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.header-ad {height: 84px; position: relative;}
.header-ad img {position: absolute; left: 50%; margin-left: -587.5px;}

.nav-holder .title_top {display: none;}


.news_list .item {margin-bottom: 30px;}
.news_list .item .item-row {margin-bottom: 10px;}
.news_list .item img {margin-top: 10px;}

.news_page .head3 {margin-bottom: 40px;}
.news_page .date {margin-bottom: 20px;}
.news_page .head3 img {max-width: 100%;}

.content-box {clear: both;}
.content-box img {max-width: 100%;}

@media (max-width: 760px) {
.content-box img {width: 100%;height:auto;}
.fancybox-skin {padding:5px !important}
.doubleSlider-1 {top: 20px !important;height: 233px !important;}
.form_feedback {width:100%;padding-top: 20px;}
}

.tabs2 .tabset {margin: 0; text-align: center;padding: 30px 0 45px;}
.tabs2 .tabset li {display: inline-block; float: none;}

/*.tabs2 .tab > div {margin-left: 40px !important;}*/

.gallery li {margin: 0; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.gallery li a {display: table-cell; vertical-align: middle; height: 176px;}
.gallery li img {height: auto !important; width: 100% !important;}

.doubleSlider-1 .slider .item a {display: block; height: 477px;}




.events-choice .gallery-holder ul li {margin: 0;}

.mob_by_ticket_btn,
.mob_filter_box {display: none;}


.main_overlay {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2000; background: rgba(0,0,0,0.8);}

@media (max-width: 1400px) {
	.partner-slider .btn-prev {left: -10px;}
	.partner-slider .btn-next {right: -10px;}

	.ad-gallery .btn-prev {left: -10px;}
	.ad-gallery .btn-next {right: -10px;}
}

@media (max-width: 1280px) {
	.partner-slider .btn-prev {left: 10px;}
	.partner-slider .btn-next {right: 10px;}
	
	.ad-gallery .btn-prev {left: 10px;}
	.ad-gallery .btn-next {right: 10px;}
}

@media (max-width: 1280px) {

	/* header */
	
	.logo-holder {padding-top: 30px; position: relative;}
	
	.logo {float: none; position: absolute; left: 50%; top: 45px; margin-left: -160px; height: 80px;}
	
	.h_contacts_box {float: right; position: relative; z-index: 10;}
	.h_contacts_box .region {float: none;}
	.logo-holder address {float: none; width: 200px;}
	
	.ticket_info_box {float: left; position: relative; z-index: 10;}
	.ticket_info_box .ticket-window {float: none;}
	.ticket-window div {float: none;}
	.ticket_info_box .phone {float: none; display: block;}
	
	.container {width: 100%; height: auto; display: block; overflow: hidden;}

	.wrapper {width: auto; display: block;}

	.events-list ul {width: auto; margin-left: -3%;}
	.events-list ul li {width: 30.3%; margin: 0 0 3% 3%;height:330px}
  .events-list-wrapper .events-list ul li {height:370px}
	.events-list ul li .img-h {display: block; height: auto; overflow: hidden; margin-bottom: 10px;}
	.events-list ul li .img-h img {width: 100%;height:auto;}
	
	.events-list ul li .ttl {width: auto; padding: 0 10px 3px;}
  
  .superlist ul li {width: 29.8%; margin: 0 0 3% 3%;}
	
	.drag-scrollbar-scroll-container-2 {width: 100%;}
	
	.events-choice .gallery-holder ul li {width: auto; margin: 0;}
	.doubleSlider-1 .slider .item img {width: 100%; max-width: calc(100vw - 60px);}
	
	.doubleSlider-1 {margin-bottom: 20px;}
	.doubleSlider-1 .slider .item a {display: block; height: auto;}
	
	
	
	.total-row00, .total-row01, .total-row02 {padding: 0 40px 12px 0; text-align: right;}
	
	
	
	/* place card */
	
	.place-view {width: 60%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.map-box {width: 37%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

	.place-gallery .iosslider {width: 100%;}
	.iosslider .slider .slide img {max-width: 100%;}

	
	/* footer */
	
	#footer,
	#footer .f1,
	#footer .f2 {display: block;}
	
	#footer .footer-nav-h .col {float: none; overflow: hidden;}
	/*#footer .footer-nav-h .right-col {margin-top: 30px;}*/
	
}

@media (max-width: 1280px) {
	.cabinet-lnk a {padding-left: 22px; width: 22px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;background:url(../images/ico01.png) center center no-repeat;}
}

@media (max-width: 1180px) {

	/* header */
	
	.user-bar,
	.extra-nav {position: relative; z-index: 10;}
	.extra-nav li {padding: 17px 8px 0;}
	.cabinet-lnk,
	.cart-h {padding: 17px 10px 0;}
	.cart-ttl {padding-left: 37px;}
	.header-top .holder {position: relative;}
	.slogan-holder {left: 0; position: absolute; width: 100%;}	
	
	
	.events-list ul {width: auto; margin-left: -3%;}
	.events-list ul li {margin: 0 0 3% 3%;padding-bottom:50px;height:310px;}
  .events-list-wrapper .events-list ul li {height:350px}
	
	.event-info .event-h {width: auto;}
	.event-info .btn-cart-h {width: 60px;}
	
	
	#nav li {padding: 0 30px 0 0;}
	.search {right: 30px; left: 30px;}
	.search.hide-search {left: auto;}
	
	.search .txt {width: 90%;}
	
	
	.place-list li .view-lnk {font-size: 15px;}
	.place-list li .view {padding: 20px 15px; text-align: center;}
	.place-list li .img-h img {width: 100%;}
	.place-list li .view-scheme {padding: 20px 15px;}
	
	.events-list ul li .img-h img {width: 100%;height:auto;}
	
}

@media (max-width: 1100px) {
  .events-list ul li {height:350px;}
  .events-list ul li .img-h img {width: 100%;height:auto;}
  /* .button-cart {font-size:9px;} */
}

@media (max-width: 960px) {
	#nav {padding-right: 30px;}
	#nav li {padding: 0; display: table-cell; float: none; width: 1%; white-space: nowrap;}
	
	.place-list li .view {width: auto;}
    .events-list ul li {height:320px;}
    .events-list ul li .img-h img {width: 100%;height:auto;}
	#header.header-mp {height: 280px;}
	.button-cart {font-size:14px;}
}


@media (max-width: 960px) {
	
	/* header */

    .ad-gallery {margin: 36px auto}

	#header {height: 330px; z-index: 1000;}
	#header.header-mp {height:auto}
	
	#sidebar .side-nav {display:none}


	.header-top .user-bar {float: none;}
	.header-top .cart-h {float: right;}
	.cabinet-lnk {border-left: none; border-right: 1px solid #5b7790;}
	.cabinet-lnk a {padding-left: 30px; width: auto; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	
	.logo-holder {padding-top: 30px;}
	.logo {top: 70px;}

	.header-top .extra-nav {position: absolute; top: 44px; left: 0; width: 100%; text-align: center; border: none;}
	.extra-nav li {float: none; display: inline-block; border: none;}
    .header-top .extra-nav a {float: none; color: #325574;}
	
	.ticket-window {display: none;}
	.h_contacts_box {float: left;}
	.logo-holder address {display: none;}
	.ticket_info_box {float: right;}
	.logo-holder .phone {margin: 0;}
	
	.h_contacts_box {margin-top: 25px;}
	.ticket_info_box {margin-top: 30px;}

	h1 {font-size: 50px; color: #325574; margin: 10px 0;}
	
	.hide_960 {display: none;}
	
	.header-ad {display: none;}
	.extra-block {padding: 0;}

	.nav-holder {padding-top: 20px; margin: 120px 30px 0 30px; height: auto; background: #48a3c6;}
	
	#main {background: none; padding: 0;}
    /*.slick-dots {display:none !important}*/
    
    .main-calendar {display:none !important}
	
	#content {padding: 40px 20px; background: #e0e8eb;}
	
	#sidebar {float: none; margin: 0; width: auto !important;}
	.events-main-holder #sidebar {margin: 0;}
	
	.side-nav {display: none;}
	
	.side-nav {padding: 20px 30px 0px 30px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
	.side-nav .title_top {margin-bottom: 9px;}
	
	.nav-holder .title_top,
	.side-nav .title_top {cursor: pointer; position: relative; display: block; line-height: 1.5; font-size: 22px; padding: 0 0 10px; font-weight: bold; color: #fff;}
	
	.nav-holder .title_top:after,
	.side-nav .title_top:after {content: ''; position: absolute; right: -5px; top: 5px; width: 22px; height: 22px; background: url(../images/nav_arrow_down.png) center no-repeat; background-size: 22px 22px;}
	
	.nav-holder .title_top.open:after,
	.side-nav .title_top.open:after {background-image: url(../images/nav_arrow_down.png);}
	
	.side-nav ul,
	#nav {display: none;}
	
	.mob_filter li a,
	#nav li a {display: block;}
	
	#nav {float: none;}
	#nav li,
	.mob_filter li,
	.side-nav ul li {border-top: 1px solid #d16858; margin: 0 -30px; padding: 15px 30px;}
	
	.mob_filter li,
	#nav li {float: none; border-top-color: #6ab0d4;}
	
	.side-nav ul li:after {display: none;}
	
	.mob_filter_box {padding: 0;}
	.mob_filter_box .holder {padding: 10px 20px 0; overflow: hidden;background: #325574;}
	
	.mob_filter {margin: 0; padding: 0; list-style: none; font-size: 17px; line-height: 24px; font-weight: bold;}
	.mob_filter li {list-style: none;}
	.mob_filter li a {text-decoration: none;}
	.mob_filter li span {color: #fff;}
	
	.mob_filter #nav ul {padding: 0;}
	
	.mob_filter_box.fix {position: fixed; top: 0; left: 0; width: 100%; margin: 0 !important; overflow: auto; max-height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	
	#nav li span,
	.side-nav ul li span,
	.mob_filter li span,
	#nav li a em,
	.side-nav ul li em {max-width: 100%; font-size: 18px !important; line-height: 1.5; font-weight: bold !important;}
	
	#nav li a em,
	.side-nav ul li em {display: block; float: right;}
	
	.side-promo {display: none;}
	
	
	.search {top: -105px; right: auto; left: 0; width: 100%; height: auto; padding: 0; border: 1px solid #c6cdd5; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.search.hide-search .txt {opacity: 1; width: 100%; height: 60px; padding: 5px 50px 0 20px; font-weight: normal; font-size: 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.search .btn-search {position: absolute; top: 12px; right: 5px; margin: 0;}
	
	.mob_filter {display: none;}
	.mob_filter .mob_search {display: none; position: relative; padding-top: 15px;}
	.mob_filter .mob_search input[type="text"] {border: none; height: 48px; width: 100%; padding: 0 15px; background: #fff; border-radius: 5px; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.mob_filter .mob_search .btn-search {position: absolute; right: 5px; top: 20px;}
	
	.nav-holder {display: none;}
	.nav-holder.mob_filter_box {display: block; margin-top: 10px;}	
	
	
	.mob_filter_box #nav {display: none; padding: 0; margin: 10px 0 -10px;}
	.mob_filter_box #nav li {display: block; width: auto; margin: 0 -30px;}
	.mob_filter_box #nav li span,
	.mob_filter_box #nav li em {font-size: 16px !important;}
  .mob_filter_box #nav li em {display:none !important}
	.mob_filter_box #nav li a {padding-left: 20px;}
	
	.main-holder {position: relative;margin:0px;padding-bottom: 0;}
	.datapicker-h.hasDatepicker {border: 1px solid #e1e6e9; /*position: absolute;*/ bottom: 0; left: 20px; right: 20px;}
	
	/*.holder #datepicker {opacity: 0; visibility: hidden;}*/
	.main-holder #datepicker {opacity: 1; visibility: visible;}
	
	
	/*.events-list {margin-bottom: 340px;}*/
	.refresh-row {/*position: absolute;*/ left: 0; bottom: 340px; width: 100%;margin-top:18px;}
	
	.events-list .refresh-row {bottom: -30px;}
	
	
	.events-list ul li .img-h {height: auto;}
	.events-list .icons {margin-top: 0; bottom: 20px;}
	
	
	.events-choice .gallery-holder {width: auto;}
	.events-choice .gallery-holder ul li {width: auto;}
	
	.events-choice .gallery-holder .item {margin: 0 0 5px;}
	.events-choice .gallery-holder .item-row .col {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.events-choice .gallery-holder .item-row {display: table; width: 100%;}
  
	  .events-choice .gallery-holder .item-row .dates {width:70% !important}
	  .events-choice .gallery-holder .item-row .col-cart{width:30% !important}
	  /*.events-choice .btn-cart {padding: 0 30px 0 0;}*/
	  .events-choice .gallery-holder .item-row .col {padding: 18px 14px 9px 24px;}
	  .events-choice .btn-cart, .events-choice .gallery-holder .item-row .col .date {font-size: 15px;}
	  .events-choice .address-h {display: flex;justify-content: space-evenly;}
	
	.events-choice .events-list {margin-bottom: 0; padding-top: 10px;}
	
	.event-box {padding:0 30px 5px}
	.events-choice .month ul li {height: 30px;padding: 11px 0 0;}
	.events-choice .month {height:41px;}
	
	
	#sticker {position: fixed; left: 0; bottom: 0; right: -3px; top: auto !important; background: #325574; text-align: center;}
	#sticker .btn-cart {margin: 28px 0 25px !important; color: #fff; background: url(../images/ico-cart-w.png) right center no-repeat;font-size:20px;}
	
	#sticker .btn-row {position: static; padding: 0; width: 100%;}
	#sticker .btn-order {width: 100%; text-align: center; padding: 0; margin: 0 !important;font-size:20px;padding: 16px 0 16px 0;}
	
	.ticlisthead {width: 100%; display: flex !important;}
	.ticlisthead > div {display: table-cell; float: none;} 
	
	.events-choice > div > ul {padding: 0 20px;}
	.ticlist {width: 99%; border-left: 1px solid #e1e8eb; border-top: 1px solid #e1e8eb; margin-bottom: -1px;}
	/*.ticlist > div {display: table-cell; float: none; border: none; border-bottom: 1px solid #e1e8eb; border-right: 1px solid #e1e8eb;}*/

	.pagination {margin: 0;}

	/* place card */
	
	.place-view, 
	.map-box {width: auto; float: none;}
	
	.iosslider .slider .slide {width: auto; float: none;}
	.iosslider .slider .slide img {display: inline-block;}

	.place-desc {text-align: center;}
	.main-soc-list img {display: inline-block; max-width: 100%;}
	
	.place-view .text-h {padding: 0;}
	
	
	/* cart page */
	
	.cart_page .nav-holder {display: none;}
	
	
	
	.cart-table .num {display: none;}
	
	.checkout .tabset ul li a {padding: 0 10px;}
	
	.checkout-form-h {width: auto;}
	.checkout-form-h * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.checkout-form .col2 {width: 100%; padding: 0 30px;}
	.checkout-form .col3 {width: 50%; margin: 0 0 10px !important; padding: 0 30px;}
	.checkout-form textarea,
	.checkout-form .col3 .txt {width: 100% !important; max-width: 100% !important;}
	
	
	
	/* footer */
	
	#footer {margin-top: 0px;}
	
	#footer .counter {display: none;}
	#footer .design {margin-top: -11px;float:none;margin: auto;clear: both;}	
  .soc-list {float:none;display:block !important;margin:30px auto;clear: both;text-align: center;}
  #footer .pay-list {float:none;display:block;margin: auto;clear: both;height:33px;text-align: center;}
  
  .events-list ul li .img-h img {width: 100%;height:auto;}
	
}

@media (max-width: 880px) {
  .events-list ul li .img-h img {width: 100%;height:auto;}
}

@media (max-width: 800px) {
  .events-list ul li .img-h img {width: 100%;height:auto;}
}

@media (min-width: 761px) {
	.mob_nav {display: none !important;}
}

@media (max-width: 760px) {

	/* header */
	
	#header {height: /*252px*/auto;}
	
	.header-top .extra-nav {display: none;}
	.logo {top: 24px;}
	
	.cabinet-lnk a {padding-left: 22px; width: 22px; overflow: hidden;}
	.cart-ttl {padding: 0; width: auto; overflow: auto; text-indent: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

	.cart-ttl.empty {text-indent: -1000px; overflow: hidden; width: 25px;}

	.cart-ttl a {display: flex; align-items: center; height: 25px; overflow: auto; text-indent: 0; padding-left: 30px;}
	.cart-ttl a span {display: none;}
	.cart-ttl a span.count {display: inline;}
	.cart-ttl a span.count::after {content: ' шт.';}

	.cart-h {
		padding: 17px 0 0 10px;
		margin-right: -7px;
	}

	.h_contacts_box {display: none;}
	.ticket_info_box {display: none;}
	
	.mob_set_loc {position: absolute; top: 21px; z-index: 350; width: 32px; height: 32px; left: 10px; background: url(../images/mob_ico_loc.png) center no-repeat;background-size: 20px;}
	
	
	.events-list {padding: 0;}
	.calend_box {display:none;}
/*	
	.open_nav_btn {cursor: pointer; position: absolute; top: 40px; z-index: 350; width: 32px; height: 32px; right: 27px; background: url(../../images/open_nav.png) center no-repeat;}
	
	.mob_nav {display: none;}
	
	.mob_nav {display: none; position: absolute; left: 0; top: 85px; right: 0; z-index: 500; border: none; padding: 0; text-align: center;}
	.mob_nav li {display: block; float: none; width: auto; border-top: 1px solid #5b7790; background: #325574; margin: 0; padding-left: 0; list-style: none;}
	.mob_nav li a {display: block; height: 55px; line-height: 55px; font-size: 16px; text-decoration: none !important; padding: 0; color: #fff;}
	.mob_nav .mob_phone {height: 55px; line-height: 55px; font-size: 16px; color: #fff;}
*/

	.mob_nav_box {display: block; position: fixed; right: -320px; left: auto; top: 0; width: 320px; height: 100%; z-index: 2001; padding: 80px 0 40px 0; overflow: auto; background: #fff;}
		
	.mob_nav {display: block; padding: 0; height: auto; position: static; border: none; background: #fff; margin: 0;}
	.mob_nav ul {display: block; border: none; background: none; margin: 0; padding: 0;}
	.mob_nav li {display: block; float: none; width: auto; height: auto; border: none; border-top: 1px solid #eee; margin: 0; padding-left: 0;}
	.mob_nav a {display: block; height: 62px; line-height: 62px; font-size: 16px; text-align: left; text-decoration: none; padding: 0 20px; color: #325574; background: none;}
	.mob_nav a.active {text-decoration:underline;}
	
	.open_nav_btn {cursor: pointer; position: absolute; top: 21px; z-index: 350; width: 32px; height: 32px; right: 8px; background: url(../images/open_nav.png) center no-repeat;background-size: 20px;}
	.close_nav_btn {cursor: pointer; position: absolute; top: 30px; z-index: 350; width: 24px; height: 24px; left: 20px; background: url(../images/close_btn.svg) center no-repeat; background-size: 24px 24px;}




	.place-list li .img-h img {max-width: 100%;}
	
	/* place */

	.place-list li {padding: 10px 30px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.place-list li > * {display: block !important; width: auto !important; padding: 0 !important; margin: 20px 0;}
	.place-list li .view {border: none;}
	.place-list li .view-scheme a br {display: none;}

	/* footer */
	
	#footer .copy {float: none; margin: 0 0 30px 0; width: auto; text-align: center;}	
	#footer .design {margin-top: 0;}
	.footer-nav-h .ttl {display: block; margin: 0 20px 10px 0;}
	.footer-nav-h ul li {padding: 0 20px 10px 0;}
	
	.events-list ul li .img-h img {width: 100% !important;height:180px;}
  
  div.field div.wrap input, div.field div.wrap textarea, div.field div.wrap select {width:100%;box-sizing: border-box;}
  
  .content-box h2 {text-align:center;margin: 0 0 5px;}
	
	.tabs2 .tabset li {height:auto;width:50%}
	
	.auth .fields {display:block}
	.auth .field {margin:0 0 20px}
	.sendz {margin: 10px 5px 15px;min-width:auto;padding: 0 17px;}
	
	.tabs2 .tabset li span {line-height: 15px;}
	.form_feedback input {margin-bottom: 5px;}
	.form_feedback .field {width:100%}
	
}

@media (max-width: 680px) {
.events-list ul li .img-h img {width: 100% !important;height:160px;}
.ui-datepicker {margin-bottom:20px;}
}

@media (max-width: 640px) {
	
	h1 {font-size: 22px;line-height:30px;margin: 10px 0;}
	
	.events-list ul {margin-left: 0;}
	.events-list ul li {float: none; width: 100% !important; margin: 0 0 30px;}
	
	.events-list ul li .img-h {height: auto;}
	
	#region_box {width: auto; padding: 15px}
	#region_box .title_box {margin-bottom: 30px;}
	#region_box .city_list,
	#region_box .region_title {margin-bottom: 10px;}
	#region_box .title_box .current_city {float: none;}
	
	.white-box {margin: -40px -20px; padding: 50px 20px 30px;}
	.white-box-date {padding-top:15px;}
	
	.event-box {margin: -40px -20px;}
	
	.events-list ul li .ttl {padding: 10px; line-height: 1.5;}
	.event-info .place {margin: 0 0 10px;}
	.events-list .icons {margin-top: 0; margin-left: 10px; bottom: 15px;}
	.events-list ul li {height: auto; padding-bottom: 70px;}
	
	#sidebar .etic {margin-bottom: 15px;}
	
	
	.pay-desc {margin: -30px 0px 0; font-size: 16px; width: auto;}
	.pay-desc .col {padding: 25px 7px 15px;}
	.pay-desc .date {font-size: 20px;}
	
	.tabset {margin: -1px 0 35px;}
	
	
	/* cart_page */
	
	.cart-table {border-top: 1px solid #e1e8eb; margin-top: -50px;}
	
	.cart-table tr:first-child {display: none;}
	
	.cart-table tr {display: block; border-bottom: 1px solid #e1e8eb; padding: 15px 0 30px;}
	.cart-table td {display: block; border: none; width: auto !important; padding: 10px 0;}
	.cart-table .btn-delete {display: block; width: 100%; height: auto; margin: 10px 0 -10px 0; text-indent: 0; padding: 5px 15px; border: 1px solid; background: none; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	
	.sel_simp {margin-bottom: 20px;width:100% !important}
	
	.checkout-form {background: none; padding-bottom: 0;}
	
	.checkout-form .col2,
	.checkout-form .col3{width: 100%; padding: 0;}
	/*.btn-order {
		margin: 0 0 0 !important;
		background: #C40000;
		font-size: 14px;
		display: flex;
	}*/
  
	.btn-row {padding: 0;}
	
	.checkout .tabset {margin: -70px 0 35px;}
	
	.tabset ul,
	.tabset ul li,
	.checkout .tabset ul li a {display: block;} 
	
	.tabset ul {/*border-right: 1px solid #e1e8eb;*/ border-bottom: none;}
	.tabset ul li {border: none; border-bottom: 1px solid #e1e8eb;margin-right:0px;}
	
	
	.btn-order.descr_tgl_btn {margin: 20px auto !important; max-width: 292px; display: flex; text-align: center; background: #48a3c6;}
	.mob_by_ticket_btn {text-align: center; display: block; max-width: 292px; height:70px;line-height:70px;font-size:30px;margin:0 auto !important;}
	
  .events-choice .btn-cart {color: #C40000;}
  
  .events-list ul li .img-h img {width: 100%;height:auto;}
	
}

@media (max-width: 480px) {
	
	/* header */
	
	.logo-holder {padding: 30px 0;min-height: 73px;}
	.slogan {margin-top: 4px; width: 200px; background-size: contain;}
	.logo {width: 220px; margin-left: -110px; background-size: contain;}
	
	.logo span {margin: 45px 0 0 0;}
	
	.mob_nav {top: 65px;}
	
	#nav li, 
	.mob_filter li, 
	.side-nav ul li {margin: 0 -20px; padding: 15px 20px;}	
	
	.partner-slider,
	.logo-holder,
	.header-ad,
	.ad-gallery,
	.holder,
	.footer-nav-h,
	.footer-h {padding-left: 20px; padding-right: 20px;}
	
	.holder .content-box {padding-right: 10px; padding-left: 10px; margin-bottom: 0;}

	.search {width: auto; left: 20px; right: 20px;}

	.nav-holder {margin-left: 0; margin-right: 0;}
	#content {margin: 0 -20px;}
	#sidebar {margin: 0 -20px 0px;}
	
	.nav-holder .title_top,
	.side-nav .title_top {font-size: 30px;}
	
	.mob_filter_box.nav-holder .title_top {font-size: 24px;}
	
	.side-nav {padding: 20px 20px 0px 20px;}
	
	#nav li,
	.side-nav ul li {margin: 0 -20px; padding: 0;}
	
	#nav li a {padding: 15px 20px}
	
	#nav li span,
	.side-nav ul li span,
	#nav li em,
	.side-nav ul li em {font-size: 18px !important;}
	
	
	.mob_filter_box #nav li {margin: 0 -20px; padding: 0 20px;}
	.mob_filter_box #nav li a {padding: 15px 20px;}
	
	
	
	
	.events-choice > div > ul {padding: 0;}
	
	.etic {text-align: center;}
	.etic img {float: none;} 
	
	.datapicker-h.hasDatepicker {left: 0; right: 0;}
	
	
	/* content page */
	
	/*#header.header-mp {height: 211px}*/
	.content-box {/*margin: -40px -20px;*/ padding: 10px 15px 30px;}
	.content-box p {line-height: 20px !important;}
	
	.news_list .item img {width: 100%;}
	
	
	.feedback {}
	.feedback input[type="text"],
	.feedback textarea,
	.feedback select {width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	
	.feedback label {display: block; margin-bottom: 8px;}
	
	.feedback table,
	.feedback tbody,
	.feedback tr,
	.feedback td {display: block; width: 100%;}
	
	.feedback .feed:first-child {margin-bottom: 8px;}
	.feedback tr {margin-bottom: 10px;}
	
	.feedback br {display: none;}
	
	
	
	.pay-desc {display: block; width: 100%;}
	.pay-desc .col {display: block; width: 100%; height: auto; padding: 0; margin-bottom: 30px; border: none;}
	.events-choice ul {padding-left: 0; margin-left: 0;}
	
	
	#sidebar .gallery-holder .events-list {/*max-height: 290px;*/ max-height: 100%;}
	
	
	.tabs2 .tabset {display:flex}
	.tabs2 .tabset li {margin: 0 5px;}
	.tabs2 .tabset span {font-size: 14px !important;padding: 10px 23px !important;height:auto !important}
	
	.tabs2 .tab div {margin-left: 0 !important;width:100%}
	.tabs2 .tab input[type="text"],
	.tabs2 .tab input[type="email"],
	.tabs2 .tab input[type="password"] {width: 100%; height: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.tabs2 .tab label {margin-bottom: 5px; display: block;}
	.tabs2 .row .col3 input{float: none; width: 100%;border: 1px solid #d4d4d4;border-radius: 6px;color: #555;font-size: 17px;height: 48px;margin-bottom: 0px;padding: 0 23px;}
	
	
	.place-gallery .iosslider {height: 200px;}
	
	.map-box {padding: 0;} 
	
	
	/* cart page */
	
	.total-row01, .total-row02 {padding: 0 0 12px 0; text-align: center;}
	
	.sel_simp,
	.sel_bug {font-size: 14px;font-weight: normal; padding: 0 10px; background: #fff;}
	
	
	/* footer */
	
	.footer-nav-h {text-align: center;}
	.footer-nav-h .ttl {float: none; margin: 0 0 20px 0;}
	.footer-nav-h ul li {float: none; display: inline-block; padding: 0 5px 7px;}
  .footer-nav-h ul li a {font-size:12px;}
	
  .btn-order.descr_tgl_btn {padding: 5px;}
  .datepicker--cell {height: 21px !important;}
  .datepicker--cell-day {font-size: 15px !important;}
  .event-calendar__calendar {padding-top: 0px !important;}
  .logo-holder {min-height: 62px !important;}
  .logo {width: 180px; margin-left: -100px; top: 25px !important;;}
  .mob_set_loc {top: 15px !important;}
  .open_nav_btn {top:15px !important;}
  .title_top {padding: 0 0 5px !important;}
  .mob_filter_box .holder {padding: 5px 20px 0 !important;}
  .mob_filter_box.nav-holder .title_top {font-size:16px !important;}
  .search-mob__text {height: 21px !important;font-size: 12px;}
}

@media (max-width: 370px) {

	/* header */
	
	.slogan {margin-top: 7px; width: 160px;}

	.nav-holder .title_top,
	.side-nav .title_top {font-size: 26px;}
	.mob_filter_box.nav-holder .title_top {font-size: 22px;}
		
	.events-choice .gallery-holder .item-row .col .date {margin-left: -20px; font-size: 14px;}
	.events-choice .btn-cart {/*background: none;*/ padding-left: 20px; font-size: 14px;}
	
	.ticlist {font-size: 14px;}
	
	.sel_simp {width: 100%;}
	
	.logo span {margin: 45px 0 0 -10px;}
	
	
	/* footer */
	
	#footer .pay-list {float: none; text-align: center; margin-bottom: 20px;}
	#footer .pay-list li {float: none; display: inline-block;}
	#footer .design {float: none; margin: 0 auto;}
	
	.footer-nav-h ul li {float: none; display: inline-block; padding: 0 3px 7px;}
  .footer-nav-h ul li a {font-size:11px;}
	
}

@media (max-width: 760px) {
.special-header {margin-top:10px;}
.tabsetn ul{margin:15px 0 0 0;padding:0px;}
.cab .tabsetn ul li a {padding: 0 20px;}
.brdr td, .brdr th {padding:3px;font-size:7px;line-height:8px;}
}
@media (max-width: 370px) {
.brdr td, .brdr th {padding:3px;font-size:6px;line-height:8px;}
}
