@font-face {
	font-family: "Helvetica-Condensed-Light";
	src: url("font/Helvetica-Condensed-Light.otf") format("truetype");
}

@font-face {
	font-family: "Helvetica-Condensed-Bold";
	src: url("font/Helvetica-LT-Condensed-Bold.ttf") format("truetype");
}

@font-face {
	font-family: "GetShow";
	src: url("font/Get-Show.otf") format("truetype");
}

* {
	font-family: Helvetica-Condensed-Light, sans-serif;
}

html {
	position: absolute;
	inset: 0 0 0 0;
	height: auto;
	width: auto;
	overflow: hidden;
}

body {
	overflow: auto;
	/*overflow: hidden;*/
	height: 100%;
	margin: 0;
}

a {
	color: black;
}

.tosMainHeader {
	top: 0;
	position: relative;
	background-color: white;
	z-index: 9;
}

.tosRoot {
	/* 	height: 100%; */
	max-width: 1400px;
	width: 100%;
	margin: auto;

	position: relative;
}


.tosLogo {
	width: 100%;
	/*position: relative;*/
}

.tosLogo img {
	width: 100%;
	/*height: 100%;*/
}

.tosWidgets {
	height: 42px;
	margin: 9px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tosPlayer {
	height: 42px;
}

.tosExternalLinks {
	display: flex;
	align-items: center;
}

.tosExternalLink {
	height: 36px;
	margin-left: 18px;
}

.tosExternalLink img {
	height: 100%;
	cursor: pointer;
}

.tosNavigation {
	padding: 18px;
	background-color: black;
}

.tosBreadcrumbs {
	margin-bottom: 9px;
}

.tosMenu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 18px;
}

.tosMenuItem a,
.tosMenuItem span {
	font-size: 2em;
	font-weight: bold;
	text-transform: uppercase;
	color: #a2a2a2;
	text-decoration: none !important;
	cursor: pointer;
}

.tosMenuItem.selected span {
	/* 	font-family: Helvetica-Condensed-Bold; */
	/* 	font-weight: bold!important; */

	color: white;
}

.tosMainContent {
	position: relative;
	padding: 0 18px;
}

.tosSection {
	max-width: 1100px;
	margin: auto;
	position: relative;
}

.tosSection:not(.active) {
	display: none;
}

.tosArticle {
	margin: 36px 0;
}


.tosArticle:nth-child(even) .tosArticleContentWrapper > img {
	margin-left: 9px;
	float: right;
}

.tosArticle:nth-child(odd) .tosArticleContentWrapper > img {
	margin-right: 9px;
	float: left;
}


.tosArticleImgWrapper {
	flex: 0 0 300px;
	width: 300px;
	height: 300px;
	position: relative;
}

.tosArticleImgWrapper img {
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.tosArticleContentWrapper h1 {
	font-family: GetShow, sans-serif;
	font-size: 4em;
	font-weight: normal;

	margin: 0;
}

.tosArticleContent p {
	font-size: 1.5em;
}


.tosDateBlock {
	display: flex;
	align-items: center;
	margin: 36px 0;

}

.tosDateBlock[data-href] {
	cursor: pointer;
}

.tosDateWrapper {
	flex: 0 0 140px;
	width: 140px;
	height: 140px;
	background-color: black;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tosDate {
	color: white;
	text-transform: uppercase;
	font-size: 2em;
}

.tosDateInfo {
	margin-left: 36px;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

.tosDateTitle {
	display: block;
	font-family: GetShow, sans-serif;
	font-size: 5em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.tosDateLocationWrapper {
	flex: 0 0 auto;
}

.tosDateLocation {
	display: inline-block;
	font-size: 2em;
	text-align: right;
}


.tosDateMoreInfoWrapper {
	margin-left: 18px;
}

.tosDateMoreInfo {
	font-size: 1.5em;
}

.tosProPartsWrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 36px;
}

.tosProPart {
	flex: 0 0 auto;

	display: flex;
	flex-direction: column;
	align-items: center;
}

.tosProPartTitle {
	font-family: GetShow, sans-serif;
	font-size: 5em;
}

.tosProPart ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tosProDocument,
.tosProEmail,
.tosProPhone,
.tosProArtist {
	font-size: 1.5em;
}

.tosProPhone {
	margin-left: 18px;
}

.tosProPhone,
.tosProEmail {
	font-weight: bold;
	color: black;
}

.tosProDocumentWrapper {
	background-color: black;
	padding: 9px;
	margin-bottom: 9px;
}

.tosProDocument {
	color: white;
}

.tosArticleContent p {
	text-align: justify;
}

.tosPicturesBank {
	display: none;
}

.tosPicturesWrapper {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	height: 260px;
}

.tosMediaPictureWrapper {
	height: 100%;
	position: relative;
	flex: 0 1 auto;

	padding-right: 9px;
	cursor: pointer;
}

.tosMediaPictureWrapper img {
	height: 100%;
}

.tosMediaPictureRemaining {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 0 auto;
}

.tosMediaPictureRemaining span {
	font-size: 2em;
	font-weight: bold;
	cursor: pointer;
}


.tosVideosWrapper {
	display: flex;

	margin: 18px 0;
}

.tosVideoWrapper {
	margin-right: 9px;
}


body.fixedHeader .tosLogo {
	display: none;
}

body.fixedHeader .tosMainHeader {
	position: fixed;
}

.tosBand {
	font-size: 1.5em;
	margin-top: 36px;
}

.tosBand p {
	text-align: justify;
}

.tosMediaTitle {
	font-family: GetShow, sans-serif;
	font-size: 4em;
	font-weight: normal;
}


.tosMediaTexts {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.tosMediaText {
	flex: 0 0 auto;

	list-style: none;
	padding: 9px;
	margin-bottom: 9px;
	margin-right: 9px;
	background-color: black;
	width: 260px;
}

.tosMediaTextFile {
	font-size: 1.5em;
	color: white;
}

.hidden {
	display: none !important;
}

.tosArticleDate {
	font-size: 1.0em;
	font-style: italic;
}


.tosDatesPassed {
	margin-bottom: 18px;
}

.tosDatesPassed h1 {
	margin-left: 18px;
}

.tosOldDateBlock {
	margin: 9px 0;
}

.tosOldDateBlock a {
	text-decoration: none;
}

.tosOldDateBlock span {
	font-size: 1.3em;
}

.tosArticle hr {
	/*margin: 0 30%;*/
}

.tosBandPictureRow {
	display: flex;
	justify-content: center;
}


.tosBandPictureAlbum,
.tosBandPictureAntonin {
	float: right;
	margin: 24px;
	margin-right: 0;
}

.tosBandPictureCharles,
.tosBandPictureEtienne {
	float: left;
	margin: 24px;
	margin-left: 0;
}

.tosBandPictureClear {
	clear: both;
}

.tosBandPictureCharles {
}

.tosBandCredits {
	text-align: right;
}

.tosMediaCredits span,
.tosBandCredits span {
	font-style: italic;
	font-size: 1em;
}

.tosMediaTitle:first-child {
	margin-top: 36px;
}


.tosMediaCredits {
	margin-top: 9px;
}

.tosArticleClip-Iframe,
.tosArticleClip-Info {
	display: flex;
	justify-content: center;
}

.tosArticleImgFull {
	width: 100%;
}


.tosImgNews3 {
	width: 100%;
}