:root{
	--columns-gap: 40px;
}
html, body{
	overflow-x: hidden;
}

body :is(h1, h2, h3, h4, h5, h6, .elementor a, li) {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
}

body :is(h1, h2, h3, h4, h5, h6), body.elementor-default p {
	margin: 0 0 0 0;
}

body .elementor a :is(:focus, :target, :visited,:focus-visible) {
    outline: 0;
}
input[type="checkbox"]:checked::before{
	content: '' !important;
	width: 10px !important;
	height: 17px;
	border-bottom: 4px solid #13aff0;
	border-right: 4px solid #13aff0;
	transform: rotate(45deg);
	margin: -5px 0 0 3px;
}
#breadcrumbs > span > span:first-of-type {
	color: #CDCFD3;
}
.p-25 p{
	margin-bottom: 25px !important;
}
.jak-dojade-section > .elementor-container {
	flex-direction: column;
}
.jak-dojade-section > .elementor-container > .elementor-column {
	width: 100% !important;
}
.additional-feature__image .elementor-widget-container{
	position: relative;
	overflow: hidden;
}
#site-header.sticky-header {
	background-color: #151C30 !important;
}
#site-header.sticky-header > .elementor > .elementor-element {
	padding: 16px 0;
}
.elementor-popup-modal .dialog-close-button svg {
	fill: #FFFFFF !important;
}
.dialog-close-button.dialog-lightbox-close-button {
	margin-top: 20px !important;
}
.cookieconsent-optout-marketing{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	background: linear-gradient(180deg, var(--e-global-color-c17c6c9 ) 0%, var(--e-global-color-8429a1a ) 100%);
	padding: 16px 32px;
	text-align: center;
}
.video-placeholder, .video-placeholder iframe{
	min-height:	550px;
	display: block !important;
}
.additional-feature__image .elementor-widget-container:before{
	content: '';
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	left: 2px;
	top: 2px;
	background-image: url('/wp-content/uploads/2023/01/ramka-macki-1.png');
	background-position: top -70% left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	transition: all 400ms;
}
.additional-feature__image .elementor-widget-container:before, .additional-feature__icon, .additional-feature__button {
	position: absolute !important;
}
.additional-feature__image img{
	object-fit: cover;
	min-height: 340px;
}
.additional-feature__icon{
	top: 15%;
    transition: all 400ms;
}
.additional-feature__icon .elementor-icon-box-wrapper{
	flex-direction: column-reverse !important;
    display: flex !important;
    align-items: center !important;
}
.additional-feature__icon .elementor-icon-box-content{
	margin-bottom: 30px;
	-webkit-text-stroke: rgba(25,59,56,0.6);
	text-shadow: 0px 4px 44px #193B38, 0px 8px 12px rgba(25, 59, 56, 0.3), 2px 4px 4px #1B423D;
}
.additional-feature__button{
	top: 80%;
	opacity: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: all 400ms;
}
.additional-feature:hover .additional-feature__image .elementor-widget-container:before{
	background-position: top -10% left;
}
.additional-feature:hover .additional-feature__icon{
	top: 10%;
}
.additional-feature .additional-feature__button{
	top: 75%;
	opacity: 1;
}
.footer-links{
	display: block;
	margin-bottom: 15px;
}
.social-media-widget{
	position: fixed !important;
	top: 25vh;
	right: 0;
	left: auto;
	width: auto !important;
	display: none;
}
.social-media-widget a{
	transition: all 300ms;
}
.social-media-widget a:hover{
	opacity: 0.8;
}
.social-media-widget svg{
	margin: 0 !important;
}
.social-media-widget.social-media-widget--popup{
	position: relative !important;
	width: 100% !important;
	display: flex;
	justify-content: center;
	top: initial;
}
.social-media-widget.social-media-widget--popup .elementor-widget-container{
	width: 100%;
	border-radius: 8px !important;
}
.popup-menu .tickets-btn, .popup-menu .lang-item{
	display: none;
}
.popup-menu a, .popup-menu a:visited{
	outline: 0 !important;
}
.popup-additional .elementor-icon-list-text{
	font-size: 18px;
}
.popup-additional .elementor-icon-list-item{
	margin-bottom: 15px !important;
}
.elementor-popup-modal .dialog-close-button{
	top: 10px !important;
	right: 10px !important;
	padding: 10px;
}
.popup-lang-nav a{
	font-size: 14px !important;
}


.fest-days-section > .elementor-container{
	max-width: 100%;
}
.fest-days-section > .elementor-container > .elementor-column{
	padding: 0 !important;
}
.fest-days-column > .elementor-container{
	overflow-x: scroll;
	flex-wrap: nowrap !important;
}
.fest-day-box{
	flex-shrink: 0 !important;
	max-width: 85%;
}
.fest-day-box .elementor-image-box-content{
	position: absolute;
	top: 60px;
}
.fest-day-box .elementor-image-box-content .elementor-image-box-title{
	margin-bottom: 70px;
}
.fest-day-box .elementor-image-box-content ul{
	list-style: none;
	text-align: left;
}
.fest-day-box .elementor-image-box-content ul li{
	position: relative;
	padding-left: 30px;
}
.fest-day-box .elementor-image-box-content ul li:before{
	content: '';
	position: absolute;
	left: 10px;
	top: 10px;
	width: 6px;
	height: 6px;
	background: #A23F44;
}
.fest-day-box .additional-feature__button{
	opacity: 1;
	top: 70%;
}
.fest-day-box .elementor-widget-image-box{
	position: relative;
}
.fest-day-box .elementor-widget-image-box .elementor-image-box-content{
	z-index: 3;
    max-width: 290px;
    left: 0;
    right: 0;
    margin: auto;
}
.fest-day-box .elementor-widget-image-box .elementor-image-box-wrapper:before{
	position: absolute;
	content: '';
	z-index: 2;
	bottom: 17px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 288px;
	max-width: 290px;
	background: url('/wp-content/uploads/2023/01/macki.png');
	background-size: 100% 100%;
	transition: all 400ms;
}
.fest-day-box:hover .elementor-widget-image-box .elementor-image-box-wrapper:before{
	height: 340px;
}
.fest-day-box h4{
	line-height: 1em !important;
}
.fest-day-box h4 span{
	font-size: 0.6em;
}
.hp-covered-section .elementor-background-overlay{
	pointer-events: none;
	z-index: 1 !important;
}
.hp-covered-section > .elementor-container{
    height: 100%;
    padding: 100px 0px 125px 0px;
    position: static !important;
}
.hp-covered-section > .elementor-container:before{
	display: none;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 44vw;
	height: 100%;
	background: linear-gradient(0deg, #CAD96F 0%, #2A5A50 100%);
	z-index: 4;
}

#sliderGallery .swiper-container{
	overflow: visible !important;
}
#sliderGallery .swiper-pagination{
	bottom: -25px;
}
#sliderGallery .swiper-pagination-bullet-active{
	width: 18px;
	height: 18px;
	transform: translateY(2px);
}
#sliderGallery .elementor-swiper-button {
    position: absolute;
    bottom: -75px;
    top: auto !important;
    background: white;
    border: 2px solid #142B2B;
    width: 100px;
    height: 60px;
    left: 0;
    display: none;
    z-index: 11;
}
#sliderGallery .elementor-swiper-button.elementor-swiper-button-next {
	left: 120px;
}
#sliderGallery.centered .elementor-swiper-button {
	top: 0 !important;
	bottom: 0;
	margin: auto;
}
#sliderGallery.centered .elementor-swiper-button.elementor-swiper-button-next {
	left: auto;
	right: 0;
}
#sliderGallery .elementor-swiper-button:before,
#sliderGallery .elementor-swiper-button:after {
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	top: -5px;
	left: -5px;
	background: #A23F44;
	box-shadow: 0 0 0 2px #142B2B !important;
	text-align: center;
	transition: all 200ms;
	z-index: 1;
}
#sliderGallery .elementor-swiper-button:after {
	background-image: url(/wp-content/uploads/2023/01/button-bg.png);
	background-position: center;
	z-index: 1;
	opacity: 0.2;
}
#sliderGallery .elementor-swiper-button svg{
	display: block;
	margin: auto;
	position: relative;
	transition: all 200ms;
	transform: translate(-5px, -5px);
	z-index: 2;
}
#sliderGallery .elementor-swiper-button:hover:before,
#sliderGallery .elementor-swiper-button:hover:after {
	top: 0;
	left: 0;
}
#sliderGallery .elementor-swiper-button:hover svg{
	transform: translate(0, 0);
}
.contact-text h6{
	margin-bottom: 15px;
}
.arrow-button{
	bottom: 0;
	position: absolute !important;
}
.news-cover .arrow-button{
	position: relative !important;
}
.arrow-button a{
	padding: 0 !important;
}
.arrow-button a .elementor-button-content-wrapper{
	padding: 6px !important;
}
.arrow-button svg{
	width: 36px !important;
	height: 36px !important;
}
.artists-list article:hover .arrow-button a .elementor-button-content-wrapper{
	padding: 14px 30px !important;
}
.artists-list article:hover .elementor-widget-button.arrow-button a.elementor-button-link .elementor-button-content-wrapper:before{
	opacity: 0.2 !important;
}
.artists-list article:hover .elementor-widget-button a.elementor-button-link:hover .elementor-button-content-wrapper{
	background: #A23F44 !important;
}
.arrow-button a .elementor-align-icon-left{
	margin: 0 !important;
	height: 36px;
}

.artists-list .elementor-pagination{
	margin-top: 30px;
}
.artists-list .elementor-pagination .page-numbers{
	width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px !important;
    display: inline-block;
    border: 2px solid #A23F44;
    margin: 0 10px;
    position: relative;
}
.artists-list .elementor-pagination .page-numbers.current, 
 .artists-list .elementor-pagination .page-numbers.current:hover,
 .artists-list .elementor-pagination .page-numbers:hover{
	background: #A23F44;
    color: #152F2E;
}
.artists-list .elementor-pagination .page-numbers:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(/wp-content/uploads/2023/01/button-bg.png);
	background-position: center;
	z-index: 1;
	opacity: 0.2;
	transition: all 300ms;
} 
.newsletter-form .inputs-col{
	background: white;
	padding: 8px;
	margin-bottom: 10px;
}
.newsletter-form .inputs-col p{
	display: flex;
	justify-content: space-between;
}
.newsletter-form .inputs-col p .wpcf7-spinner{
	display: none;
}
.newsletter-form .inputs-col input[type="email"]{
	border: 0;
	height: 100%;
}
.newsletter-form .inputs-col input[type="submit"]{
	padding: 10px 25px;
	text-transform: none;
	font-size: 18px;
}
.newsletter-form .wpcf7-list-item{
	padding: 0;
	margin: 0;
}
.newsletter-form .wpcf7-list-item label{
	display: flex;
}
.newsletter-form .wpcf7-list-item label input[type=checkbox]{
	margin-top: 5px;
	width: 25px;
	height: 25px;
	flex-basis: 25px;
	flex-shrink: 0;
}
.newsletter-form .wpcf7-list-item label .wpcf7-list-item-label{
	font-weight: 400;
	font-size: 14px;
}
.newsletter-form .wpcf7-list-item label input[type=checkbox]:checked:before{
	color: #273959;
	margin: 5px 0 0 4px;
    content: "\2714";
    font-family: 'supria-sans';
}
.newsletter-form .wpcf7-not-valid-tip{
	margin-top: -15px;
	font-size: 10px;
}
.post-date {
	font-size: 14px;
}
.post-date span{
	color: #A9ACA2;
}
/*.pure-artists-list{
	position: relative;	
	max-height: 200px;
	overflow: hidden;
	transition: all 500ms;
}
.pure-artists-list.open{
	max-height: 5000px;
}*/
/*
.pure-artists-list.open:before{
	opacity: 0;
	pointer-events: none;
}*/
.band_list a:not(:first-of-type):after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #fff;
    position: absolute;
    left: -29px;
    top: calc(50% - 4px);
}
.band_list a {
    position: relative;
}
.pure-artists-list .ecs-posts{
	display: block;
	text-align: center;
}
.pure-artists-list article{
	display: inline-block !important;
	width: auto !important;
}
.pure-artists-list article a:hover{
	color: #A23F44;
}
.homepage-video .elementor-custom-embed-image-overlay{	
    background-size: 100% auto !important;
    background-repeat: no-repeat;
}
.artist-image img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center center;
}
.country_taxonomy{
	position: relative;
}
.country_taxonomy:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(/wp-content/uploads/2023/01/button-bg.png);
	background-position: center;
	z-index: 1;
	opacity: 0.2;
	border-radius: 50%;		
}
.hp-counter .elementor-countdown-label{
	text-transform: uppercase;
}
.past-edition .elementor-background-overlay{
	width: calc(100% - 4px) !important;
	height: calc(100% - 4px) !important;
	top: 2px !important;
	left: 2px !important;
}
.artist_taxonomies{
	overflow-x: scroll;
	padding: 0 10px 10px;
}
.artist_taxonomies a{
	flex-shrink: 0;
}
.news-cover{
	order: 2 !important;
}
.news-cover__image{
	display: none;
}
article.artist,  article.artist > .ecs-link-wrapper, article.artist > .ecs-link-wrapper .artist, 
 article.artist > .ecs-link-wrapper .artist > section{
	height: 100% !important;
}
.artists-submenu ul{
	gap: 20px !important;
/*	flex-wrap: nowrap !important;*/
/*	overflow-x: scroll;*/
}
.elementor-nav-menu .sub-arrow{
	color: #A23F44;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item{
	font-size: 1.3em;
}
.countries-nav .artist_taxonomies{
	justify-content: center;
}
.stage-column .elementor-background-overlay{
	margin: 2px 0 0 2px;
	width: calc(100% - 4px) !important;
	height: calc(100% - 4px) !important;
}
.no-shadow h5{
	text-shadow: none;
	font-weight: 700 !important;
}
.no-shadow h5 a{
	font-weight: 700 !important;
}

.stages-accordion .elementor-tab-title.elementor-tab-mobile-title{
	display: none !important;
}
.stages-accordion .elementor-tab-title{
    line-height: 40px;
    font-size: 18px !important;
    display: inline-block;
    border: 2px solid #A23F44 !important;
    background: #393939;
    margin: 0 10px 10px;
    position: relative;
    text-align: center;
}
.stages-accordion .elementor-tab-title[aria-selected="true"], .stages-accordion .elementor-tab-title:hover{
	background: #A23F44 !important;
	color: #000 !important;
    border-color: transparent !important;
}
.stages-accordion .elementor-tab-title:before{
	content: '';
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	right: auto;
	background-image: url(/wp-content/uploads/2023/01/button-bg.png);
	background-position: center;
	z-index: 1;
	opacity: 0.2;
	transition: all 300ms;
}
.stages-accordion .elementor-tabs-wrapper{
	display: flex !important;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.stages-accordion .elementor-tabs-wrapper .elementor-tab-title{
	display: block !important;
	width: calc(50% - 20px);
}

.band_list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.band_list a{
	display: block;
	margin: 5px 25px;
	font-size: 1.333em !important;
	line-height: 1.4em !important;
}

.road-to-mystic-form :is(input, textarea){
	background: white !important;
	border: 0 !important;
	border-radius: 0 !important;
} 
.road-to-mystic-form .form-row{
	margin: 0 -5px 20px;
	position: relative;
	display: flex;
}
.road-to-mystic-form .form-row .form-col{
	width: calc(100% - 10px);
	margin: 5px 5px 0;
}
.road-to-mystic-form .codedropz-upload-wrapper{
	margin-top: 5px;
}
.road-to-mystic-form .form-row .form-col--half{
	width: calc(100% - 10px);
}
.road-to-mystic-form .wpcf7-not-valid-tip{
	font-size: 12px;
}
.road-to-mystic-form .codedropz-upload-handler{
	border-radius: 0 !important;
	border-color: #A23F44;
}
.road-to-mystic-form .codedropz-upload-inner{
	padding: 40px;
}
.road-to-mystic-form .codedropz-upload-inner span{
	display: block;
}
.road-to-mystic-form input[type="submit"]{
	position: relative;
	background-image: linear-gradient(180deg, var( --e-global-color-c17c6c9 ) 0%, var( --e-global-color-8429a1a ) 100%) !important;
	padding: 14px 20px 14px 20px;
	transition: all 300ms;
	z-index: 2;
	text-transform: none;
}
.road-to-mystic-form input[type="submit"]:hover{
	background: white !important;
	color: #151c30 !important;
}
.rtm-regulations .elementor-button-icon {
	margin-right: 10px;
	z-index: 2;
}
#rtm-regulations .elementor-button-link{
	color: white !important;
}
#rtm-regulations .elementor-button-link:hover{
	color: #151c30 !important;
}
#rtm-regulations .elementor-button-link:hover path{
	fill: #151c30 !important;
}
.dnd-upload-status .dnd-upload-details .name, .dnd-upload-status .dnd-upload-details .name em{
	color: white;
}
.cd-upload-btn{
	text-decoration: underline !important;
}
.rtm-list__item{
	display: flex;
	width: 100%;
}
.rtm-list__image{
	margin-bottom: 20px;
}
.rtm-list__content .rtm-list__name{
	font-size: 2.389em;
	margin-bottom: 25px;
}
.rtm-list__content .rtm-list__genre{
	font-size: 1em;
	display: block;
	margin-bottom: 25px;
}
.rtm-list__social-media{
	display: flex;
	align-items: center;
	margin-bottom: 45px;
}
.rtm-list__social-link{
	margin-right: 15px;
}
.rtm-list__item{
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
}
.rtm-list__image{
    align-items: flex-start;
    justify-content: center;
    display: flex;
}
.rtm-list__image-holder{
	position: relative;
    padding: 4px !important;
}
.rtm-list__image-holder:before{
    background-color: #A23F44;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.rtm-list__image img{
	position: relative;
	object-fit: cover;
	z-index: 2;
}
.rtm-list__image, .rtm-list__content{
	width: 100%;
	margin: 20px 0;
}
.rtm-list__bio{
	margin-bottom: 25px;
}
.rtm-list__content .rtm-list__vote{
	font-weight: 700;
	font-family: "supria-sans", sans-serif;
	margin-top: 30px;
	color: white !important;	
    position: relative;
    background: #A23F44 !important;
    border: 2px solid transparent;
    padding: 14px 20px 14px 20px;
    transition: all 300ms;
    z-index: 2;
}
.rtm-list__content .rtm-list__vote:before{
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.2;
    transition: all 300ms;
}
.rtm-list__content .rtm-list__vote:hover{
	border-color: #A23F44;
	background: #393939 !important;
	color: white !important;
}
.rtm-gallery a {
    width: 100%;
}
.rtm-gallery a picture {
    width: 100%;
    display: block;
}
.rtm-gallery a picture img {
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center center;
    display: block;
    width: 100%;
}
.accreditation-form input::placeholder, .accreditation-form textarea::placeholder,
 .accreditation-form input, .accreditation-form textarea{
	color: white !important;
}
.accreditation-form p{
	margin-bottom: 20px !important;
}

@media (max-width: 1320px){
	section.elementor-section.elementor-section-boxed > .elementor-container{
		max-width: 100% !important;
	}
}

@media (min-width: 768px){
	.road-to-mystic-form .form-row .form-col--half{
		width: calc(50% - 10px);
	}
	.stages-accordion .elementor-tabs-wrapper .elementor-tab-title{	
    	min-width: 185px;
    	width: auto;
	}
	.social-media-widget{
		display: block;
	}
	.hp-covered-section > .elementor-container:before{
		display: block;
	}
	.hp-covered-section .elementor-background-overlay{
		z-index: 5 !important;
	}
	.hp-covered-section > .elementor-container{
	    padding: 220px 0px 125px 0px;
	}
	#sliderGallery .elementor-swiper-button{
		display: inline-flex;
	}
	.fest-days-section > .elementor-container{
		margin: auto !important;
	}
	.news-cover{
		order: initial !important;
	}
	.news-cover__image{
		display: block;
	}
	.news-cover .arrow-button{
		position: absolute !important;
	}
	.arrow-button a .elementor-button-content-wrapper{
		padding: 14px !important;
	}
	.artists-submenu ul{
		flex-wrap: wrap !important;
		overflow-x: hidden;
	}
	.additional-feature__image img{
		object-fit: initial;
		min-height: initial;
	}
	.rtm-list__item{
		flex-direction: row;
		margin: 0 0 40px;
	}
	.rtm-list__image{
		width: calc(40% - 40px);
		margin: 20px;
	}
	.rtm-list__content{
		width: calc(60% - 40px);
		margin: 20px;
	}
}
@media (min-width: 1025px){
	/* Columns gaps */
	section.elementor-section > .elementor-container{
		margin-left: calc(var(--columns-gap) / -2);
		margin-right: calc(var(--columns-gap) / -2);
		flex-grow: 1;
	}
	.elementor-container > .elementor-column{
		padding-left: calc(var(--columns-gap) / 2);
		padding-right: calc(var(--columns-gap) / 2);
	}
	.elementor-section{
		display: flex;
		justify-content: center;
	}
	.fest-days-column > .elementor-container{
		overflow-x: hidden;
		flex-wrap: wrap;
	}
	.fest-day-box{
		max-width: 100%;
	}
	.fest-days-section > .elementor-container{
		max-width: inherit;
	}
	.fest-days-section > .elementor-container > .elementor-column{
		padding: inherit !important;
	}
	.fest-days-section > .elementor-container{
		margin: inherit !important;
	}
	.additional-feature:hover .additional-feature__button, .fest-day-box .additional-feature__button{
		top: 80%;
		opacity: 0
	}
	.additional-feature:hover .additional-feature__button, .fest-day-box:hover .additional-feature__button{
		top: 75%;
		opacity: 1;
	}
	.artist_taxonomies{
		overflow-x: hidden;
		flex-wrap: wrap;
	}
	section.artists-list-section > .elementor-container > .elementor-column{
		padding: inherit;
	}
	#site-header .lang-item{
		display: none;
	}
	.about-festival-artists ul {
		flex-wrap: nowrap !important;
	}
	.about-festival-artists li {
		width: 25% !important;
	}
}
