.red_link {
	font-weight: bold;
	text-decoration: underline !important;
	color: #d44b3f;
}

.show_text {
	margin-top: 2em;
	padding: 0 1em 1em;
}

.show_price {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-top: 2em;
	padding: 0 1em 1em;
	gap: 5px;
}

.sliderWrap {
	overflow: hidden;
	height: 0;
	padding-bottom: 40%;
}

.sliderWrap .rslides {
	min-height: auto !important;
	margin: 0;
	padding: 0;
}

.pagination-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 24px;
	margin-bottom: 24px;
}

.pagination {
	display: flex;
	gap: 6px;
	align-items: center;
}

.pagination .pagination__arrow {
	width: 24px;
	height: 24px;
	cursor: pointer;

	background-image: url(images/arrow-paginator.svg);
	background-size: cover;
	background-position: center;
}

.pagination .pagination__item {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;

	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
}

.pagination .pagination__item--active {
	background: rgba(212, 75, 63, 1);
	color: white;
	cursor: auto;
}

.pagination .pagination__arrow--start {
}

.pagination .pagination__arrow--end {
	transform: rotate(180deg);
}

.right_sub_data .sub_data_img svg {
	width: 24px;
	height: 24px;
}

.right_sub_data .sub_data_img svg path {
	transition-duration: 0.3s;
}

.right_sub_data:hover .sub_data_img svg path {
	fill: white;
}

@media (max-width: 768px) {
	.pagination .pagination-wrapper {
		margin-top: 16px;
		margin-bottom: 16px;
	}

	.pagination .pagination__arrow {
		width: 16px;
		height: 16px;
	}

	.pagination .pagination__item {
		width: 20px;
		height: 20px;
	}

	.pagination .pagination__item {
		font-size: 12px;
	}

	.pagination {
		gap: 4px;
	}
}

@media (max-width: 767px) {
	.partner_flex .slick-list {
		width: 100%;
	}

	.partner_flex .slick-next {
		right: 1px;
	}

	.partner_flex .slick-prev {
		left: 1px;
	}
}

.sliderWrap a {
	top: calc(50% + 25px);
}

#item_data_block .item_data_name {
	margin-right: 30px;
}

@media (max-width: 1200px) {
	#item_data_block {
		margin-left: 3px !important;
	}
}
@media (max-width: 1200px) {
	#item_data_block {
		margin-left: 3px !important;
	}
}
@media (max-width: 1100px) {
	#item_data_block {
		margin-left: 0px !important;
	}
}
@media (max-width: 1000px) {
	#item_data_block {
		margin-left: -3px !important;
	}
}
@media (max-width: 900px) {
	#item_data_block {
		margin-left: -6px !important;
	}
}
@media (max-width: 800px) {
	#item_data_block {
		margin-left: -9px !important;
	}
}
@media (max-width: 700px) {
	#item_data_block {
		margin-left: -12px !important;
	}
}
@media (max-width: 600px) {
	#item_data_block {
		margin-left: -15px !important;
	}
}
.sliderWrap li,
.sliderWrap ul {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.sliderWrap img {
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	position: absolute;
	object-position: center;
}

.tarif_table {
	border-collapse: collapse;
	width: 100%;
	margin: 1rem auto;
}

.tarif_table td,
th {
	border: 1px solid #dddddd;
}

tr:first-child {
	background: #d44b3f;
}

.tarif_table th {
	color: #fff;
	font-size: 1.4rem;
	padding: 4px 8px;
	text-align: center;
}

.tarif_table td {
	padding: 8px;
	text-align: center;
}

.tarif_table td:first-child {
	text-align: left;
}

.vacancy_section {
	overflow: hidden;
	padding: 0;
	margin: 0 0 32px;
}

.vacancy_sect_head {
	font-family: 'Igra Sans';
	font-size: 2.4rem;
	color: #fff;
	line-height: 1.2;
	background: #d44b3f;
	padding: 1rem 0;
	text-align: center;
}

.list_vacancy {
	list-style: none;
	margin: 0;
}

.list_vacancy > li {
	padding: 15px 95px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.2;
	border-top: solid 1px #dedede;
}

.list_vacancy .name {
	font-size: 2rem;
	font-weight: bold;
	max-width: 410px;
	padding-right: 20px;
}

.vacancy_detail_url {
	background-color: #f3d84a;
	padding: 8px 24px;
	box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
}

.vacancy_info {
	color: #b1acac;
	font-size: 1.4rem;
}

.form_resume {
	max-width: 586px;
	margin: 0 auto 80px;
}

.title_center {
	text-align: center;
}

.form_element {
	display: flex;
	margin: 0 0 35px;
}

.form_element .form_label {
	width: 43%;
	margin: 0;
	line-height: 41px;
}

.form_element .form_element_box {
	width: 57%;
}

.in_box {
	position: relative;
}

.donuts-slider {
	position: relative;
}

.donuts-slider .slick-track {
	display: flex;
}

.donuts-slider .slick-list {
	overflow: hidden;
}

.donuts-slider .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	z-index: 5;
	font-size: 0;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	border: 0;
	outline: none;
	background: rgb(250, 250, 250) url('images/arrow-slider.svg') no-repeat center;
}

.donuts-slider .slick-next {
	transform: translateY(-50%) rotate(90deg);
}

.tx {
	display: block;
	width: 100%;
	height: 41px;
	border: 2px solid #b0b0b0;
	border-radius: 5px;
	padding: 0 15px;
	margin: 0 0 12px;
	font-size: 1.8rem;
	color: #000;
}

.form_checkbox {
	margin-bottom: 35px;
}

.check {
	display: block;
	margin: 0 0 10px;
	line-height: 1.1;
}

.check label {
	display: inline-block;
	font-size: 1.7rem;
	font-weight: normal;
	position: relative;
	padding: 0 0 0 30px;
	margin: 0;
	cursor: pointer;
}

.btn_vacancy {
	text-align: center;
}

.btn_vacancy > input {
	cursor: pointer;
	border: unset;
	display: inline-block;
	background-color: #ff4c05;
	box-shadow: 0 6px 12px rgb(0 0 0 / 25%);
	color: #fff;
	font-weight: bold;
	padding: 12px 24px;
	border-radius: 8px;
}

.all_must {
	font-size: 1.4rem;
	text-align: center;
	margin-top: 0.5em;
	color: #ff4c05;
}

.vacancy_info_new {
	margin-top: 2rem;
	padding: 0;
}

.vacancy_info_new .name {
	display: block;
	position: relative;
	font-family: 'Igra Sans';
	text-align: left;
	font-size: 1.8rem;
	font-weight: bold;
	color: #d44b3f;
	text-transform: uppercase;
	margin: 0;
}

#fon_popup {
	display: none;
	background-color: rgb(141 139 139 / 42%);
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	top: 0px;
	align-items: center;
	justify-content: center;
	z-index: 500;
}

.wrap_popup {
	width: 40%;
	margin: 10% auto 0 auto;
	padding: 0;
	position: relative;
	z-index: 600;
}

.clouse_popup {
	position: absolute;
	top: 8px;
	right: 12px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

.service_preview_text {
	font-size: 1.4rem;
	text-align: center;
}

.box_service {
	margin-right: 12px;
	flex-basis: 24%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	border: 1px solid #dedede;
	box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
}

.box_service:nth-child(4n) {
	margin-right: 0;
}

.box_service:hover {
	border: 1px solid #d44b3f;
}

.service_data {
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
}

.service_sub_data {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	background-color: #f3d84a;
	padding: 4px 8px;
	color: #000;
	font-weight: bold;
}

.service_sub_img {
	flex-basis: 10%;
	display: flex;
}

.service_sub_value {
	flex-basis: 80%;
	font-size: 1.6rem;
	text-align: center;
}

.service_sub_data:hover {
	background-color: #d44b3f;
	color: #fff;
}

.service_detail {
	margin-top: 1rem;
	padding: 4px 8px;
	color: #d44b3f;
	font-weight: normal;
	text-decoration: none;
	text-align: right;
}

.service_detail:hover {
	background-color: #d44b3f;
	color: #fff;
}

.icons_page_wrap {
	margin: 2rem 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}

.icons_page_item {
	flex-basis: 16%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.icons_page_item > img {
	width: 60%;
	height: auto;
}

.icons_page_text {
	margin-top: 1rem;
	text-align: center;
	flex-basis: 70%;
}

.drz_top_name {
	font-size: 2.4rem;
	margin: 1.6rem 2rem 0 2rem;
}

.drz_top_text {
	font-size: 1.6rem;
	margin: 1rem 2rem 0 2rem;
}

.drz_top_link {
	position: absolute;
	top: 38%;
	right: -12px;
	width: 30px;
}

.footer_flex_menu {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.footer_menu_box {
	display: flex;
	flex-direction: column;
}

.footer__hover-by-hint {
	position: relative;
	display: flex;
	align-items: center;
	gap: 4px;
	cursor: pointer;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #fff;
}

.footer__hover-the-hint {
	position: absolute;
	bottom: 150%;

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px;
	gap: 0;
	color: #141414;
	background: #fff;
	border-radius: 8px;
	max-width: 316px;
	width: max-content;
	height: auto;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	z-index: 10;

	left: 0;
	transform: translateX(0);
}

.footer__hover-the-hint::after {
	content: '';
	position: absolute;
	bottom: -6px;

	left: var(--arrow-left, 50%);
	transform: none;

	width: 0;
	height: 0;

	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #fff;
}

.footer__hover-the-hint p {
	margin: 0;
}

@media (max-width: 767px) {
	.footer_menu_mobile-row {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: row;
		gap: 16px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.footer__hover-by-hint {
		font-size: 12px;
		gap: 2;
	}

	.js-hintIcon {
		width: 14px;
		height: 14px;
	}
}

.menu_box_name {
	font-weight: 600;
	font-size: 1.6rem;
	color: #fff;
}

.footer_menu_list {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
}

.footer_menu_list li {
	padding-bottom: 0.6rem;
}

.footer_menu_list li > a:hover {
	color: #f3d84a;
}

.footer_social_list {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: -3rem;
}

.footer__social .li {
	padding-right: 0.6rem;
}

.footer_recive {
	cursor: pointer;
	position: relative;
	font-weight: bold;
	font-size: 1.6rem;
}

.copyright_bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	padding-top: 1rem;
	display: flex;
	justify-content: space-between;
	padding: 0 0 2rem;
}

.copyright_bottom a:hover {
	color: #f3d84a;
}

@media only screen and (max-width: 767px) {
	.tarif_table th {
		font-size: 1.2rem;
		line-height: 1.1;
		padding: 4px;
	}

	.tarif_table td {
		padding: 4px;
		font-size: 1.2rem;
	}

	.icons_page_wrap {
		flex-direction: column;
	}

	.icons_page_item {
		flex-basis: 100%;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 3rem;
	}

	.icons_page_item > img {
		width: 25%;
	}

	.icons_page_text {
		text-align: left;
		flex-basis: 60%;
	}

	.drz_top_link {
		top: 26%;
	}

	.footer_flex_menu {
		flex-direction: column;
	}

	.footer_menu_box {
		margin-top: 1rem;
	}

	.menu_box_name {
		text-align: center;
	}

	.copyright_bottom {
		flex-direction: column;
	}

	.wrap_popup {
		width: 98%;
	}

	.copyright_bottom > p {
		margin: 0.6rem 0 0;
	}

	.footer_social_list {
		flex-direction: column;
		margin-top: unset;
	}

	.footer__social {
		margin: 0.6rem 0;
		padding: 0;
	}

	.footer__social li {
		margin: 0 1rem;
	}

	.drz_top_block {
		flex-direction: column;
	}
}

.hide {
	display: none;
}

.more_button {
	display: block;
	margin: 0 auto 1em;
	width: 100%;
}

.more_button a {
	display: block;
	margin: 0 auto;
	background-color: #f3d84a;
	padding: 8px 24px;
	color: #000;
	font-weight: bold;
	text-align: center;
	max-width: 180px;
}

.icon_moon {
	width: 40px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-size: 2.4rem;
}

.search_form {
	position: relative;
}

.top_search {
	width: 100%;
	border: none;
	border-radius: 2px;
	padding: 0 15px;
	color: #ccc;
	height: 24px;
	font-size: 1.4rem;
	color: #ccc;
}

.top_search_btn {
	position: absolute;
	border: none;
	top: 0px;
	right: 0;
	width: 25px;
	height: 100%;
	background: url('images/search_img.png') top right no-repeat;
	background-size: cover;
	cursor: pointer;
}

.drz_top_block {
	display: flex;
	flex-direction: row;
	width: 60%;
	margin: 2rem auto;
}

.drz_top_block_text {
	flex-basis: 40%;
	display: flex;
	flex-direction: column;
	background-color: #d44b3f;
	color: #fff;
	font-family: 'Inter';
	font-size: 2.2rem;
	position: relative;
}

.drz_top_block_img {
	flex-basis: 60%;
}

@media only screen and (max-width: 767px) {
	.drz_top_block {
		flex-direction: column;
		width: 100%;
		margin: 1rem auto;
	}
}

#show_data,
#show_lists {
	padding: 0;
	margin: 0;
}

.top_buy_tick {
	background-color: #f3d84a;
	padding: 4px 8px;
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

.top_buy_tick:hover {
	color: #fff;
}

.box_flex_service {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 2rem;
}

.flex_drz_item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 2em;
	font-family: 'Inter';
}

.box_flex_rest {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	margin: 2em -1% 1em;
}

.partner_flex > div {
	flex-basis: auto !important;
	width: 50%;
}

.box_rest {
	flex-basis: 23%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0;
	margin: 0 1% 2rem;
	border: solid 1px #d2d2d2;
}

.box_flex_recomend {
	margin: 2em 0 1em;
}

.box_flex_recomend .slick-track {
	display: flex;
	justify-content: space-around;
	align-items: stretch;
	width: 100%;
	gap: 10px;
}

.box_recomend {
	flex-basis: 24%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0;
	margin-right: 0.6rem;
	border: solid 1px #d2d2d2;
}

.box_recomend:nth-child(4n) {
	margin-right: 0;
}

.box_flex_all {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	margin: 2em auto 1em;
}

.flex_rest_name {
	font-family: 'Igra Sans';
	font-weight: normal;
	font-size: 22px;
	text-align: left;
	margin-top: 0.5em;
	padding: 0 1rem;
}

.flex_rest_action {
	font-family: 'Inter';
	font-weight: bold;
	font-size: 22px;
	text-align: left;
	margin: 0;
	padding: 0;
}

.dzr_item_show {
	flex-basis: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.drz_link_map {
	background-color: #f3d84a;
	padding: 6px 16px;
	margin-left: auto;
	border-radius: 6px;
	color: #000;
	font-weight: bold;
	align-self: flex-end;
}

.drz_link_map:hover {
	background-color: #d44b3f;
	color: #fff;
}

.dzr_item_show_button {
	display: inline-block;
	margin-right: 1em;
	padding: 6px 16px;
	border-radius: 6px;
	color: #000;
	cursor: pointer;
	font-weight: bold;
}

#shop,
#restoraunt,
#entertaiment,
#birthday,
#excursion,
#corporate,
#lovers,
#holiday,
#special {
	background-color: #f3d84a;
}

.button_item_show {
	width: 100%;
	margin: 2em auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.list_item_show {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.item_show_button {
	display: inline-block;
	margin-right: 1em;
	padding: 6px 16px;
	border-radius: 6px;
	color: #000;
	cursor: pointer;
	font-weight: bold;
}

#show,
#popular,
#action {
	background-color: #f3d84a;
}

.rest_data {
	display: flex;
	flex-direction: row;
	margin: 4em 0 1em 0;
	justify-content: space-around;
	align-items: center;
	padding-top: 3em;
}

.rest_flour {
	display: flex;
	align-items: center;
	flex-basis: 58%;
}

.rest_flour > img {
	width: 20px;
	height: auto;
	margin-right: 0.5em;
}

.rest_data_detail {
	display: flex;
}

.rest_detail_url {
	width: 22px;
	height: 10px;
	background: url('images/arrow.png') top left no-repeat;
	background-size: cover;
	text-decoration: none;
}

.rest_detail_url:hover {
	width: 22px;
	height: 10px;
	background: url('images/arrow.png') bottom left no-repeat;
	background-size: cover;
}

/*  Slider          */
.box_flex {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2em;
}

.box_flex_item {
	flex-basis: 32%;
	position: relative;
}

.flex_item_name {
	font-family: 'Igra Sans';
	font-size: 26px;
	text-align: center;
	margin-top: 1em;
}

.flex_item_up {
	position: absolute;
	top: -12px;
	left: 0;
	width: 100%;
	height: auto;
	font-family: 'Inter', sans-serif;
	color: #141414;
	font-size: 1.6rem;
	line-height: 2.4rem;
	background-color: #fff;
	padding: 0.5em;
	border: solid 1px #f3d84a;
	box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
	text-align: center;
	display: none;
	transition: all 1s ease;
}

.box_flex_item:hover > .flex_item_up {
	opacity: 1;
}

.item_up_link {
	display: inline-block;
	padding: 4px 8px;
	text-decoration: none;
	font-weight: bold;
	color: #000;
	background-color: #f3d84a;
	margin: 0.5em auto;
}

.data_flex {
	margin: 2em 0;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: flex-start;
}

.data_flex_item {
	display: flex;
	flex-direction: column;
	flex-basis: 50%;
	text-align: center;
	justify-content: flex-start;
}

.data_flex_item > img {
	margin: 0 auto;
	width: 25px;
	height: 25px;
}

.flex_item_name {
	margin-top: 1em;
	font-family: 'Igra Sans', sans-serif;
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
}

.partner_flex {
	margin: 2em 0;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.partner_flex a {
	display: flex;
	justify-content: center;
}

.partner_flex .slick-track {
	margin-left: 0;
}

@media (max-width: 767px) {
	.partner_flex img {
		max-width: 130px;
	}
}

.partner_flex > div {
	flex-basis: 12%;
}

/*  Registation  */
.form_registration {
	margin: 0 auto;
	max-width: 580px;
	padding: 1em 1em 0;
	position: relative;
	z-index: 5;
	border: solid 1px #ccc;
	border-radius: 6px;
	box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
}

.form_element {
	display: flex;
	margin: 0 0 35px;
}

.form_element .form_label {
	flex-basis: 40%;
	margin: 0;
	line-height: 41px;
}

.form_element .form_element_box {
	flex-basis: 57%;
}

.tx {
	display: block;
	width: 100%;
	height: 41px;
	border: 2px solid #b0b0b0;
	border-radius: 5px;
	padding: 0 15px;
	margin: 0 0 12px;
	font-size: 1.8rem;
	color: #000;
}

.reg_button {
	text-align: right;
}

.form_bottom {
	margin: 1em 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.form_bottom_new {
	margin: 1em auto;
	flex-basis: 48%;
	text-align: center;
}

.form_bottom_new a {
	color: #d44b3f;
	text-decoration: none;
}

/*  Personal  */
.block_personal {
	margin: 0;
	padding: 1em;
	border: solid 1px #ccc;
	border-radius: 6px;
	box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
}

.personal_card {
	display: flex;
	flex-direction: column;
	width: 40%;
	margin: 1em auto;
}

.personal_photo {
	display: flex;
	flex-direction: column;
}

.personal_info {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	border: solid 1px #ccc;
	padding: 4px;
	margin-top: 0.5em;
}

.left_head {
	font-family: 'Igra Sans';
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 1.6rem;
	font-size: 2.4rem;
}

.menu_personal {
	list-style: none;
	display: flex;
	flex-direction: column;
}

.menu_personal li {
	margin-top: 0.5em;
	border-radius: 6px;
	display: inline-block;
	background-color: #f3d84a;
	transition: all 0.4s linear;
	box-shadow: 0 2px 2px rgb(0 0 0 / 25%);
}

.menu_personal li > a {
	padding: 4px 0 4px 24px;
	text-decoration: none;
}

.menu_personal li:hover {
	background-color: #d44b3f;
}

/* tabs information */
.tabs input {
	display: none;
}

.tabs label[for*='1'] {
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 150%;
	color: #141414;
	opacity: 0.5;
	cursor: pointer;
}

.tabs label[for*='2'] {
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 150%;
	color: #141414;
	margin-left: 2em;
	opacity: 0.5;
	cursor: pointer;
}

.tabs input:checked + label {
	color: #d44b3f;
	border-bottom: 3px solid #d44b3f;
	opacity: 1;
}

#tab1:checked ~ #content1,
#tab2:checked ~ #content2 {
	display: block;
}

@media only screen and (max-width: 767px) {
	.tabs label[for*='1'] {
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 100%;
	}

	.tabs label[for*='2'] {
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 100%;
	}

	.button_item_show {
		margin: 1em auto;
		flex-direction: column;
	}

	.box_flex_service {
		flex-direction: column;
		margin-bottom: 1rem;
	}

	.box_service {
		margin-right: 0;
		margin-bottom: 1rem;
	}

	.flex_drz_item {
		flex-direction: column-reverse;
		margin-top: calc(50% - 120px);
	}

	.dzr_item_show {
		flex-basis: 100%;
		flex-direction: column;
	}

	.item_show_button {
		width: 100%;
		display: block;
		margin-bottom: 0.4rem;
	}

	.drz_link_map {
		margin-left: unset;
		align-self: unset;
	}

	.list_item_show {
		flex-direction: column;
	}
}

/* form style */
#backForm {
	position: relative;
	background-color: #d44b3f;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 4.4rem 3rem;
	color: #141414;
}

.backForm_title {
	font-family: 'Igra Sans';
	font-size: 2.4rem;
	line-height: 4rem;
	padding-bottom: 3rem;
	color: #fff;
}

#sendDataForm,
#sendDataFormTicket {
	color: #141414;
	font-weight: 500;
	width: 26.7rem;
	text-transform: uppercase;
	font-size: 1.4rem;
	margin-top: 3rem;
	line-height: 2.2rem;
	font-size: 1.8rem;
	min-width: 20rem;
	padding-left: 3rem;
	padding-right: 3rem;
	background-color: #f3d84a;
	height: 5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	outline: 0;
	border: none;
	transition: all 0.2s linear;
	cursor: pointer;
}

#sendDataForm:hover {
	color: #fff;
	border: solid 1px #f3d84a;
	background-color: #d44b3f;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

p {
	text-align: justify;
}

.left-text {
	text-align: left !important;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

[type='button'],
[type='reset'],
[type='submit'],
button {
	-webkit-appearance: button;
}

[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
	padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.imageAuto {
	width: 100%;
	height: auto;
}

.box_flex_shops .imageAuto {
	height: 0;
	padding-bottom: 70%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.flex_shops_link {
	display: block;
}

.mobile-search {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	background-color: rgba(255, 255, 255, 1);
	padding: 8px;
	position: relative;
	margin-top: 6px;
	margin-bottom: 6px;
}

.mobile-search__border {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border: 1px solid rgba(209, 209, 209, 1);
	border-radius: 8px;
	transition-duration: 0.1s;
}

.mobile-search svg {
	width: 100%;
	height: 100%;
}

.mobile-search__icon {
	flex: 0 0 24px;
	height: 24px;
	order: 1;
	position: relative;
	z-index: 3;
}

.mobile-search__input {
	all: unset;
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0px;
	width: 35px;
	flex: 1 2 0px;

	color: rgba(209, 209, 209, 1);
	caret-color: rgba(105, 137, 245, 1);
	font-variant: small-caps;
	order: 2;
	transition-duration: 0.1s;
	position: relative;
	z-index: 3;
}

.mobile-search__icon svg path {
	transition-duration: 0.1s;
}

.mobile-search__input::placeholder {
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0px;

	color: rgba(130, 134, 137, 1);
}

.mobile-search__input:focus {
	color: black;
}

.mobile-search__input:not(:placeholder-shown):focus ~ .mobile-search__exit {
	opacity: 1;
}

.mobile-search__input:focus ~ .mobile-search__icon svg path {
	stroke: black;
}
.mobile-search__input:not(:placeholder-shown):not(:focus)
~ .mobile-search__icon
svg
path {
	stroke: rgba(209, 209, 209, 1);
}

.mobile-search__input:not(:placeholder-shown):not(:focus)
~ .mobile-search__border {
	border-color: rgba(209, 209, 209, 1);
}

.mobile-search__input:focus ~ .mobile-search__border {
	border-color: black;
}

.mobile-search__exit {
	display: flex;
	opacity: 0;
	flex: 0 0 17px;
	height: 17px;
	order: 3;
	cursor: pointer;
	transition-duration: 0.1s;
	position: relative;
	z-index: 3;
}

@media only screen and (max-width: 767px) {
	.box_flex_shops {
		flex-wrap: nowrap;
	}
	.flex_shops_link {
		min-height: auto !important;
	}
}

@font-face {
	font-family: 'Inter';
	src: url('https://dev.moscow-sun.ru/local/templates/koleso/css/fonts/css/fonts/Inter-BoldItalic.eot');
	src: local('Inter Bold Italic'),
	url('css/fonts/Inter-BoldItalic.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-BoldItalic.woff2') format('woff2'),
	url('css/fonts/Inter-BoldItalic.woff') format('woff'),
	url('css/fonts/Inter-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-MediumItalic.eot');
	src: local('Inter Medium Italic'),
	url('css/fonts/Inter-MediumItalic.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-MediumItalic.woff2') format('woff2'),
	url('css/fonts/Inter-MediumItalic.woff') format('woff'),
	url('css/fonts/Inter-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-Regular.eot');
	src: local('Inter Regular'),
	url('css/fonts/Inter-Regular.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-Regular.woff2') format('woff2'),
	url('css/fonts/Inter-Regular.woff') format('woff'),
	url('css/fonts/Inter-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-Black.eot');
	src: local('Inter Black'),
	url('css/fonts/Inter-Black.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-Black.woff2') format('woff2'),
	url('css/fonts/Inter-Black.woff') format('woff'),
	url('css/fonts/Inter-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-BlackItalic.eot');
	src: local('Inter Black Italic'),
	url('css/fonts/Inter-BlackItalic.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-BlackItalic.woff2') format('woff2'),
	url('css/fonts/Inter-BlackItalic.woff') format('woff'),
	url('css/fonts/Inter-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-SemiBold.eot');
	src: local('Inter Semi Bold'),
	url('css/fonts/Inter-SemiBold.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-SemiBold.woff2') format('woff2'),
	url('css/fonts/Inter-SemiBold.woff') format('woff'),
	url('css/fonts/Inter-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-ExtraBoldItalic.eot');
	src: local('Inter Extra Bold Italic'),
	url('css/fonts/Inter-ExtraBoldItalic.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-ExtraBoldItalic.woff2') format('woff2'),
	url('css/fonts/Inter-ExtraBoldItalic.woff') format('woff'),
	url('css/fonts/Inter-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-Bold.eot');
	src: local('Inter Bold'),
	url('css/fonts/Inter-Bold.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-Bold.woff2') format('woff2'),
	url('css/fonts/Inter-Bold.woff') format('woff'),
	url('css/fonts/Inter-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-ExtraBold.eot');
	src: local('Inter Extra Bold'),
	url('css/fonts/Inter-ExtraBold.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-ExtraBold.woff2') format('woff2'),
	url('css/fonts/Inter-ExtraBold.woff') format('woff'),
	url('css/fonts/Inter-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-Italic.eot');
	src: local('Inter Italic'),
	url('css/fonts/Inter-Italic.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-Italic.woff2') format('woff2'),
	url('css/fonts/Inter-Italic.woff') format('woff'),
	url('css/fonts/Inter-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-SemiBoldItalic.eot');
	src: local('Inter Semi Bold Italic'),
	url('css/fonts/Inter-SemiBoldItalic.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-SemiBoldItalic.woff2') format('woff2'),
	url('css/fonts/Inter-SemiBoldItalic.woff') format('woff'),
	url('css/fonts/Inter-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Inter';
	src: url('css/fonts/Inter-Medium.eot');
	src: local('Inter Medium'),
	url('css/fonts/Inter-Medium.eot@') format('embedded-opentype'),
	url('css/fonts/Inter-Medium.woff2') format('woff2'),
	url('css/fonts/Inter-Medium.woff') format('woff'),
	url('css/fonts/Inter-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Igra Sans';
	src: url(../fonts/IgraSans/IgraSans.eot);
	src: local('Igra Sans'), local('IgraSans'),
	url(../fonts/IgraSans/IgraSans.eot@) format('embedded-opentype'),
	url(../fonts/IgraSans/IgraSans.woff) format('woff'),
	url(../fonts/IgraSans/IgraSans.ttf) format('truetype');
	font-weight: 400;
	font-style: normal;
}

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.icon-arrow-down {
	font-size: 1.8rem;
	width: 1em;
}

.icon-arrow-left {
	font-size: 1.8rem;
	width: 1em;
}

.icon-arrow-right {
	font-size: 1.8rem;
	width: 1em;
}

.icon-arrow-white {
	font-size: 1.8rem;
	width: 1em;
}

.icon-cross {
	font-size: 3.2rem;
	width: 1em;
}

.icon-down {
	font-size: 0.8rem;
	width: 1.75em;
}

.icon-fb {
	font-size: 1.4rem;
	width: 0.5em;
}

.icon-footer-fb {
	font-size: 1.6rem;
	width: 0.5625em;
}

.icon-footer-inst {
	font-size: 1.6rem;
	width: 1em;
}

.icon-footer-ok {
	font-size: 1.8rem;
	width: 0.61111em;
}

.icon-footer-tw {
	font-size: 1.5rem;
	width: 1.2em;
}

.icon-footer-vk {
	font-size: 1.2rem;
	width: 1.5em;
}

.icon-inst {
	font-size: 1.2rem;
	width: 1em;
}

.icon-m-functional1 {
	font-size: 8.6rem;
	width: 1em;
}

.icon-m-functional2 {
	font-size: 8.6rem;
	width: 1em;
}

.icon-m-functional3 {
	font-size: 8.6rem;
	width: 1em;
}

.icon-m-functional4 {
	font-size: 8.6rem;
	width: 1em;
}

.icon-m-functional5 {
	font-size: 8.6rem;
	width: 1em;
}

.icon-m-functional6 {
	font-size: 8.6rem;
	width: 1em;
}

.icon-mobile-fb {
	font-size: 5.2rem;
	width: 1em;
}

.icon-mobile-inst {
	font-size: 5.2rem;
	width: 1em;
}

.icon-mobile-vk {
	font-size: 5.2rem;
	width: 1em;
}

.icon-mobile-yt {
	font-size: 5.2rem;
	width: 1em;
}

.icon-page-fb {
	font-size: 1.8rem;
	width: 0.5em;
}

.icon-page-inst {
	font-size: 1.6rem;
	width: 1em;
}

.icon-page-mail {
	font-size: 1.5rem;
	width: 1.33333em;
}

.icon-page-ok {
	font-size: 1.8rem;
	width: 0.55556em;
}

.icon-page-tw {
	font-size: 1.6rem;
	width: 1.25em;
}

.icon-page-vk {
	font-size: 1.5rem;
	width: 1.6em;
}

.icon-top-bar1 {
	font-size: 1.8rem;
	width: 1em;
}

.icon-top-bar2 {
	font-size: 1.6rem;
	width: 1em;
}

.icon-top-bar3 {
	font-size: 1.6rem;
	width: 1em;
}

.icon-vk {
	font-size: 1rem;
	width: 1.5em;
}

.icon-yt {
	font-size: 1.1rem;
	width: 1.45455em;
}

html {
	overflow: auto;
	font-size: 10px;
}

@media (min-width: 1920px) {
	html {
		font-size: 0.52083vw;
	}
}

@media (min-width: 2560px) {
	html {
		font-size: 0.39062vw;
	}
}

@media (max-width: 1600px) {
	html {
		font-size: 0.625vw;
	}
}

@media (max-width: 1440px) {
	html {
		font-size: 0.69444vw;
	}
}

@media (max-width: 1200px) {
	html {
		font-size: 0.83333vw;
	}
}

@media (max-width: 768px) {
	html {
		font-size: 1.30208vw;
	}

	.partner_flex {
	}
}

@media (max-width: 450px) {
	html {
		font-size: 2.66667vw;
	}
}

@media (max-width: 320px) {
	html {
		font-size: 8.53333;
	}
}

body {
	font-family: 'Inter', sans-serif;
	color: #141414;
	font-size: 1.6rem;
	line-height: 2.4rem;
	background-color: #fff;
	padding-top: 12rem;
}

@media (max-width: 768px) {
	body {
		padding-top: 10.8rem;
	}
}

@media (max-width: 650px) {
	body {
		overflow-x: hidden;
		padding-top: 9.3rem;
	}
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	text-decoration: none !important;
	color: inherit;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	outline: 0 !important;
}

a:active,
a:focus {
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

a[href^='tel'] {
	color: inherit;
	text-decoration: none;
}

.container {
	width: 1240px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}

@media (max-width: 1200px) {
	.container {
		max-width: 100%;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (max-width: 650px) {
	.container {
		max-width: 100%;
	}
}

.clearfix:after,
.clearfix:before {
	content: '';
	display: table;
	clear: both;
}

.visible-md {
	display: none !important;
}

@media (max-width: 1200px) {
	.visible-md {
		display: block !important;
	}
}

@media (max-width: 1200px) {
	.hidden-md {
		display: none !important;
	}
}

.visible-sm {
	display: none !important;
}

@media (max-width: 768px) {
	.visible-sm {
		display: block !important;
	}
}

@media (max-width: 768px) {
	.hidden-sm {
		display: none !important;
	}
}

.visible-xs {
	display: none !important;
}

@media (max-width: 650px) {
	.visible-xs {
		display: block !important;
	}
}

@media (max-width: 650px) {
	.hidden-xs {
		display: none !important;
	}
}

.compensate-for-scrollbar {
	margin-right: 0 !important;
}

iframe {
	max-width: 100%;
	height: 100%;
}

.text-center {
	text-align: center;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Igra Sans';
}

.header {
	background-color: #d44b3f;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	max-width: 1980px;
	margin: 0 auto;
	width: 100%;
	z-index: 100;
}

.header_fixed {
	-webkit-box-shadow: 0 1rem 1rem rgba(48, 75, 150, 0.3);
	box-shadow: 0 1rem 1rem rgba(48, 75, 150, 0.3);
}

.header .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.6rem 0 0 0;
}

@media (max-width: 768px) {
	.header .container {
		padding-top: 0.8rem;
	}
}

.header__menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin: 0;
	padding: 0;
}

.header__menu li {
	list-style: none;
	margin-left: 3rem;
}

@media (min-width: 1600px) {
	.header__menu li {
		margin-left: 3rem;
	}
}

.header__menu li a {
	color: #fff;
	padding-bottom: 2.4rem;
	border-bottom: 3px solid transparent;
	display: block;
}

.header__menu li a.active,
.header__menu li a:hover {
	border-bottom-color: #f3d84a;
}

.header__menu li a:hover {
	color: #f3d84a;
}

@media (max-width: 768px) {
	.header__menu {
		display: none;
	}
}

.header__navbar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -1.2rem;
}

.header .social {
	margin-right: -0.5rem;
}

@media (max-width: 768px) {
	.header > .container {
		padding-left: 2rem;
		padding-right: 2rem;
		position: relative;
		height: 6.3rem;
	}

	.header > .container .logo {
		position: absolute;
		left: 37%;
		margin-left: -7.4rem;
	}
}

@media (max-width: 650px) {
	.header > .container {
		height: 5rem;
	}

	.header .logo {
		width: 10rem;
		margin-left: -5rem !important;
	}

	.header .hamburger {
		margin-top: 1rem;
	}
}

.top-bar {
	background-color: #141414;
	color: #fff;
	padding: 1.2rem 0;
}

.top-bar .container {
	padding: 0;
	display: block;
}

.top-bar__right {
	text-align: right;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
}

.top_auth {
	max-width: 200px;
	overflow: hidden;
}

.top-bar__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	margin-left: 2.2rem;
	font-size: 1.4rem;
	line-height: 1.5em;
	letter-spacing: 0.02em;
}

.top-bar__link:hover {
	color: #f3d84a;
}

.top-bar__link .icon {
	margin-right: 0.6rem;
}

.top-bar__lang-switcher {
	margin-left: 2.6rem;
}

.top-bar__lang-switcher span {
	letter-spacing: 0.02em;
	color: #9c9c9c;
	cursor: pointer;
}

.top-bar__lang-switcher span.active {
	color: #fff;
}

@media (max-width: 768px) {
	.top-bar__right {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (max-width: 650px) {
	.top-bar .container {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.top-bar__right {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.top_auth {
		max-width: 42px;
		overflow: hidden;
	}

	.top-bar__link {
		margin-left: 0;
		font-size: 1.2rem;
	}
}

.social {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0;
}

.social li {
	list-style: none;
}

.social li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 3rem;
	height: 3rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.close-menu {
	position: absolute;
	right: 2rem;
	top: 5rem;
	cursor: pointer;
}

.mobile-menu {
	padding: 0;
	margin: 0;
}

.mobile-menu__logo {
	margin-bottom: 2.5rem;
	display: inline-block;
}

.mobile-menu__wrapper {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	height: 100vh;
	width: 27rem;
	background-color: #d44b3f;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding: 4rem 2rem;
	overflow-y: auto;
}

.mobile-menu__item {
	list-style: none;
	position: relative;
}

.mobile-menu__meta-link {
	display: none;
}

.mobile-menu__link {
	color: #fff;
	font-size: 1.6rem;
	padding: 0;
	border-bottom: 2px solid transparent;
	display: inline-block;
	margin-bottom: 2rem;
}

.mobile-menu__link:hover {
	border-bottom-color: #f3d84a;
}

.mobile-menu .js-open-submenu {
	position: absolute;
	right: 0;
	top: 2.4rem;
	width: 2rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.mobile-menu .js-open-submenu.is-active {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.mobile-menu__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.4rem 1.6rem;
}

.mobile-menu__bottom .language-switcher {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.mobile-menu__bottom .language-switcher__item {
	margin-left: 0;
	margin-right: 1.6rem;
}

@media (max-width: 768px) {
	.mobile-menu__wrapper .social {
		display: none;
	}
}

@media (max-width: 650px) {
	.mobile-menu__wrapper {
		width: 100%;
		padding: 2rem;
	}

	.mobile-menu__wrapper .btn {
		text-align: center;
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		margin-bottom: 2.5rem;
		font-weight: bold;
	}

	.mobile-menu__wrapper .icon {
		color: #d44b3f;
	}

	.mobile-menu__wrapper .social {
		border-top: 1px solid rgba(0, 0, 0, 0.25);
		margin-left: -2rem;
		margin-right: -2rem;
		margin-bottom: -2rem;
		padding: 1.6rem 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.mobile-menu__wrapper .social li {
		margin-left: 1.2rem;
		margin-right: 1.2rem;
	}

	.mobile-menu__wrapper .social li a {
		width: 5rem;
		height: 5rem;
	}

	.mobile-menu__wrapper .close-menu {
		top: 2.5rem;
	}

	.mobile-menu__meta-link {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		color: #fff !important;
		margin-bottom: 2.2rem;
	}

	.mobile-menu__meta-link .icon {
		margin-right: 1.4rem;
	}
}

.mobile-submenu {
	display: none;
	padding: 0;
	margin: 0;
}

.mobile-submenu__list {
	padding-left: 0;
}

.mobile-submenu__item {
	display: block;
	list-style: none;
	margin-bottom: 1.4rem;
}

.mobile-submenu__item a {
	font-size: 1.4rem;
	line-height: 1.5em;
}

.hamburger {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
	line-height: 2.4rem;
	height: 2rem;
	margin-top: 1.8rem;
}

@media (max-width: 768px) {
	.hamburger {
		display: inline-block;
	}
}

.hamburger .line {
	width: 2.4rem;
	height: 2px;
	background-color: #fff;
	display: block;
	margin: 0.6rem auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hamburger .line:first-child {
	margin-top: 0;
}

.hamburger .line:last-child {
	margin-bottom: 0;
}

.hamburger:hover {
	cursor: pointer;
}

.hamburger.is-active .line {
	width: 2.4rem;
	background-color: #000;
}

.hamburger.is-active .line:nth-child(2) {
	opacity: 0;
}

.hamburger.is-active .line:nth-child(1) {
	-webkit-transform: translateY(1rem) rotate(45deg);
	-ms-transform: translateY(1rem) rotate(45deg);
	transform: translateY(1rem) rotate(45deg);
}

.hamburger.is-active .line:nth-child(3) {
	-webkit-transform: translateY(-0.6rem) rotate(-45deg);
	-ms-transform: translateY(-0.6rem) rotate(-45deg);
	transform: translateY(-0.6rem) rotate(-45deg);
}

.footer {
	background-color: #d44b3f;
	padding-top: 7rem;
	color: #fff;
}

.footer__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer__column:first-child {
	margin-right: 7rem;
}

.footer__column:last-child {
	width: 25rem;
}

@media (max-width: 650px) {
	.footer__column {
		width: 100%;
	}
}

@media (max-width: 650px) {
	.footer__column--collapsed .footer__title {
		position: relative;
		padding-bottom: 0.4rem;
		border-bottom: 1px solid #fff;
	}

	.footer__column--collapsed .footer__title:after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		background-image: url(images/arrow-down.svg);
		width: 1.8rem;
		height: 1.8rem;
		background-position: center;
		-webkit-background-size: contain;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.footer__column--collapsed .footer__menu {
		display: none;
	}
}

.footer__title {
	font-size: 1.6rem;
	line-height: 150%;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 1.8rem;
	margin-top: 1rem;
	font-family: 'Igra Sans';
}

.footer__menu {
	margin: 0;
	padding: 0;
	width: 55rem;
}

.footer__menu li {
	list-style: none;
	display: inline-block;
	width: calc(50% - 3px);
}

.footer__menu li a {
	font-size: 1.6rem;
	line-height: 150%;
	color: #fff;
	opacity: 0.8;
	display: block;
	margin-bottom: 1.4rem;
}

.footer__menu li a:hover {
	color: #fff;
}

.footer__social li {
	list-style: none;
	display: inline-block;
}

.footer__social li a {
	opacity: 0.8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 3.6rem;
	width: 3.6rem;
}

.footer__social li a:hover {
	opacity: 1;
}

.footer__copyright {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 3.2rem;
	padding-bottom: 2.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	margin-top: 6rem;
}

.footer__copyright p {
	margin: 0;
}

.footer__copyright a {
	text-decoration: underline !important;
}

@media (max-width: 768px) {
	.footer {
		padding-top: 4rem;
	}

	.footer__column:first-child {
		margin-right: 3rem;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 10rem;
		-ms-flex: 0 0 10rem;
		flex: 0 0 10rem;
	}

	.footer__column:last-child {
		margin-left: 3rem;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 15rem;
		-ms-flex: 1 0 15rem;
		flex: 1 0 15rem;
	}

	.footer__title {
		margin-top: 0;
		font-size: 1.3rem;
		margin-bottom: 1.4rem;
	}

	.footer__logo {
		width: 10rem;
	}

	.footer__menu {
		width: auto;
	}

	.footer__menu li a {
		font-size: 1.3rem;
	}

	.footer__social li a {
		width: 2.6rem;
		height: 2.6rem;
	}

	.footer__copyright {
		margin-top: 2.5rem;
		padding: 1.4rem 0;
	}
}

@media (max-width: 650px) {
	.footer {
		padding-top: 3rem;
	}

	.footer__column {
		margin-right: 0;
		margin-bottom: 2rem;
	}

	.footer__column:first-child {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.footer__column:last-child {
		margin-left: 0;
	}

	.footer__logo {
		width: 15rem;
		display: block;
	}

	.footer__row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.footer__menu li {
		vertical-align: top;
	}

	.footer__title {
		font-family: Arial, sans-serif;
	}

	.footer__copyright {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.footer__copyright p {
		font-size: 1.3rem;
	}
}

.btn {
	color: #141414;
	font-weight: 500;
	line-height: 2.2rem;
	font-size: 1.8rem;
	min-width: 20rem;
	padding-left: 3rem;
	padding-right: 3rem;
	background-color: #f3d84a;
	height: 5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	outline: 0;
	border: none;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	cursor: pointer;
}

.btn:hover {
	background-color: #d44b3f;
	color: #fff;
}

.btn--blue {
	background-color: #d44b3f;
	min-width: 1rem;
}

.btn--bordered {
	background-color: transparent;
	border: 2px solid transparent;
	min-width: 11.8rem;
	padding: 1.4rem;
	text-transform: uppercase;
	font-weight: 400;
	color: #f3d84a;
	letter-spacing: 0.01em;
	font-size: 1.4rem;
	height: 4.3rem;
}

.btn--bordered:focus {
	border-color: transparent;
	color: #f3d84a;
}

.btn--bordered:hover {
	border-color: #f3d84a;
	color: #fff;
}

@media (max-width: 768px) {
	.btn {
		font-size: 1.6rem;
	}
}

@media (max-width: 768px) {
	.btn {
		font-size: 1.4rem;
	}
}

.main-hero {
	position: relative;
	height: calc(100vh - 12rem);
}

.main-hero__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.main-hero__video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
	z-index: 2;
}

.main-hero:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 3;
}

.main-hero .container {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 4;
}

.main-hero__title {
	font-family: 'Igra Sans';
	font-size: 6.4rem;
	line-height: 120%;
	letter-spacing: 0.04rem;
	color: #fff;
	margin-bottom: 2.5rem;
	margin-top: 0;
	font-weight: 400;
}

.main-hero .btn {
	height: 6rem;
	letter-spacing: 0.1rem;
	width: 26.7rem;
}

@media (max-width: 768px) {
	.main-hero {
		height: 65rem;
	}

	.main-hero__title {
		font-size: 3.8rem;
	}
}

@media (max-width: 650px) {
	.main-hero {
		height: 50rem;
	}

	.main-hero__title {
		font-size: 3rem;
	}

	.main-hero .btn {
		height: 5rem;
		width: 100%;
	}
}

.tab-nav {
	margin: 0;
	padding: 0;
	margin-bottom: 2rem;
}

.tab-link {
	margin-right: 4.8rem;
	padding: 0;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 150%;
	text-decoration: none;
	font-family: 'Igra Sans';
}

.tab-link.is-active {
	color: #f3d84a;
}

.tab-link:last-child {
	margin-right: 0;
}

.tab-link:hover {
	color: #f3d84a;
}

@media (max-width: 768px) {
	.tab-link {
		font-size: 1.6rem;
		margin-right: 3rem;
	}
}

.tab-content {
	display: none;
}

.tab-content.is-active {
	display: block;
	overflow: hidden;
}

.main-offers {
	margin-top: -12rem;
	position: relative;
	z-index: 4;
}

.main-offers .all-offers {
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 150%;
	color: #fff;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	cursor: pointer;
}

.main-offers .all-offers:hover {
	color: #f3d84a;
}

.main-offers .service-card__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-offers .service-card__row .service-card {
	width: calc(50% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	height: auto;
	margin-bottom: 2.5rem;
}

.main-offers .service-card__row .service-card__images {
	min-width: 20rem;
	width: 32rem;
	height: 100%;
}

.main-offers .service-card__content {
	padding: 2rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 27rem;
}

.main-offers .service-card__title {
	font-size: 1.6rem;
}

.main-offers .service-card .btn {
	font-size: 1.6rem;
	height: 4rem;
}

@media (max-width: 768px) {
	.main-offers .service-card__row .service-card__images {
		height: 20rem;
		width: 100%;
	}

	.main-offers .service-card__row .service-card__content {
		width: 100%;
	}

	.main-offers .service-card__row .service-card__inner {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.main-offers .service-card__row .service-card .btn {
		margin-left: 0;
		margin-top: 2rem;
	}
}

@media (max-width: 650px) {
	.main-offers .service-card__row {
		margin: 0 -2rem;
	}

	.main-offers .service-card__row .service-card {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.main-offers .service-card__row .service-card__content {
		padding: 2rem 1.6rem;
	}

	.main-offers .service-card__row .service-card .btn {
		margin-left: -1.6rem;
	}
}

@media (max-width: 768px) {
	.main-offers .all-offers {
		font-size: 1.4rem;
	}
}

@media (max-width: 650px) {
	.main-offers {
		margin-top: -6rem;
	}

	.main-offers .tab-contents {
		padding-top: 0;
	}

	.main-offers .tab-nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 1rem;
	}

	.main-offers .tab-link {
		font-size: 1.4rem !important;
		margin-right: 1rem !important;
	}

	.main-offers .tab-link:last-child {
		margin-right: 0 !important;
	}

	.main-offers .all-offers {
		top: -3rem;
	}
}

.tab-inner {
	position: relative;
}

.tab-inner .tab-nav {
	margin-bottom: 3rem;
}

.tab-inner .tab-link {
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 150%;
	color: #141414;
	opacity: 0.5;
	border-bottom: 3px solid transparent;
}

.tab-inner .tab-link.is-active {
	color: #d44b3f;
	border-bottom: 3px solid #d44b3f;
	opacity: 1;
}

@media (max-width: 768px) {
	.tab-inner .tab-link {
		font-size: 1.8rem;
	}
}

.tab-lined .tab-nav {
	background-color: #d44b3f;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.tab-lined .tab-link {
	color: #fff;
	font-size: 1.8rem;
	opacity: 1;
	font-weight: 400;
	padding: 1.1rem 1.8rem;
	margin-right: 0;
}

.tab-lined .tab-link.is-active {
	background-color: #f3d84a;
	color: #000;
}

.tab-lined__row {
	width: 100%;
	margin-bottom: 1rem;
}

.tab-lined__row:last-child {
	margin-bottom: 0;
}

.tab-lined__row span {
	opacity: 0.5;
}

@media (max-width: 768px) {
	.tab-lined .tab-nav {
		position: relative;
		padding-right: 0;
		width: fit-content;
	}

	.tab-lined .tab-nav__inner {
		white-space: nowrap;
		overflow-x: auto;
		display: flex;
		justify-content: space-between;
	}

	.tab-lined .tab-nav:after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 3rem;
		background-image: url(images/arrow-white.svg);
		background-position: center;
		background-repeat: no-repeat;
	}

	.tab-lined .tab-nav:before {
		content: '';
		background: -webkit-gradient(
				linear,
				left top,
				right top,
				from(rgba(255, 255, 255, 0)),
				to(#d44b3f)
		);
		background: -webkit-linear-gradient(
				left,
				rgba(255, 255, 255, 0) 0,
				#d44b3f 100%
		);
		background: -o-linear-gradient(
				left,
				rgba(255, 255, 255, 0) 0,
				#d44b3f 100%
		);
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #d44b3f 100%);
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 7rem;
	}
}

@media (max-width: 768px) {
	.tab-contents .tab-link {
		font-size: 1.3rem;
		padding: 1.1rem 1.2rem;
		margin-right: 0rem;
	}

	.tab-contents--floor > .floor-select {
		position: relative;
		margin-bottom: 3rem;
	}

	.tab-contents--floor
	> .floor-select--red
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
		color: #d44b3f;
	}

	.tab-contents
	.floor-select
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
		font-size: 1.8rem;
		padding-right: 3rem;
	}

	.tab-contents
	.floor-select
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
		top: 0;
	}
}

@media (max-width: 650px) {
	.tab-contents {
		padding-top: 4rem;
	}

	.tab-contents .floor-select {
		left: 0;
	}

	.tab-contents
	.floor-select
	.select2-selection--single
	.select2-selection__rendered {
		font-size: 2.2rem !important;
		padding-left: 0;
	}

	.tab-contents .tab-link {
		padding: 1rem 1.3rem;
	}

	.tab-contents .tab-link:last-child {
		margin-right: 4em;
	}
}

.floors img,
.floors2 img {
	display: none;
}

.offer-card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: #d44b3f;
}

.offer-card--red {
	background-color: #d44b3f;
	-webkit-box-shadow: 1rem 3rem 3rem rgba(48, 75, 150, 0.2);
	box-shadow: 1rem 3rem 3rem rgba(48, 75, 150, 0.2);
}

.offer-card--red .btn:hover {
	background-color: #d44b3f;
}

.offer-card__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.offer-card__wrapper {
	width: calc(33.33% - 1.5rem);
}

@media (max-width: 650px) {
	.offer-card__wrapper {
		width: 100%;
		margin-bottom: 3rem;
	}

	.offer-card__wrapper:last-child {
		margin-bottom: 0;
	}
}

.offer-card--ticket {
	-webkit-box-shadow: 1rem 3rem 3rem rgba(48, 75, 150, 0.2);
	box-shadow: 1rem 3rem 3rem rgba(48, 75, 150, 0.2);
	margin-bottom: 0;
	width: calc(33.33% - 1.5rem);
}

.offer-card--ticket .offer-card__media {
	background-image: url(https://dev.moscow-sun.ru/local/templates/koleso/images/ticket-bg.png);
	background-color: rgba(255, 255, 255, 0.08);
	padding: 1.5rem 2rem;
	min-width: 24rem;
}

.offer-card__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 14.2rem;
}

.offer-card__ticket-name {
	font-size: 1.3rem;
	line-height: 1.6rem;
	text-transform: uppercase;
	color: #dadada;
	margin-bottom: 0.5rem;
}

.offer-card__ticket-type {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-transform: uppercase;
	color: #f3d84a;
	margin-bottom: 0.3rem;
}

.offer-card__ticket-age {
	font-size: 1.3rem;
	line-height: 1.6rem;
	color: #dadada;
	margin-bottom: 0.2rem;
}

.offer-card__ticket-price {
	font-size: 2.4rem;
	line-height: 150%;
	text-transform: uppercase;
	color: #fff;
}

.offer-card__media img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.offer-card__media--part {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-width: 19.5rem;
	height: 13.3rem;
}

.offer-card__media--part .offer-card__part {
	mix-blend-mode: luminosity;
	opacity: 0.8;
	width: 100%;
}

@media (max-width: 650px) {
	.offer-card__media--part {
		height: 20rem;
	}
}

.offer-card--combo .offer-card__content {
	min-width: 19rem;
}

.offer-card__description {
	margin-top: 1.5rem;
	font-size: 1.8rem;
	line-height: 150%;
	letter-spacing: 0.04rem;
	margin-bottom: 5rem;
	max-width: 38rem;
}

@media (max-width: 650px) {
	.offer-card__description {
		margin-bottom: 3rem;
	}

	.offer-card__description:last-child {
		margin-bottom: 0;
	}
}

.offer-card__title {
	font-family: 'Igra Sans';
	font-size: 2.4rem;
	line-height: 140%;
	letter-spacing: 0.04rem;
	color: #fff;
	margin-bottom: 1.2rem;
	margin-top: 0;
}

.offer-card--big {
	margin-bottom: 7rem;
	margin-top: 7rem;
}

.offer-card--big .offer-card__media {
	min-width: 50%;
	width: 50%;
	height: 35rem;
}

.offer-card--big .offer-card__content {
	width: 50%;
}

.offer-card--big .offer-card__inner {
	padding: 0 4rem;
}

.offer-card--big .offer-card__inner p {
	font-size: 1.6rem;
	line-height: 150%;
	letter-spacing: 0.04rem;
	color: #fff;
	opacity: 0.9;
	margin-top: 0;
	margin-bottom: 2.4rem;
}

.offer-card--simple {
	padding: 4rem;
	background-repeat: no-repeat;
	background-position: 100% center;
}

.offer-card--simple .offer-card__content {
	width: 30rem;
}

.offer-card--simple .offer-card__content p {
	color: #fff;
	line-height: 2.4rem;
	max-width: 85%;
	min-height: 7.2rem;
}

@media (max-width: 768px) {
	.offer-card {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.offer-card__row {
		margin-left: -2rem;
		margin-right: -2rem;
	}

	.offer-card--ticket .offer-card__media {
		width: 100%;
		-webkit-background-size: cover;
		background-size: cover;
	}

	.offer-card__media--part {
		width: 100%;
	}

	.offer-card__media--part .offer-card__part {
		width: 100%;
		height: 20rem;
	}

	.offer-card__content {
		width: 100%;
	}

	.offer-card__description {
		font-size: 1.6rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.offer-card--big {
		margin-bottom: 4rem;
	}

	.offer-card--big .offer-card__media {
		width: 100%;
		height: 30rem;
	}

	.offer-card--big .offer-card__content {
		width: 100%;
	}

	.offer-card--big .offer-card__inner {
		padding: 3rem 2rem;
	}

	.offer-card--big .offer-card__inner p {
		font-size: 1.4rem;
	}

	.offer-card--big .offer-card__title {
		font-size: 2rem;
	}

	.offer-card--big .offer-card__title br {
		display: none;
	}

	.offer-card--simple {
		padding: 3rem;
	}

	.offer-card--simple .offer-card__title {
		font-size: 2rem;
	}

	.offer-card--simple .offer-card__content p {
		font-size: 1.4rem;
		line-height: 150%;
	}
}

@media (max-width: 650px) {
	.offer-card__row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 3rem;
	}

	.offer-card--ticket {
		margin-bottom: 0;
		width: 100%;
	}

	.offer-card__inner .btn {
		width: 100%;
	}
}

.content-section__column {
	width: calc(50% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.content-section__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.content-section__row--columns4 {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.content-section__row--columns4 .content-section__column {
	width: calc(25% - 3rem);
}

.content-section__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2.8rem;
	padding-left: 0;
	padding-right: 0;
}

.content-section__title {
	font-size: 2.4rem;
	font-family: 'Igra Sans';
	color: #141414;
}

.content-section__all {
	font-size: 1.8rem;
	color: #141414;
	opacity: 0.6;
	cursor: pointer;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	font-weight: 600;
}

.content-section__all--red {
	color: #d44b3f;
}

.content-section__all:hover {
	opacity: 1;
}

.content-section .swiper-pagination {
	display: none;
}

@media (max-width: 650px) {
	.content-section .swiper-pagination {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		bottom: 0;
	}
}

.blue-section {
	background-color: #eff7fe;
	padding: 4.5rem 0;
	margin: 0;
}

.blue-section .content-section__head {
	padding-left: 0;
	padding-right: 0;
}

.blue-section .content-section__all {
	opacity: 1;
}

.blue-section .content-section__all:hover {
	color: #d44b3f;
}

@media (max-width: 768px) {
	.blue-section {
		margin-top: 4rem;
	}
}

.event-card {
	padding-top: 0.3rem;
}

.event-card__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.event-card__row .event-card {
	width: calc(33.33% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	position: relative;
	height: 35rem;
	overflow: hidden;
	padding-top: 0;
}

.event-card__row .event-card__title {
	position: absolute;
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	top: 25rem;
	z-index: 3;
}

.event-card__row .event-card__content {
	margin-top: 6rem;
}

.event-card__row .event-card:hover .event-card__title {
	color: #fff;
	opacity: 0;
	padding-left: 1rem;
	padding-right: 1rem;
}

.event-card__row .event-card:hover .event-card__image:before {
	opacity: 1;
}

.event-card__row .event-card:hover .event-card__image img {
	-webkit-filter: blur(8px);
	filter: blur(8px);
}

.event-card__row .event-card:hover .event-card__date {
	opacity: 0;
}

.event-card__row .event-card:hover .btn {
	z-index: 3;
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.event-card__meta {
	margin-bottom: 0.5rem;
}

.event-card__days {
	font-weight: 600;
	font-size: 2.4rem;
	letter-spacing: 0.01rem;
	color: #141414;
	height: 3.6rem;
}

.event-card__days sup {
	font-size: 1.4rem;
	padding-left: 0.6rem;
	font-weight: 400;
	opacity: 0.8;
	position: relative;
	top: -1rem;
}

.event-card__image {
	height: 21rem;
	margin-bottom: 3.1rem;
	will-change: height;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: relative;
}

.event-card__image:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.45);
	opacity: 0;
	z-index: 2;
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.event-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: relative;
}

.event-card__title {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.4em;
	margin-bottom: 1.5rem;
	display: block;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.event-card__title:hover {
	color: #d44b3f;
}

.event-card__content {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.6rem;
	opacity: 0.8;
	line-height: 1.5em;
	will-change: transform;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.event-card .btn {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	z-index: -1;
	top: 24rem;
	left: 1.7rem;
	right: 1.7rem;
	width: auto;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translateY(1rem);
	-ms-transform: translateY(1rem);
	transform: translateY(1rem);
}

.event-card__date {
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	opacity: 1;
}

.event-card .banner {
	height: 40.6rem;
}

.event-card .banner__inner {
	padding: 1rem;
	text-align: center;
}

.event-card .banner__title {
	font-size: 1.8rem;
}

@media (max-width: 768px) {
	.event-card__title {
		font-size: 1.6rem;
	}

	.event-card__content {
		font-size: 1.4rem;
	}

	.event-card__image {
		height: 16rem;
		margin-bottom: 2rem;
	}

	.event-card__row {
		margin-left: -1rem;
		margin-right: -1rem;
	}

	.event-card__row .event-card {
		width: calc(50% - 2rem);
		margin-left: 1rem;
		margin-right: 1rem;
	}
}

@media (max-width: 650px) {
	.event-card__title {
		font-size: 1.6rem;
	}

	.event-card__content {
		font-size: 1.4rem;
	}

	.event-card__image {
		height: 16rem;
		margin-bottom: 2rem;
	}

	.event-card__row {
		margin-left: 0;
		margin-right: 0;
	}

	.event-card__row .event-card {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

.page-content__title {
	font-family: 'Igra Sans';
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 1.6rem;
	font-size: 2.4rem;
}

.page-content .event-card {
	margin-bottom: 2.8rem;
}

.page-content .event-card__image {
	margin-bottom: 1.2rem;
	height: 21rem;
}

.page-content .event-card__date {
	color: rgba(20, 20, 20, 0.5);
	font-size: 1.6rem;
	line-height: 1.5em;
	margin-bottom: 0.4rem;
}

.page-content .event-card__title {
	height: fit-content;
	/*overflow: hidden;*/
	margin-bottom: 0.6rem;
}

.page-content .event-card__content {
	height: 6em;
	overflow: hidden;
}

.looking__swiper {
	margin-bottom: 4.5rem;
}

.square__swiper {
	margin-bottom: 5.8rem;
	position: relative;
}

.square__swiper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.square-card__image {
	height: auto;
}

.look-card {
	position: relative;
	display: block;
	height: 37rem;
	width: 28rem;
}

.look-card--big {
	width: 58.8rem;
}

.look-card__image {
	height: 100%;
}

.look-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.look-card__title {
	position: absolute;
	display: block;
	z-index: 3;
	left: 2.5rem;
	right: 2.5rem;
	top: 2.5rem;
	color: #fff;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 140%;
}

.look-card:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(-29.33%, rgba(0, 0, 0, 0.8)),
			color-stop(131%, rgba(0, 0, 0, 0))
	);
	background: -webkit-linear-gradient(
			top,
			rgba(0, 0, 0, 0.8) -29.33%,
			rgba(0, 0, 0, 0) 131%
	);
	background: -o-linear-gradient(
			top,
			rgba(0, 0, 0, 0.8) -29.33%,
			rgba(0, 0, 0, 0) 131%
	);
	background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.8) -29.33%,
			rgba(0, 0, 0, 0) 131%
	);
}

@media (max-width: 1440px) {
	.look-card {
		width: calc(33.33% - 15px);
	}

	.look-card--big {
		width: calc(66.66% - 15px);
	}
}

@media (max-width: 1200px) {
	.look-card {
		height: 30rem;
	}

	.look-card--big {
		width: calc(33.33% - 15px);
	}

	.look-card__image {
		height: 100%;
	}
}

.swiper-button-next,
.swiper-button-prev {
	outline: 0;
	background-color: #f3d84a;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	width: 4rem;
	height: 4rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	color: #141414;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	display: none;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: #d44b3f;
	color: #fff;
}

.swiper-button-next {
	right: -2rem;
}

.swiper-button-prev {
	left: -2rem;
}

.for-partners {
	margin-bottom: 8rem;
	margin-top: 6rem;
}

.for-partners__title {
	font-size: 2.4rem;
	line-height: 150%;
	letter-spacing: 0.04rem;
	margin-bottom: 2.4rem;
	font-family: 'Igra Sans';
}

.card-lined {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 3rem;
}

.card-lined__image {
	min-width: 16.5rem;
	margin-right: 3rem;
}

.card-lined__title {
	font-size: 1.8rem;
	line-height: 150%;
	margin-bottom: 0.5rem;
}

.card-lined__text {
	color: rgba(20, 20, 20, 0.5);
	font-size: 1.6rem;
	line-height: 150%;
}

@media (max-width: 768px) {
	.card-lined__image {
		min-width: 12.5rem;
		margin-right: 1.5rem;
	}

	.card-lined__title {
		font-size: 1.6rem;
	}

	.card-lined__text {
		font-size: 1.4rem;
	}
}

@media (max-width: 650px) {
	.card-lined {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.card-lined__image {
		width: 100%;
		margin-right: 0;
		height: 20rem;
		margin-bottom: 1.6rem;
	}

	.card-lined__image img {
		display: block;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover';
	}
}

.big-banner {
	background-image: url(images/m-functional-bg.png);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 4rem;
	position: relative;
	margin-bottom: 6.5rem;
}

.big-banner:after {
	background-color: #d44b3f;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.96;
}

.big-banner__icons {
	padding: 0;
	margin: 0;
	top: 2rem;
	position: relative;
	z-index: 3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.big-banner__icons li {
	list-style: none;
	display: inline-block;
	margin-right: 1rem;
}

.big-banner__content {
	width: 44rem;
	color: #fff;
	position: relative;
	z-index: 3;
}

.big-banner__content p {
	margin-top: 0;
	margin-bottom: 2.5rem;
	line-height: 1.5em;
}

.big-banner__title {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 150%;
	letter-spacing: 0.04rem;
	color: #fff;
	margin-bottom: 2rem;
	font-family: 'Igra Sans';
}

.big-banner .btn:hover {
	background-color: #d44b3f;
}

@media (max-width: 768px) {
	.big-banner__icons {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		top: 0;
	}
}

@media (max-width: 650px) {
	.big-banner {
		padding: 2rem;
	}

	.big-banner__icons {
		display: none;
	}

	.big-banner .btn {
		width: 100%;
	}
}

.call-to-action {
	background-color: #eff6fa;
	height: 31rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(images/call-to-action.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
}

.call-to-action form {
	background-image: url(images/call-to-action-form.png);
	background-position: 0 1.8rem;
	background-repeat: no-repeat;
	-webkit-background-size: auto 90%;
	background-size: auto 90%;
	padding-bottom: 2rem;
}

.call-to-action form p {
	opacity: 0.8;
	margin-top: 0;
	margin-bottom: 3rem;
}

.call-to-action__title {
	font-size: 2.4rem;
	line-height: 150%;
	letter-spacing: 0.04rem;
	color: #141414;
	margin-bottom: 1.2rem;
	font-family: 'Igra Sans';
}

.call-to-action button {
	width: 6rem;
	height: 6rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
}

.call-to-action .form-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.call-to-action .form-control {
	height: 6rem;
	background: #fff;
	border: 1px solid #141414;
	padding-left: 2rem;
	width: 49.5rem;
	outline: 0;
}

@media (max-width: 650px) {
	.call-to-action .form-group {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.call-to-action .form-control {
		width: 75%;
	}
}

.page-content {
	width: 84.8rem;
	min-width: 84.8rem;
	margin-bottom: 8rem;
	max-width: 100%;
}

.page-content__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 3rem;
	gap: 10px;
}

.mobile-menu__wrapper .btn {
	width: 100%;
}

.page-content__title {
	font-family: 'Igra Sans';
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 1.6rem;
	font-size: 2.4rem;
}

.page-content h3 {
	margin-top: 1rem;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 150%;
	margin-bottom: 1.8rem;
	font-family: 'Igra Sans';
}

.page-content h2 {
	margin-top: 3rem;
	font-family: 'Igra Sans';
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 1.6rem;
	font-size: 2.4rem;
}

@media (max-width: 768px) {
	.page-content {
		width: 48rem;
		min-width: 48rem;
	}

	.page-content:last-child {
		width: 100%;
	}

	.page-content__title {
		font-size: 2.2rem;
		line-height: 2.8rem;
		margin-bottom: 2.4rem;
	}

	.page-content p {
		font-size: 1.4rem;
		line-height: 150%;
	}

	.page-content h2,
	.page-content h3 {
		margin-top: 3.2rem;
	}

	.discList {
		font-size: 1.4rem;
		line-height: 150%;
	}

	.contact-info > li > a {
		font-size: 1.4rem;
	}

	.contact_type {
		font-size: 1.2rem;
		font-weight: bold;
	}
}

@media (max-width: 650px) {
	.page-content {
		margin-bottom: 5rem;
		min-width: 1px;
	}

	.page-content__wrapper {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.page-content .news-date {
		display: none;
	}
}

ul.square-list {
	margin: 0;
	padding: 0;
}

ul.square-list li {
	position: relative;
	list-style: none;
	padding-left: 2.8rem;
	margin-bottom: 3rem;
}

ul.square-list li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.4em;
	width: 1rem;
	height: 1rem;
	background-color: #141414;
}

.breadcrumbs {
	padding: 0;
	margin: 2rem 0 4.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.breadcrumbs li {
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.4rem;
}

.breadcrumbs li a {
	opacity: 0.5;
}

.breadcrumbs li a:hover {
	opacity: 1;
}

.breadcrumbs li span {
	display: block;
	max-width: 66rem;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.breadcrumbs__separator {
	margin-left: 1.1rem;
	margin-right: 1.2rem;
}

@media (max-width: 768px) {
	.breadcrumbs {
		margin-top: 0;
		margin-bottom: 3rem;
	}

	.breadcrumbs li {
		font-size: 1.2rem;
	}

	.breadcrumbs li span {
		max-width: 32rem;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
	}

	.breadcrumbs__separator {
		margin-left: 0.4rem;
		margin-right: 0.3rem;
		height: 1.3rem;
	}
}

@media (max-width: 650px) {
	.breadcrumbs li span {
		max-width: 19.6rem;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
	}

	.breadcrumbs + .tab-contents {
		padding-top: 0;
	}
}

.article-swiper {
	margin: 3rem 0;
	position: relative;
	width: 100%;
}

.article-swiper .swiper-slide {
	height: 54rem;
}

.article-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.article-swiper .swiper-button-next {
	right: 0.8rem;
}

.article-swiper .swiper-button-prev {
	left: 0.8rem;
}

@media (max-width: 768px) {
	.article-swiper {
		height: 31rem;
		margin-bottom: 5rem;
		margin-top: 2rem;
	}

	.article-swiper .swiper-slide {
		height: 100%;
	}

	.article-swiper .swiper-button-next,
	.article-swiper .swiper-button-prev {
		width: 3.2rem;
		height: 3.2rem;
	}
}

@media (max-width: 650px) {
	.article-swiper {
		height: auto;
		margin-bottom: 3rem;
	}
}

.swiper-pagination {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 1.8rem;
	position: relative;
}

.swiper-pagination-bullet {
	border: 1.5px solid #141414;
	opacity: 0.5;
	width: 8px;
	height: 8px;
	margin-left: 3px;
	margin-right: 3px;
	background-color: transparent;
}

.swiper-pagination-bullet-active {
	border-color: #d44b3f;
	background-color: #d44b3f;
	opacity: 1;
}

.news-date {
	text-align: right;
}

.page-social {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3.5rem 0;
	border-top: 1px solid rgba(20, 20, 20, 0.1);
	border-bottom: 1px solid rgba(20, 20, 20, 0.1);
	margin-top: 6rem;
}

.page-social__title {
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 150%;
}

.page-social .social li {
	margin-left: 1rem;
}

.page-social .social li a {
	opacity: 0.5;
}

.page-social .social li a:hover {
	opacity: 1;
}

@media (max-width: 768px) {
	.page-social {
		padding: 2rem 0;
	}

	.page-social__title {
		font-size: 1.4rem;
		line-height: 3rem;
	}
}

@media (max-width: 768px) {
	.page-social {
		padding: 0;
		border: none;
	}
}

.rules {
	margin-bottom: 6rem;
}

.rules__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 3rem;
}

.rules__item:last-child {
	margin-bottom: 0;
}

.rules__img {
	min-width: 6.8rem;
	margin-right: 3rem;
}

.rules__title {
	font-size: 1.8rem;
	margin-bottom: 0.6rem;
}

.rules p {
	margin-top: 0;
	margin-bottom: 0;
	color: rgba(20, 20, 20, 0.75);
}

@media (max-width: 768px) {
	.rules {
		margin-bottom: 4rem;
	}

	.rules__item {
		margin-bottom: 2rem;
	}

	.rules__img {
		min-width: 5.6rem;
		margin-right: 1.8rem;
	}

	.rules__title {
		font-size: 1.6rem;
		line-height: 1.3em;
		margin-bottom: 0.4rem;
	}
}

.contact-map {
	height: 54rem;
	width: 100%;
}

@media (max-width: 650px) {
	.contact-map {
		height: 23rem;
	}
}

.content-cards {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width: 768px) {
	.content-cards {
		margin-left: -1rem;
		margin-right: -1rem;
	}
}

.content-card {
	width: calc(33.33% - 3rem);
	margin: 0 1.5rem 3rem 1.5rem;
	position: relative;
}

.content-card--big {
	width: calc(66.66% - 3rem);
	height: 34.2rem;
}

.content-card--big .content-card__img {
	height: 100%;
}

.content-card--big .content-card__title {
	position: absolute;
	z-index: 2;
	color: #fff;
	left: 3.5rem;
	right: 3.5rem;
	top: 2.7rem;
}

.content-card__img {
	display: block;
	height: 21rem;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
	margin-bottom: 1.2rem;
}

.content-card__title {
	font-weight: 600;
	line-height: 1.5em;
	height: 6em;
	overflow: hidden;
}

@media (max-width: 768px) {
	.content-card {
		width: calc(50% - 2rem);
		margin-left: 1rem;
		margin-right: 1rem;
	}

	.content-card--big {
		height: auto;
		width: 100%;
	}

	.content-card__title {
		height: auto;
	}

	.content-card__img {
		height: 17rem;
	}
}

@media (max-width: 650px) {
	.content-card__img {
		height: 12rem;
	}

	.content-card__title {
		font-size: 1.4rem;
	}

	.content-card--big .content-card__title {
		top: 1.4rem;
		left: 1.8rem;
		right: 1.8rem;
		font-size: 1.6rem;
	}
}

.accordion-item:first-child .accordion-item__title {
	border-top: 1px solid #d9d9d9;
}

.accordion-item:last-child {
	margin-bottom: 8rem;
}

.accordion-item:last-child .accordion-item__title {
	border-bottom: 1px solid #d9d9d9;
}

@media (max-width: 650px) {
	.accordion-item: last-child {
		margin-bottom: 5rem;
	}
}

.accordion-item__title {
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.9rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #141414;
	padding: 3rem;
	padding-right: 6rem;
	cursor: pointer;
	position: relative;
	border-top: 1px solid #d9d9d9;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.accordion-item__title.active {
	background-color: #d44b3f;
	color: #fff;
	border-top-color: #d44b3f !important;
}

.accordion-item__title.active .icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion-item .icon {
	position: absolute;
	right: 3rem;
	top: 3.5rem;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.accordion-item__content {
	display: none;
	padding: 2rem 3rem;
	position: relative;
	background-color: #eff6fa;
}

.accordion-item__content p {
	margin-top: 0;
	margin-bottom: 2rem;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

.accordion-item__content p:last-child {
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.accordion-item__title {
		padding: 2.2rem 0.8rem 2.2rem;
		font-size: 1.4rem;
	}

	.accordion-item__title .icon {
		display: none;
	}

	.accordion-item__content {
		padding: 2.2rem 1.4rem;
	}

	.accordion-item__content p {
		font-size: 1.4rem;
	}
}

.contact-info {
	padding: 0;
	margin: 0;
}

.contact-info li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-bottom: 2rem;
}

.contact-info li:last-child {
	margin-bottom: 2rem;
}

.contact-info li img {
	margin-right: 1.4rem;
}

.contact_type {
	font-weight: bold;
}

.sidebar {
	width: 26.2rem;
	margin: 5em 0 8rem 3rem;
}

.sidebar .btn {
	width: 100%;
	margin-bottom: 2.5rem;
}

@media (max-width: 768px) {
	.sidebar {
		margin-left: 2rem;
		width: 23rem;
	}
}

@media (max-width: 650px) {
	.sidebar {
		margin-left: 0;
		width: 100%;
		margin-bottom: 6rem;
	}
}

.poster-widget {
	margin-bottom: 4rem;
}

.poster-widget__header {
	font-family: 'Igra Sans';
	font-size: 2.4rem;
	line-height: 150%;
	letter-spacing: 0.04rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid rgba(20, 20, 20, 0.1);
}

.poster-widget__item {
	padding-bottom: 1.6rem;
	padding-top: 1.6rem;
	border-bottom: 1px solid rgba(20, 20, 20, 0.1);
}

.poster-widget__title {
	font-weight: 700;
	line-height: 2.5rem;
	margin-bottom: 1.2rem;
}

.poster-widget__title:hover {
	color: #d44b3f;
}

.poster-widget__date {
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 150%;
	opacity: 0.7;
}

@media (max-width: 768px) {
	.poster-widget__header {
		font-size: 2.2rem;
	}

	.poster-widget__title {
		font-size: 1.6rem;
	}

	.poster-widget__date {
		font-size: 1.2rem;
	}
}

.offers-widget__header {
	font-size: 2.4rem;
	line-height: 150%;
	letter-spacing: 0.04rem;
	margin-bottom: 1.4rem;
	font-family: 'Igra Sans';
}

.offers-widget__item {
	margin-bottom: 3rem;
}

.offers-widget__title {
	font-weight: 700;
	line-height: 2.5rem;
	margin-bottom: 1.2rem;
}

.offers-widget__title:hover {
	color: #d44b3f;
}

.offers-widget__image {
	height: 13.4rem;
	display: block;
	margin-bottom: 1.2rem;
}

.offers-widget__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.banner {
	width: 100%;
	height: 38.3rem;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.banner__bg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.banner__inner {
	position: absolute;
	z-index: 2;
	padding: 2.4rem;
}

.banner__title {
	font-size: 2.4rem;
	line-height: 130%;
	text-align: center;
	letter-spacing: 0.04rem;
	color: #fff;
	font-family: 'Igra Sans';
	margin-bottom: 1rem;
}

@media (max-width: 650px) {
	.banner {
		position: relative;
	}

	.banner__inner {
		width: 100%;
		height: 100%;
		padding-bottom: 0;
		padding-top: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.banner__title {
		font-size: 3.2rem;
	}

	.banner__title br {
		display: none;
	}

	.banner .btn {
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		margin-bottom: 0;
	}
}

.booking {
	background-image: url(images/booking.jpg);
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-color: #d44b3f;
	padding: 4.4rem 3rem;
	color: #fff;
}

.booking--shorter {
	background-image: url(https://dev.moscow-sun.ru/local/templates/koleso/images/booking-shorter.jpg);
}

.booking__title {
	font-family: 'Igra Sans';
	font-size: 2.4rem;
	line-height: 4rem;
}

.booking p {
	margin-top: 1.2rem;
	margin-bottom: 1.2rem;
}

.booking .checkbox label {
	color: #fff;
}

.booking button {
	width: 26.7rem;
	text-transform: uppercase;
	font-size: 1.4rem;
	margin-top: 3rem;
}

.booking button:hover {
	background-color: #d44b3f;
}

@media (max-width: 768px) {
	.booking {
		padding: 3rem 2rem;
	}

	.booking__title {
		font-size: 2.2rem;
		line-height: 1;
		margin-bottom: 1.7rem;
	}

	.booking p {
		font-size: 1.6rem;
		margin-bottom: 2rem;
	}
}

@media (max-width: 650px) {
	.booking {
		padding: 3.2rem 1.3rem;
	}

	.booking .align-right {
		width: auto;
		margin-left: -1.3rem;
		margin-right: -1.3rem;
		margin-bottom: -3.2rem;
	}

	.booking .align-right .form-group {
		margin: 0;
	}

	.booking button {
		width: 100%;
	}
}

.form-control {
	background-color: #fff;
	height: 6rem;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 2rem;
	width: 100%;
	outline: 0;
}

@media (max-width: 768px) {
	.form-control {
		font-size: 1.5rem;
	}
}

textarea.form-control {
	height: 12.4rem;
	resize: vertical;
}

.form-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -0.8rem;
	margin-right: -0.8rem;
}

.form-row.align-right .form-group {
	text-align: right;
}

@media (max-width: 768px) {
	.form-row.align-right .form-group {
		text-align: center;
		margin-bottom: 0;
	}
}

.form-row .form-group {
	margin-left: 0.8rem;
	margin-right: 0.8rem;
}

@media (max-width: 650px) {
	.form-row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.form-group {
	position: relative;
	margin-bottom: 1.4rem;
	width: 100%;
}

.form-group label.error {
	position: absolute;
	bottom: -1.9rem;
	font-weight: 500;
	font-size: 1.3rem;
	left: 0;
	width: 100%;
	color: #f3d84a;
}

.form-group .select2-container {
	width: 100% !important;
}

.form-group .select2-container .select2-selection--single {
	height: 6rem;
	outline: 0;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.form-group
.select2-container
.select2-selection--single
.select2-selection__rendered {
	line-height: 6rem;
	padding-left: 2rem;
	color: rgba(20, 20, 20, 0.6);
}

.form-group
.select2-container
.select2-selection--single
.select2-selection__arrow {
	top: 1.5rem;
	right: 1rem;
}

.select2-dropdown {
	border: none;
	-webkit-box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.25);
}

.select2-dropdown--above {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 1px !important;
}

.select2-dropdown--above .select2-search--dropdown {
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 0;
	margin-bottom: -5.1rem;
	padding-bottom: 0;
	padding-top: 0.5rem;
	background-color: #fff;
}

.select2-dropdown--above .select2-search--dropdown .select2-search__field {
	border-bottom: none !important;
	border-top: 1px solid #333354 !important;
	height: 5rem;
}

.select2-dropdown--above .select2-results {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
}

.select2-container--open .select2-dropdown {
	margin-top: -1px;
	min-width: 10rem;
	width: auto !important;
}

.select2-results__option--selectable {
	white-space: nowrap;
}

.checkbox input {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}

.checkbox label {
	position: relative;
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 2.5rem;
	color: #141414;
	padding-left: 4rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox label:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #f3d84a;
	padding: 1.2rem;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 2rem;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	left: 0;
}

.checkbox label.error:before {
	display: none;
}

.checkbox label.error:after {
	display: none;
}

.checkbox input:disabled ~ label {
	pointer-events: none;
	opacity: 0.5;
}

.checkbox input:checked ~ label:before {
	border-color: #f3d84a;
	background-color: #f3d84a;
}

.checkbox input:checked ~ label:after {
	content: '';
	display: block;
	position: absolute;
	top: -0.1rem;
	left: 1rem;
	width: 0.6rem;
	height: 1.4rem;
	border: solid #141414;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media (max-width: 650px) {
	.checkbox input: checked ~ label:after {
		left: 0.7rem;
		width: 0.6rem;
		height: 1.2rem;
	}
}

.checkbox input:checked ~ label:hover:before {
	border-color: #f3d84a;
}

.checkbox input:checked ~ label:hover:after {
	border-color: #fff;
}

@media (max-width: 768px) {
	.checkbox .checkbox {
		display: block;
		width: 100%;
	}

	.checkbox label:before {
		padding: 1rem;
		margin-right: 1rem;
	}
}

.floor-select {
	position: absolute;
	right: 0;
	top: 0;
}

.floor-select .select2-container {
	width: auto !important;
}

.floor-select .select2-container--default .select2-selection--single {
	border: none;
	height: auto;
	outline: 0 !important;
}

.floor-select
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 150%;
	padding-right: 4rem;
}

.floor-select
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
	background-image: url(images/down.svg);
	background-position: center;
	background-repeat: no-repeat;
	top: 0.5rem;
}

.floor-select
.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
	display: none;
}

.datepicker {
	font-size: 1.6rem;
	color: rgba(20, 20, 20, 0.6);
	font-family: inherit;
}

.datepicker--day-name {
	color: #d44b3f;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-transform: none;
}

.datepicker--cells {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.datepicker--cells-months,
.datepicker--cells-years {
	height: auto;
}

.datepicker--years {
	height: auto;
}

.datepicker--cell {
	height: 5.3rem;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.datepicker--cell.-focus-,
.datepicker--cell.-selected- {
	background-color: #d44b3f !important;
	color: #fff !important;
}

.datepicker--cell-month,
.datepicker--cell-year {
	width: 5.3rem;
	height: 5.3rem;
	margin: 1rem 2rem;
}

.booking-datepicker {
	width: 38.5rem;
}

@media (max-width: 650px) {
	.booking-datepicker {
		width: 30.7rem;
	}

	.booking-datepicker .datepicker--cell {
		height: 4.2rem;
	}
}

.select2-container .select2-dropdown.booking-select {
	width: 100% !important;
}

.select2-container .select2-dropdown.booking-select .select2-results__options {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0.7rem;
}

.select2-container .select2-dropdown.booking-select .select2-results__option {
	background: #eff6fa;
	-webkit-border-radius: 1.2rem;
	border-radius: 1.2rem;
	padding: 1.8rem 0;
	color: rgba(20, 20, 20, 0.5);
	width: 10.4rem;
	text-align: center;
	margin: 0.7rem;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.select2-container
.select2-dropdown.booking-select
.select2-results__option--highlighted {
	font-weight: 500;
	background-color: #d44b3f;
	color: #fff;
}

@media (max-width: 650px) {
	.select2-container .select2-dropdown.booking-select .select2-results__option {
		width: 8.5rem;
		font-size: 1.3rem;
		padding: 1.4rem 0;
		margin: 0.5rem;
	}
}

.service-card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	height: 24rem;
	margin-bottom: 4.8rem;
}

.service-card__images {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-width: 46rem;
	width: 46rem;
}

.service-card__images img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.service-card__inner {
	width: 100%;
}

.service-card__content {
	background: #eff6fa;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 3rem;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 37rem;
}

.service-card__content .btn {
	width: 100%;
}

.service-card__title {
	font-weight: 500;
	font-size: 2rem;
	line-height: 150%;
	margin-bottom: 2.4rem;
	text-align: center;
}

.service-card--masked {
	position: relative;
	height: 37rem;
	min-height: 30rem;
}

.service-card--masked .service-card__images {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
}

.service-card--masked .service-card__images img {
	width: 100%;
}

.service-card--masked .service-card__inner {
	width: 100%;
	position: relative;
	display: block;
}

.service-card--masked .service-card__text {
	margin-bottom: 0;
	margin-top: 0;
	max-width: 65%;
}

.service-card--masked .service-card__title {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 3.1rem;
	margin-bottom: 1rem;
	max-width: 65%;
	text-align: left;
}

.service-card--masked .service-card__content {
	position: relative;
	z-index: 2;
	background: 0 0;
	width: 100%;
	color: #fff;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 4.8rem 4rem;
}

.service-card--masked .service-card__content:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 99%;
	background: -webkit-linear-gradient(
			89.21deg,
			rgba(0, 0, 0, 0.6) 26.32%,
			rgba(0, 0, 0, 0) 83.22%
	),
	url(https://dev.moscow-sun.ru/local/templates/koleso/2020-07-28_11-23-40.png);
	background: -o-linear-gradient(
			89.21deg,
			rgba(0, 0, 0, 0.6) 26.32%,
			rgba(0, 0, 0, 0) 83.22%
	),
	url(https://dev.moscow-sun.ru/local/templates/koleso/2020-07-28_11-23-40.png);
	background: linear-gradient(
			0.79deg,
			rgba(0, 0, 0, 0.6) 26.32%,
			rgba(0, 0, 0, 0) 83.22%
	),
	url(https://dev.moscow-sun.ru/local/templates/koleso/2020-07-28_11-23-40.png);
	-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
	-ms-transform: matrix(-1, 0, 0, 1, 0, 0);
	transform: matrix(-1, 0, 0, 1, 0, 0);
}

.service-card--masked .service-card__content .btn {
	width: auto;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 768px) {
	.service-card {
		height: auto;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 2.5rem;
	}

	.service-card__images {
		height: 20rem;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
	}

	.service-card__content {
		padding: 2rem 1.6rem;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	.service-card__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.service-card__title {
		margin-bottom: 0;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}

	.service-card__title br {
		display: none;
	}

	.service-card .btn {
		width: 21rem;
		margin-left: 2rem;
	}

	.service-card--masked .service-card__images {
		height: 99%;
	}

	.service-card--masked .service-card__content {
		padding: 2rem 2.8rem;
	}

	.service-card--masked .service-card__content .btn {
		position: static;
		margin-left: 0;
	}

	.service-card--masked .service-card__inner {
		display: block;
	}

	.service-card--masked .service-card__title {
		font-size: 1.8rem;
		max-width: 100%;
	}

	.service-card--masked .service-card__text {
		margin-bottom: 2rem;
		max-width: 100%;
	}
}

@media (max-width: 650px) {
	.service-card__images {
		width: 100%;
		min-width: 1px;
		height: 14rem;
	}

	.service-card__inner {
		display: block;
		width: 100%;
	}

	.service-card__content .btn {
		width: auto;
		margin-left: -1.6rem;
		margin-right: -1.6rem;
		margin-bottom: -1.9rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.service-card__title {
		margin-bottom: 2rem;
	}

	.service-card--masked .service-card__content {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}

	.service-card--masked .service-card__content .btn {
		margin-left: -1.6rem;
		margin-right: -1.6rem;
	}

	.form_element {
		flex-direction: column;
		margin-bottom: 8px;
	}
}

.pager {
	margin-bottom: 4.8rem;
}

.popup {
	display: none;
	text-align: center;
	padding: 4rem;
}

.popup__title {
	font-size: 2.4rem;
	line-height: 1.3em;
	margin-bottom: 1rem;
	letter-spacing: 0.04rem;
}

.popup__content {
	font-size: 1.8rem;
	line-height: 1.5em;
	letter-spacing: 0.04rem;
	color: #8d9aa0;
	margin-top: 0;
	margin-bottom: 3.5rem;
}

.partner_flex .slick-track {
	display: flex;
}

.box_flex_recomend .box_service {
	height: 100%;
	display: flex !important;
}

.box_flex_recomend .slick-slide > div {
	height: 100%;
}

@media only screen and (max-width: 767px) {
	.top_buy_tick {
		font-size: 1.4rem;
		margin-top: 4px;
	}

	.box_recomend {
		flex-basis: unset;
		margin-bottom: 1rem;
	}

	.box_flex_rest {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.box_flex_recomend {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.box_rest {
		margin: 0 0 1rem;
	}

	.box_flex_recomend {
		display: block;
		overflow: hidden;
		position: relative;
	}

	.box_flex_recomend .flex_rest_name {
		line-height: 24px;
	}

	.box_flex_recomend .slick-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 5;
		font-size: 0;
		border-radius: 50%;
		border: 0;
		outline: none;
		width: 30px;
		height: 30px;
	}

	.box_flex_recomend .slick-arrow::before {
		content: url('images/arrow-slider.svg');
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(90deg);
	}

	.box_flex_recomend .slick-prev {
		left: 10px;
	}

	.box_flex_recomend .slick-prev::before {
		transform: translate(-50%, -50%) rotate(-90deg);
	}

	.box_flex_recomend .slick-next {
		right: 10px;
	}

	.box_flex {
		flex-direction: column;
	}

	.box_flex_item {
		margin-bottom: 4rem;
	}

	.partner_flex {
		display: block;
		overflow: hidden;
	}

	.partner_flex .slick-dots button {
		display: none;
	}

	.partner_flex .slick-dots li.slick-active {
		background-color: transparent;
		border: 1px solid #333;
	}

	.partner_flex .slick-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 15px;
	}

	.partner_flex .slick-dots li {
		list-style: none;
		border-radius: 50%;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #333;
	}

	.partner_flex > div {
		flex-basis: 98%;
	}

	.data_flex {
		flex-wrap: wrap;
	}

	.data_flex_item {
		flex-basis: 40%;
		margin-bottom: 1em;
	}

	.footer_social_list {
		margin: 1rem auto;
		justify-content: space-around;
		align-items: center;
	}
}

.slick-dots {
	display: flex;
	justify-content: space-between;
	padding-left: 20px;
	padding-right: 20px;
}

.slick-dots li {
	margin: 0;
}

.slick-dots li button {
	width: 5px;
	padding-left: 0;
	padding-right: 0;
}

@media only screen and (max-width: 767px) {
	p {
		font-size: 1.4rem;
		line-height: 150%;
	}
}

@media (max-width: 1200px) {
	.second_flour {
		top: calc(50% - (50px + 15px) * 3 / 2) !important;
	}
	.first_flour {
		top: calc((50% - (50px + 15px) * 3 / 2) + 50px + 20px) !important;
	}
	.third_flour {
		top: calc((50% - (50px + 15px) * 3 / 2) + (50px + 20px) * 2) !important;
	}

	.left_tech {
		top: 44% !important;
		left: 1% !important;
	}
}

@media (max-width: 900px) {
	.left_tech img {
		width: 32px;
		height: 32px;
	}

	.left_tech {
		left: 1.5% !important;
	}
}

.detail_flex {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

.detail_left {
	flex-basis: 70%;
	margin-right: 1em;
}

@media only screen and (max-width: 450px) {
	.search-popup {
		left: 0 !important;
		max-width: calc(100vw - 20px);
	}
}

.detail_right {
	flex-basis: 30%;
	display: flex;
	flex-direction: column;
}

.detail_logo {
	margin: -4em 0 1em 0;
}

.detail_logo_img {
	border: solid 1px #ccc;
	border-radius: 6px;
	width: 100%;
	height: auto;
}

.detail_right_data {
	display: flex;
	flex-direction: row;
	border: solid 1px #d2d2d2;
	padding: 0.5em;
	margin-bottom: 0.5em;
	justify-content: space-around;
	align-items: center;
	box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
}

.right_data_img {
	flex-basis: 10%;
}

.right_data_value {
	flex-basis: 80%;
	font-size: 1.4rem;
	margin-top: -7px;
}

/*.detail_to_map {
  color: #D44B3F;
  font-size: 1.2rem;
  padding: 2px 24px 0 0;
  float: right;
  background: url('images/arrow.png') right no-repeat;
  background-size: 20px auto;
}*/
.detail_back_link {
	color: #d44b3f;
	font-weight: bold;
}

.detail_add_name {
	text-align: center;
	color: #141414;
	font-size: 1.6rem;
	margin-top: 1em;
	font-family: 'Igra Sans';
	font-weight: 400;
	line-height: 1.5em;
	font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
	.detail_flex {
		flex-direction: column-reverse;
	}

	.detail_logo {
		margin: 0 0 1em 0;
	}
}

@media only screen and (max-width: 1400px) {
	.box_recomend {
		flex-basis: 23%;
	}
}

.box_flex_recomend .slick-arrow {
	background-color: #f3d84a;
}

.right_sub_data.not_hover {
	color: #000;
	background-color: transparent;
	cursor: auto;
}
.footer_social_list {
	margin: 1rem auto;
	margin-bottom: 2rem;
	justify-content: space-around;
	align-items: center;
	width: 100%;
}

.footer__social {
	flex-wrap: wrap;
	row-gap: 20px;
}
