.content_object {
	background-color: #103b70;
}

.main_cont {
	background-color: white;
}

.main_cont .top_bg {
	background: url(images/top-bg.png?2) no-repeat bottom center;
	background-size: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50vw;
	padding-bottom: 5vw;
	z-index: 2;
	position: relative;
}

.main_cont .top_bg>img {
	display: block;
	margin: 0 auto;
	max-width: 1150px;
}

._inner {
	max-width: 1150px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 100px;
}

.wtitle {
	display: block;
	max-width: 90%;
	width: 70vw;
	margin: 0 auto;
	padding-bottom: 60px;
}

.mtitle {
	display: block;
	max-width: 60%;
	width: 70vw;
	padding-bottom: 60px;
}

.two-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}

.three-cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 60px;
}


.two-half-cols {
	display: grid;
	grid-template-columns: 5fr 4fr;
	gap: 30px;
}

.bg_1 {
	position: relative;
	background: #f6f4e8 url(images/snow-1.png) center no-repeat;
	margin-top: -150px;
	padding-top: 200px;
	z-index: 1;

	color: #103b70;
	font-size: 19px;
	font-weight: bold;

	background-size: contain;
}

._first {
	min-height: 400px;
	align-items: center;
	justify-content: center;
}

._first>._img {
	background-color: #103b70;
	border-radius: 40px;
	aspect-ratio: 1;
}

._first>._img>img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 40px;
}

.bg_2 {
	position: relative;

	background-color: #f6f4e8;
	background-image: url(images/snow-2.png), url(images/bg-b.png);
	background-repeat: no-repeat, no-repeat;
	background-position: center, center;


	z-index: 1;

	background-size: contain;
	aspect-ratio: 1.24;

	padding-top: 100px;
	padding-bottom: 150px;

	display: flex;
	align-items: center;
}

.bg_2 ._inner {
	padding-bottom: 0px;
}

._actions {
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 60px;
}

._actions>img {
	width: 330px;
}

.title_2 {
	margin-bottom: 100px;
}

.bg_3 {
	position: relative;

	background-color: #f6f4e8;
	background-image: url(images/snow-3.png), url(images/bg-1.png);
	background-repeat: no-repeat, no-repeat;
	background-position: bottom center, 0% 110%;
	background-size: 100%, 100%;


	z-index: 1;
	aspect-ratio: 2;

	color: #103b70;
	font-size: 19px;
	font-weight: bold;


	display: flex;
	align-items: center;
}

._button {
	background-color: #103b70;
	margin: 0 auto;
	display: block;
	color: white;
	text-decoration: none;
	width: fit-content;
	border-radius: 40px;
	padding: 10px 30px;
	font-weight: normal;
}

._button:hover {
	color: #103b70;
	background-color: white;
}

._wbutton {
	background-color: white;
	margin: 0 auto;
	display: block;
	color: #103b70;
	text-decoration: none;
	width: fit-content;
	border-radius: 40px;
	padding: 10px 50px;
	font-weight: normal;
	font-size: 23px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.bg_4 {
	position: relative;

	background-color: #103b70;
	background-image: url(images/bot-bg.png);
	background-repeat: repeat;
	background-position: center;
	background-size: 100%;

}

.tabs {
	display: block;
	margin: 0 auto;
	background-color: white;
	border-radius: 50px;
	width: fit-content;
	padding: 0px;

	display: flex;
	gap: 10px;
	background: #ffff;

	padding: 3px;

	margin-bottom: 20px;
}

.tabs>A {
	background-color: transparent;
	border-radius: 50px;
	padding: 10px 20px;
	width: 260px;
	text-align: center;
	text-decoration: none;
	color: black
}

.tabs>A.active {
	background-color: #103b70;
	color: white;
}

.hidden {
	display: none;
}


.place_data {
	margin-top: 60px;
}

.place_info ._img>img {
	width: 100%;
	height: 100%;
	max-height: 415px;

}

.place_info ._info {
	display: grid;
	grid-template-rows: 1fr 70px;
	gap: 30px;
}

.place_info ._info ._text {
	background-color: white;
	padding: 30px;
	border-radius: 30px;
}

.place_info ._info ._buts {
	background-color: white;
	padding: 8px;
	border-radius: 30px;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	font-size: 14px;
	align-items: stretch;
}

.place_info ._info ._buts>A {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tickets {
	margin-top: 60px;
}

.tickets>div {
	position: relative;
}


.tickets>div>A {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 20%;
	display: block;
}

.bg_5 {
	position: relative;

	background-color: #f6f4e8;
	z-index: 1;

	color: #103b70;
	font-size: 19px;
	font-weight: bold;



}

._form {
	margin-top: 60px;
	background-color: #103b70;
	color: white;
	padding: 60px;
	border-radius: 30px;
	font-weight: normal;
}


._form form {
	margin-top: 15px;

}

._form h2 {
	margin: 0px;
	color: White;
	font-size: 34px;
	margin-bottom: 5px;
}

._form .label__name {
	display: none;
}

._form .columns {
	display: flex;
	gap: 10px;
	margin: 0px;
}

._form .form__column {
	display: flex;
	gap: 10px;
	padding: 0px;
	float: none;
	width: fit-content;
}

._form .form__field {
	position: relative;
	margin: 0 0 0px;
	padding: 0 0% 0 0;
	width: 250px;
	max-width: 250px;
	height: 50px;

}

.form__message {
	color: white;
}

._form .form__field input {
	height: 50px;
	border-radius: 50px;
}

._form .form__field button {
	height: 50px;
	border-radius: 50px;
	width: fit-content;
	padding: 0px 30px;

	background-color: white;
}

._form .form__row {
	padding: 0px;
	margin: 0px;
}

.list-socials {

	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	max-width: 800px;
	margin: 0 auto;
	margin-top: 90px;
	font-size: 25px;
	font-weight: normal;
}


.list-socials .list-socials__item {
	display: grid;
	grid-template-columns: 35px 1fr;
	gap: 15px;
	align-items: center;
}

.list-socials .list-socials__item A {
	color: black;
}


@media (min-width: 801px) {
	.tabs>A:hover {
		background-color: #103b70;
		color: white;
	}
}

@media (max-width: 800px) {

	.tabs {
		display: grid;
		grid-template-columns: 1fr;
		border-radius: 20px;
	}

	.two-cols {
		grid-template-columns: 1fr;
		margin: 20px;
		gap: 20px;
	}

	.three-cols {
		grid-template-columns: 1fr;
		margin: 20px;
		gap: 20px;
	}


	.two-half-cols {
		grid-template-columns: 1fr;
	}


	.list-socials {

		grid-template-columns: repeat(1, 1fr);
	}

	._form .form__column {
		flex-direction: column;
	}

	._form .columns {
		flex-direction: column;
	}

	._form .form__field button {
		width: 100%;
	}

	.main_cont .top_bg>img {
		width: 80%;
	}

	.main_cont .top_bg {
		margin-top: 35px;
	}

	.list-socials {
		padding: 0px 20px;
	}

	._form {
		padding: 30px;
		margin: 20px;
	}

	.mtitle {
		display: block;
		max-width: 90vw;
		width: 87vw;
		padding-bottom: 30px;
		margin: 0 auto;
	}

	.wtitle {
		display: block;
		max-width: 86vw;
		width: 89vw;
		margin: 0 auto;
		padding-bottom: 60px;
	}

	.place_data {
		margin-top: 30px;
		padding: 0px 30px;
	}

	._inner {
		max-width: 1150px;
		margin: 0 auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.bg_2 {
		background-size: cover;
	}

	._wbutton {
		padding: 4px 20px;
		font-weight: normal;
		font-size: 9px;
	}

	.place_info ._info {
		grid-template-rows: 1fr 80px;
	}

	.place_info ._info ._buts>A {
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px 5px;
		border-radius: 20px;
	}

}