[onclick]{
	cursor: pointer;
}
a{
	color: inherit;
    text-decoration: none;
}
a:visited {
	color: inherit;
}
.calendar-wrp{
	height: auto;
	width: 100%;
	display: flex;
	flex-direction: row;
    padding-top: 40px;
    padding-bottom: 200px;
    margin-bottom: -50px;
}
.pg-container.ow{
	overflow: hidden;
}
.calendar-wrp .bg{
	position: absolute;
	left: 0;
	top: 0;
    width: 30%;
    padding-top: calc(30% / 698 * 400);
}
.calendar-wrp .bg img{
    height: 100%;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
}
.calendar-wrp .date{
    color: #fff;
	flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
	max-width: 20%;
    padding-right: 5%;
    text-align: right;
}
.calendar-wrp .date .day{
    font-size: 5em;
    margin-right: 10px;
    line-height: 1;
    font-weight: bold;
}
.calendar-wrp .date .monthyear{
	font-size: 1em;
	margin-left: 10px;
}
.calendar-wrp .details{
	padding-left: 40px;
	padding-right: 40px;
	display: none;
	flex-grow: 1;
    flex-shrink: 1;
	flex-basis: auto;
}
.calendar-wrp .details.active{
	display: block;
}
.calendar-wrp .details .detail{
	margin-bottom: 40px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}
.calendar-wrp .details .circle{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 20px;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 40px;
}
.calendar-wrp .details .circle.orange{
	background-color: #e84124;
}
.calendar-wrp .details .circle.black{
	background-color: #333;
}
.calendar-wrp .details .circle.purple{
	background-color: #b24080;
}
.calendar-wrp .details .circle.blue{
	background-color: #0062a7;
}
.calendar-wrp .details .circle.green{
	background-color: #297f87;
}
.calendar-wrp .details .txt-wrp{
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
}
.calendar-wrp .details .txt-title{
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #666;
}
.calendar-wrp .details .txt-ct{
	font-weight: bold;
}
.cal-blk{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 350px;
	max-width: 350px;
	margin-left: auto;
}
.cal-blk .month {
    text-align: center;
	margin-bottom: 20px;
	display: flex;
    margin-left: 1em;
    margin-right: 1em;
}
.cal-blk .month .calm-btn{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20px;
	align-self: center;
}
.cal-blk .month .calm-txt{
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
}
.cal-blk .cal-bg{
	position: absolute;
	left: 50%;
    top: 0%;
    transform: translate(-45%, -30%);
    width: 600px;
    height: 600px;
	z-index: -1;
}
.cal-blk .cal-bg img{
	width: 100%;
	height: 100%;
}
table.calendar {
    width: 100%;
    border: none;
    border-collapse: collapse;
    table-layout: fixed;
}
table.calendar td,
table.calendar th{
	height: 40px;
    vertical-align: top;
}
table.calendar .d-wrp{
	width: 22px;
	height: 40px;
	margin: 0 auto;
}
table.calendar .d-txt{
    font-size: 0.85em;
	text-align: center;
}
table.calendar .d-wrp{
	display: flex;
	flex-direction: column;
	align-items: center;
}
table.calendar .d-evt .evt-dot{
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin-right: 1px;
    margin-left: 1px;
	margin-bottom: 1px;
}
table.calendar .d-evt .evt-dot.orange{
	background-color: #e84124;
}
table.calendar .d-evt .evt-dot.blue{
	background-color: #0063a8;
}
table.calendar .d-evt .evt-dot.black{
	background-color: #333;
}
table.calendar .d-evt .evt-dot.purple{
	background-color: #b24080;
}
table.calendar .d-evt .evt-dot.green{
	background-color: #297f87;
}
.events{
	padding:100px 0px 0;
}
.events.adj-event {padding-top:50px}
.events-header {
	margin-top: -40px;
    transform: translateY(40px);
	z-index: 2; 
	margin-bottom: 20px;
}
.events-header.hasslide{
	margin-top: -40px;
    transform: translateY(40px);
	z-index: 2;
	margin-bottom: 0;
}
.events-header .hd-txt{
	font-weight: bold;
	font-size: 1.6em;
}
.events-header.no-space{
	margin-top: 0px;
    transform: translateY(0px);
}

/* 
.events-header .full-cal{
	position: absolute;
    right: 0;
    bottom:9px;
}
.events-header .full-cal .txt{
	float: left;
	text-align: right;
	font-size:14px;
	color: #333;
	top:10px;
}
.events-header .full-cal .txt:hover{
	color: #0059a1;
}
.events-header .full-cal .txt span{
	white-space: nowrap;
} */
/* .events-header .full-cal .logo{
	float: left;
	font-size: 40px;
	color: #fff;
} */
/* .events-header .full-cal .cal-bg{
    background-color: #00a176;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: content-box !important;
} */
/* .events .slick-list{
	margin: 0 48px;
} */
.t-programme .detail {
    border-bottom: 0;
}
table.t-programme tbody tr td{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
table.t-programme tbody tr td:first-child,
table.t-programme tbody tr td:last-child{
	padding-left: 0;
	padding-right: 0;
}
.events .slider--reputation{
    padding-bottom: 0px;
    padding-top: 50px;
}
.events .slider--reputation .slick-arrow{
	bottom: auto;
	top: 0;
	right: 45px;
	left: auto;
}
.events .slider--reputation .slick-arrow.slick-next{
	transform: translate(100%, 0)
}
.events .slider--reputation .slick-arrow.slick-prev{
	transform: translate(-50%, 0);
}
.events .slick-dots-container{
    position: absolute;
    top: 15px;
    right: 100px;
    margin-top: 0;
}
.events .horizontal .event {
	width: calc(100vw - 60px);
    max-width: calc(50vw - 150px - 20px);
}
.events .vertical .evt-items{
	display: flex;
	gap: 20px;
	flex-direction: row;
	align-items: flex-start;
    flex-wrap: wrap;
}
.events .vertical .evt-item{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
}
.offstages{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 20px;
	padding-bottom: 20px;
}
.offstages .offstage{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 50%;
	padding-bottom: calc(50% - 10px);
}
.offstages .offstage .img-blk{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	pointer-events: none;
}
.offstages .offstage .txt-blk{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	color: #333;
	display: none;
}
.offstages .offstage:hover .txt-blk{
	display: block;
}
.offstages .offstage .dimg{
	display: block;
}
.offstages .offstage .mimg{
	display: none;
}
.news-type .type-item{
	margin-right: 50px;
}
.news-flex{
	display: flex;
	gap: 20px;
	flex-direction: row;
	align-items: flex-end;
}
.news-flex > *{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
}
.news-flex img{
    margin-top: 50px;
	width: calc(100% + 100px);
    margin-left: -100px;
}

/* .list-item {
    padding-bottom: 25px;
	margin-bottom: 0;
	height: 160px;
} */
.list-item:hover .list-item-l{
	padding-left: 0;
}

.m-imgblk{
	display: none;
	width: 50%;
	margin: 0 0 0 auto;
}
@media only screen and (max-width:1600px) {
.events .horizontal .event {
    max-width: calc(50vw - 100px - 20px);
}

}
@media only screen and (max-width:1400px) {
.events .horizontal .event {
    max-width: calc(50vw - 50px - 20px);
}

.news-flex img{
    margin-top: 50px;
	width: calc(100% + 50px);
    margin-left: -50px;
}
.cal-blk{
	flex-basis: 300px;
	max-width: 300px;
}
.cal-blk .cal-bg{  
	width: 500px;
    height: 500px;
}
}
@media only screen and (max-width:1200px) {
table.calendar td,
table.calendar th{
	height: 30px;
}
table.calendar .d-wrp{
	height: 30px;
}
.calendar-wrp .details .txt-title{
	margin-bottom: 5px;
}
.calendar-wrp .details .txt-ct{
	font-size: 0.9em;
}
.calendar-wrp .date .day{
	font-size: 4em;
}
.cal-blk .cal-bg{
    width: 450px;
    height: 450px;
}

.events{
	padding:80px 0px 0;
}
.events.adj-event {padding-top:20px}

}
@media only screen and (max-width:1024px) {
.calendar-wrp{
    flex-wrap: wrap;
	padding-bottom: 50px;
	padding-top: 20px;
    flex-basis: 30%;
}
.calendar-wrp .date .day{
	font-size: 3em;
}
.calendar-wrp .details{
    padding-left: 40px;
	padding-top: 40px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
	order: 2;
}
.cal-blk{
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 70%; 
	order: 1;
}
.cal-blk .cal-bg{
	display: none;
}
table.calendar td, table.calendar th{
	height: 40px;
}
table.calendar .d-wrp{
	height: 40px;
}

.events .horizontal.only2 .event{
	 max-width: calc(50vw - 20px - 20px);
}
.cal-blk .month{
	margin-bottom: 20px;    
	margin-left: 10px;
    margin-right: 10px;
}
/* .vertical .slick-track {
	display: flex !important
}	
.vertical .slick-slide {
	height: auto !important;
} */
.events .vertical .evt-items{
	gap: 0;
}
.offstages{
	gap: 0;
}
.offstages .offstage{
	margin-right: 20px;
}
.offstages .offstage .mimg{
	display: block;
}
.offstages .offstage .dimg{
	display: none;
}

.events{
	padding:20px 0px 0;
}
.events.adj-event {padding-top:20px}

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape)  and (-webkit-min-device-pixel-ratio: 1) {
.events{
	padding:50px 0px 0;
}
.events.adj-event {padding-top:20px}

}

}


@media only screen and (max-width:950px) {
.news-flex {
    flex-direction: column;
}
.news-flex > *{
	flex-basis: 100%;
    width: 100%;
}
.news-img{
	display: none;
}
/* .events .vertical .evt-items {
    flex-direction: column;
}
.events .vertical .evt-item {
	flex-basis: 100%;
	width: 100%;
} */
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
.events .horizontal .event {
	max-width: calc(50vw - 20px - 20px);
}
}
@media only screen and (max-width:768px) {
.calendar-wrp .bg{
    width: 25%;
    padding-top: calc(25% / 698 * 400);
}
.calendar-wrp .date{
	flex-basis: 18%;
}
.calendar-wrp .date .day{
	font-size: 2em;
}
.calendar-wrp .date .monthyear{
    font-size: 0.8em;
	margin-left: 10px;
}
.calendar-wrp .details{
	padding-top: 40px;
}
.calendar-wrp .details .detail{
	margin-bottom: 20px;
	padding-bottom: 20px;
}
}
@media only screen and (max-width:767px) {
.m-imgblk{
	display: block;
}
table.t-4cols tr:last-child td:last-child .detail{
	margin-bottom: 0;
}
.calendar-wrp .details{
	padding-top: 0px;
	flex-basis: 100%;
}

.events .horizontal.only2 .event,
.events .horizontal .event {
    max-width: 100vw;
}
.news-img{
	display: none;
}
}
@media only screen and (max-width:480px) {
.calendar-wrp .date{
	flex-basis: 30%;
	max-width: 30%;
}
.calendar-wrp .bg {
    width: 45%;
    padding-top: calc(45% / 698 * 400);
}
.calendar-wrp .date .day {
    font-size: 2.5em;
}
.calendar-wrp .date .monthyear{
    margin-left: 0px;
}
.calendar-wrp .details{
    padding-top: 0px;
	padding-left: 0;
	padding-right: 0;
}
.cal-blk{
    width: 100%;
    flex-basis: 100%;
	max-width: none;
	padding-top: 30px;
    padding-bottom: 30px;
}
.cal-blk .month {
    margin-left: 15px;
    margin-right: 15px;
}
.events .horizontal .event{
    max-width: 100vw;
}
.events .slick-dots-container{
	display: none;
}
}