body {
	font-family: Barlow, Noto Sans JP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.wp-site-blocks {
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
}

header.wp-block-template-part {
	width: 1000px;
	padding-right: 30px;
	padding-left: 30px;
	box-sizing: border-box;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	background: #FFF;
}

@media screen and (max-width: 599.9375px) {
	header.wp-block-template-part {
		width: 56px;
		border-radius: 0 0 0 8px;
		left: unset;
		transform: unset;
		right: 0;
	}
}

@media screen and (max-width: 999.1px) and (min-width: 600px) {
	header.wp-block-template-part {
		width: calc(100% - 30px);
		max-width: 100%;
		box-sizing: border-box;
	}
}

body.admin-bar .wp-block-template-part {
	top: 32px;
}

@media screen and (max-width: 599.9375px) {
	body.admin-bar header.wp-block-template-part {
		top: 46px;
	}
}

.wp-block-navigation {
	min-height: 56px;
	gap: 10px 15px;
}

.wp-block-page-list li a {
	color: #000;
	font-size: 1rem;
	line-height: 1;
	font-weight: bold;
}

@media screen and (max-width: 998.9375px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
		flex-flow: column;
		width: 100%;
		justify-content: center;
		align-items: center;
		height: auto;
		gap: 20px;
	}
}

@media screen and (max-width: 998.9375px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
		border-bottom: 1px solid #06B6D4;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media screen and (max-width: 998.9375px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-item__content {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 43px;
		padding-bottom: 5px;
	}
}

footer.wp-block-template-part {
	margin-block-start: 200px !important;
	background: #06B6D4;
	position: relative;
}

footer.wp-block-template-part::before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 8px;
	background: url('https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/footer-repeat-bg.png') top left/65px 8px repeat-x;
	position: absolute;
	top: -8px;
	left: 0;
}

footer.wp-block-template-part::after {
	content: "";
	display: inline-block;
	width: 239px;
	height: 94px;
	background: url('https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/img_ship.png') top left/100% auto no-repeat;
	animation: yurayura-ship 5s infinite ease-in-out .5s both;
	position: absolute;
	top: -85px;
	left: 13.75vw;
	z-index: -1;
}

@keyframes yurayura-ship {
	0%, 100% {
		transform: rotate(3deg);
	}
	
	50% {
		transform: rotate(-3deg);
	}
}

footer.wp-block-template-part .wck-footer-nav,
footer.wp-block-template-part .wp-block-page-list {
	display: flex;
	margin: 0;
	padding: 0;
	gap: 16px;
}

footer.wp-block-template-part .wck-footer-nav li,
footer.wp-block-template-part .wp-block-page-list li {
	list-style: none;
}

footer.wp-block-template-part .wck-footer-nav li a,
footer.wp-block-template-part .wp-block-page-list li a {
	text-decoration: none;
	color: #FFF;
}

footer.wp-block-template-part .wck-footer-nav li a:hover,
footer.wp-block-template-part .wp-block-page-list li a:hover {
	text-decoration: underline;
}

.wp-block-heading.wck-heading-style-1 {
	position: relative;
	text-transform: uppercase;
	color: #000;
	font-size: 2.25rem;
	line-height: 1.4;
	font-weight: 500;
}

.wp-block-heading.wck-heading-style-1::after {
	content: "";
	width: 261px;
	height: 18px;
	background: -webkit-image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/heading-bgi.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/heading-bgi@2x.png) 2x) top center/100% auto no-repeat;
	background: image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/heading-bgi.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/heading-bgi@2x.png) 2x) top center/100% auto no-repeat;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	display: block;
}

@media screen and (max-width: 998.9375px) {
	.sp-is-content-justification-center {
		justify-content: center !important;
	}
}

.wck-home-mv {
	margin-block-end: 96px !important;
	position: relative;
	z-index: 10;
	height: 55.7458563536vw;
	overflow: hidden;
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv {
		height: 153.0666666667vw;
	}
}

.wck-home-mv::before, .wck-home-mv::after {
	content: "";
	width: 100%;
	height: 53.5359116022vw;
	position: absolute;
	top: 2.2099447514vw;
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv::before, .wck-home-mv::after {
		top: unset;
		bottom: 0;
		height: 90vw;
	}
}

.wck-home-mv::before {
	animation: yurayura-nami 4s infinite linear 1s both;
	background: -webkit-image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/wave-left.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/wave-left@2x.png) 2x) top center/100% auto no-repeat;
	background: image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/wave-left.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/wave-left@2x.png) 2x) top center/100% auto no-repeat;
	left: 0;
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv::before {
		width: 151.7333333333vw;
		height: 122.6666666667vw;
		background: -webkit-image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/sp-wave-left.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/sp-wave-left@2x.png) 2x) top left -90px/100% auto no-repeat;
		background: image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/sp-wave-left.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/sp-wave-left@2x.png) 2x) top left -90px/100% auto no-repeat;
	}
}

.wck-home-mv::after {
	animation: yurayura-nami 4s infinite linear 2s both;
	background: -webkit-image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/wave-right.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/wave-right@2x.png) 2x) top center/100% auto no-repeat;
	background: image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/wave-right.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/wave-right@2x.png) 2x) top center/100% auto no-repeat;
	right: 0;
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv::after {
		width: 146.9333333333vw;
		height: 140.5333333333vw;
		background: -webkit-image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/sp-wave-right.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/sp-wave-right@2x.png) 2x) bottom 5px right -110px/100% auto no-repeat;
		background: image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/sp-wave-right.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/sp-wave-right@2x.png) 2x) bottom 5px right -110px/100% auto no-repeat;
	}
}

@keyframes yurayura-nami {
	0%, 100% {
		transform: rotate(0.5deg);
	}
	
	50% {
		transform: rotate(-0.5deg);
	}
}

.wck-home-mv-inner {
	height: 65.9027777778vw;
	padding-top: 17.0833333333vw;
	box-sizing: border-box;
	position: relative;
	z-index: 10;
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv-inner {
		height: auto;
		padding-top: 27.7333333333vw;
		gap: 0;
	}
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv-logo {
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv-spacer {
		flex-basis: 0 !important;
	}
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv-info {
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv-info-date {
		font-size: 2rem !important;
		line-height: 1;
		margin-bottom: 7px !important;
	}
}

.wck-home-mv-info-date mark {
	font-size: 2rem !important;
	background: none;
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv-info-date mark {
		font-size: 1rem !important;
	}
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv-info-place-en {
		font-size: 1rem !important;
		margin-bottom: 4px !important;
	}
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv-info-place-ja {
		font-size: .875rem !important;
		font-weight: 600;
	}
}

.wck-home-mv-wapuu {
	width: 360px;
	position: absolute;
	top: 26.3888888889vw;
	left: 62.6388888889vw;
	z-index: 1;
	margin: 0 !important;
	padding: 0 !important;
	animation: yurayura-wapuu 2.5s infinite linear .5s both;
}

@media screen and (max-width: 998.9375px) {
	.wck-home-mv-wapuu {
		width: 50.1333333333vw;
		transform: rotate(-8.63deg);
		position: unset;
		top: unset;
		left: unset;
	}
}

@keyframes yurayura-wapuu {
	0%, 100% {
		transform: rotate(2deg);
	}
	
	50% {
		transform: rotate(-2deg);
	}
}

.wck-home-content-bg {
	position: relative;
	overflow: hidden;
}

.wck-home-content-bg::before, .wck-home-content-bg::after {
	content: "";
	display: inline-block;
	width: 220px;
	height: 2153px;
	background-image: -webkit-image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/bg_bubble.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/bg_bubble@2x.png) 2x);
	background-image: image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/bg_bubble.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/bg_bubble@2x.png) 2x);
	background-repeat: no-repeat;
	background-position: top center;
	position: absolute;
	top: 0;
}

@media screen and (max-width: 998.9375px) {
	.wck-home-content-bg::before, .wck-home-content-bg::after {
		content: none;
	}
}

.wck-home-content-bg::before {
	left: 0;
}

.wck-home-content-bg::after {
	right: 0;
	transform: scale(-1, 1);
}

.wck-home-about {
	background: url('https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/bg_bubble-about.png') top left no-repeat;
}

@media screen and (max-width: 998.9375px) {
	.wck-home-about {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media screen and (max-width: 998.9375px) {
	.wck-home-access {
		padding-right: 15px;
		padding-left: 15px;
	}
}

.wck-home-map iframe {
	width: 100%;
	height: 260px;
}

body.page:not(.home),
body.single:not(.home) {
	background: url('https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/fixed-page-hero-bgi.png') top 230px left/100% auto no-repeat;
}

@media screen and (max-width: 998.9375px) {
	body.page:not(.home),
	  body.single:not(.home) {
		background: url('https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/fixed-page-hero-bgi.png') top 160px left/100% auto no-repeat;
	}
}

.wck-page-group {
	position: relative;
	overflow: hidden;
	padding-top: 180px;
}

@media screen and (max-width: 998.9375px) {
	.wck-page-group {
		padding-top: 40px;
	}
}

.wck-page-group::before, .wck-page-group::after {
	content: "";
	display: inline-block;
	width: 220px;
	height: 2153px;
	background-image: -webkit-image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/bg_bubble.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/bg_bubble@2x.png) 2x);
	background-image: image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/bg_bubble.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/bg_bubble@2x.png) 2x);
	background-repeat: no-repeat;
	background-position: top center;
	position: absolute;
	top: 0;
}

@media screen and (max-width: 998.9375px) {
	.wck-page-group::before, .wck-page-group::after {
		content: none;
	}
}

.wck-page-group::before {
	left: 0;
}

.wck-page-group::after {
	right: 0;
	transform: scale(-1, 1);
}

@media screen and (max-width: 998.9375px) {
	.wck-page-group {
		padding-right: 15px;
		padding-left: 15px;
	}
}

.wck-page-mv {
	padding-top: 90px;
	padding-bottom: 40px;
	position: relative;
}

@media screen and (max-width: 998.9375px) {
	.wck-page-mv {
		padding-top: 56px;
	}
}

@media screen and (max-width: 998.9375px) {
	.wck-page-mv-logo {
		padding-right: 3.7333333333vw;
		padding-left: 3.7333333333vw;
	}
}

.wck-page-mv-logo img {
	width: 450px !important;
}

.wck-page-mv-info-date {
	font-size: 2.25rem !important;
	line-height: 1;
	margin-bottom: 10px !important;
}

@media screen and (max-width: 998.9375px) {
	.wck-page-mv-info-date {
		font-size: 1.25rem !important;
	}
}

.wck-page-mv-info-date mark {
	font-size: 66%;
	background: none;
}

.wck-page-mv-info-place-en {
	font-size: 1.25rem !important;
	line-height: 1;
}

@media screen and (max-width: 998.9375px) {
	.wck-page-mv-info-place-en {
		font-size: .75rem !important;
	}
}

.wck-page-mv-info-place-ja {
	font-size: 1rem !important;
	line-height: 1;
}

@media screen and (max-width: 998.9375px) {
	.wck-page-mv-info-place-ja {
		font-size: .625rem !important;
	}
}

.wck-page-mv-wapuu {
	width: 180px;
	position: absolute;
	top: 145px;
	right: 21.3194444444vw;
	z-index: 1;
	margin: 0 !important;
	padding: 0 !important;
	animation: yurayura-wapuu 2.5s infinite linear .5s both;
}

@media screen and (max-width: 998.9375px) {
	.wck-page-mv-wapuu {
		width: 76px;
		transform: rotate(-8.63deg);
		top: 123px;
		right: 2vw;
	}
}

@keyframes yurayura-wapuu {
	0%, 100% {
		transform: rotate(2deg);
	}
	
	50% {
		transform: rotate(-2deg);
	}
}

@media screen and (max-width: 599.9375px) {
	#tix {
		overflow-x: scroll;
	}
}

#tix h2 {
	position: relative;
	text-transform: uppercase;
	color: #000;
	font-size: 2.25rem;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	margin-bottom: 2em;
}

#tix h2::after {
	content: "";
	width: 261px;
	height: 18px;
	background: -webkit-image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/heading-bgi.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/heading-bgi@2x.png) 2x) top center/100% auto no-repeat;
	background: image-set(url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/heading-bgi.png) 1x, url(https://raw.githubusercontent.com/wordcamp-kansai-2024/wckansai2024-theme/main/assets/images/heading-bgi@2x.png) 2x) top center/100% auto no-repeat;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	display: block;
}

#tix .tix-submit {
	display: flex;
	justify-content: center;
	flex-flow: column;
	align-items: center;
	gap: 30px;
}

#tix .tix-submit input[type=submit].tix-checkout-button,
#tix input[type=submit] {
	border-radius: 34px;
	background-color: #ff8800;
	border: 0 none;
	color: #FFF;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: bold;
}

.tix-description {
	margin-bottom: 2em;
}

/*
.tix_tickets_table: チケット購入画面の共通テーブルクラス
.tix-ticket-form: チケット購入後に
.tix-attendee-form: 参加者情報・返金リクエスト
*/
.tix-ticket-form,
.tix_tickets_table {
	width: 100%;
	border: 1px solid;
	border-spacing: 0;
	margin-bottom: 80px;
	background-color: #fff;
}

@media screen and (max-width: 599.9375px) {
	.tix-ticket-form,
	  .tix_tickets_table {
		margin-bottom: 50px;
	}
}

.tix-ticket-form thead th,
.tix_tickets_table thead th {
	background: #ededed;
}

.tix-ticket-form tbody tr:last-child th,
.tix-ticket-form tbody tr:last-child td,
.tix_tickets_table tbody tr:last-child th,
.tix_tickets_table tbody tr:last-child td {
	border-bottom: 0;
}

.tix-ticket-form th,
.tix-ticket-form td,
.tix_tickets_table th,
.tix_tickets_table td {
	border-bottom: 1px solid #000;
	padding: 15px 18px;
	border-spacing: 0;
	text-align: left;
	font-size: var(--wp--preset--font-size--small);
}

@media screen and (max-width: 599.9375px) {
	.tix-ticket-form th,
	  .tix-ticket-form td,
	  .tix_tickets_table th,
	  .tix_tickets_table td {
		padding: 15px;
	}
}

.tix-ticket-form th p:first-child,
.tix-ticket-form td p:first-child,
.tix_tickets_table th p:first-child,
.tix_tickets_table td p:first-child {
	margin-top: 0;
}

.tix-ticket-form th p:last-child,
.tix-ticket-form td p:last-child,
.tix_tickets_table th p:last-child,
.tix_tickets_table td p:last-child {
	margin-bottom: 0;
}

.tix-ticket-form tr th:first-child,
.tix_tickets_table tr th:first-child {
	text-align: left;
}

.tix-ticket-form input,
.tix-ticket-form input[type=text],
.tix-ticket-form input[type=email],
.tix-ticket-form select,
.tix-ticket-form textarea,
.tix_tickets_table input,
.tix_tickets_table input[type=text],
.tix_tickets_table input[type=email],
.tix_tickets_table select,
.tix_tickets_table textarea {
	padding: .8em 1em;
	font-size: var(--wp--preset--font-size--small);
}

#tix-attendees ul.tix-attendee-list.tix-columns-3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
	padding-left: 0;
	gap: 80px .5%;
}

@media screen and (max-width: 998.9375px) {
	#tix-attendees ul.tix-attendee-list.tix-columns-3 {
		gap: 40px 10%;
	}
}

#tix-attendees ul.tix-attendee-list.tix-columns-3 li {
	flex-basis: 33%;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
	height: auto;
	margin-bottom: 0;
}

@media screen and (max-width: 998.9375px) {
	#tix-attendees ul.tix-attendee-list.tix-columns-3 li {
		flex-basis: 45%;
		height: auto;
	}
}

#tix-attendees ul.tix-attendee-list.tix-columns-3 li .tix-field {
	margin-left: 0;
}

#tix-attendees ul.tix-attendee-list.tix-columns-3 li a {
	color: var(--wp--preset--color--custom-main);
}

#tix-attendees ul.tix-attendee-list.tix-columns-3 li .avatar {
	width: 96px;
	height: 96px;
}

@media screen and (max-width: 998.9375px) {
	#tix-attendees ul.tix-attendee-list.tix-columns-3 li .avatar {
		width: 50px;
		height: 50px;
	}
}

.tix-field.tix-attendee-name {
	text-align: center;
}

a.tix-attendee-twitter,
a.tix-attendee-url {
	display: block;
	word-break: break-all;
	text-align: center;
}

body.page-slug-organizers .sharedaddy {
	display: none;
	visibility: hidden;
	width: 0;
	height: 0;
	opacity: 0;
}

body.page-slug-organizers h2.wp-block-heading {
	font-weight: 600;
}

ul.wordcamp-organizers.has-grid-columns-2 {
	padding-left: 0;
}

ul.wordcamp-organizers.has-grid-columns-2 li.wordcamp-post-list__post .wordcamp-block__item-title.wordcamp-organizers__title {
	font-size: 1.5rem;
}

.page-slug-sessions .wp-block-wordcamp-schedule .wordcamp-schedule__date {
	display: none;
}

.page-slug-sessions .wordcamp-sessions .wordcamp-sessions__details {
	padding: 0;
	margin: 0;
}

.page-slug-sessions .wordcamp-sessions .wordcamp-sessions__details .wordcamp-sessions__time-location {
	display: none;
}

.wordcamp-block.wordcamp-post-list {
	padding-inline-start: 0;
}

.wordcamp-block.wordcamp-post-list .wordcamp-sessions__title {
	font-size: 1.6rem;
}

.wordcamp-block.wordcamp-post-list a {
	color: var(--wp--preset--color--custom-main);
}

.wordcamp-block.wordcamp-post-list .sharedaddy {
	display: none;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day {
	background: #F0F4F5;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__column-header {
	padding: 16px 0;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__column-header:first-child {
	background: #D0F0FF;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__column-header:nth-child(2) {
	background: #E8F6C6;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__column-header:nth-child(3) {
	background: #C5F5E9;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__column-header:nth-child(4) {
	background: #E8E2F8;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session {
	background: #FFF;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session.is-spanning-some-tracks {
	background: #F0F4F5;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session.is-spanning-some-tracks .wordcamp-schedule__session-title {
	justify-content: center;
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session .wordcamp-schedule__session-title a:not(.fav-session-button),
.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session .wordcamp-schedule__session-speakers a:not(.fav-session-button) {
	color: var(--wp--preset--color--custom-main);
}

.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__time-slot-header.has-sessions {
	background: #D0F0FF;
	font-weight: bold;
}

@media screen and (max-width: 599.9375px) {
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day {
		background: unset;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session .wordcamp-schedule__session-title {
		font-size: 16px;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session .wordcamp-schedule__session-tracks dd {
		padding: 4px 8px;
		border-radius: 5px;
		font-size: 16px;
		font-weight: bold;
		margin-right: 16px;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session .wordcamp-schedule__session-tracks dd::after {
		content: none;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session.has-track-502 .wordcamp-schedule__session-tracks dd:nth-of-type(1) {
		background-color: #FFD200;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session.has-track-502.has-track-507 .wordcamp-schedule__session-tracks dd:nth-of-type(2) {
		background-color: #51C9AB;
		color: #FFF;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session.has-track-502.has-track-507 .wordcamp-schedule__session-tracks dd:nth-of-type(2) {
		background-color: #51C9AB;
		color: #FFF;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session.has-track-502.has-track-507.has-track-508 .wordcamp-schedule__session-tracks dd:nth-of-type(3) {
		background-color: #A993E1;
		color: #FFF;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session.has-track-502.has-track-508:not(.has-track-507) .wordcamp-schedule__session-tracks dd:nth-of-type(2) {
		background-color: #A993E1;
		color: #FFF;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session.has-track-507:not(.has-track-502):not(.has-track-508) .wordcamp-schedule__session-tracks dd:nth-of-type(1) {
		background-color: #51C9AB;
		color: #FFF;
	}
	
	.wp-block-wordcamp-schedule .wordcamp-schedule .wordcamp-schedule__day .wordcamp-schedule__session.has-track-508:not(.has-track-502):not(.has-track-507) .wordcamp-schedule__session-tracks dd:nth-of-type(1) {
		background-color: #A993E1;
		color: #FFF;
	}
}

.wordcamp-sponsors {
	padding-inline-start: 0;
}

.wordcamp-sponsors li .wordcamp-sponsor .wordcamp-sponsors__title {
	margin-block-start: 0;
	margin-block-end: 0;
	font-size: 1.4rem;
}

.wordcamp-sponsors li .wordcamp-sponsor .wordcamp-sponsors__title a {
	color: var(--wp--preset--color--custom-main);
}

body.home #tix-attendees .tix-attendee-list.tix-columns-4,
body.page-slug-sponsors #tix-attendees .tix-attendee-list.tix-columns-4 {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 0;
	margin-block-start: 0;
	margin-block-end: 0;
	padding-inline-start: 0;
}

body.home #tix-attendees .tix-attendee-list.tix-columns-4 li,
body.page-slug-sponsors #tix-attendees .tix-attendee-list.tix-columns-4 li {
	float: unset;
	height: auto;
	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	margin-bottom: 0;
}

@media screen and (max-width: 998.9375px) {
	body.home #tix-attendees .tix-attendee-list.tix-columns-4 li,
	  body.page-slug-sponsors #tix-attendees .tix-attendee-list.tix-columns-4 li {
		width: 50%;
		flex-basis: 50%;
		height: auto;
		gap: 5px;
	}
}

body.home #tix-attendees .tix-attendee-list.tix-columns-4 li .tix-field,
body.page-slug-sponsors #tix-attendees .tix-attendee-list.tix-columns-4 li .tix-field {
	margin-left: 0;
}

body.home #tix-attendees .tix-attendee-list.tix-columns-4 li .tix-field.tix-attendee-name,
body.page-slug-sponsors #tix-attendees .tix-attendee-list.tix-columns-4 li .tix-field.tix-attendee-name {
	text-align: left;
}