@media (min-width: 1921px) {
    
    body {
        font-size: 18px;
        line-height: 28px;
    }
    p {
        font-size: 20px;
        line-height: 36px;
    }
    .intro p {
        font-size: 22px;
    }
    .newsticker .posts-list article p, .newsticker .posts-list2 article p, .newsticker .posts-list3 article p, .newsticker .posts-list4 article p, .newsticker .posts-list5 article p {
        font-size: 18px;
    }
    .stage_animation p {
       font-size: 15px !important; 
    }
    .lineup-title, .lineup-subtitle, .show-subtitle {
        font-size: 22px;
        line-height: 28px;
    }
    .btn-more {
        padding: 8px 100px 8px 8px;
        font-size: 16px;
        line-height: 16px;
    }
    .lineup-tickets, .show-content p {
        font-size: 18px;
    }
    .masterclass article h4 {
        font-size: 16px;
        line-height: 20px;
    }
    .footer, .partner-group-title, .footer h4, .footer .copyright p, .show-content p.show-intro {
        font-size: 16px;
    }
    .day-name, .day-month {
        font-size: 16px;
        line-height: 16px;
    }
    .day-number {
        font-size: 40px;
        line-height: 40px;
    }
    .show-title {
        font-size: 32px;
        line-height: 36px;
    }
    .nav-link {
        font-size: 16px;
    }
}

@media (max-width: 1700px) {
    .header nav > ul > li {
        margin-left: calc(100vw / 50);
    }
}

@media (max-width: 1600px) {

	.plr-45,
	.newsticker,
	.hero,
	.featured,
	.museum,
	.page-cover .abstract,
	.footer {
	    padding-left: 30px !important;
	    padding-right: 30px !important;
	}
	.header nav > ul > li > .sub-menu {
		/*width: calc(70vw + 1px)*/
	}

	.footer h4 {
		max-width: none;
	}
    .partner-group:not(.custom-partner-group) .partner-group-title {
        white-space: nowrap;
    }
}
@media (max-width: 1400px) {
    .fixed-height-carousel .owl-stage-outer {
        height: 40vw;
    }
    /*footer .partners .col-md-12.d-flex {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 20px;
        flex-wrap: unset !important;
        align-items: stretch;
    }
    footer .partners .col-md-12.d-flex > .partner-group,
    footer .partners .col-md-12.d-flex > .custom-partner-group,
    footer .partners .col-md-12.d-flex > .custom-box {
        width: 100% !important;
        max-width: none !important;
    }
    */
    footer .partners .custom-box {
        display: none;
    }
    .partners .responsive-custom-box {
        display: block;
    }
    footer .partner-row .partner-group:first-of-type, footer .partner-row.mb-50 .partner-group {
        margin-right: 20px;
        padding-right: 20px;
    }
    footer .col-md-12.d-flex > .partner-group:nth-of-type(4) {
        margin-right: 0;
        padding-right: 0;
        border-right: 0;
    }
    .header nav > ul > li {
        margin-left: calc(100vw / 30);
    }
	.plr-45,
	.newsticker,
	.hero,
	.featured,
	.museum,
	.page-cover .abstract,
	.footer {
	    padding-left: 20px !important;
	    padding-right: 20px !important;
	}
	.footer-sticky .menu-footer li,
	.footer-sticky .menu-social li {
		margin-right: 30px;
	}
	.intro-contents p.lead {
		padding:30px 0;
	}
    .header nav {
        font-size: 18px;
        line-height: 22px;
    }
    .header nav > ul > li > .sub-menu {
        width: calc(34vw + 1px);
    }
    .header nav > ul > li.current > .sub-menu {
        /*height: calc(24vw);*/
        height: auto;
        min-height: 24vw;
    }
    p {
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;	
    }
    .lineup-intro {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
@media (max-width: 1200px) {
    .video-list {
        --bs-gutter-y: 2.5rem;
        --bs-gutter-x: 2.5rem;
    }
    .single-show .page-core:first-of-type, .single-showkids .page-core:first-of-type {
        padding-top: 150px;
    }
    .lineup-intro {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .lineup-article .btn-more {
        margin: 20px 0;
    }
    .lineup-article .lineup-overlay {
        padding: 20px;
    }
	.plr-45,
	.newsticker,
	.hero,
	.featured,
	.museum,
	.page-cover .abstract,
	.footer {
	    padding-left: 15px !important;
	    padding-right: 15px !important;
	}
	.header nav {
		font-size: 20px;
	    line-height: 26px;
	}
	.header nav > ul > li > .sub-menu {
		font-size: 20px;
	    line-height: 26px;
	}
    .header nav > ul > li {
        /*margin-right: 30px;*/
        margin-left: calc(100vw / 50);
    }
	.intro h3 {
		margin-bottom: 25px;
	}
	.home-slider {
		/*min-height: 500px;*/
	}
	.intro .intro-headings {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.intro-contents p.lead {
		padding:30px 15px;
	}

	.page-up h1 {
		font-size: 80px;
	}
	.other-entries .entry-title {
		font-size:52px;
		line-height: 60px;
	}
    
    .logo-home img {
        width: 22vw;
    }
    .intro h1 {
        font-size: 2rem;
        line-height: 2.2rem;
    }
    .header nav {
        font-size: 18px;
        line-height: 22px;
    }
    .header .logo img {
        height: 60px;
    }

}
@media (max-width: 992px) {
    
    .video-list {
        --bs-gutter-y: 2rem;
        --bs-gutter-x: 2rem;
    }
    .fixed-height-carousel .owl-stage-outer {
        height: 60vw;
    }
    .single-show .page-core:first-of-type, .single-showkids .page-core:first-of-type {
        padding-top: 150px;
    }
    .calendar nav ul {
        grid-template-columns: repeat(4, 120px);
        justify-content: center;
    }
    .calendar-teeth {
        display: none;
    }
    .calendar nav ul {
        gap: 40px 20px;
    }
    .page-text {
        padding: 40px 10vw;
    }
    .menu-toggle-int,
	.search-toggle-int {
        /*min-width: 32px;
		width: 32px;
        margin: 0 5px;*/
        min-width: 86px;
        width: 86px;
        margin: 0;
        position: absolute;
        top: 55px;
        right: 0;
		height: 32px;
		background-size: 32px 32px;
	}
    footer .partner-row .col-md-12.d-flex {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 50px;
    }
    footer .partner-row .col-md-12.d-flex > .partner-group {
        box-sizing: border-box;
        height: auto;
    }
    footer .partner-row .custom-partner-group {
        padding-right: 0 !important;
        margin-right: 0 !important;
        border-right: 0 !important;
    }
    .lineup-intro {
        display: block;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .btn-more {
        padding: 10px 60px 10px 10px;
    }
    .lineup p a {
        font-size: 1.5em;
    }
    .masterclass h3, .masterclass article {
        text-align: center;
    }
    .masterclass p {
        max-width: unset;
        text-align: center;
        font-size: 18px;
        line-height: 36px;
    }
    .masterclass .col-img {
        min-height: 50vw;
    }
    .slider-bar {
        background: #000;
    }
    .stage_animation p a {
        color: #fff;
    }
    .stage_animation p .arrow-default {
        display: none;
    }
    .stage_animation p .arrow-light {
        display: inline;
    }
    .header {
        z-index: 102;
    }
    .lineup .featured-show {
        row-gap: 24px;
    }
    .header .logo img {
        height: 60px;
    }
    .header .logo {
        height: auto;
    }
    .logo-home img {
        width: auto;
    }
    .header nav > ul > li.menu-item-has-children a:before {
        display: none;
    }
	.search-toggle {
		display: none;
	}
	.header .switch-lang {
		width: 90px;
	    float: none;
	    position: absolute;
	    bottom: 10px;
	    right: 0;
	}
	.header .switch-lang li {
		width: 100%;
		text-align: center;
		margin: 0;
		font-size: 24px;
		margin-bottom: 10px; 
	}
	.header .menu-toggle,
	.header .menu-toggle-int,
	.header .search-toggle-int {
		display: inline-block;
	}
	.header .menu-main {
		/*display: none;*/
		float: none;
		z-index: 90;
		position: fixed;
		top: 0;
		right: -90px;
		width: 90px;
		height: 100%;
		border-left: 1px solid #000;
		background-color: #fff;
		padding-top: 50px;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.header .menu-main.reverse {
		right: 0;
        display:block;
        /*display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row;*/
	}
	.header .menu-main > ul.menu {
		height: 100vh;
		padding-top: 50px;
	}
	.header .menu-main > ul.menu > li {
		writing-mode: vertical-rl;
		margin: 8px 0;
		display: inline-block;
		font-size: 24px;
		line-height: 90px;
	}
	.header .menu-main > ul.menu > li > .sub-menu,
	.search-bar {
		writing-mode: horizontal-tb;
		width: calc(100vw - 90px);
		height: calc(100vh - 95px - 33px);
	    z-index: 103;
	    top: 129px;
	    left: -100vw;
		right: auto;
	}
	.header .menu-main > ul.menu > li.current > .sub-menu,
	.search-bar.reverse {
		left: 0;
	}
    .header nav > ul > li > .sub-menu {
        margin-left: 0;
    }
	.header nav > ul > li > .sub-menu > li.sub-menu-wrapper {
		width: 100%;
		float: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.intro-contents .pr-0 {
		padding-left: 0;
	}
	.intro-contents p.lead {
		padding:50px 15px;
		text-align: center;
	}
	.hero p.lead br {
		display: none;
	}
	.footer address {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.footer .copyright {
		padding-top: 35px;
	}
	.footer-sticky {
		height: unset;
		overflow: visible;
	}
	.footer-sticky .menu-footer li:last-child {
		float: right;
	}
	.footer-sticky .menu-footer li a.active {
		color: #0000ff;
		text-decoration: underline;
	}
	.footer-sticky .menu-social {
		position: fixed;
		overflow: hidden;
		width: 0;
		right: 0;
		bottom: 55px;
		background-color: #0000ff;
		text-align: center;
		z-index: 90;
		white-space: nowrap;
	}
	.footer-sticky .menu-social.reverse {
		width: 100%;
	}
	.footer-sticky .menu-social ul {
		text-align: center;		
	}
	.footer-sticky .menu-social li {
		margin-left:10px;
		margin-right:10px;
	}
	.footer-sticky .menu-social li a {
		color: #fff;
	}
	.footer-sticky .menu-social li a:hover {
		color: #fff;
		text-decoration: underline;
	}

	.search-bar {
		padding: 0 15px;
	}
	.search-bar > .container-fluid,
	.search-bar > .container-fluid > .row,
	.search-bar > .container-fluid > .row > .col-12 {
		height: 100%;
	}
	.search-bar form {
		margin-top: calc(50vh - 96px);
	}

	.newsticker .posts-list article h3 {
		white-space: normal;
	}
	.newsticker .posts-list article h4 {
		white-space: nowrap;
	}

	.entry-content, .widget-area {
		padding-right: 0;
		padding-bottom: 45px;
	}

	.page-up h1 {
		font-size: 65px;
	}
	.other-entries .entry-title {
		font-size:48px;
		line-height: 54px;
	}

	.page-core .alert {
		margin-top: 30px;
	}
    footer .copyright .gdpr p {
        letter-spacing: -0.5px;
    }
    footer .col-md-12.d-flex > .partner-group {
        text-align: center;
    }
    footer .col-md-12.d-flex > .partner-group:nth-of-type(3) {
        margin-right: 0;
        padding-right: 0;
        border-right: 0;
    }
    footer .col-md-12.d-flex > .partner-group:nth-of-type(4) {
        margin-right: 0;
        padding-right: 0;
        border-right: 0;
        width: 100%;
        text-align: center;
    }
}
@media (max-width: 768px) {
    .video-list {
        --bs-gutter-y: 1.5rem;
        --bs-gutter-x: 1.5rem;
    }
    .video-list .modal-header {
        padding: 12px;
    }
    .video-list .modal-header h6 {
        font-size: 16px;   
        line-height: 1;
    }
    footer .copyright .gdpr {
        text-align: center;
    }
    footer .copyright .gdpr p {
        letter-spacing: unset;
    }
    .footer .copyright p {
        padding: 15px 0;
    }
    .page-container {
        padding: 200px 12px 60px;
    }
    .page-up {
        padding-top: 200px;
    }
    .stage_animation p {
       margin: 15px 80px 5px 0; 
    }
    .udf-box .date-day {
        margin: 80px auto 20px;
    }
    .single-show .page-core:first-of-type, .single-showkids .page-core:first-of-type {
        padding-top: 150px;
    }
    .calendar nav ul {
        gap: 20px 0px;
    }
    .calendar-day {
        width: 90px;
        height: 90px;
        padding: 5px 5px 20px;
    }
    .footer {
        padding-top: 50px;
    }
    footer .row.pages, footer .row.footer-middle {
        row-gap: 50px;
    }
    footer .custom-placeholder {
        display: none;
    }
    .newsticker, .lineup, .masterclass {
        padding: 40px 0;
    }
    .lineup-img-link {
        aspect-ratio: 21 / 9;
        width: 100%;
        position: relative;
        overflow: hidden;
        display: block;
        background: #222;
    }
    .lineup-img-link img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
    }
    .lineup-intro {
        display: none;
    }
    .lineup-article .lineup-texts {
        margin: 15px 0 0 15px;
    }
    .lineup-article .lineup-overlay {
        align-items: center;
        justify-content: center;
    }
    .lineup-overlay .lineup-title, .lineup-overlay .lineup-subtitle, .lineup-overlay .lineup-tickets {
        display: none;
    }
    .masterclass .col-black {
        padding: 40px;
    } 
    .home-slider,
    .home-slider .owl-stage-outer,
    .home-slider .owl-stage,
    .home-slider .owl-item,
    .home-slider .item,
    .home-slider .item-video {
        height: 50vh !important;
        min-height: 50vh !important;
        max-height: 50vh !important;
        box-sizing: border-box;
        overflow: hidden;
    }
    .home-slider .item,
    .home-slider .item-video {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .home-slider .item-video video {
        height: 100% !important;
        width: auto !important;
        object-fit: cover !important;
        display: block;
        margin: 0 auto;
        background: #000;
        max-width: none !important;
        max-height: 100% !important;
    }
	.intro h1 {
        font-size: 2rem;
        line-height: 2.2rem;
    }
	.intro h3 {
		font-size: 60px;
		line-height: 50px;
	}
	.intro h4 {
		font-size: 24px;
		line-height: 28px;
	}
	.intro h4 br {
		display: none;
	}

	.featured article,
	.interviews article {
		margin-bottom: 35px;
	}

	footer {
		text-align: center;
	}
	.footer-sticky .menu-footer ul {
		text-align: left;
	}

	.page-up h1,
	.single-post .page-up h1 {
		font-size: 50px;
	}
	.other-entries .entry-title {
		font-size:42px;
		line-height: 48px;
	}

	.hero form span.placeholder {
		top: 0;
	}
	.hero form span.placeholder,
	.hero .form-control {
		font-size: 32px;
	}
    .date-col {
        text-align: center;
    }
}
@media (max-width: 576px) {
    .btn-more {
        padding: 10px 20px 10px 10px;
    }
    .show-list .plr-50 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .show-slider .owl-prev {
        left: -40px;
    }
    .show-slider .owl-next {
        right: -40px;
    }
    .calendar nav ul {
        grid-template-columns: repeat(4, 90px);
        justify-content: center;
    }
    .calendar-day {
        width: 80px;
        height: 80px;
    }
    .day-number {
        font-size: 30px;
        line-height: 30px;
    }
    .day-month, .day-name {
        font-size: 12px;
        line-height: 12px;
    }
    .header .menu-main > ul.menu > li > .sub-menu, .search-bar {
        top: 129px;
    }
    footer .partner-row .col-md-12.d-flex > .partner-group {
        display: block;
    }
    footer .partner-row .partner-group:first-of-type, footer .partner-row.mb-50 .partner-group {
        margin-right: 0px;
        padding-right: 0px;
    }
	.plr-45,
	.newsticker,
	.hero,
	.featured,
	.museum,
	.page-cover .abstract,
	.footer {
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}

	.intro h1 {
        font-size: 1.5rem;
        line-height: 1.7rem;
    }
	.intro h3 {
		font-size: 58px;
		line-height: 50px;
		margin-bottom: 20px;
	}
	.intro h4 {
		font-size: 22px;
		line-height: 24px;
	}
	.home-slider {
		/*min-height: 100vw;*/
	}
    .home-slider .custom-navdots {
        bottom: 0;
    }
	.footer-sticky .menu-footer li,
	.footer-sticky .menu-social li {
		margin-right: 20px;
	}

	.header .switch-lang li {
		font-size: 20px;
		margin-bottom:8px; 
	}
	.header .menu-main > ul.menu > li {
		font-size: 18px;
		margin: 7px 0;
	}
	.header .menu-main > ul.menu > li > .sub-menu {
		height: calc(100vh - 74px - 55px);
	    font-size: 24px;
	    line-height: 32px;
	}
	
	.search-toggle-int {
		background-size: 32px 64px;
	}

	.footer-sticky {
		font-size: 20px;
	}


	.newsticker .posts-list article {
		padding: 0 30px;
	}
	.newsticker .owl-nav button.owl-prev, .newsticker .owl-nav button.owl-prev:hover,
	.newsticker .owl-nav button.owl-next, .newsticker .owl-nav button.owl-next:hover {
		width: 30px;
		background-size: 20px 35px;
	}
	.newsticker .posts-list article h3 {
		font-size: 36px;
	}
	.newsticker .posts-list article h4 {
		font-size: 18px;
	}

	.page-cover .abstract {
		padding: 20px !important;
		margin: -20px 30px 0;
	}
	.page-cover .abstract p {
		font-size: 18px;
		line-height: 24px;		
	}

	.page-up h1,
	.single-post .page-up h1 {
		font-size: 40px;
	}
	.other-entries .entry-title {
		font-size:36px;
		line-height: 40px;
	}

	.hero form span.placeholder:after {
		content: unset;
	}
	.hero form span.placeholder {
		display: inline-block;
		width: 100%;
		background-image: url(../images/icon-search.png);
	    background-repeat: no-repeat;
	    background-size: 36px 72px;
	    background-position: top right;
	}
	.hero form span.placeholder,
	.hero .form-control {
		font-size: 24px;
	}

}