/*-----------------------------------------------
CSS Framework Lisena
Author:   hmelii
Web:      http://www.hmelii.ru
Email:    anufry@inbox.ru
Version:  6.00 25.04.26 n
----------------------------------------------- */
/*---------------------- basic styles --------------------------------------*/
@import url("bases.css");
@import url("jquery-ui.css");
@import url("splide.min.css");
@charset "utf-8";

@import url("modals/blur.css");

/*---------------------- end basic styles ----------------------------------*/
/*---------------------- global --------------------------------------*/
html {
	height: 100%;
	overflow-y: scroll;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	background: #F5F5F5;
	height: 100%;
	color: #18191A;
	font-size: 1.4rem;
	line-height: 1.3;
	text-align: left;
	word-wrap: break-word;
}

.successfully_booked_page {
	background: #D01B50;
}

input,
button,
select,
textarea,
html {
	font-family: 'TTNormsPro-Regular', sans-serif;
}

a {
	color: #000;
	text-decoration: underline;
}

a:hover,
a:hover:visited {
	text-decoration: none;
}

.nu a:hover,
a.nu:hover {
	text-decoration: underline;
}

.nu a,
a.nu {
	text-decoration: none;
}

a.link_dashed,
.link_dashed a {
	text-decoration: none;
	border-bottom: 0.1rem dashed;
}

a.link_dashed:hover,
.link_dashed a:hover {
	border: 0;
	text-decoration: none;
}

.h1 {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 2.8rem;
	font-weight: normal;
	margin: 0 0 1.5rem;
	position: relative;
	color: #18191A;
	line-height: 1;
}

.h2 {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 2.8rem;
	font-weight: normal;
	margin: 0 0 1.5rem;
	position: relative;
	color: #18191A;
	line-height: 1;
}

.h3 {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 2.8rem;
	font-weight: normal;
	margin: 0 0 1.5rem;
	position: relative;
	color: #18191A;
	line-height: 1;
}



.h4 {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 2.0rem;
	font-weight: normal;
	margin: 0 0 1.7rem;
	position: relative;
	color: #18191A;
	line-height: 1.2;
}

.h5 {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.8rem;
	font-weight: normal;
	margin: 0 0 1.5rem;
	position: relative;
	color: #18191A;
	line-height: 1.2;
}

.h6 {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	font-weight: normal;
	margin: 0 0 0.3rem;
	position: relative;
	color: #18191A;
	line-height: 1.2;
}

/*colors*/
/*end colors*/
/*fonts*/

@font-face {
	font-family: 'TTNormsPro-Regular';
	src: url("../fonts/TTNormsPro-Regular.eot");
	src: url("../fonts/TTNormsPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNormsPro-Regular.woff") format("woff"), url("../fonts/TTNormsPro-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;

}

@font-face {
	font-family: 'TTNormsProDmBd';
	src: url("../fonts/TTNormsProDmBd.eot");
	src: url("../fonts/TTNormsProDmBd.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNormsProDmBd.woff") format("woff"), url("../fonts/TTNormsProDmBd.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;

}

@font-face {
	font-family: 'TTNormsPro-Medium';
	src: url("../fonts/TTNormsPro-Medium.eot");
	src: url("../fonts/TTNormsPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/TTNormsPro-Medium.woff") format("woff"), url("../fonts/TTNormsPro-Medium.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;

}

.f-10 {
	font-size: 1.0rem;
}

.f-11 {
	font-size: 1.1rem;
}

.f-12 {
	font-size: 1.2rem;
}

.f-13 {
	font-size: 1.3rem;
}

.f-14 {
	font-size: 1.4rem;
}

.f-15 {
	font-size: 1.5rem;
}

.f-16 {
	font-size: 1.6rem;
}

.f-17 {
	font-size: 1.7rem;
}

.f-18 {
	font-size: 1.8rem;
}

.f-19 {
	font-size: 1.9rem;
}

.f-20 {
	font-size: 2.0rem;
}

/*end fonts*/
/*forms fields*/
.field {
	background: none;
	border: none;
	padding: 2.7rem 1.4rem 1.0rem;
	-webkit-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
	font-size: 1.4rem;
	color: #000000;
}

.field:focus {
	border-color: #D1D1D1;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.field:-moz-placeholder {
	opacity: 1;
	font-size: 1.4rem;
	color: #000000;
	font-style: normal;
}

.field::-moz-placeholder {
	opacity: 1;
	font-size: 1.4rem;
	color: #000000;
	font-style: normal;
}

.field::-webkit-input-placeholder {
	opacity: 1;
	font-size: 1.4rem;
	color: #000000;
	font-style: normal;
}

.field:-ms-input-placeholder {
	opacity: 1;
	font-size: 1.4rem;
	color: #000000;
	font-style: normal;
}

.field.placeholder {
	font-size: 1.4rem;
	color: #000000;
	font-style: normal;
}

.field.invalid {
	border-color: red;
}

.parent_field {
	display: inline-block;
	vertical-align: top;
}

.invalid_message {
	display: block;
	color: #FB2828;
	font-size: 1.1rem;
	line-height: 1.2;
}

.valid_message {
	display: none;
	color: green;
	font-size: 1.1rem;
	line-height: 1.2;
}

/*end forms fields*/
/*over blocks*/
.o {
	overflow: hidden;
}

.cx:before,
.cx:after {
	content: "";
	display: table;
}

.cx:after {
	clear: both;
}

.ct {
	display: table;
}

.ct:after {
	content: '. . . . . . . . . . .';
	display: block;
	word-spacing: 99in;
	height: 0;
	overflow: hidden;
	font-size: 0.05em;
	line-height: 0.05em;
}

/*end over blocks*/
/*other*/
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border: 0;
	margin: 0 0 2.5rem;
	height: 0;
	display: block;
	width: 100%;
	vertical-align: top;
	overflow: hidden;
	border-top: 0.1rem solid #E0E0E0;
}

::-moz-selection {
	background-color: #0000ff;
	color: #fff;
	text-shadow: none;
}

::selection {
	background-color: #0000ff;
	color: #fff;
	text-shadow: none;
}

img::-moz-selection {
	background-color: transparent;
	-moz-box-shadow: none;
}

img::selection {
	background-color: transparent;
	box-shadow: none;
}






/*end other*/
/*---------------------- end global ----------------------------------*/
/*---------------------- wrapper ------------------------------------*/
.wrapper {
	min-height: 100%;
	margin: auto;
	overflow-x: clip;
	position: relative;
	z-index: 1;
}
.cookie {
	padding: 2.5rem 0 1.6rem;
	position: fixed;
	bottom: 0;
	right: 1.6rem;
	left: 1.6rem;
	z-index: 99;
	font-size: 1.6rem;
	color: #fff;
}

.cookie:before {
	content: "";
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	right: -1.5rem;
	bottom: 0;
	left: -1.5rem;
	z-index: -1;
}

.cookie .text{
	display: block;
	margin: 0 0 1.0rem;
}
.cookie .link{
	color: #fff;
	text-decoration: none;
}
.cookie .title{
	display: block;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 2.4rem;
}
.btn_9 {
	background: #fff;
	border: none;
	border-radius: 1.2rem;
	display: inline-block;
	width: 10.5rem;
	height: 5.4rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.8rem;
	color: #000;
	text-align: center;
	text-decoration: none;
	line-height: 5.4rem;
}

.inner {
	margin: auto !important;
}

.inner:before,
.inner:after {
	content: "";
	display: table;
}

.inner:after {
	clear: both;
}

/*---------------------- *** ----------------------------------------*/
/*---------------------- header -------------------------------------*/
.main_page .header {
	/*height: 52.2rem;*/
}

.header {
	/*height: 44.5rem;*/
	padding: 0 1.6rem;
	position: relative;
	z-index: 3;
}

.successfully_booked_page .header {
	/*height: 5.5rem;*/
}

.main_page .header_top {
	height: 6.0rem;
}

.header_top {
	background: #fff;
	box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.08);
	border-radius: 1.4rem;
	height: 5.5rem;
	margin: 1.6rem 0 0;
	padding: 0 1.2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.main_page .logo {
	margin: 0;
}

.logo {
	background: url(../images/logo.svg) no-repeat 50% 50%;
	background-size: 14.9rem 3.1rem;
	width: 14.9rem;
	height: 3.1rem;
	margin: 0 auto;
}

.logo .link {
	display: block;
	width: 14.9rem;
	height: 3.1rem;
}

.main_page .btn_2 {
	display: block;
}

.btn_2 {
	background: rgba(208, 27, 80, 0.1);
	border-radius: 1.0rem;
	display: none;
	width: 13.5rem;
	height: 3.6rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.2rem;
	color: #D01B50;
	text-align: center;
	text-decoration: none;
	line-height: 3.6rem;
}

.nav {
	display: none;

}

.time_header {
	display: none;
}



.promo_fig {

	width: 100vw;

	margin: -7.6rem 0 0;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	overflow: hidden;
}

.successfully_booked_page .promo_fig {
	margin: -7.1rem 0 0;
}

.promo_fig .link {
	display: block;
}

.promo_fig .fig_tablet {
	display: none;
}

.promo_fig .fig_desktop {
	display: none;
}

.main_page .promo_fig .fig {
	height: 52.2rem;
}

.promo_fig .fig {
	width: 100%;
	height: 46.0rem;
	position: relative;
	overflow: hidden;
}

.successfully_booked_page .promo_fig .fig {
	height: 61.1rem;
}


.promo_fig .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;

}


.main_page .promo_fig .text {
	top: 10.1rem;
	bottom: auto;
	left: 1.6rem;
	right: 7.0rem;
	font-family: 'TTNormsPro-Regular', sans-serif;
}

.promo_fig .text {
	position: absolute;
	bottom: 9.0rem;
	left: 1.6rem;
	right: 7.0rem;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.2rem;
	color: #fff;
	line-height: 1.2;
	z-index: 2;

}

.successfully_booked_page .promo_fig .text {
	bottom: 22.6rem;
}


.promo_fig .title {
	margin: 0 0 1.0rem;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 3.2rem;
	line-height: 1;
}

.main_page .promo_fig .btn_block {
	background: none;
	border-radius: 0;
	display: block;
	padding: 0;
	bottom: 21.7rem;
}

.promo_fig .btn_block {
	width: calc(100% - 3.2rem);
	position: absolute;
	bottom: 2.8rem;
	left: 1.6rem;
}

.promo_fig .btn_block_in {
	background: #fff;
	border-radius: 1.0rem;
	display: flex;
	width: calc(100% - 0.4rem);
	padding: 0.2rem;
}

.main_page .btn_1 {
	background: #F5F5F5;
	width: 16.8rem;
	height: 5.4rem;
	color: #D01B50;
	line-height: 5.4rem;
}

.btn_1 {
	background: #fff;
	border-radius: 1.0rem;
	display: block;
	width: calc(50% - 0.1rem);
	height: 3.6rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.4rem;
	color: #18191A;
	text-align: center;
	text-decoration: none;
	line-height: 3.6rem;
}

.btn_1.active {
	background: #D01B50;
	color: #fff;
}

.promo_fig .text_2 {
	position: absolute;
	bottom: 2.5rem;
	left: 1.6rem;
	right: 7.0rem;
	font-size: 1.2rem;
	color: #fff;
	line-height: 1.2;
	z-index: 2;
}

/*---------------------- end header ----------------------------------*/
/*---------------------- side ---------------------------------------*/
.side_1,
.side_2 {
	width: 170px;
	position: relative;
	float: left;
}

.side_2 {
	float: right;
}

/*---------------------- end side ------------------------------------*/
/*---------------------- content -------------------------------------*/
.main_page .content {
	padding: 0 1.6rem;
}

.content {
	position: relative;
	padding: 1.5rem 1.6rem 4.2rem;

}

.successfully_booked_page .content {
	padding: 0 1.6rem 1.4rem;
}

.padel_block {
	margin: 0 0 3.0rem;
	position: relative;
}

.padel_block:before {
	content: "";
	background: url(../images/pic3.png) repeat-x 50% 0;
	height: 28.8rem;
	position: absolute;
	top: -0.4rem;
	right: -1.6rem;
	left: -1.6rem;
	z-index: -1;
}

.padel_block .fig {
	width: 32.8rem;
	height: 23.9rem;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.padel_block .fig img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.padel_block .fig_tablet {
	display: none;
}

.padel_list {
	margin: 0 0 0.8rem -2.1rem;
	display: flex;
	flex-wrap: wrap;
}

.padel_list .item {
	width: calc(50% - 2.1rem);
	margin: 0 0 0 2.1rem;
	font-size: 1.2rem;
	color: #737373;
}

.padel_list .title {
	font-family: 'TTNormsProDmBd', sans-serif;
	margin: 0 0 0.7rem;
	font-size: 1.6rem;
	color: #18191A;
}

.padel_block .btn_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.btn_3 {
	background: #D01B50;
	border-radius: 1.0rem;
	display: block;
	width: 52%;
	height: 5.4rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 5.4rem;
}

.btn_4 {
	background: rgba(208, 27, 80, 0.1);
	backdrop-filter: blur(24px);
	border-radius: 1.0rem;
	display: block;
	width: 44%;
	height: 5.4rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.4rem;
	color: #D01B50;
	text-align: center;
	text-decoration: none;
	line-height: 5.4rem;
}

.streetball_block {
	margin: 0 0 4.1rem;
	padding: 3.0rem 0 3.0rem;
	position: relative;
	color: #fff;
}

.streetball_block:before {
	content: "";
	background: #D01B50 url(../images/pic5.png) no-repeat 100% 100%;
	position: absolute;
	top: 0;
	right: -1.6rem;
	bottom: 0;
	left: -1.6rem;
	z-index: -1;
}

.streetball_block .h1 {
	color: #fff;
}

.streetball_block .h2 {
	color: #fff;
}

.streetball_block .h3 {
	color: #fff;
}

.streetball_block .fig_tablet {
	display: none;
}

.streetball_block .fig_desktop {
	display: none;
}

.streetball_block .fig_mobile {
	width: 28.8rem;
	height: 29.9rem;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.streetball_block .fig img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.streetball_block .text {
	margin: -3.8rem 0 0;
}

.streetball_list {
	margin: 0 0 0.8rem -2.1rem;
	display: flex;
	flex-wrap: wrap;
}

.streetball_list .item {
	width: calc(50% - 2.1rem);
	margin: 0 0 0 2.1rem;
	font-size: 1.2rem;
	color: #fff;
}

.streetball_list .title {
	font-family: 'TTNormsProDmBd', sans-serif;
	margin: 0 0 0.7rem;
	font-size: 1.6rem;
	color: #fff;
}

.streetball_block .btn_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.btn_5 {
	background: #F5F5F5;
	border-radius: 1.0rem;
	display: block;
	width: 52%;
	height: 5.4rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.4rem;
	color: #D01B50;
	text-align: center;
	text-decoration: none;
	line-height: 5.4rem;
}

.btn_6 {
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(24px);
	border-radius: 1.0rem;
	display: block;
	width: 44%;
	height: 5.4rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 5.4rem;
}

.question_answer_block {
	margin: 0 0 2.7rem;
	color: #737373;
}

.question_answer_list .item {
	margin: 0 0 1.3rem;
	color: #737373;
}

.question_answer_list .title {
	line-height: 1.1;
}

.question_answer_list .title .link {
	background: #fff url(../images/question_answer_down.svg) no-repeat 95% 50%;
	border-radius: 2.0rem;
	display: block;
	padding: 1.6rem 5.0rem 1.6rem 1.6rem;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #18191A;
	text-decoration: none;
}

.question_answer_list .active .title .link {
	background: #fff url(../images/question_answer_up.svg) no-repeat 95% 50%;
	border-radius: 2.0rem 2.0rem 0 0;
	padding: 1.6rem 5.0rem 1.1rem 1.6rem;
}

.question_answer_list .sub {
	background: #fff;
	border-radius: 0 0 2.0rem 2.0rem;
	display: none;
	padding: 0 1.6rem 0.1rem 1.6rem;
}

.btn_7 {
	background: #D01B50;
	border-radius: 1.0rem;
	display: block;
	width: 100%;
	height: 4.8rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 4.8rem;
}

.map_block {
	width: 100vw;
	height: 66.4rem;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
}

.map_block .h3 {
	margin: 0 0 0.9rem;
	color: #18191A;
}



.map_block .fig {
	width: 100%;
	height: 66.4rem;
	position: relative;
}

.map_block .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.map_block iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

.map_block .text {
	background: #F5F5F5;
	border-radius: 2.0rem;
	width: calc(100% - 7.2rem);
	padding: 2.0rem;
	position: absolute;
	top: 1.6rem;
	right: 1.6rem;
	left: 1.6rem;
	z-index: 2;
}


.address_map_block {
	background: url(../images/location.svg) no-repeat;
	min-height: 2.2rem;
	margin: 0 0 1.0rem;
	padding: 0.2rem 0 0 3.4rem;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #18191A;
}

.phone_map_block {
	margin: 0 0 1.0rem;
}

.phone_map_block .link {
	background: url(../images/calling.svg) no-repeat;
	display: inline-block;
	min-height: 2.2rem;
	padding: 0.2rem 0 0 3.4rem;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #18191A;
	text-decoration: none;
}

.mail_map_block .link {
	background: url(../images/mail.svg) no-repeat;
	display: inline-block;
	min-height: 2.2rem;
	padding: 0.2rem 0 0 3.4rem;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #18191A;
	text-decoration: none;
}

.padel_broni_block {
	display: flex;
	flex-direction: column;
}

.kort_block {
	background: #fff;
	border-radius: 2.0rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 0.8rem;
	padding: 1.6rem;
}

.kort_block .title {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.8rem;
	color: #18191A;
}

.kort_list_tab {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 16.7rem;
	margin: 0 0 0 -1.4rem;
}

.kort_list_tab .item {
	width: calc(50% - 1.4rem);
	margin: 0 0 0 1.4rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.4rem;
}

.kort_list_tab .link {
	border: 0.1rem solid #D4D4D4;
	border-radius: 1.0rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.4rem;
	color: #18191A;
	text-decoration: none;
	transition: all 0.5s ease 0s;
}

.kort_list_tab .link:hover {
	background: #D01B50;
	border: 0.1rem solid #D01B50;
	color: #fff;

}

.kort_list_tab .active {
	background: #D01B50;
	border: 0.1rem solid #D01B50;
	color: #fff;
}

.datepicker_block {
	background: #fff;
	border-radius: 2.0rem;
	margin: 0 0 0.8rem;
	padding: 1.6rem;
	position: relative;
}

.ui-datepicker {
	background: none;
	width: 100%;
	padding: 0;
	z-index: 2;
}

.ui-widget-header {
	background: none;
	border-radius: 0;
	border: none;
	padding: 48px 0 0;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #18191A;
	font-weight: normal;
	text-align: center;

}

.ui-datepicker-month {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #18191A;
}

.ui-widget select {
	background: none;
	border: none;
	padding: 0;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #18191A;
}

.ui-datepicker-calendar th {
	font-size: 1.4rem;
	color: #18191A;
}

.ui-widget-content {
	font-size: 1.4rem;
	color: #18191A;
}

.ui-widget {
	font-size: 1.6rem;
}

.ui-widget.ui-widget-content {
	border: none;
}

.ui-datepicker-prev {
	background: url(../images/ui-datepicker-prev.svg) no-repeat 0 50%;
	display: block;
	width: 2.4rem;
	height: 2.4rem;
}

.ui-datepicker .ui-datepicker-prev-hover {
	top: 0.2rem;
	left: 0.2rem;
}

.ui-datepicker-next {
	background: url(../images/ui-datepicker-next.svg) no-repeat 100% 50%;
	display: block;
	width: 2.4rem;
	height: 2.4rem;
}

.ui-datepicker .ui-datepicker-next-hover {
	top: 0.2rem;
	right: 0.2rem;
}

.ui-datepicker-year {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #18191A;
}

.ui-datepicker-calendar th {
	font-weight: normal;
	text-align: center;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: none;
	background: none;
	font-weight: normal;
	display: block;
	width: 3.6rem;
	height: 3.6rem;
	font-size: 1.4rem;
	text-decoration: none;
	text-align: center;
	line-height: 3.6rem;
	padding: 0;
}

.ui-datepicker-week-end .ui-state-default {
	color: #D01B50;
}

.ui-state-active {
	border: none;
	background: #D01B50 !important;
	border-radius: 1.0rem;

	font-weight: normal;
	color: #fff !important;
}

.ui-datepicker-calendar {
	padding: 0 19px 20px;
}

.ui-datepicker-calendar td {
	padding: 0;
}

.ui-datepicker-week-end {
	color: #D01B50;
}

.ui-priority-secondary {
	color: #9B9B9B;
}

.ui-datepicker-other-month.ui-state-disabled {
	color: #9B9B9B;
}

.ui-datepicker-week-end.ui-datepicker-other-month .ui-state-default {
	color: #9B9B9B;
}
.ui-datepicker-week-end.ui-datepicker-other-month .ui-state-default {
	color: #9B9B9B;
}
.ui-state-disabled{
	color: #9B9B9B;
}
.ui-datepicker-week-end.ui-state-disabled {
	color: #9B9B9B;
}
.ui-datepicker-week-end.ui-state-disabled .ui-state-default {
 color: #9B9B9B;
}
.date_block {
	background: #fff;
	border-radius: 2.0rem;
	margin: 0 0 0.8rem;
	padding: 1.6rem;
	font-size: 1.2rem;
	color: #737373;
}

.date_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0.8rem -0.8rem;
}

.date_list .item {
	width: 5.2rem;
	margin: 0 0 0.8rem 0.8rem;
	font-size: 1.4rem;
}

.date_list .link {
	border: 0.1rem solid #D4D4D4;
	border-radius: 1.0rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.0rem;
	color: #18191A;
	text-decoration: none;
}

.date_list .link.active {
	background: #D01B50;
	border: 0.1rem solid #D01B50;
	color: #fff;
}

.date_list .link.noactive {
	background: #ECECEC;
	border: 0.1rem solid #ECECEC;
	color: #9B9B9B;
}

.date_block .info_text {
	background: #F5F5F5 url(../images/date_block_info_text.svg) no-repeat 1.6rem 50%;
	border-radius: 1.4rem;
	padding: 1.6rem 1.6rem 1.5rem 5.0rem;
}

.broni_contacts_block {
	background: #fff;
	border-radius: 2.0rem;
	margin: 0 0 0.8rem;
	padding: 1.6rem 1.6rem 1.1rem;
}

.broni_contacts_block .box {
	display: flex;
	flex-direction: column;
}

.broni_contacts_block .in {
	margin: 0 0 0.6rem;
}

.broni_contacts_block .in_in {
	background: #F5F5F5;
	border-radius: 1.0rem;
	position: relative;
}

.broni_contacts_block .label {
	position: absolute;
	top: 0.9rem;
	left: 1.4rem;
	font-size: 1.2rem;
	color: #737373;
	line-height: 1;
}

.padel_broni_block .right_block {
	background: #fff;
	border-radius: 2.0rem;
	margin: 0 0 0.8rem;
	padding: 1.6rem 1.8rem 0;
	color: #737373;
}

.padel_broni_list {
	margin: 0 0 0.7rem;
}

.padel_broni_list .item {
	display: flex;
	align-items: center;
	margin: 0 0 1.0rem;
	color: #18191A;
}

.padel_broni_list .fig {
	background: rgba(208, 27, 80, 0.1);
	border-radius: 1.0rem;
	width: 3.6rem;
	height: 3.6rem;
	margin: 0 1.0rem 0 0;
	position: relative;
	overflow: hidden;
}

.padel_broni_list .img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	vertical-align: top;
}

.padel_broni_list .text {
	width: calc(100% - 4.6rem);

}

.padel_broni_list .grey_text {
	margin: 0 0 0.3rem;
	font-size: 1.2rem;
	color: #737373;
}

.padel_broni_block .right_block .red_text {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.8rem;
	color: #D01B50;
}

.agreement_block {
	/*border-top: 0.1rem solid #D4D4D4;*/
	padding: 1.7rem 0 0;
}

.agreement_block_text {
	margin: 0 0 1.8rem;
}

.checkbox {
	cursor: pointer;

	border: 0.1rem solid #D4D4D4;
	border-radius: 0.6rem;
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	position: relative;
	vertical-align: middle;
}

.checkbox .bg {
	background: #D01B50 url(../images/checkbox.svg) no-repeat 50% 50%;
	border: 0.1rem solid #D01B50;
	border-radius: 0.6rem;
	width: 2.2rem;
	height: 2.2rem;
	margin: auto;
	position: absolute;
	top: -0.1rem;
	left: -0.1rem;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.checkbox input {
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
}

.checkbox input:checked+.bg {
	opacity: 1;
}

.label_2 {
	width: 88%;
	font-size: 1.4rem;
	color: #737373;
}

.label_2 .link {
	color: #737373;
	text-decoration: none;
}

.button {
	background: #D01B50;
	border: none;
	border-radius: 1.0rem;
	width: 100%;
	height: 5.4rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	color: #fff;
	line-height: 5.4rem;
}
.button[disabled]{
	background: gray;
}
.box_1 {
	background: #fff;
	border-radius: 2.0rem;
	margin: -20.7rem 0 0;
	padding: 1.8rem 1.8rem 0.1rem;
	position: relative;
	z-index: 3;
}

.box_1 .button {
	background: #D01B50;
	border: none;
	border-radius: 1.0rem;
	width: 100%;
	height: 5.4rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	color: #fff;
	line-height: 5.4rem;
}

.box_1 .button .text {
	background: url(../images/box_1_button.svg) no-repeat 0 50%;
	display: inline-block;
	padding: 0 0 0 2.7rem;
}
.captcha {
	width: 100%;
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.captcha .field {
	background: #F5F5F5;
	border-radius: 1.0rem;
	padding: 1.5rem 1.4rem 1.6rem;
	color: #000;
}

.captcha .field:-moz-placeholder {
	color: #9B9B9B;
}

.captcha .field::-moz-placeholder {
color: #9B9B9B;
}

.captcha .field::-webkit-input-placeholder {
color: #9B9B9B;
}

.captcha .field:-ms-input-placeholder {
color: #9B9B9B;
}

.captcha .field.placeholder {
color: #9B9B9B;
}

.captcha .fig {
	width: 14.7rem;
	height: 5.7rem;
	position: relative;
	overflow: hidden;
}
.captcha .fig img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.captcha_in{
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 0 1.0rem;
font-size: 1.2rem;
}
.captcha_in .in{
	width: calc(100% - 17.5rem);
}
.button_captcha{
	background: url(../images/captcha_arrow.svg) no-repeat 0 50%;
	background-size: 2.0rem 2.0rem;
	border: none;
	min-height: 2.0rem;
	padding: 0 0 0 2.4rem;
	font-size: 1.4rem;
	color: #18191A;
}
.captcha_in .text{
	display: block;
margin: 0 0 0.7rem;
}
.captcha_block{
	border: 0.1rem solid #D4D4D4;
	border-radius: 1.8rem;
	padding: 1.4rem;
}
.fig_text{
	border-radius: 2.0rem;
	width: 100%;
	height: 0;
	margin: 0 0 2.8rem;
	padding: 0 0 53%;
	position: relative;
	overflow: hidden;
}
.fig_text .img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
.pink_block{
	background:  rgba(208, 27, 80, 0.1);
	border-radius: 2.8rem;
	margin: 0 0 2.8rem;
	padding: 1.8rem;
}
.pink_block{
	border-radius: 3.2rem;
	margin: 0 0 4.0rem;
	padding: 2.4rem;
}
.back{
	background: url(../images/back.svg) no-repeat 0 50%;
	min-height: 2.4rem;
	padding: 0 0 0 2.8rem;
	font-size: 1.4rem;
	color: #18191A;
}
.modal {
	position: fixed;
	z-index: 1000;
}

.modal__inner {
	overflow: hidden;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.modal,
.modal__bg {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.modal__horisontal_inner {
	display: table;
	height: 100%;
	margin: auto;
}

.modal__vertical_inner {
	display: table-cell;
	vertical-align: middle;
	-webkit-perspective: 1300px;
	perspective: 1300px;
}

.modal__bg {
	background: #000;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.show .modal__bg {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.modal__content {
	background: #fff;
	padding: 24px;
	position: relative;
}

.box_fig .modal__content {
	width: auto;
}

.modal_lightbox__image {
	width: 100%;
	max-height: calc(100vh - 48px);
}

.modal_lightbox__image img {
	width: 100%;
	max-height: calc(100vh - 48px);
}

.modal_lightbox__title {
	margin: 0 0 1.0rem;
}

.modal__close_btn {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	text-decoration: none;
	line-height: 24px;
	z-index: 2;
}

.modal_lightbox__prev,
.modal_lightbox__next {
	cursor: pointer;
	width: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.modal_lightbox__next {
	left: auto;
	right: 0;
}

/*---------------------- end content ----------------------------------*/
/*---------------------- footer ---------------------------------------*/
.footer {
	position: relative;
}

.successfully_booked_page .footer {
	border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
}

.footer:after {
	content: "";
	background: #D01B50;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.footer .box {
	display: flex;
	flex-direction: column;
	padding: 2.4rem 1.6rem 0;

}

.logo_footer {
	background: url(../images/logo_footer.svg) no-repeat;
	background-size: 21.7rem 4.3rem;
	width: 21.7rem;
	height: 4.3rem;
	margin: 0 0 2.8rem;
}

.logo_footer .link {
	display: block;
	width: 21.7rem;
	height: 4.3rem;
}

.btn_8 {
	background: #F5F5F5;
	border-radius: 1.0rem;
	display: block;
	width: 100%;
	height: 4.8rem;
	margin: 0 0 2.8rem;
	font-family: 'TTNormsPro-Medium', sans-serif;
	font-size: 1.4rem;
	color: #D01B50;
	text-align: center;
	text-decoration: none;
	line-height: 4.8rem;
}

.phone_footer {
	background: url(../images/phone_footer.svg) no-repeat;
	background-size: 4.8rem 4.8rem;
	min-height: 4.7rem;
	margin: 0 0 1.6rem;
	padding: 0.1rem 0 0 6.2rem;
}

.number_footer {
	margin: 0 0 0.3rem;
}

.number_footer .link {
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #fff;
	text-decoration: none;
}

.mail_footer .link {
	font-size: 1.4rem;
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
}

.address_footer {
	background: url(../images/address_footer.svg) no-repeat;
	background-size: 4.8rem 4.8rem;
	min-height: 4.6rem;
	margin: 0 0 2.3rem;
	padding: 0.2rem 0 0 6.2rem;
}

.address_in_footer {
	margin: 0 0 0.1rem;
	font-family: 'TTNormsProDmBd', sans-serif;
	font-size: 1.6rem;
	color: #fff;
}

.time_footer {
	font-size: 1.4rem;
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
}

.footer .bottom_block {
	border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
	padding: 1.3rem 2.4rem 1.5rem;
	color: rgba(255, 255, 255, 0.7);

}

.footer .bottom_block .link {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;

}

.company_footer {
	margin: 0 0 0.5rem;
}

.politics_privacies {
	margin: 0 0 0.6rem;
}

.personal_data {
	margin: 0 0 0.6rem;
}

/*---------------------- end footer -----------------------------------*/

/* media queries */
/* small screens (portrait and landscape) */
/* small screens (landscape) */
/* small screens (portrait) */
/* medium small screens */
/* medium screens (excludes iPad & iPhone) */
/* ipads (portrait and landscape) */
/* ipads (landscape) */
/* ipads (portrait) */
/* medium large screens */
/* large screens */
/* extra large screens */
/* iphone 4 and high pixel ratio (1.5+) devices */
/* iphone 4 and higher pixel ratio (2+) devices (retina) */
/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/
/* print media */




@media (min-width: 768px) {

	body {
		font-size: 1.5rem;
	}

	.main_page .header {
		/*height: 46.8rem;*/
	}

	.header {
		/*height: 32.2rem;*/
		padding: 0 2.4rem;
		position: relative;
		z-index: 3;
	}

	.successfully_booked_page .header {
		/*height: 6.1rem;*/
	}

	.successfully_booked_page .promo_fig {
		margin: -7.3rem 0 0;
	}

	.main_page .header_top {
		height: 6.1rem;
	}

	.header_top {
		border-radius: 1.8rem;
		height: 6.1rem;
		margin: 1.2rem 0 0;
	}

	.main_page .logo {
		margin: 0;
	}

	.logo {
		background-size: 18.0rem 3.7rem;
		width: 18.0rem;
		height: 3.7rem;
		margin: 0;
	}

	.logo .link {
		width: 18.0rem;
		height: 3.7rem;
	}

	.main_page .header_top .in {
		width: 38.3rem;
	}

	.header_top .in {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: auto;
	}

	.main_page .btn_2 {
		display: block;
	}

	.btn_2 {
		width: 16.0rem;
		font-size: 1.4rem;
	}

	.time_header {
		background: url(../images/time.svg) no-repeat;
		display: block;
		min-height: 2.1rem;
		padding: 0.3rem 0 0 3.0rem;
		font-family: 'TTNormsPro-Medium', sans-serif;
		font-size: 1.3rem;
		color: #18191A;
	}

	.promo_fig {
		margin: -7.3rem 0 0;
	}

	.main_page .promo_fig .text {
		width: 35.8rem;
		top: 11.6rem;
		bottom: auto;
		left: 2.4rem;
		right: auto;
		font-family: 'TTNormsPro-Regular', sans-serif;
		font-size: 1.3rem;
		line-height: 1.3;


	}

	.promo_fig .text {
		width: 35.8rem;
		bottom: 14.0rem;
		left: 2.4rem;
		right: auto;
		font-size: 1.6rem;
		line-height: 1.1;
		font-family: 'TTNormsProDmBd', sans-serif;


	}

	.main_page .promo_fig .into {
		width: 24.8rem;


	}

	.promo_fig .into {
		width: auto;


	}

	.main_page .promo_fig .title {
		margin: 0 0 1.4rem;
		font-size: 4.6rem;
		line-height: 0.8;
	}

	.promo_fig .title {
		margin: 0 0 0.8rem;
		font-size: 3.2rem;
		line-height: 0.8;
	}

	.main_page .promo_fig .fig_tablet {
		height: 47.9rem;
	}

	.promo_fig .fig_tablet {
		display: block;
		width: 100%;
		height: 33.3rem;
		position: relative;
		overflow: hidden;
	}

	.successfully_booked_page .fig_tablet {
		height: 47.4rem;
	}

	.promo_fig .fig {
		display: none;
	}

	.main_page .promo_fig .btn_block {
		width: auto;
		bottom: 6.9rem;
		left: 2.4rem;
	}

	.promo_fig .btn_block {
		width: 35.1rem;
		bottom: 5.0rem;
		left: 2.4rem;
	}


	.promo_fig .text_2 {
		width: 27.9rem;
		bottom: 3.0rem;
		left: auto;
		right: 2.4rem;
		font-size: 1.3rem;
		line-height: 1.3;
	}

	.btn_1 {
		height: 4.8rem;
		line-height: 4.8rem;
	}

	.main_page .content {
		padding: 1.1rem 2.4rem 0;
	}

	.content {
		padding: 2.3rem 2.4rem 4.2rem;
	}

	.padel_block {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 3.0rem;
		position: relative;
	}

	.padel_block::before {
		content: "";
		background: url(../images/pic9.png) repeat-x 50% 0;
		height: 33.4rem;
		position: absolute;
		top: -0.4rem;
		right: -2.4rem;
		left: -2.4rem;
		z-index: -1;
	}

	.padel_block .fig {
		display: none;
	}

	.padel_block .fig_tablet {
		display: block;
		width: 32.1rem;
		height: 43.2rem;
		margin: 0 4.4rem 0 0;
		position: relative;
		overflow: hidden;
	}

	.padel_block .fig_tablet img {
		max-width: 100%;
		max-height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		vertical-align: top;
	}

	.padel_block .text {
		width: calc(100% - 36.5rem);
		padding: 3.8rem 0 0;
	}

	.padel_list .item {
		font-size: 1.3rem;
	}

	.streetball_block {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 5.0rem;
		padding: 5.0rem 0 4.7rem;
		position: relative;
	}

	.streetball_block::before {
		content: "";
		background: #D01B50 url(../images/pic10.png) no-repeat 100% 100%;
		right: -2.4rem;
		left: -2.4rem;
	}

	.streetball_block .fig_mobile {
		display: none;
	}

	.streetball_block .fig_tablet {
		display: block;
		width: 37.4rem;
		height: 45.4rem;
		position: absolute;
		right: -2.4rem;
		bottom: 0;
		overflow: hidden;
		order: 2;
	}

	.streetball_block .fig_tablet img {
		max-width: 100%;
		max-height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		vertical-align: top;
	}

	.streetball_block .text {
		width: calc(100% - 38.9rem);
		margin: 0;
		order: 1;
	}

	.streetball_list .item {
		font-size: 1.3rem;
	}

	.question_answer_block {
		margin: 0 0 3.7rem;
	}

	.question_answer_block .left_block {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.question_answer_block .text_block {
		width: 43.5rem;
	}

	.btn_7 {
		width: 12.6rem;
	}

	.question_answer_list {
		margin: 2.1rem 0 0;
	}

	.question_answer_list .item {
		margin: 0 0 1.3rem;
	}

	.question_answer_list .title .link {
		background-position: 97% 50%;
		padding: 2.0rem 22.0rem 2.0rem 1.6rem;
	}

	.question_answer_list .active .title .link {
		background-position: 97% 50%;
		padding: 2.0rem 22.0rem 1.6rem 1.6rem;

	}

	.map_block {
		width: 100vw;
		height: 50.4rem;
		margin: 0;
		position: relative;
	}

	.map_block .h3 {
		max-height: 8.7rem;
		overflow: hidden;
	}

	.map_block .text {
		width: 21.9rem;
		height: 41.6rem;
		top: 2.4rem;
	}


	.address_map_block {
		min-height: auto;
		margin: 8.6rem 0 2.1rem;
		padding: 3.2rem 0 0 0;
	}

	.phone_map_block {
		margin: 0 0 2.1rem;
	}

	.phone_map_block .link {
		min-height: auto;
		padding: 3.2rem 0 0 0;
	}

	.mail_map_block .link {
		min-height: auto;
		padding: 3.2rem 0 0 0;
	}

	.map_block .fig {
		height: 50.4rem;
	}

	.footer {
		margin: 0;
	}

	.footer .box {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 2.4rem 2.4rem 0;
	}

	.footer .left_block {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 2.8rem;
	}

	.logo_footer {
		margin: 0;
	}

	.btn_8 {
		width: 16.4rem;
		margin: 0;
	}

	.phone_footer {
		background-size: 5.4rem 5.4rem;
		min-height: 5.1rem;
		padding: 0.3rem 0 0 6.8rem;
		margin: 0 2.8rem 0 0;
	}

	.address_footer {
		background-size: 5.4rem 5.4rem;
		min-height: 5.1rem;
		padding: 0.3rem 0 0 6.8rem;
	}

	.footer .bottom_block {
		padding: 1.2rem 2.4rem 0.9rem;
	}

	.footer .bottom_block .in {
		display: flex;
		justify-content: space-between;
	}

	.company_footer {
		margin: 0 0 1.0rem;
	}

	.mail_footer .link {
		font-size: 1.5rem;
	}

	.time_footer {
		font-size: 1.5rem;
	}


	.padel_broni_block .left_block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.padel_broni_block .left_block .box {
		width: calc(44% - 0.8rem);
	}

	.padel_broni_block .left_block .date_block {
		width: calc(56% - 3.6rem);
		padding: 1.8rem;
		font-size: 1.5rem;
		line-height: 1.2;
	}

	.broni_contacts_block {
		width: calc(100% - 3.6rem);
		padding: 1.8rem;
	}

	.kort_list_tab {
		width: 17.5rem;
	}

	.kort_list_tab .link {
		height: 4.6rem;
	}

	.date_list .item {
		width: 5.4rem;
		font-size: 1.5rem;
	}

	.kort_block {
		padding: 1.8rem;
	}

	.date_list .link {
		height: 3.4rem;
	}

	.date_block .info_text {
		padding: 1.8rem 1.6rem 1.6rem 5.0rem;
	}

	.broni_contacts_block .form_box {
		display: flex;
		flex-wrap: wrap;
	}

	.broni_contacts_block .in {
		margin: 0 1.4rem 0 0;
		width: calc(34% - 1.4rem);
	}

	.broni_contacts_block .in:last-child {
		margin: 0;
	}

	.broni_contacts_block .label {
		top: 0.9rem;
		left: 1.4rem;
		font-size: 1.3rem;
	}

	.field {
		padding: 2.8rem 1.4rem 0.8rem;
		font-size: 1.5rem;
	}



	.field:-moz-placeholder {
		font-size: 1.5rem;
	}

	.field::-moz-placeholder {
		font-size: 1.5rem;
	}

	.field::-webkit-input-placeholder {
		font-size: 1.5rem;
	}

	.field:-ms-input-placeholder {
		font-size: 1.5rem;
	}

	.field.placeholder {
		font-size: 1.5rem;
	}

	.padel_broni_list .fig {
		width: 4.8rem;
		height: 4.8rem;
	}

	.padel_broni_list .text {
		width: calc(100% - 5.8rem);
	}

	.padel_broni_list .grey_text {
		font-size: 1.3rem;
	}

	.padel_broni_list {
		margin: 0 0 1.7rem -2.8rem;
		display: flex;
		flex-wrap: wrap;
	}

	.padel_broni_list .item {
		margin: 0 0 0 2.8rem;
	}

	.label_2 {
		width: 94%;
		font-size: 1.5rem;
	}

	.datepicker_block {
		padding: 1.8rem 1.8rem 0.9rem;
	}

	.ui-state-default,
	.ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default,
	.ui-button,
	html .ui-button.ui-state-disabled:hover,
	html .ui-button.ui-state-disabled:active {

		font-size: 1.5rem;
	}

	.ui-datepicker .ui-datepicker-header {
		padding: .2em 0 1.0rem;
	}

	.ui-datepicker-calendar th {
		font-size: 1.5rem;
	}

	.ui-datepicker th {
		padding: .7em .3em .9em;
	}

	.ui-datepicker-calendar td {
		padding: 0 0 0.5rem;
	}

	.box_1 {
		width: 36.0rem;
		margin: -24.3rem 0 0;
	}

	.successfully_booked_page .padel_broni_list {
		display: block;
		margin: 0 0 0.9rem;
	}

	.successfully_booked_page .padel_broni_list .item {
		margin: 0 0 1.0rem;
	}

	.successfully_booked_page .promo_fig .text {
		bottom: 26.6rem;
	}

	.successfully_booked_page .padel_broni_list .fig {
		width: 3.6rem;
		height: 3.6rem;
	}

	.padel_broni_list .text {
		width: calc(100% - 4.6rem);
	}

	.successfully_booked_page .content {
		padding: 0 2.4rem 4.1rem;
	}


.cookie .box {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.cookie .text {
	width: 88%;
	margin: 0;
}
.broni_block{
display: flex;
  position: relative;
  justify-content: space-between;
	}
.broni_block .red_text_block {
  order: 1;
  width: calc(50% - 0.9rem);
}
.broni_block .captcha_block {
  order: 3;
  width: calc(50% - 3.5rem);
}
.broni_block .agreement_block {
	width: calc(50% - 0.9rem);
  padding: 0;
  position: absolute;
  top: 62px;
  left: 0;
  order: 2;
}
.padel_broni_block .right_block {
  min-height: 297px;
}
.captcha .fig {
  width: 18.5rem;
  height: 7.3rem;
}
.captcha_in .in {
  width: 9.8rem;
}
.button_captcha {
  background-size: 2.4rem 2.4rem;
  min-height: 2.4rem;
  padding: 0 0 0 2.8rem;
  font-size: 1.5rem;
}
.captcha_in {
  font-size: 1.3rem;
}
.fig_text{
	border-radius: 2.8rem;
}

}

@media (min-width: 1240px) {
	body {
		font-size: 1.6rem;
	}

	.h1 {
		font-size: 4.0rem;
		margin: 0 0 2.0rem;
	}

	.h2 {
		font-size: 4.0rem;
		margin: 0 0 2.0rem;
	}

	.h3 {
		font-size: 4.0rem;
		margin: 0 0 2.0rem;
	}



	.h4 {
		font-size: 2.4rem;
	}

	.h5 {
		margin: 0 0 2.2rem;
		font-size: 2.4rem;
	}


	.h6 {
		margin: 0 0 0.7rem;
		font-size: 1.8rem;
	}

	.wrapper {
		min-width: 102.4rem;
	}

	.inner {
		min-width: 102.4rem;
		max-width: 144.0rem;
		margin: auto !important;
		padding: 0 0 22.6rem;
	}

	.main_page .header {
		/*height: 75.7rem;*/
	}

	.header {
		min-width: 99.4rem;
		max-width: 141.0rem;
		/*height: 37.8rem;*/
		padding: 0 1.5rem;
	}

	.successfully_booked_page .header {
		/*height: 8.5rem;*/
	}

	.main_page .header_top {
		height: 8.5rem;
	}

	.header_top {
		border-radius: 2.4rem;
		min-width: 96.2rem;
		max-width: 137.8rem;
		height: 8.5rem;
		margin: 1.3rem 0 0;
		padding: 0 1.6rem;
	}

	.main_page .logo {
		margin: 0;
	}

	.logo {
		background-size: 26.2rem 5.3rem;
		width: 26.2rem;
		height: 5.3rem;
		order: 1;
	}

	.logo .link {
		width: 26.2rem;
		height: 5.3rem;
	}

	.nav {
		width: 37.0rem;
		display: block;
		order: 2;
	}

	.nav .list {
		display: flex;
		margin: 0 0 0 -2.4rem;
	}

	.nav .item {
		margin: 0 0 0 2.4rem;
		font-family: 'TTNormsPro-Medium', sans-serif;
	}

	.nav .link {
		color: #18191A;
		text-decoration: none;
	}

	.main_page .header_top .in {
		width: 46.3rem;
	}

	.header_top .in {
		width: auto;
		order: 3;
	}

	.time_header {
		min-height: 2.3rem;
		padding: 0.1rem 0 0 3.3rem;
		font-size: 1.6rem;
	}

	.main_page .btn_2 {
		display: block;
	}

	.btn_2 {
		border-radius: 1.2rem;
		width: 18.3rem;
		font-size: 1.6rem;
		height: 4.2rem;
		line-height: 4.2rem;
	}

	.main_page .promo_fig {
		height: 77.0rem;
	}

	.promo_fig {
		height: 39.1rem;
		margin: -9.8rem 0 0;
	}

	.main_page .promo_fig .text {

		min-width: 99.4rem;
		max-width: 141.0rem;
		width: calc(100% - 3.0rem);
		top: 17.9rem;
		left: 50%;
		transform: translate(-50%, 0);
		font-family: 'TTNormsPro-Medium', sans-serif;
		font-size: 1.6rem;
		line-height: 1.3;

	}

	.promo_fig .text {
		min-width: 99.4rem;
		max-width: 141.0rem;
		width: calc(100% - 3.0rem);
		bottom: 15.6rem;
		left: 50%;
		transform: translate(-50%, 0);
		font-family: 'TTNormsProDmBd', sans-serif;


		font-size: 1.6rem;
		line-height: 1.3;
	}

	.main_page .promo_fig .in {

		width: 65.3rem;

	}

	.promo_fig .in {

		width: 58.2rem;

	}

	.main_page .promo_fig .title {
		margin: 0 0 2.4rem;
		font-size: 8.4rem;
	}

	.successfully_booked_page .promo_fig .text {
		bottom: 33.1rem;
	}

	.promo_fig .title {
		margin: 0 0 1.4rem;
		font-size: 5.6rem;
	}

	.successfully_booked_page .promo_fig .title {
		line-height: 1;
	}

	.main_page .promo_fig .into {

		width: 37.4rem;

	}

	.promo_fig .into {

		width: auto;

	}

	.promo_fig .fig_tablet {
		display: none;
	}

	.main_page .promo_fig .fig_desktop {
		height: 77.0rem;
	}

	.promo_fig .fig_desktop {
		display: block;
		width: 100%;
		height: 39.1rem;
		position: relative;
		overflow: hidden;
	}

	.successfully_booked_page .promo_fig {
		height: 68.1rem;
		margin: -9.8rem 0 0;
	}

	.successfully_booked_page .promo_fig .fig_desktop {
		height: 68.1rem;
	}

	.promo_fig .fig {
		display: none;
	}

	.main_page .promo_fig .btn_block {

		min-width: 99.4rem;
		max-width: 141.0rem;
		width: calc(100% - 3.0rem);
		position: absolute;
		bottom: 12.4rem;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.promo_fig .btn_block {

		min-width: 99.4rem;
		max-width: 141.0rem;
		display: block;
		width: calc(100% - 3.0rem);
		position: absolute;
		bottom: 6.0rem;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.promo_fig .btn_block_in {
		width: 57.4rem;
		padding: 0.4rem;
	}

	.main_page .btn_1 {
		border-radius: 1.2rem;
		width: 21.0rem;
		height: 6.4rem;
		font-size: 1.6rem;
		line-height: 6.4rem;
	}

	.btn_1 {
		border-radius: 1.2rem;
		width: calc(50% - 0.3rem);
		height: 5.4rem;
		font-size: 1.6rem;
		line-height: 5.4rem;
	}

	.promo_fig .text_2 {
		min-width: 99.4rem;
		max-width: 141.0rem;
		width: calc(100% - 3.0rem);
		top: 0;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);

		right: auto;
		font-size: 1.6rem;
		line-height: 1.3;
		pointer-events: none;
	}

	.promo_fig .text_2_in {
		width: 34.2rem;
		position: absolute;
		bottom: 5.0rem;
		right: 9.0rem;

	}

	.main_page .content {
		padding: 8.0rem 1.5rem 0;
	}

	.content {
		padding: 3.0rem 1.5rem 8.0rem;
	}

	.successfully_booked_page .content {
		padding: 0 1.5rem 0.1rem;
	}

	.padel_block {
		margin: 0 0 13.7rem;
	}

	.padel_block::before {
		content: "";
		background: url(../images/pic2.png) repeat-x 50% 0;
		height: 34.4rem;
		position: absolute;
		top: auto;
		right: -1000.0rem;
		bottom: -11.3rem;
		left: -1000.0rem;
		z-index: -1;
	}

	.padel_block .fig_tablet {
		display: none;
	}

	.padel_block .fig {
		display: block;
		width: 69.2rem;
		height: 51.1rem;
		margin: 0 1.0rem 0 0;
		position: relative;
		overflow: hidden;
	}

	.padel_block .text {
		width: calc(100% - 70.2rem);
		padding: 5.7rem 0 0;
	}

	.padel_list {
		margin: 3.8rem 0 1.8rem -2.1rem;
	}

	.padel_list .item {
		font-size: 1.6rem;
	}

	.padel_list .title {
		margin: 0 0 0.8rem;
		font-size: 1.8rem;
	}

	.padel_block .btn_block {
		width: 36.7rem;
	}

	.btn_3 {
		border-radius: 1.2rem;
		width: 19.9rem;
		height: 6.4rem;
		font-size: 1.6rem;
		line-height: 6.4rem;
	}

	.btn_4 {
		border-radius: 1.2rem;
		width: 15.2rem;
		height: 6.4rem;
		font-size: 1.6rem;
		line-height: 6.4rem;
	}

	.streetball_block {
		min-height: 50.8rem;
		margin: 0 0 7.9rem;
		padding: 11.6rem 0 4.7rem;
	}

	.streetball_block::after {
		content: "";
		background: #D01B50;
		position: absolute;
		top: 0;
		right: -1000.0rem;
		bottom: 0;
		left: -1000.0rem;
		z-index: -2;
	}

	.streetball_block::before {
		content: "";
		background: url(../images/pic7.png) no-repeat 100% 100%;
		width: 100vw;
		height: 41.6rem;
		top: auto;
		bottom: 0;
		left: 50%;
		right: auto;
		transform: translate(-50%, 0);
		z-index: -1;
	}

	.streetball_block .fig_tablet {
		display: none;
	}

	.streetball_block .fig_desktop {
		display: block;
		width: 68.9rem;
		height: 67.0rem;
		position: absolute;
		right: -2.4rem;
		bottom: 0;
		overflow: hidden;
		order: 2;
	}

	.streetball_block .fig_desktop img {
		max-width: 100%;
		max-height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		vertical-align: top;
	}

	.streetball_block .text {
		width: calc(100% - 65.9rem);
	}

	.streetball_list {
		margin: 3.8rem 0 1.8rem -2.1rem;
	}

	.streetball_list .item {
		font-size: 1.6rem;
	}

	.streetball_list .title {
		margin: 0 0 0.8rem;
		font-size: 1.8rem;
	}

	.streetball_block .btn_block {
		width: 36.7rem;
	}

	.btn_5 {
		border-radius: 1.2rem;
		width: 19.9rem;
		height: 6.4rem;
		font-size: 1.6rem;
		line-height: 6.4rem;
	}

	.btn_6 {
		border-radius: 1.2rem;
		width: 15.2rem;
		height: 6.4rem;
		font-size: 1.6rem;
		line-height: 6.4rem;
	}

	.question_answer_block {
		margin: 0 0 8.7rem;
	}

	.question_answer_block .in {
		display: flex;
		align-items: flex-start;
	}

	.question_answer_block .left_block {
		display: block;
		width: 44.0rem;
		margin: 0 13.5rem 0 0;
		padding: 2.0rem 0 0;
	}

	.question_answer_block .right_block {
		width: calc(100% - 57.5rem);
	}

	.question_answer_block .text_block {
		width: auto;
	}

	.btn_7 {
		width: 15.5rem;
		height: 6.4rem;
		line-height: 6.4rem;
		font-size: 1.6rem;
		border-radius: 1.2rem;
	}

	.question_answer_list .title .link {
		border-radius: 2.4rem;
		padding: 2.3rem 22.4rem 2.3rem 2.0rem;
		font-size: 1.8rem;
	}

	.question_answer_list .active .title .link {
		border-radius: 2.4rem 2.4rem 0 0;
		padding: 2.3rem 22.4rem 1.7rem 2.0rem;
	}

	.question_answer_list .sub {
		border-radius: 0 0 2.4rem 2.4rem;
		padding: 0 2.3rem 0.1rem 2.3rem;
	}

	.map_block {
		width: 100vw;
		height: 53.6rem;
		position: relative;
	}

	.map_block .fig {
		height: 53.6rem;
	}

	.map_block .h3 {
		max-height: 12.0rem;
		margin: 0 0 1.2rem;
	}

	.map_block .text {
		background: none;
		border-radius: 0;
		min-width: 99.4rem;
		max-width: 141.0rem;
		width: calc(100% - 3.0rem);
		height: 53.6rem;
		padding: 0;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
		z-index: 2;
	}

	.map_block .in {
		background: #fff;
		border-radius: 2.4rem;
		width: 33.9rem;
		height: 39.2rem;
		padding: 3.2rem;
		margin: 4.0rem 0 0;
		position: relative;
	}

	.address_map_block {
		min-height: 2.2rem;
		margin: 12.8rem 0 1.9rem;
		padding: 0.2rem 0 0 3.4rem;
		font-size: 1.8rem;
	}

	.phone_map_block {
		margin: 0 0 1.8rem;
	}

	.phone_map_block .link {
		min-height: 2.2rem;
		padding: 0.2rem 0 0 3.4rem;
		font-size: 1.8rem;
	}

	.mail_map_block .link {
		min-height: 2.2rem;
		padding: 0.2rem 0 0 3.4rem;
		font-size: 1.8rem;
	}

	.footer {
		min-width: 102.4rem;
		max-width: 144.0rem;
		height: 22.6rem;
		margin: auto;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.footer::after {
		right: -1000.0rem;
		left: -1000.0rem;
	}

	.logo_footer {
		background-size: 26.2rem 5.3rem;
		width: 26.2rem;
		height: 5.3rem;
		position: absolute;
		top: 6.0rem;
		left: 1.5rem;
	}

	.logo_footer .link {
		width: 26.2rem;
		height: 5.3rem;
	}

	.btn_8 {
		border-radius: 1.2rem;
		width: 19.1rem;
		height: 5.4rem;
		margin: 0;
		position: absolute;
		top: 60px;
		right: 1.5rem;
		font-size: 1.6rem;
		line-height: 5.4rem;
	}

	.phone_footer {
		margin: 0;
		position: absolute;
		top: 60px;
		left: 26%;
	}

	.number_footer .link {
		font-size: 1.8rem;
	}

	.address_footer {
		position: absolute;
		top: 60px;
		left: 48%;
	}

	.address_in_footer {
		font-size: 1.8rem;
	}

	.footer .left_block {
		width: auto;
		display: block;
		margin: 0;
	}

	.footer .bottom_block {
		padding: 0 1.5rem;
		height: 5.2rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.footer .bottom_block .in {
		width: 60%;
	}

	.padel_broni_block {
		flex-direction: row;
		align-items: flex-start;
	}

	.padel_broni_block .left_block {
		width: 66%;
		margin: 0 2.0rem 2.0rem 0;
	}

	.padel_broni_block .right_block {
		border-radius: 2.4rem;
		width: calc(34% - 6.8rem);
		margin: 0 0 0.8rem;
		padding: 2.2rem 2.4rem 0.2rem;
	}

	.padel_broni_block .left_block .box {
		width: calc(42% - 1.0rem);
		margin: 0 0 2.0rem;
	}

	.padel_broni_block .left_block .date_block {
		border-radius: 2.4rem;
		width: calc(58% - 5.8rem);
		padding: 2.2rem 2.4rem 2.4rem;
		margin: 0 0 2.0rem;
		font-size: 1.6rem;
		line-height: 1.2;
	}

	.kort_block .title {
		font-size: 2.4rem;
	}

	.kort_list_tab {
		width: 20.7rem;
		margin: 0 0 0 -1.6rem;
	}

	.kort_list_tab .item {
		width: calc(50% - 1.6rem);
		margin: 0 0 0 1.6rem;
		font-size: 1.6rem;
	}

	.kort_list_tab .link {
		height: 5.2rem;
	}

	.kort_block {
		border-radius: 2.4rem;
		margin: 0 0 2.0rem;
		padding: 2.4rem;
	}

	.date_list {
		margin: 0 0 1.5rem -0.8rem;
	}

	.date_list .item {
		width: 7.0rem;
		font-size: 1.6rem;
	}

	.date_list .link {
		height: 4.0rem;
	}

	.date_block .info_text {
		background-position: 2.0rem 50%;
		border-radius: 1.6rem;
		padding: 2.0rem 1.6rem 2.1rem 5.5rem;
	}

	.padel_broni_list {
		margin: 0 0 0.9rem;
		flex-direction: column;
	}

	.padel_broni_list .item {
		margin: 0 0 1.2rem;
	}

	.padel_broni_list .grey_text {
		margin: 0 0 0.6rem;
		font-size: 1.4rem;
	}

	.padel_broni_list .fig {
		width: 5.4rem;
		height: 5.4rem;
		margin: 0 1.2rem 0 0;
	}

	.padel_broni_list .text {
		width: calc(100% - 6.6rem);
	}



	.padel_broni_block .right_block .red_text {
		margin: 0 0 0.3rem;
		font-size: 2.4rem;
	}

	.padel_broni_block .right_block .h4 {
		margin: 0 0 2.0rem;
		font-size: 2.8rem;
	}

	.agreement_block {
		padding: 2.3rem 0 0;
	}

	.agreement_block_text {
		margin: 0 0 2.3rem;
	}

	.label_2 {
		width: 89%;
		font-size: 1.6rem;
	}

	.button {
		border-radius: 1.2rem;
		height: 6.4rem;
		line-height: 6.4rem;
	}

	.broni_contacts_block {
		border-radius: 2.4rem;
		width: calc(100% - 4.8rem);
		padding: 2.2rem 2.4rem 2.4rem;
	}

	.broni_contacts_block .label {
		font-size: 1.4rem;
		top: 1.1rem;
		left: 1.6rem;
	}

	.field {
		padding: 3.3rem 1.6rem 1.1rem;
		font-size: 1.6rem;
	}



	.field:-moz-placeholder {
		font-size: 1.6rem;
	}

	.field::-moz-placeholder {
		font-size: 1.6rem;
	}

	.field::-webkit-input-placeholder {
		font-size: 1.6rem;
	}

	.field:-ms-input-placeholder {
		font-size: 1.6rem;
	}

	.field.placeholder {
		font-size: 1.6rem;
	}

	.broni_contacts_block .in {
		margin: 0 1.6rem 0 0;
		width: calc(34% - 1.7rem);
	}

	.datepicker_block {
		padding: 2.2rem 2.4rem 0.9rem;
	}

	.ui-state-default,
	.ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default,
	.ui-button,
	html .ui-button.ui-state-disabled:hover,
	html .ui-button.ui-state-disabled:active {

		font-size: 1.6rem;
	}

	.ui-datepicker .ui-datepicker-header {
		padding: .2em 0 1.3rem;
	}

	.ui-datepicker-calendar th {
		font-size: 1.6rem;
	}

	.ui-datepicker th {
		padding: .7em .3em .9em;
	}

	.ui-datepicker-calendar td {
		padding: 0 0 1.0rem;
	}

	.ui-widget-header {
		font-size: 1.8rem;
	}

	.box_1 {
		width: 48.5rem;
		margin: 0;
		padding: 2.4rem 2.4rem 0.1rem;
		position: absolute;
		top: 400px;
		left: 1.5rem;
	}

	.successfully_booked_page .padel_broni_list {
		display: flex;
		margin: 0 0 1.7rem -2.4rem;
		flex-direction: row;
	}

	.successfully_booked_page .padel_broni_list .item {
		margin: 0 0 0 2.4rem;
	}

	.successfully_booked_page .padel_broni_list .fig {
		width: 5.4rem;
		height: 5.4rem;
	}

	.successfully_booked_page .padel_broni_list .text {
		width: calc(100% - 6.6rem);
	}


.cookie .box {
	min-width: 99.4rem;
    max-width: 141.0rem;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
 .broni_block {
    display: block;
    
	 }
	   .broni_block .red_text_block {
    width: auto;
  }
   .broni_block .captcha_block {
    width: auto;
	border-radius: 2.0rem;
  padding: 1.6rem;
  }
    .broni_block .agreement_block {
    width: auto;
    padding: 2.3rem 0 0;
    position: relative;
    top: 0;
  }
   .padel_broni_block .right_block {
    min-height: auto;
  }
  .captcha .fig {
  width: 18.6rem;
  height: 7.3rem;
}
.captcha_in .in {
  width: 10.4rem;
}
.captcha_in {
  font-size: 1.4rem;
}
.button_captcha {
  background-size: 2.4rem 2.4rem;
  min-height: 2.4rem;
  padding: 0 0 0 2.8rem;
  font-size: 1.6rem;
}
.captcha .field {
  padding: 1.7rem 1.4rem 1.7rem;
}
.fig_text{
	border-radius: 3.2rem;
	margin: 0 0 4.0rem;
}
.pink_block{
	border-radius: 3.2rem;
	margin: 0 0 4.0rem;
	padding: 2.4rem;
}
}


@media print {
	* {
		color: black !important;
		background: transparent !important;
		text-shadow: none !important;
		box-shadow: none !important;
		border: none !important;
		float: none !important;
		clear: none !important;
	}

	html,
	body,
	article,
	header,
	section,
	footer,
	aside,
	div {
		width: 100% !important;
	}

	a,
	a:link,
	a:visited,
	a:hover,
	a:active,
	abbr,
	acronym {
		text-decoration: none;
		border-bottom: 0 none;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	li {
		page-break-inside: avoid;
		orphans: 3;
		widows: 3;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	nav {
		display: none;
	}
}