/********************************************************
  Mobile Devices
  Version:   1.0.1
********************************************************/

@media only screen and (max-width:1440px) {
.full-width{padding-right: 40px;padding-left: 40px;}
.header .site-branding.logo,.navbar-nav.navbar-right { width: 250px;}
.mr-10vw { margin-right: 8vw; }
.f-size-52 { font-size: 24px; }
.f-size-32,.f-size-28 { font-size: 22px; }
.f-size-22 {font-size: 20px;}
}

@media only screen and (max-width:1280px) {
h1 { font-size: clamp(36px,4vw,62px); }
h2,.h2,h2.h2-medium,#home-follow h2.h2-small,.yt-carousel h2 { font-size: 36px; }
.f-size-22,.f-size-24,.f-size-28 { font-size: 18px; }
.f-size-52 {font-size: clamp(22px, 2vw, 52px);}
button.filter-button{padding: 15px 20px;margin-bottom: 5px;}

/*HOME*/
.concerts-carousel {padding: 40px 15px 80px 15px;}
.concerts-carousel::after, .concerts-carousel::before{width: 15px;}
}

@media only screen and (max-width:1200px) {
.contact-form { padding: 50px 20px;}
.header .site-branding.logo,.navbar-nav.navbar-right {width: 180px;}
#dLabel{margin:0 20px;}
.primary-menu .navbar-nav > li > a{padding:7px 10px;}
.mr-10vw { margin-right: 6vw; }
.animated-arrow-right-new{transform: translate(-80px, -50%);}
}

@media only screen and (max-width:991px) {
.contact-form {padding: 15px;}
.phone-form span.wpcf7-form-control-wrap:last-child{width: calc(100% - 30px);}
#navbarResponsive{ position: fixed; top: 100px; background: #472963; width: 100%; height: calc(100vh - 100px); left: 0px; padding: 15px; overflow-y: scroll; }
.navbar-expand-lg #primary-menu.navbar-nav .dropdown-menu {position: initial;padding: 0px 0 30px;} .primary-menu .navbar-nav > li > a {font-size: 20px; padding: 10px 0; display: block; border-bottom: solid 1px #fff;}
.navbar-expand-lg #primary-menu.navbar-nav .dropdown-menu a { display: block; text-align: left; padding: 5px 0;margin: 10px 0;}
.primary-menu .navbar-nav > li:last-child > a{margin-top:20px;padding:10px;}
.primary-menu .navbar-nav>li{padding:5px 0;}
.navbar-nav.navbar-right {width: 270px; justify-content: space-between; padding-right: 0; flex-direction: row;}
#menu-toggle span { display: block; background: #472963; border-radius: 2px; }
#menu-toggle { display:flex; width: 35px; height: 35px; position: relative; cursor: pointer; background: #fff; border-radius: 100px; padding:0; }
#menu-toggle #hamburger { position: absolute; height: 100%; width: 100%; }
#menu-toggle #hamburger span { width: 25px; height: 3px; position: relative; top: 4px; left: 4px; margin: 4px 0; }
#menu-toggle #hamburger span:nth-child(1) { transition-delay: 0.5s; }
#menu-toggle #hamburger span:nth-child(2) { transition-delay: 0.625s; }
#menu-toggle #hamburger span:nth-child(3) { transition-delay: 0.75s; }
#menu-toggle #cross { position: absolute; height: 100%; width: 100%; transform: rotate(45deg); }
#menu-toggle #cross span:nth-child(1) { height: 0%; width: 3px; position: absolute; top: 3px; left: 15px; transition-delay: 0s; }
#menu-toggle #cross span:nth-child(2) { width: 0%; height: 3px; position: absolute; left: 3px; top: 15px; transition-delay: 0.25s; }
#menu-toggle.open #hamburger span { width: 0%; }
#menu-toggle.open #hamburger span:nth-child(1) { transition-delay: 0s; }
#menu-toggle.open #hamburger span:nth-child(2) { transition-delay: 0.125s; }
#menu-toggle.open #hamburger span:nth-child(3) { transition-delay: 0.25s; }
#menu-toggle.open #cross span:nth-child(1) { height: 80%; transition-delay: 0.625s; }
#menu-toggle.open #cross span:nth-child(2) { width: 80%; transition-delay: 0.375s; }
#menu-toggle, #menu-toggle * { transition: 0.25s ease-in-out; box-sizing: border-box; }
.search-form{padding:15px;}
.modal-dialog { max-width: 95%;}

/*HOME*/
.concerts-carousel__image {padding-right: 15px;}
.concerts-carousel .slick-arrow.slick-next {right: 25px;}
.concerts-carousel .slick-arrow.slick-prev{left:10px}

/*KALENDARZ*/
.popup-calendar-img{padding: 20px 15px;}
#concert-modal .modal-container{padding: 20px 15px 40px;}
}

@media only screen and (max-width:767px) {
.full-width,.navbar-expand-lg >.container.full-width{padding-right: 15px;padding-left: 15px; }
.mb-120{margin-bottom:60px;}
.mb-70,.mb-80,.mb-90{margin-bottom:40px;}
.mt-xs-0{margin-top:0;}
.mb-xs-30{margin-bottom:30px;}
.description_small { max-width: 100%; }
.pb-80 { padding-bottom: 40px; }
.pad-l-10percent,.pad-l-7percent { padding-left: 15px; }
.pad-r-10percent,.pad-r-7percent { padding-right: 15px; }
.navbar-nav.navbar-right {width: 140px;}
h2, .h2, h2.h2-medium, #home-follow h2.h2-small, .yt-carousel h2 { font-size: 24px; }
h2.h2-small{font-size: 22px;}
h2.h2-gold-bg{font-size: 20px;}
h3 { font-size: 20px; }
h3.h3-big{font-size:24px;}
h4{font-size:18px;}

/*HOME*/
img.logo-on-banner { max-width: 80vw; }
#home-follow h2.h2-small { font-size: 24px; text-align: center; }
#home-last-news .col-12.mt-70{margin-top:20px;}
#home-like-classic img.logo-like-classic {max-width: 180px;}

/*Contact form*/
.contact-section{padding:40px 0 0;}
.contact-form { padding: 40px 15px; margin:0 -15px;border-radius: 20px 20px 0 0;}

/*O NAS*/
.accordion-head {padding: 30px 0;}
.accordion-head h3 {max-width: 80%;font-size: 20px;}

/*KALENDARZ*/
.calendar th{font-size:12px;padding:10px 0;}
.calendar td{font-size:16px;}
.modal-content .date{margin: 0 auto 15px;}

/*FOOTER*/
.footer-top, .footer-top a { font-size: 12px; }
.footer-social a{font-weight:600;margin-bottom:7px;}
#newsletter{padding:80px 0;}
.footer-top .social-media { margin-top: 0px; }
.footer-bottom ,.footer-bottom ul,.header-social ul,.top-bar-text{ text-align: center; }
 
.breadcrumb-wrap h1{ font-size: 26px; padding: 10px 0px; }
.primary-menu ul.nav li.dropdown:hover > ul.dropdown-menu { display: none; }
.primary-menu ul.nav li.dropdown > ul.dropdown-menu.active { display: block; box-shadow: none; border: 0; }
.primary-menu .navbar-collapse .dropdown-menu { width: auto; float: none; position: static; }
.primary-menu .collapse{ padding-right: 15px; padding-left: 15px; }
.header .site-branding.logo,footer img.custom-logo{ width: 160px;margin-top: 0px;}
}

@media only screen and (max-width:480px) {
.concerts-carousel .concerts-carousel__item-inner {width: calc(100% - 10px);}
ul.ul-buy-ticket li a{font-size:14px;}
.popup-calendar-img{aspect-ratio: 1 /1;}
.search-fix{ width: 270px; right: -100%; }
}

@media (min-width: 992px) {
.navbar-expand-lg #primary-menu.navbar-nav .dropdown-menu { position: fixed; display: none; top: 68px; justify-content: center; align-items:center; border-radius: 0; left: 0; float: left; width: 100%; color: #fff; list-style: none; padding:60px 0 30px; background: rgba(71, 41, 99, 0.9); overflow: hidden;  /* Ukrywa zawartość poza wysokością */ transition: all 0.3s; }
.navbar-expand-lg #primary-menu.navbar-nav .menu-item-has-children:hover .dropdown-menu,.navbar-expand-lg #primary-menu.navbar-nav .dropdown-menu.open { display: flex; height: auto; opacity: 1; overflow: visible; }
.navbar-expand-lg #primary-menu.navbar-nav .menu-item-has-children .dropdown-menu:hover { display: flex; height: auto; opacity: 1; overflow: visible; }
.modal-dialog { max-width: 950px; }
}