/* CSS Document */
@charset "UTF-8";

.page_content{
	position: relative;
}
.page__header{
	margin-bottom: 0;
	padding-top: 10vh;
}
.page__header h1.small_title {
	margin-top: 0vh;
}

.page__header:before, .page__header:after{
	display: none;
}

.content_page{
	padding-bottom: 20vh;
}

.yellow_frame{
	position: absolute;
	left: 0;
	top: 0px;
	width: 100%;
	height: 100%;
}
.yellow_frame div{
	position: absolute;
}
.yellow_frame .top{
	left: 158px;
	width: calc(100% - 316px);
	top:0;
	height: 34px;
	background-color:#ffd659;
	background-size: contain; background-repeat: repeat-x;
}
.yellow_frame .top_left{
	top:0;
	left: 0px;
	width: 160px;
	height: 160px;
	background-image: url("../images/elements/yellow_frame_left_top.png");
	background-size: contain; background-repeat: no-repeat;
}
.yellow_frame .top_right{
	top:0;
	right: 0px;
	width: 160px;
	height: 160px;
	background-image: url("../images/elements/yellow_frame_right_top.png");
	background-size: contain; background-repeat: no-repeat;
}
.yellow_frame .left{
	left: 0px;
	width: 34px;
	top: 156px;
	height: calc(100% - 314px);
	background-image: url("../images/elements/yellow_frame_left.png");
	background-size: contain; background-repeat: repeat-y;
}
.yellow_frame .right{
	right: 0px;
	width: 34px;
	top: 156px;
	height: calc(100% - 314px);
	background-image: url("../images/elements/yellow_frame_right.png");
	background-size: contain; background-repeat: repeat-y;
}
.yellow_frame .bottom{
	left: 158px;
	width: calc(100% - 316px);
	bottom:0;
	height: 34px;
	background-color:#ffd659;
	background-size: contain; background-repeat: repeat-x;
}
.yellow_frame .bottom_left{
	bottom:0;
	left: 0px;
	width: 160px;
	height: 160px;
	background-image: url("../images/elements/yellow_frame_left_bottom.png");
	background-size: contain; background-repeat: no-repeat;
}
.yellow_frame .bottom_right{
	bottom:0;
	right: 0px;
	width: 160px;
	height: 160px;
	background-image: url("../images/elements/yellow_frame_right_bottom.png");
	background-size: contain; background-repeat: no-repeat;
}



@media(max-width:992px){
	.yellow_frame .top,
	.yellow_frame .bottom{
		left: 78px;
		width: calc(100% - 156px);
		height: 17px;
	}

	.yellow_frame .left,
	.yellow_frame .right{
		width: 17px;
		top: 78px;
		height: calc(100% - 154px);
	}
	.yellow_frame .top_left,
	.yellow_frame .top_right,
	.yellow_frame .bottom_left,
	.yellow_frame .bottom_right{
		width: 80px;
		height: 80px;
	}
}
@media(max-width:767px){
	.page__header{
		padding: 5vh 5vw 0;
	}

	.page__header h1, .page__header.after_before_hide h1 {
		margin: 0;
		font-size: 10vw;
		line-height: 9.5vw;
	}

}


/* submenu */
.submenu_container{
	display: flex;
	gap:5%;
}
.submenu{
	width: 15%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.submenu .option{
	padding: 10px;
	background-color: #fff;
	text-align: center;
	border-radius: 40px;
	color: #151a32;
	font-family: 'StainlessCond', sans-serif;
	cursor: pointer;
}
.submenu .option:hover, .submenu .option.active{
	background-color: #f2cf56;
}

.submenu_content{
	width: 75%;
}

@media(max-width:992px){
	.submenu_container{
		flex-direction: column;
		gap:30px;
	}
	.submenu{
		width: 100%;
		flex-direction: row;
		justify-content: center;
		gap: 20px;
	}
	.submenu .option{
		padding: 10px 20px;
	}
	.submenu_content{
		width: 100%;
	}
}

@media(max-width:768px){
	.content_page {
		position: relative;
		padding: 20px 7vw 10vh;
	}
	.page__header {
		margin-bottom: 0;
		padding-top: 8vh;
	}
}

/* schedule */

.schedule_table,
.white_table{
	background-color: #fff;
	border-radius: 20px;
	padding: 20px;
	display: none;
}
.schedule_table.active{
	display: block;
}
.white_table{
	display: block;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}


.schedule_table .wp-block-table td, .schedule_table .wp-block-table th,
.white_table .wp-block-table td, .white_table .wp-block-table th {
	border: 0px solid;
	border-bottom: 1px solid #CED0D9;
	padding: 1rem;
	font-size: 1rem;
	line-height: 1.3rem;
	vertical-align: middle;
}


.schedule_table img{
	width: 100%;
	height: auto;
	max-width: 120px;
	position: relative;
	margin: 0 auto;
}
.schedule_table.grid img,
.white_table img{
	max-width: 100%;
	height: auto;
}
.schedule_table td{
	text-align: center;
}

/* .schedule_table.wp-block-table td:nth-child(2){
	width: 50%;
} */

.parking td:first-child{
	width: 75%;
}

.white_table a{
	color: #e31f8d;
	font-family: 'StainlessCond', sans-serif;
}


/* grid */

.grid.schedule_table.active{
	display: flex;
	flex-wrap: wrap;
	gap:2vw;
	justify-content: center;
	background-color: transparent;
}

.grid.schedule_table figure.wp-block-image.size-full, .grid.schedule_table .wp-block-group {
	width: max(16%,120px);
	padding: 10px;
	background-color: #fff;
	border-radius: 20px;
	position: relative;
}

.grid.schedule_table .wp-block-group .wp-block-image.size-full{
	width: 100%;
}

.grid.schedule_table .wp-block-group p{
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
	line-height: 1.6rem;
	text-transform: uppercase;
	font-family: 'StainlessCond', sans-serif;
	color: #151a32;;
}

.grid.schedule_table .wp-block-group .wp-block-group{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	top:0;
	left: 0;
	background-color: #151a32;
	color: #fff;
	display: none;
	pointer-events: none;
}
.grid.schedule_table .wp-block-group .wp-block-group p{
	color: #fff;
}

.grid.schedule_table .wp-block-group:hover .wp-block-group{
	display: flex;
}

/* LISTS */

.list_container{
	border-radius: 20px;
	padding: 40px;
	font-size: 1.2rem;
	line-height: 1.4rem;
}
.list_container li{
	margin-bottom: 10px;
}

.allowed_objects_container{
	gap:2vw;
}

.allowed_objects_container h1,
.allowed_objects_container h2,
.allowed_objects_container h3{
	font-size: 3.5rem;
	line-height: 3.8rem;
}


@media(max-width:1400px){
	.allowed_objects_container h1,
	.allowed_objects_container h2,
	.allowed_objects_container h3{
		font-size: 2.5rem;
		line-height: 2.8rem;
	}
}

@media(max-width:992px){
	.allowed_objects_container h1,
	.allowed_objects_container h2,
	.allowed_objects_container h3{
		font-size: 2rem;
		line-height: 2.3rem;
	}
}

@media(max-width:767px){
	.schedule_table,
	.white_table{
		background-color: #fff;
		padding: 20px 10px;
		text-align: center;
	}

	.schedule_table .wp-block-table td, .schedule_table .wp-block-table th, .white_table .wp-block-table td, .white_table .wp-block-table th {
		padding: 1rem 0.4rem;
	}
	.schedule_table .wp-block-table th,
	.white_table .wp-block-table th{
		overflow-wrap: normal;
		word-wrap: normal;
		word-break: keep-all;
	}

}
/*
.animation_item{
	transition: all 800ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart * /
	transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
} */