* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	}
body {
	/*font-family: adobe-caslon-pro, times, serif;*/
	font-family: "Oswald", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	margin: 0px;
	letter-spacing: 0.02em;
	line-height: 1.5em;
}
a, a:visited {
	color: rgb(0, 0, 238);
}
.button > a, a:visited {
	color: rgb(255, 255, 255);
}
sup {
	font-size: 0.5em;
}
.hidden {
	display: none;
}
.right {
	text-align: right;
}
.menu_icon {
	margin-top: 20px;
	float: right;
	font-size: 32px;
	color: rgb(56, 70, 28);
	display: none;
}
.container {
	width: 100%;
	float: left;
}
h2 {
	text-transform: uppercase;
	font-size: 1.25em;
	font-weight: 500;
	color: rgb(56, 70, 28);
}
h3 {
	font-size: 1.1em;
	font-weight: 500;
}
b {
	font-weight: 500;
}
.background_1 {
	background: url(/img/jpc_background_1.jpg) no-repeat center top;
	background-size: 100% auto;
	position: relative;
}
.background_2 {
	background: url(/img/jpc_background_2.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_3 {
	background: url(/img/jpc_background_3.jpg) no-repeat top center;
	background-size: 100% auto;
	position: relative;
}
.background_4 {
	background: url(/img/jpc_background_winners_2021_2.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_5 {
	background: url(/img/jpc_background_5.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_6 {
	background: url(/img/jpc_background_6.jpg) no-repeat center top;
	background-size: 100% auto;
	position: relative;
}
.background_7 {
	background: url(/img/jpc_background_7.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_8 {
	background: url(/img/jpc_background_8.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_jyvaskyla_sinfonia {
	background: url(/img/jpc_background_jyvaskyla_sinfonia.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_vaasan_kaupunginorkesteri {
	background: url(/img/jpc_background_vaasan_kaupunginorkesteri.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_wasa_sinfonietta {
	background: url(/img/wasa_sinfonietta.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_juniorcompetition_old {
	background: url(/img/jpc_background_juniorcompetition.png) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_participants_old {
	background: url(/img/jpc_background_participants.png) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_competition {
	background: url(/img/jpc-banner-competition.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_media {
	background: url(/img/jpc-banner-media.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_participants {
	background: url(/img/jpc-banner-participants.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_programme {
	background: url(/img/jpc-banner-programme.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_juniorcompetition {
	background: url(/img/jpc-banner-juniorcompetition.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}
.background_2 .content_header, .background_4 .content_header, .background_5 .content_header, .background_7 .content_header, .background_8 .content_header, .background_jyvaskyla_sinfonia .content_header, .background_vaasan_kaupunginorkesteri .content_header, .background_wasa_sinfonietta .content_header, .background_juniorcompetiton .content_header, .background_participants .content_header, .background_competition .content_header, .background_media .content_header, .background_programme .content_header {
	min-height: 440px;
}
.container_box {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	/*border: 1px solid red;*/
}
.content {
	float: left;
	width: 100%;
	/*border: 1px solid blue;*/
}
.content_header {
	min-height: 320px;
	padding: 70px 0px;
	text-align: center;
	color: rgb(255, 255, 255);
	position: relative;
}
.content_header_info {
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: rgb(255, 255, 255);
	text-shadow: 0px 0px 3px rgb(0, 0, 0);
}
.content_illustration {
	min-height: 700px;
}
#top {
	float: left;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}
.top_logo {
	display: block;
	float: left;
}
.top_logo img {
	width: 400px;
	height: auto;
}
.top_links {
	float: right;
	font-size: 1.1em;
	margin-top: 100px;
}
.top_languages {
	float: right;
	font-size: 0.9em;
	margin-top: 10px;
}
.top_links a, .top_languages a {
	padding: 0px 16px;
	border-left: 1px solid rgb(56, 70, 28);
	color: rgb(56, 70, 28);
	text-decoration: none;
}
.top_links a img {
	height: 1.1em;
}
.top_links a:first-child, .top_languages a:first-child {
	border-left: 0px;
}
.top_links a.menu_active {
	color: rgb(103, 22, 26);
}
.header_uppercase {
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 400;
}
.header_textlogo {
	width: 400px;
	height: auto;
	margin-top: 30px;
	margin-bottom: 24px;
}
.button {
	background: rgb(145, 47, 61);
	color: rgb(255, 255, 255);
	border-radius: 8px;
	padding: 6px;
	display: inline-block;
	min-width: 120px;
	text-decoration: none;
}
.center {
	text-align: center;
}
.centered {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
.big_button {
	height: 140px;
	width: 140px;
	font-size: 1em;
	text-transform: uppercase;
	border-radius: 35px;
	padding: 15px;
	float: left;
	margin: 10px;
	position: relative;
	display: inline-block;
}
.big_buttons_container {
	width: 480px;
	float: left;
	margin-left: 250px;
	margin-right: 250px;
	margin-top: 30px;
	margin-bottom: 50px;
}
.frontpage_info {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}
hr {
	width: 800px;
	height: 1px;
	background: rgba(56, 70, 28, 0.2);
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 0px;
}
.green_background {
	background: url(/img/jpc_portrait_bottom_background.png) no-repeat right top rgb(237, 239, 233);
	background-size: auto 100%;
	color: rgb(56, 70, 28);
}
.bottom_logo {
	display: block;
	float: left;
	width: 250px;
	height: auto;
	margin: 30px 60px 30px 30px;
}
.bottom_contact {
	width: 550px;
	float: left;
}
.bottom_contact_person {
	float:left; width: 50%;
	text-wrap: nowrap;
}
.contact_container {
	padding: 30px;
}
.contact_container h3 {
	font-family: "Georgia", sans-serif;
	text-transform: uppercase;
	font-size: 1.8em;
	letter-spacing: 0.05em;
	font-weight: 400;
	margin-bottom: 5px;
}
.green_background_header {
	background: rgb(143, 154, 112);
	color: rgb(255, 255, 255);
	padding: 5px;
	font-weight: 400;
}
.news_container {
	width: 100%;
	margin-bottom: 80px;
	float: left;
}
.news_item {
	width: 23%;
	margin-left: 1%;
	margin-right: 1%;
	margin-top: 8px;
	margin-bottom: 8px;
	border-radius: 8px;
	background: rgb(237, 239, 233);
	padding: 30px 20px;
	float: left;
	text-align: center;
}
#tickets_top {
	float: left;
	width: 100%;
	margin: 50px 0px;
	display: flex;
}
#tickets_green {
	background: rgb(143, 154, 113);
	color: rgb(255, 255, 255);
	padding: 30px;
	float: left;
	width: 60%;
	font-size: 1.2em;
	font-weight: 400;
}
#tickets_green h2 {
	color: rgb(255, 255, 255);
}
#vaasa_city_hall {
	float: right;
	width: 40%;
}
.tickets_schedule {
	float: left;
	width: 100%;
	text-align: left;
	margin: 30px 0px 50px 0px;
}
.tickets_schedule h3 {
	margin-bottom: 5px;
}
.tickets_schedule p {
	margin-top: 5px;
}
.schedule_bubble {
	border-radius: 8px;
	float: left;
	width: 100%;
	padding: 20px;
	background: rgb(238, 240, 233);
	margin: 10px;
}
.schedule_bubble h3 {
	text-transform: uppercase;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(56, 70, 28);
	margin: 0px 0px 20px 0px;
	font-weight: 400;
}
.half {
	float: left;
	width: 50%;
}
.half_left {
	padding-right: 20px;
}
.half_right {
	padding-left: 20px;
}
.red {
	color: rgb(132, 25, 39);
}
.green {
	color: rgb(55, 70, 28);
}
.netticket_button {
	border: 1.5px solid rgb(255, 255, 255);
	border-radius: 11px;
	padding: 8px 20px 0px 10px;
}
.netticket_button img {
	width: 200px;
}
.netticket_button_red {
	background: rgb(132, 25, 39);
	border: 0px;
	padding: 11px 20px 0px 10px;
	margin: 50px 0px;
}
.accreditation_form_table {
	width: 650px;
	float: right;
	margin-top: 30px;	
}
.accreditation_form_table td {
	font-weight: 400;
	text-align: left;
	padding: 5px;
}
.accreditation_form_table input, .accreditation_form_table select, .accreditation_form_table textarea {
	font-family: "Oswald", sans-serif;
	font-size: 1em;
	font-weight: 300;
	border: 0px;
	background: rgb(238, 240, 234);
	padding: 4px 8px;
	width: 100%;
}
.accreditation_form_icon, .contact_icon {
	width: 270px;
	height: auto;
	float: left;
	margin-top: 60px;
}
.media_info_container, .contact_box {
	float: right;
	background: rgb(145, 47, 61);
	padding: 30px;
	width: 40%;
	margin: 0px 0px 30px 5%;
	color: rgb(255, 255, 255);
}
.media_info_container h2 {
	color: rgb(255, 255, 255);
}
.media_info_container .button {
	border: 1.5px solid rgb(255, 255, 255);
}
.media_info_container img, .contact_box img {
	width: 60px;
	height: auto;
	margin-right: 20px;
}
.contact_box {
	width: 600px;
}
.contact_box hr {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.about_right {
	float: right;
	width: 400px;
	margin-left: 30px;
	padding-top: 50px;
}
.about_right .big_button {
	background: rgb(143, 154, 113);
}
.about_committee {
	float:left;
	width: 100%;
	color: rgb(255, 255, 255);
	background: rgb(145, 47, 61);
	padding: 20px 30px;
}
.about_committee h2 {
	color: rgb(255, 255, 255);
}
.content_header_about {
	font-family: georgia, serif;
	font-size: 1.5em;
	line-height: 1.4em;
	margin-top: 60px;
}
.prizes_box {
	float: right;
	margin-left: 50px;
	width: 300px;
}
.prizes_box_junior {
	float: left;
	margin-left: 50px;
	width: 300px;
}
.prizes_box table, .prizes_box_junior table {
	width: 100%;
}
.rules_header {
	background: rgb(145, 47, 61);
	color: rgb(255, 255, 255);
	padding: 8px 12px;
	margin: 60px 0px 0px 0px;
}
.rules_box {
	width: 100%;
	float: left;
}
.rules_box ul {
  list-style: none; /* Remove default bullets */
}
.rules_box ul li {
	margin-bottom: 15px;
}
.rules_box ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: rgb(145, 47, 61); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */ 
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.application_form {
	margin-top: 150px;
	margin-bottom: 50px;
	border-radius: 20px;
	float: left;
	width: 100%;
	padding: 30px;
	background: rgb(238, 240, 233);
	text-align: center;
}
.application_form_logo {
	width: 180px;
	height: auto;
	margin-top: -120px;
}
.comp_info {
	width: 100%;
	float: left;
	margin-top: 50px;
}
.applyform_box {
	float: left;
	width: 100%;
}
.applyform_left {
	float: left;
	width: 35%;
	background: rgb(255, 255, 255);
	border-radius: 20px;
	padding: 30px;
	text-align: left;
}
.applyform_right {
	float: right;
	width: 65%;
	padding: 30px;
	text-align: left;
}
.applyform_right table {
	width: 100%;
}
.applyform_right table tr{
	vertical-align: top;
}
.applyform_right table td:nth-child(2) {
	text-align: right;
}
.applyform_right input[type="text"], .applyform_right input[type="url"], .applyform_right input[type="email"], .applyform_right input[type="url"], .applyform_right input[type="date"], .applyform_right select, .applyform_right textarea {
	border: 0px;
	border-radius: 0px;
	font-family: "Oswald", sans-serif;
	font-size: 1em;
	padding: 4px 6px;
	min-width: 300px;
	background: rgb(255, 255, 255);
}
#applyform_send {
	background: rgb(56, 70, 28);
	color: rgb(255, 255, 255);
	padding: 10px 20px;
	border-radius: 8px;
	box-shadow: 0px;	
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: 500;
	border: 0px;
	min-width: 150px;
	cursor: pointer;
}
input.error, select.error {
	border: 1px solid rgba(255,0,0,0.8) !important;
}
label.error:before {
	content: '\A';
	white-space: pre;
}
.small {
	font-size: 0.9em;
}
.jury {
	float: left;
	width: 100%;
	margin: 30px 0px 50px 0px;
}
.jury_item img {
	width: 100%;
	height: auto;
	border-radius: 200px;
}
.jury_item {
	float: left;
	width: 180px;
	background: rgb(238, 240, 233);
	padding: 20px;
	margin-left: 20px;
}
.jury .jury_item:nth-child(1) {
	margin-left: 0px;
}
.orchestras {
	float: left;
	width: 100%;
	background: rgb(143, 154, 113);
	color: rgb(255, 255, 255);
	border-radius: 20px;
	padding: 30px;
	margin: 30px 0px 50px 0px;
}
.orchestras .half_left {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.orchestras .button {
	background: none;
	border: 1px solid rgb(255, 255, 255);
	text-align: center;
}
.orchestras h2 {
	color: rgb(255, 255, 255);
}
.frontpage_logo {
	width: 300px;
	height: auto;
}
.jury_page_item, .participant_page_item {
	float: left;
	background: rgb(145, 47, 61);
	color: rgb(255, 255, 255);
	border-radius: 20px;
	padding: 30px;
	width: 100%;
	margin-bottom: 30px;
}
.jury_page_item img, .participant_page_item img {
	width: 200px;
	height: auto;
	border-radius: 200px;
}
.jury_page_item h3, .participant_page_item h3 {
	text-transform: uppercase;
}
.jury_page_item hr, .participant_page_item hr {
	background: rgb(255, 255, 255);
	margin-top: 20px;
	margin-bottom: 20px;
}
.jury_page_item .half, .participant_page_item .half {
	text-align: left;
}
.news_page_photo {
	width: 300px;
	float: right;
	margin: 0px 0px 30px 30px;
	border-radius: 150px;
}
.news_item_image {
	width: 100%;
	height: auto;
	border-radius: 20px;
}
.news_list h3 {
	text-transform: uppercase;
}
.frontpage_photo {
	margin-top: 50px;
	width: 300px;
	height: auto;
	border-radius: 150px;
}
.junior_wasa_sinfonietta {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.programme_junior {
	margin-left: 10px;
	border-left: 4px solid rgb(145, 47, 61);
	padding-left: 4px;
}
.hide_on_mobile {
	display: block;
}
#show-more, #show-less {
	position: relative;
	left: 5%;
}
.button_showmore, .button_showless {
	background: rgb(145, 47, 61);
	color: rgb(255, 255, 255);
	border-radius: 0 0 8px 8px;
	border-top: 2px solid rgba( 0, 0, 0, 0.2);
	padding: 6px;
	display: inline-block;
	min-width: 120px;
	text-decoration: none;
	text-align: center;
}
@media (max-width: 1024px) {
	hr {
		width: 80%;
	}
	.container_box {
		width: 92%;
		margin: 0px 4%;
	}
	.frontpage_info {
		width: 100%;
	}
	.accreditation_form_table, .contact_box {
		width: 100%;
	}
	.accreditation_form_icon, .contact_icon {
		display: none;
	}
	.big_buttons_container {
		/* Firefox */
		margin-left: -moz-calc(50% - 240px);
		/* WebKit */
		margin-left: -webkit-calc(50% - 240px);
		/* Opera */
		margin-left: -o-calc(50% - 240px);
		/* Standard */
		margin-left: calc(50% - 240px);
	}
	.jury_item {
		width: 31%;
		margin: 8px 1% 8px 1%;
	}
}
@media (max-width: 768px) {
	.news_page_photo {
		width: 200px;
	}
	.contact_container {
		padding: 0px;
		padding-top: 30px;
	}
	.media_info_container, .contact_box {
		margin: 0px 0px 30px 0px;
	}
	.schedule_bubble {
		margin: 8px 0px;
	}
	.menu_icon {
		display: block;
	}
	.top_links {
		display: none;
		margin-top: 30px;
		float: left;
	}
	.top_logo img {
		width: 300px;
	}
	.about_right {
		width: 40%;
	}
	.bottom_logo {
		display: none;
	}
	.news_item {
		width: 48%;
	}
	.background_1, .background_2, .background_3, .background_4, .background_5, .background_6, .background_7, .background_8 {
		background-size: auto 100% ;
	}
	#tickets_green {
		width: 100%;
	}
	.applyform_left {
		width: 100%;
		margin-bottom: 30px;
	}
	.applyform_right {
		float: left;
		width: 100%;
		padding: 0px;
	}
	.orchestras .half_left {
		width: 100%;
		padding-right: 0px;
		border: 0px;
		margin-bottom: 30px;
	}
	.orchestras .half_right {
		width: 100%;
		padding-left: 0px;
	}
	.bottom_contact {
		width: 100%;
		padding: 0px 20px 20px 20px;
	}
}
@media (max-width: 600px) {
	.hide_on_mobile {
		display: none;
	}
	.news_page_photo {
		float: none;	
	}
	.bottom_contact {
		width: 100%;
		padding: 0px 20px;
	}
	.bottom_contact_person {
		width: 100%;
		margin-bottom: 1em;
	}
	.bottom_contact_person:last-of-type {
		margin-bottom: 0;
	}
	.frontpage_logo {
		width: 200px;
		height: auto;
	}
	.big_buttons_container {
		width: 100%;
		margin: 0px;
		margin-bottom: 60px;
	}
	.big_buttons_container .big_button, #vaasa_city_hall .big_button {
		height: 90px;
		width: 70%;
		margin-left: 15%;
		margin-right: 15%;
	}
	#vaasa_city_hall .big_button {
		margin-left: 0px;
	}
	.content_header {
		font-size: 0.8em;
	}
	.header_textlogo {
		width: 90%;
	}
	.top_logo img {
		width: 220px;
	}
	.top_links {
		width: 100%;
	}
	.top_links a {
		border-top: 1px solid rgba(56, 70, 28, 0.3);
		border-left: 0px;
		width: 100%;
		float: left;
		text-align: center;
		padding: 10px;
	}
	.top_links a:first-child, .top_languages a:first-child {
		border-top: 0px;
	}
	.jury_item {
		width: 48%;
		margin: 8px 1% 8px 1%;
	}
	.prizes_box {
		width: 100%;
		margin-left: 0px;
		margin-bottom 30px;
	}
	.about_right {
		width: 100%;
		margin-bottom: 30px;
	}
	.news_item {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	#tickets_top {
		display: block;
	}
	#tickets_green {
		width: 100%;
	}
	#vaasa_city_hall {
		width: 100%;
		float: left;
	}
	#vaasa_city_hall .big_button {
		margin-top: 120px;
	}
	.half {
		width: 100%;
	}
	.half_right {
		padding-left: 0px;
	}
	.half_left {
		padding-right: 0px;
	}
	.media_info_container {
		width: 100%;
		float: left;
		margin: 0px 0px 30px 0px;
	}
}

.textToBChecked {
	border: 5px dotted red;
	color: orangered;
}

.pressrelease {
	color: inherit;
}