@media (max-width: 781px) {
	h1 {
		font-size: 40px;
	}
	
	.has-custom-2-font-size {
		font-size: 40px !important;
	}
	
	h2 {
		font-size: 36px;
	}
	
	h3 {
		font-size: 28px;
	}
	
	h4 {
		font-size: 24px;
	}
	
	h5 {
		font-size: 20px;
	}
	
	h6 {
		font-size: 18px;
	}
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: 100%;
}

.wp-block-buttons>.wp-block-button.has-custom-width {
    max-width: none;
}

.wp-block-buttons>.wp-block-button {
    display: inline-block;
    margin: 0;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%;
}

.wp-block-buttons .wp-block-button__link {
    width: 100%;
}

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.wp-block-button__link {
    align-content: center;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    text-align: center;
    word-break: break-word;
}

.wp-element-button {
    cursor: pointer;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--wp--preset--color--contrast);
    border-width: 0;
    color: var(--wp--preset--color--accent-4);
    font-family: var(--wp--preset--font-family--archivo-narrow);
    font-size: var(--wp--preset--font-size--medium);
    letter-spacing: 2%;
    line-height: inherit;
    padding-top: 1rem;
    padding-right: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2.25rem;
    text-decoration: none;
    text-transform: uppercase;
}

:root :where(.wp-block-button .wp-block-button__link) {
    background-color: var(--wp--preset--color--accent-4);
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--archivo-narrow);
    padding-right: var(--wp--preset--spacing--50);
    padding-left: var(--wp--preset--spacing--50);
    text-transform: uppercase;
}

:root :where(.is-style-outline .wp-block-button__link) {
    background-color: transparent;
    color: var(--wp--preset--color--accent-4);
    text-transform: uppercase;
	border: solid 1px #0007292b;
}

footer h6 {
	color: #A3A6B2;
}

footer h6.wp-block-heading a {
	color: #A3A6B2;
	text-decoration: none;
}

footer h6.wp-block-heading a:hover {
	text-decoration: none;
	color: white !important;
}

.slack-link {
	transition: ease 0.3s all;
}

.slack-link:hover {
	transform: scale(1.1);
}

button,
.wp-element-button {
	transition: ease 0.4s all;
}

.wp-block-button.is-style-with-arrow {
	position: relative;
	margin-right: 40px;
}

.wp-block-button.is-style-with-arrow .wp-element-button {
	height: 56px;
}

@media (max-width: 460px) {
	.is-style-section-1 .wp-element-buttons,
	.is-style-section-1 .wp-block-buttons,
	.is-style-section-1 .wp-block-button {
		width: 100%;
	}
}

.wp-block-button.is-style-with-arrow .wp-element-button:after {
	content: url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_17_702)"><rect width="56" height="56" rx="28" fill="%2302B541"/><rect x="-32" width="56" height="56" rx="28" fill="%230C37FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M28.97 19.97C29.1106 19.8295 29.3012 19.7506 29.5 19.7506C29.6988 19.7506 29.8894 19.8295 30.03 19.97L37.53 27.47C37.6705 27.6106 37.7493 27.8012 37.7493 28C37.7493 28.1987 37.6705 28.3893 37.53 28.53L30.03 36.03C29.9613 36.1036 29.8785 36.1627 29.7865 36.2037C29.6945 36.2447 29.5952 36.2668 29.4945 36.2685C29.3938 36.2703 29.2938 36.2518 29.2004 36.2141C29.107 36.1764 29.0222 36.1202 28.951 36.049C28.8797 35.9778 28.8236 35.8929 28.7859 35.7995C28.7482 35.7062 28.7296 35.6061 28.7314 35.5054C28.7332 35.4047 28.7552 35.3054 28.7962 35.2134C28.8372 35.1214 28.8963 35.0386 28.97 34.9699L35.19 28.75H19C18.8011 28.75 18.6103 28.6709 18.4697 28.5303C18.329 28.3896 18.25 28.1989 18.25 28C18.25 27.801 18.329 27.6103 18.4697 27.4696C18.6103 27.329 18.8011 27.25 19 27.25H35.19L28.97 21.03C28.8295 20.8893 28.7507 20.6987 28.7507 20.5C28.7507 20.3012 28.8295 20.1106 28.97 19.97Z" fill="white"/></g><defs><clipPath id="clip0_17_702"><rect width="56" height="56" rx="28" fill="white"/></clipPath></defs></svg>');
	position: absolute;
	right: -32px;
	top: 0;
	transition: ease 0.4s all;
}

.wp-block-button.is-style-with-arrow .wp-element-button:hover,
.wp-block-button.is-style-with-arrow .wp-element-button:focus {
	background-color: var(--wp--preset--color--accent-1);
}

.wp-block-button.is-style-outline .wp-element-button:hover,
.wp-block-button.is-style-outline .wp-element-button:focus {
	background-color: var(--wp--preset--color--accent-4);
	color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-with-arrow .wp-element-button:hover:after,
.wp-block-button.is-style-with-arrow .wp-element-button:focus:after {
	content: url('data:image/svg+xml,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_17_702)"><rect width="56" height="56" rx="28" fill="%2302B541"/><rect x="-32" width="56" height="56" rx="28" fill="%23000729"/><path fill-rule="evenodd" clip-rule="evenodd" d="M28.97 19.97C29.1106 19.8295 29.3012 19.7506 29.5 19.7506C29.6988 19.7506 29.8894 19.8295 30.03 19.97L37.53 27.47C37.6705 27.6106 37.7493 27.8012 37.7493 28C37.7493 28.1987 37.6705 28.3893 37.53 28.53L30.03 36.03C29.9613 36.1036 29.8785 36.1627 29.7865 36.2037C29.6945 36.2447 29.5952 36.2668 29.4945 36.2685C29.3938 36.2703 29.2938 36.2518 29.2004 36.2141C29.107 36.1764 29.0222 36.1202 28.951 36.049C28.8797 35.9778 28.8236 35.8929 28.7859 35.7995C28.7482 35.7062 28.7296 35.6061 28.7314 35.5054C28.7332 35.4047 28.7552 35.3054 28.7962 35.2134C28.8372 35.1214 28.8963 35.0386 28.97 34.9699L35.19 28.75H19C18.8011 28.75 18.6103 28.6709 18.4697 28.5303C18.329 28.3896 18.25 28.1989 18.25 28C18.25 27.801 18.329 27.6103 18.4697 27.4696C18.6103 27.329 18.8011 27.25 19 27.25H35.19L28.97 21.03C28.8295 20.8893 28.7507 20.6987 28.7507 20.5C28.7507 20.3012 28.8295 20.1106 28.97 19.97Z" fill="white"/></g><defs><clipPath id="clip0_17_702"><rect width="56" height="56" rx="28" fill="white"/></clipPath></defs></svg>');
}

.newsletter-section {
	z-index: 1;
}

header .is-menu-open .wp-block-navigation__responsive-container-content {
	gap: 0;
}

header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover,
header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--accent-1);
	text-decoration: none;
	outline: none;
}

header .wp-block-navigation__responsive-container-content .wp-block-buttons {
	margin-left: var(--wp--preset--spacing--40);
}

@media (max-width: 781px) {
	header .wp-block-navigation__responsive-container-content .wp-block-buttons {
		margin-left: 0;
	}
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	width: auto;
	height: auto;
	padding: 0.5rem;
}

.tnp-subscription-minimal form {
	display: block;
	justify-content: space-between;
	position: relative;
}

.page .tnp-subscription-minimal input.tnp-email,
.page .tnp-subscription-minimal input.tnp-name {
    width: 100%;
    max-width: 100%;
	height: 72px;
    padding: 0px var(--wp--preset--spacing--40);
	padding-right: 200px;
    display: inline-block;
    border: 1px solid #D5D6D9;
    background-color: var(--wp--preset--color--accent-5);
    color: var(--wp--preset--color--accent-4);
    font-size: 16px;
    line-height: 20px;
    border-radius: 100px;
    margin-right: 10px;
	box-sizing: border-box;
}

@media (max-width: 460px) {
	.page .tnp-subscription-minimal input.tnp-email {
		height: 56px;
		padding-right: var(--wp--preset--spacing--40);
		margin-right: 0;
		margin-bottom: var(--wp--preset--spacing--20);
	}
}

.page .tnp-subscription-minimal input.tnp-submit {
	position: absolute;
	top: 8px;
	right: 8px;
	width: auto;
	height: 56px;
	letter-spacing: 1px;
	background-color: var(--wp--preset--color--accent-4) !important;
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--archivo-narrow);
	font-size: var(--wp--preset--font-size--medium);
    padding-right: var(--wp--preset--spacing--50);
    padding-left: var(--wp--preset--spacing--50);
	padding-bottom: 1rem;
	padding-top: 1rem;
	border-radius: 100px;
    text-transform: uppercase;
	transition: ease 0.4s all;
	cursor: pointer;
}


@media (max-width: 460px) {
	.page .tnp-subscription-minimal input.tnp-submit {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
	}
}

.page .tnp-subscription-minimal input.tnp-submit:hover,
.page .tnp-subscription-minimal input.tnp-submit:focus {
	background-color: var(--wp--preset--color--accent-1) !important;
}

.heart {
	animation: heartbeat 3s infinite;
	transform-origin: center;
}

@keyframes heartbeat {
	0% { transform: scale(1); }
	10% { transform: scale(1.1); }
	20% { transform: scale(1); }
	30% { transform: scale(1.1); }
	40% { transform: scale(1); }
	100% { transform: scale(1); }
}

header .wp-block-navigation__responsive-container-open,
header .wp-block-navigation__responsive-container-close {
	border: solid 1px #0007292e;
    padding: 0.8rem 1.5rem;
    border-radius: 100px;
}

header .wp-block-navigation__responsive-container-open:hover,
header .wp-block-navigation__responsive-container-open:focus,
header .wp-block-navigation__responsive-container-close:hover,
header .wp-block-navigation__responsive-container-close:focus {
	background-color: var(--wp--preset--color--accent-5);
}

header .wp-block-navigation__responsive-container-close {
	top: 1rem;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: calc(4.5rem + 24px);
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	gap: 0;
    width: 100%;
    align-items: flex-start;
	margin-top: -1px;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
	width: 100%;
	border-bottom: solid 1px #B4B6C0;
	align-items: flex-start;
	padding: 1rem 0;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:first-child {
	border-top: solid 1px #B4B6C0;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item {
	border-bottom: none;
	padding: 0.5rem 0;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item:first-child {
	border-top: none;
}

header .wp-block-navigation-item .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--medium);
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > a,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > a {
	text-transform: uppercase;
	color: #5C6076;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > a:hover,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > a:hover,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > a:focus,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu > a:focus {
	color: var(--wp--preset--color--accent-1);
	outline: none;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	padding-top: 0.5rem;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	min-width: 100%;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons {
	width: 100%;
	padding: 1rem 0;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-button {
	width: 100%;
}

.has-modal-open header .wp-block-site-logo {
	position: fixed;
    left: var(--wp--style--root--padding-right);
    top: var(--wp--preset--spacing--40);
    z-index: 999999;
}

figure.wp-block-image {
	line-height: 0;
}

figure.wp-block-image figurecaption {
	line-height: 1;
}

footer .wp-block-navigation a.wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
footer .wp-block-navigation a.wp-block-navigation-item__content.wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--accent-6);
	text-decoration: none;
}

.is-style-text-subtitle a {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	font-weight: 500;
}

.is-style-text-subtitle a:after {
	content: url('https://wpsuomi.fi/wp-content/uploads/icon-arrow-right.svg');
	display: inline-block;
	line-height: 0;
	margin-left: 1rem;
	transition: ease 0.4s all;
}

.is-style-text-subtitle a:hover:after,
.is-style-text-subtitle a:focus:after {
	transform: translateX(3px);
}

.form-row {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.form-col {
	max-width: 48%;
	width: 100%;
}

.form-row p {
	width: 100%;
}

@media (max-width: 600px) {
	.form-col {
		max-width: 100%;
	}
}

.wpcf7-form {
	margin-top: var(--wp--preset--spacing--50);
	margin-bottom: var(--wp--preset--spacing--50);
}

.wpcf7-form label .title {
	display: inline-block;
	width: 100%;
	padding-left: 1.5rem;
	padding-bottom: 0.5rem;
	font-weight: 500;
}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
	display: block;
	width: 100%;
}

.tnp-field {
	margin-top: var(--wp--preset--spacing--20);
	margin-bottom: var(--wp--preset--spacing--20);
}

.tnp-field-gender {
	display: none !important;
}

.tnp-field input,
.wpcf7-text,
.wpcf7-email,
.wpcf7-textarea {
	width: 100%;
	border-color: #0007292e;
	padding: 1rem 1.5rem;
	font-size: 16px;
	border-radius: 32px;
	box-sizing: border-box;
	border-width: 2px;
	font-family: var(--wp--preset--font-family--albert-sans);
	outline: none;
}

.wpcf7-text:focus,
.wpcf7-email:focus,
.wpcf7-textarea:focus {
	border-color: var(--wp--preset--color--accent-4);
}

.tnp-submit,
.wpcf7-submit {
	transition: ease 0.4s all;
	background-color: var(--wp--preset--color--accent-4);
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--archivo-narrow);
    padding-right: var(--wp--preset--spacing--50);
    padding-left: var(--wp--preset--spacing--50);
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
    text-transform: uppercase;
	font-size: var(--wp--preset--font-size--medium);
    letter-spacing: 0.2px;
    line-height: inherit;
	border-radius: 32px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	box-shadow: none;
}

.wp-element-button:hover {
	background-color: var(--wp--preset--color--accent-1);
}

.tnp-submit:hover,
.wpcf7-submit:hover {
	background-color: var(--wp--preset--color--accent-1);
	border: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	padding: 0.5em 1.5rem;
	border-radius: 30px;
}

.wpcf7-not-valid-tip {
	font-size: 16px;
	padding-left: 1.5rem;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--wp--preset--color--accent-2);
}

.is-style-with-svg {
	position: relative;
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	height: 56px;
	padding-right: 32px;
	min-width: 190px;
	box-sizing: border-box;
}

.is-style-with-svg .wp-block-button__link {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.is-style-with-svg svg {
	position: absolute;
	right: 0;
	top: 0;
}

.is-style-with-svg .part {
	transition: ease 0.3s all;
	transition-delay: 1s;
}

.is-style-with-svg:hover .part {
  animation: swipe 0.6s forwards;
}

.is-style-with-svg .hoverout .part {
  animation: swipeout 0.6s forwards;
}

/* Animaatio */
@keyframes swipe {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  50% {
    transform: translateX(150%);
  }
  60% {
	  opacity: 0;
	  transform: translateX(-30%);
  }
  80% {
	  opacity: 1;
	  fill: #000; 
  }
	90% {
    transform: translateX(0);
		fill: #000;
  }
  100% {
    
    opacity: 1;
	  fill: #000;
  }
}

@keyframes swipeout {
  0% {
    opacity: 1;
	  fill: #000;
  }
  10% {
    transform: translateX(0);
		fill: #000;
  }
  30% {
	  opacity: 1;
	  fill: #000; 
  }
  40% {
    opacity: 0;
	  transform: translateX(-30%);
  }
	50% {
		transform: translateX(150%);
    
  }
  100% {
    transform: translateX(0);
    opacity: 1;
    
  }
}

.is-style-section-2 .is-style-outline .wp-block-button__link,
.is-style-section-5 .is-style-outline .wp-block-button__link {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--accent-4);
}

.is-style-section-2 .is-style-outline .wp-block-button__link:hover,
.is-style-section-2 .is-style-outline .wp-block-button__link:focus,
.is-style-section-5 .is-style-outline .wp-block-button__link:hover,
.is-style-section-5 .is-style-outline .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--accent-1);
}

:root :where(.wp-block-separator.is-style-dots):before {
	font-size: 2rem;
}

.wp-block-latest-posts__featured-image a {
	width: 100%;
}

.wp-block-latest-posts__featured-image img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	border-radius: 32px;
}

@media (max-width: 600px) {
	.wp-block-latest-posts__featured-image img {
		height: auto;
		object-fit: contain;
	}
}

.wp-block-latest-posts__post-title {
	font-family: var(--wp--preset--font-family--albert-sans);
    font-size: var(--wp--preset--font-size--x-large);
	font-weight: 700;
}

.wp-block-table thead th {
	text-align: left;
	font-family: var(--wp--preset--font-family--archivo-narrow) !important;
}

.wp-block-table td, .wp-block-table th {
	padding: 1rem;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f0f0f091;
}


.wp-block-image.is-style-rounded a img {
	transition: ease 0.3s all;
}

.wp-block-image.is-style-rounded a:hover img {
	transform: translateY(-3px);
}

.schedule-table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	background-color: #ffffff;
}

.schedule-table thead {
	border-bottom: none;
}

.schedule-table th,
.schedule-table td {
	border: 1px solid #0007291c;
	padding: 15px 20px;
	vertical-align: top;
}

.schedule-table th {
	background-color: #ffffff;
	border: none;
	font-weight: bold;
}

.past-event {
	opacity: 0.5 !important;
	pointer-events: none;
}

.session-sisutalk {
	background-color: #fff2e8;
}
.schedule-table .session-workshop {
	background-color: #e8f8e8;
	vertical-align: top;
}
.session-break {
	background-color: #f4f4f4a3;
	text-align: center;
}
.session-lightning {
	background-color: #fff9e8;
}

.schedule-table tr td:first-child {
	font-weight: bold;
}

.schedule-table td a {
	color: var(--wp--preset--color--accent-4);
	text-decoration: none;
}

.schedule-table td a:hover,
.schedule-table td a:focus {
	color: var(--wp--preset--color--accent-4);
	text-decoration: underline;
}

.schedule-table td {
	font-size: 16px;
}

.schedule-table td a:first-of-type {
	font-weight: bold;
	font-size: var(--wp--preset--font-size--medium);
}

.schedule-table td a:last-of-type {
	font-family: var(--wp--preset--font-family--archivo-narrow);
	font-size: var(--wp--preset--font-size--medium);
	margin-bottom: 10px;
}


.session-sisutalk span:first-child,
.session-lightning span:first-child,
.session-workshop span:first-child {
	display: inline-block;
	width: 100%;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 10px;
}


.schedule-table span.type,
.schedule-table span.room {
	display: inline-block;
	width: 100%;
	text-align: right;
	margin-top: 10px;
}

.schedule-table span.room {
	display: none;
}

.session-sisutalk span:first-child:after,
.session-lightning span:first-child:after,
.session-workshop span:first-child:after {
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	background-color: var(--wp--preset--color--accent-1);
	background-size: 15px auto;
	background-position: center center;
	z-index: 0;
}

.session-sisutalk span:first-child:after {
	background-image: url('https://wpsuomi.fi/wp-content/uploads/icon-star.svg');
}

.session-lightning span:first-child:after {
	background-size: 13px auto;
	background-image: url('https://wpsuomi.fi/wp-content/uploads/icon-ligtning.svg');
}

.session-workshop span:first-child:after {
	background-size: 13px auto;
	background-image: url('https://wpsuomi.fi/wp-content/uploads/icon-workshop.svg');
}

@media (max-width: 600px) {
	.schedule-table td,
	.schedule-table tr {
		box-sizing: border-box;
	}
	
	.schedule-table tr {
		display: block;
		width: 100%;
	}
	
	.schedule-table .type {
		display: none;
	}
	
	.schedule-table th,
	.schedule-table td {
		display: block;
		width: 100%;
		padding: 15px 20px;
		margin: 20px auto;
		border-radius: 10px;
	}
	
	.session-break {
		text-align: left;
	}
	
	.schedule-table td span {
		float: none;
		display: inline-block;
		width: 100%;
		text-align: right;
		margin-top: 10px;
	}
	
	.schedule-table span.room {
		display: inline-block;
	}
	
	.schedule-table span.type {
		display: none;
	}
	
	.schedule-table td:empty,
	.schedule-table thead,
	.schedule-table tr td:first-child {
		display: none;
	}

	.side-events {
		border: none;
	}

	.side-events thead {
		display: none;
	}
	
	.side-events td {
		border: none;
		padding: 10px 0;
	}
	
	.side-events tr {
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 15px 20px;
		margin: 20px auto;
		border-radius: 10px;
		border: solid 1px #000;
	}
	
	.side-events th,
	.side-events td {
		display: block;
		width: 100%;
	}
}
.wpcf7-list-item {
	margin: 10px 0 10px 1.5rem;
	max-width: 80%;
}

.wpcf7-list-item label {
	display: flex;
	align-items: center;
	line-height: 1.2;
}

.wpcf7-list-item label input {
	margin-right: 10px;
}