@media (max-width: 767px) {
	.l-wrapper {
		width: auto;
	}
}

@media (min-width: 768px) {
	.l-wrapper {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.l-wrapper {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.l-wrapper {
		width: 1170px;
	}
}

@media (min-width: 1470px) {
	.l-wrapper {
		width: 1470px;
	}
}


.l-wrapper {
	max-width: 100%;
}

.l-footer ._application {
	display: none;
}

@media (max-width: 1469px) {
	.b-header-logo {
		margin-right: 15px;
	}

	.b-header-switch {
		margin: 0 15px;
	}

	.b-header-tel-n-enter {
		margin-left: 15px;
	}

	.b-header-tel {
		font-size: 16px;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.b-header-logo-n-switch {
		flex-basis: 320px;

	}

	.b-header-logo {
		width: 110px;
	}

	.grinvich .b-header-switch {
		margin-top: 0;
	}
}


@media (max-width: 1199px) {
	.b-header-tel-n-enter {
		width: 34px;
	}

	.b-header-tel-n-enter a {
		position: relative;
		width: 34px;
		height: 31px;
		font-size: 0;
	}

	.b-header-tel-n-enter a:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -9px;
		margin-left: -10px;
		width: 21px;
		height: 21px;
		background-image: url(../../img/header/phone.png);
		background-repeat: no-repeat;
		background-size: contain;
	}

	.jq-selectbox ul {
		max-height: inherit !important;
	}
}


/*@media (max-width: 991px) and (min-width: 768px) {*/
@media (max-width: 991px) {

	.b-header {
		align-items: flex-start;
		height: auto;
		padding: 10px 0 18px;
	}

	.grinvich .b-header {
		padding: 15px 0 18px;
	}

	.b-header-logo-n-switch {
		flex-direction: column;
		/*flex-wrap: wrap;*/
		flex-basis: auto;
		margin-right: 34px;
	}

	.b-header-logo {
		float: none;
		width: 180px;
		margin-right: 0;
		margin-top: 5px;
		margin-bottom: 13px;
	}

	.grinvich .b-header-logo {
		margin-top: 0;
	}

	.b-header-switch {
		float: none;
	}

	.b-header-tel-n-enter {
		align-self: flex-start;
		order: -1;
		width: 34px;
	}

	.b-header-tel-n-enter a {
		width: 34px;
		height: 31px;
		font-size: 0;
	}

	.b-header-tel-n-enter a:before {
		top: 50%;
		left: 50%;
		margin-top: -9px;
		margin-left: -10px;
	}

	.b-header-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;

		left: 60px;
		/*z-index: -1000;*/

		display: none;

		/*transition: transform 0.4s;
		transform: translateX(100%);*/
	}

	.has-open-menu .b-header-nav {
		display: block;

		z-index: 1000;


		/*transform: translateX(0%);*/
		transform: z-index 0.4s 0.4s;
	}



	.b-header-nav_holder {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 15px 0;
		text-align: center;
		overflow: auto;

		transition: transform 0.4s;
		transform: translateX(100%);
	}

	.passage .b-header-nav_holder {
		background: #172e2a;
	}

	.grinvich .b-header-nav_holder {
		background: #0f1e37;
	}

	.has-open-menu .b-header-nav_holder {
		transform: translateX(0%);
	}

	.b-header-nav .b-header-nav_holder ._nav_item {
		display: block;
		margin: 15px 0;
		text-align: center;
	}



	/* .b-header-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 60px;
		z-index: 100;

		transition: transform 0.4s;

		transform: translateX(100%);
	}

	.has-open-menu .b-header-nav {
		transform: translateX(0%);
	}

	.passage .b-header .b-header-nav {
		background: #172e2a;
	}
	.grinvich .b-header .b-header-nav  {
		background: #0f1e37;
	}

	.b-header-nav_holder {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 15px 0;
		text-align: center;
		overflow: auto;
	}
	.b-header .b-header-nav_logo {
		width: 180px;
		margin: 0 auto 27px;
	}
	.b-header .b-header-nav li {
		display: block;
		margin: 15px 0;
		text-align: center;
	}*/

	.b-header-tel {
		float: left;
		padding-top: 0
	}

	.b-header-enter {
		padding-top: 2px;
		font-size: 14px
	}

}


@media (max-width: 767px) {

	html,
	body {
		font-size: 16px;
	}

	.l-page {
		padding-bottom: 0;
	}

	.b-header-logo {
		float: none;
		width: 180px;
		margin-right: 0;
		margin-top: 5px;
		margin-bottom: 13px;
	}

	.grinvich .b-header-logo {
		margin-top: 0;
	}

	.b-header-tel {
		float: left;
		padding-top: 0
	}



	.b_news {
		padding-top: 22px;
		padding-bottom: 0;
	}

	._title {
		font-size: 24px;
	}

	h1 {
		font-size: 24px;
	}

	h2 {
		font-size: 20px;
	}

	h3,
	h4 {
		font-size: 18px;
	}

	h5,
	h6 {
		font-size: 16px;
	}

	.b-content {
		padding-top: 22px;
	}

	.l-footer {
		position: static;
		height: auto;
		padding: 25px 0 30px;
		text-align: center
	}

	.l-footer ._contacts {
		margin-bottom: 12px;
		text-align: left;
	}

	.l-footer ._center {}

	.l-footer ._center_wrapper {
		display: block;
		text-align: center;
	}

	.l-footer ._right {}

	.l-footer ._nav {
		display: none;
	}

	.modal-dialog {
		margin: 15px;
	}

	.modal-header,
	.modal-body {
		padding-right: 30px;
		padding-left: 30px;
	}

	.l-footer ._callback {
		margin: 0;
	}

	.l-footer ._app-link {
		justify-content: center;
	}
}

@media (max-width: 420px) {
	.l-footer ._application {
		padding-left: 0;
	}

	.grinvich .l-footer ._application {
		padding-left: 0;
	}
}

@media (max-width: 901px) {
	#modal-ticket-return .modal-dialog {
		width: 100%;
	}

	#modal-ticket-return .modal-wizard .widget-film-info {
		width: 100%;
	}

	#modal-ticket-return .modal-wizard .widget-footer {
		position: relative;
		overflow: hidden;
		width: 100%;
		background: none;
	}

	#modal-ticket-return .modal-wizard .widget-footer::before,
	#modal-ticket-return .modal-wizard .widget-footer::after {
		position: absolute;
		bottom: -18px;
		content: "";
		width: 35px;
		height: 35px;
		border-radius: 50%;
		box-shadow: 0px 0px 0px 500px #414e4c;
		z-index: -1;

	}

	#modal-ticket-return .modal-wizard .widget-footer::before {
		left: -19px;
	}

	#modal-ticket-return .modal-wizard .widget-footer::after {
		right: -19px;
	}
}

@media (max-width: 767px) {
	#modal-ticket-return .modal-dialog {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 901px) {
	#modal-ticket-return .modal-tickets-return .b-message-form__inner {
		flex-wrap: wrap;
	}
}

@media(max-width: 1199px) {
	.js-datepicker-data {
		font-size: 16px;
	}

	.b-schedule .b-schedule-controls-toggles ._date_item_title,
	.b-schedule .js-datepicker-data,
	.b-schedule ._switch-holder__name,
	.b-schedule .g-tab.filter-button {
		font-size: 14px;
	}
}

@media (max-width: 480px) {

	.b-schedule .b-schedule-controls-toggles ._date_item_title,
	.b-schedule .js-datepicker-data,
	.b-schedule ._switch-holder__name,
	.b-schedule .g-tab.filter-button {
		font-size: 12px;
	}
}

@media (max-width: 450px) {
	.l-footer ._application {
		display: inline-block;
	}

	.l-footer {
		padding: 32px 0;
	}

	.l-footer ._contacts {
		margin-bottom: 0;
		font-size: 16px;
		line-height: 150%;
	}

	._socials {
		margin-bottom: 24px;
	}

	.l-footer ._addr{
		align-items: flex-start;
	}
	.l-footer ._mail{
		margin-bottom: 10px;
	}

}