::-moz-focus-inner,
a:active,
a:focus,
button:active,
button:focus {
  outline: 0;
  border: 0;
  -moz-outline-style: none;
}
html {
  overflow-x: hidden;
}
body {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  color: #4c4c4c;
  overflow-x: hidden;
  background: none !important;
}
.header {
  padding-top: 1rem;  /* 1.375rem; */
  padding-bottom: 1.5rem; /* 1.75rem */
  position:sticky;
  top:0px;
}
img {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  transition: color 0.2s ease;
}
a:hover {
  text-decoration: none;
  color: #c1050a;
}
ul {
  list-style-type: none;
  padding: 0;
}
.container,
.elementor-container {
  max-width: 103rem !important;
}
.por {
  position: relative;
}
.tar {
  z-index: 1000;
}

/* strona główna */
.home-slider {
  padding: 0 22.5rem;
  position: relative;
}
.home-slider::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 36rem;
  background: rgba(187, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(187, 4, 10, 1)),
    color-stop(100%, rgba(146, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb040a', endColorstr='#920106', GradientType=0 );
  z-index: -1;
}
.home-slider .single-slide {
  min-height: 47.5rem !important;
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  transition: all 0.2s ease;
}
.slider {
  padding-top: 3.25rem; /* 5.25rem */
  position: relative;
}
.slider .slider-title {
  /* background: rgba(187, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(187, 4, 10, 1)),
    color-stop(100%, rgba(146, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb040a', endColorstr='#920106', GradientType=0 ); */
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  min-height: 35.5625rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 2.25rem;
  padding-top: 1rem;
  text-align: center;
  padding-bottom: 7rem;
}
.slider-title span span {
  font-weight: 900;
}
.home-slider .single-slide:hover .slider-title > span {
  filter: drop-shadow(4.981px -0.436px 2.5px rgba(0, 0, 0, 0.86));
}
.home-slider .single-slide .slider-title > span i {
  display: block;
  opacity: 0;
  transition: opacity 0.2s ease;
  margin-top: 1rem;
}
.home-slider .single-slide:hover .slider-title > span i {
  opacity: 1;
}
.letter-a,
.letter-c,
.letter-e,
.letter-n,
.letter-o,
.letter-s,
.letter-z1,
.letter-z2,
.letter-p1,
.letter-p2,
.letter-p3 {
  position: relative;
  height: 29.75rem;
}

.letter-a::after,
.letter-c::after,
.letter-e::after,
.letter-n::after,
.letter-o::after,
.letter-s::after,
.letter-z1::after,
.letter-z2::after,
.letter-p1::after,
.letter-p2::after,
.letter-p3::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
}
.letter-e::after {
  top: 0.375rem;
}
.letter-a::after {
  background: url("../images/1.png");
  height: 35.1875rem;
  width: 20.9375rem;
}
.letter-c::after {
  background: url("../images/2.png");
  height: 28.6875rem;
  width: 16.875rem;
}
.letter-e::after {
  background: url("../images/3.png");
  height: 34.8125rem;
  width: 15.125rem;
}
.letter-n::after {
  background: url("../images/4.png");
  height: 28rem;
  width: 16.9375rem;
}
.letter-o::after {
  background: url("../images/5.png");
  height: 28.6875rem;
  width: 18rem;
}
.letter-s::after {
  background: url("../images/6.png");
  height: 28.6875rem;
  width: 16.4375rem;
}
.letter-z1::after {
  background: url("../images/7.png");
  height: 28rem;
  width: 16rem;
}
.letter-z2::after {
  background: url("../images/8.png");
  height: 28.125rem;
  width: 16.375rem;
}
.letter-p1::after {
  background: url("../images/p1.png");
  height: 6.9375rem;
  width: 7.125rem;
  bottom: 18.75rem;
  top: auto;
}
.letter-p2::after {
  background: url("../images/p2.png");
  height: 4.4375rem;
  width: 7rem;
}
.letter-p3::after {
  background: url("../images/p3.png");
  height: 6.1875rem;
  width: 10rem;
  top: 8.125rem;
}
.home-slider .slick-next::before,
.home-slider .slick-prev::before {
  display: none;
}
.home-slider .slick-next,
.home-slider .slick-prev {
  background: url("../images/next.png") center center no-repeat;
  height: 20.25rem;
  width: 20.0625rem;
  z-index: 20;
}
.home-slider .slick-prev {
  background: url("../images/next3.png") center center no-repeat;
  left: 0;
  right: auto;
  top: calc(50% - 12.25rem);
}
.home-slider .slick-next {
  right: 0;
  top: calc(50% - 7.25rem);
}
.home-slider .slick-next:hover,
.home-slider .slick-prev:hover {
  background: url("../images/next.png") center center no-repeat;
  opacity: 1;
}
.home-slider .slick-prev:hover {
  background: url("../images/next3.png") center center no-repeat;
}
.icon-change {
  display: inline-block;
  padding-left: 1.25rem;
  cursor: pointer;
}
.a1,
.a2,
.a3 {
  font-weight: 700;
  font-style: italic;
  color: #1a1a18;
}
.a1 {
  font-size: 0.875rem;
  padding-right: 0.1875rem;
}
.a2 {
  font-size: 1.125rem;
}
.a3 {
  font-size: 1.5rem;
}
.top-contact-item {
  font-size: 0.75rem;
  color: #1a1a18;
  border: 0.0625rem solid #1a1a18;
  border-radius: 50%;
  height: 1.75rem;
  width: 1.75rem;
  display: inline-block;
  text-align: center;
  padding-top: 0.3125rem;
  background: transparent;
  margin: 0.875rem 0.5rem;
  transition: all 0.2s ease;
  position: relative;
}
.top-contact-item-in {
  position: absolute;
  bottom: -2rem;
  left: -2.125rem;
  white-space: nowrap;
  font-size: 0.875rem;
  color: #c1050a;
  opacity: 0;
}
.top-contact-item:hover .top-contact-item-in,
.stron-container:hover .top-contact-item-in {
  opacity: 1;
}
.stron-container .top-contact-item-in {
  bottom: -2rem;
  left: -1rem;
}
.top-contact-item:hover {
  background: #c1050a;
  border-color: #c1050a;
  color: #fff;
}
.logo3a {
  display: none;
}
.change2 {
  display: none;
}
.fontsize-change-s,
.fontsize-change-m,
.fontsize-change-l {
  cursor: pointer;
  padding: 0 0.25rem;
}

/* footer */
.footer-bottom {
  background: rgba(187, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(187, 4, 10, 1)),
    color-stop(100%, rgba(146, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb040a', endColorstr='#920106', GradientType=0 );
  padding: 1.3125rem 0;
}
.footer-bottom div {
  color: #fff;
  font-size: 0.92em;
  font-weight: 300;
}
.footer-bottom div a:hover {
  color: #000;
}

/* kontakt */
.red-stripe {
  position: relative;
  padding: 0.625rem 0;
  border-bottom: 0.625rem solid #b60409;
}
.menu2 .letter-a,
.menu2 .letter-c,
.menu2 .letter-e,
.menu2 .letter-n,
.menu2 .letter-o,
.menu2 .letter-s,
.menu2 .letter-z1,
.menu2 .letter-z2,
.menu2 .letter-p1,
.menu2 .letter-p2,
.menu2 .letter-p3 {
  height:5.5rem; /*height: 6.5rem;*/
  border-bottom: 0.0625rem solid #d47577;
  padding-left: 11.5rem;
  padding-left: 0;
  color: #fff;
  display: flex;
  align-items: center;
}
.menu2 .letter-a::after,
.menu2 .letter-c::after,
.menu2 .letter-e::after,
.menu2 .letter-n::after,
.menu2 .letter-o::after,
.menu2 .letter-s::after,
.menu2 .letter-z1::after,
.menu2 .letter-z2::after,
.menu2 .letter-p1::after,
.menu2 .letter-p2::after,
.menu2 .letter-p3::after {
  background: none;
  font-size: 5.3125rem;
  color: #fff;
  height: 6.5rem;
  width: 100%;
  line-height: 7.375rem;
}
.menu2 .letter-a::after,
.menu2 .letter-e::after {
  top: -0.875rem;
}
.menu2 .letter-a::after {
  content: "Ą";
}
.menu2 .letter-c::after {
  content: "Ć";
}
.menu2 .letter-e::after {
  content: "Ę";
}
.menu2 .letter-n::after {
  content: "Ń";
}
.menu2 .letter-o::after {
  content: "Ó";
}
.menu2 .letter-s::after {
  content: "Ś";
}
.menu2 .letter-z1::after {
  content: "Ź";
}
.menu2 .letter-z2::after {
  content: "Ż";
}
.menu2 .letter-p1::after,
.menu2 .letter-p2::after,
.menu2 .letter-p3::after {
  display: none;
}
.menu2 button {
  height: 3rem;
  width: 3rem;
  border: 0.0625rem solid #c1050a;
  border-radius: 50%;
  position: absolute;
  right: 0.9375rem;
  top: -10rem; /* top: -1.5rem; */
  background: transparent;
  z-index: 100000;
}
.menu2 .btn-primary:focus {
  box-shadow: none;
}
.menu2 button:hover {
  background: #c1050a;
  border-color: #c1050a;
}
.menu2 button:hover .hamburger-span,
.menu2 button:hover .hamburger-span::after,
.menu2 button:hover .hamburger-span::before {
  background: #fff;
}
.hamburger-span {
  display: block;
  position: absolute;
  height: 0.1875rem;
  width: 1rem;
  text-align: center;
  top: 1.375rem;
  right: 1rem;
  z-index: 1000;
  border: none;
  background: #c1050a;
  transition: all 0.5s ease;
}
.hamburger span::before,
.hamburger span::after {
  content: "";
  background: #c1050a;
  display: block;
  height: 0.1875rem;
  width: 1rem;
  position: absolute;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.hamburger-span::before {
  top: -0.375rem;
  right: 0;
}
.hamburger-span::after {
  bottom: -0.375rem;
  right: 0;
}
.hamburger.active span {
  width: 0%;
}
.menu2 .btn-primary:not(:disabled):not(.disabled).active {
  background: transparent;
  box-shadow: none;
  border-color: transparent;
  top: -9rem; /* top: -6.25rem; */
}
.menu2 button:active {
  background-color: #c1050a !important;
  box-shadow: none !important;
  border-color: #c1050a !important;
}
.hamburger.active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #fff;
}
.hamburger.active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #fff;
}
.menu2 .card {
  position: absolute;
  right: -8rem;
  top: -11rem;
  width: 46.875rem;
  width: 33rem; /*width: 32rem; */
  z-index: 10000;
  background: rgba(148, 1, 6, 1);
  background: -moz-linear-gradient(
    45deg,
    rgba(148, 1, 6, 1) 0%,
    rgba(148, 1, 6, 1) 9%,
    rgba(187, 4, 10, 1) 100%
  );
  background: -webkit-gradient(
    left bottom,
    right top,
    color-stop(0%, rgba(148, 1, 6, 1)),
    color-stop(9%, rgba(148, 1, 6, 1)),
    color-stop(100%, rgba(187, 4, 10, 1))
  );
  background: -webkit-linear-gradient(
    45deg,
    rgba(148, 1, 6, 1) 0%,
    rgba(148, 1, 6, 1) 9%,
    rgba(187, 4, 10, 1) 100%
  );
  background: -o-linear-gradient(
    45deg,
    rgba(148, 1, 6, 1) 0%,
    rgba(148, 1, 6, 1) 9%,
    rgba(187, 4, 10, 1) 100%
  );
  background: -ms-linear-gradient(
    45deg,
    rgba(148, 1, 6, 1) 0%,
    rgba(148, 1, 6, 1) 9%,
    rgba(187, 4, 10, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(148, 1, 6, 1) 0%,
    rgba(148, 1, 6, 1) 9%,
    rgba(187, 4, 10, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#940106', endColorstr='#bb040a', GradientType=1 );
  padding: 1rem 2.5rem 1rem; /*padding: 4.375rem 2.875rem 3.5rem;*/
  border: none;
}
.collapsing {
  max-height: 0;
}
.menu2 .slider-title {
  font-size: 1.1rem /*font-size: 1.25rem;*/
  font-weight: 300;
  position: relative;
  line-height: 1.75rem; /*line-height: 2.25rem;*/
}
.h1 {
  color: #fff;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.5rem;
}
body .menu2 .card a:hover .slider-title > span {
  filter: drop-shadow(4.981px -0.436px 2.5px rgba(0, 0, 0, 0.86)) !important;
}
body .menu2 .card a .slider-title span i {
  display: block;
  opacity: 0;
  top: 1.125rem;
  bottom: 0;
  right: -5.375rem;
  position: absolute;
  z-index: 300000000000;
}
body .menu2 .card a:hover .slider-title span i {
  opacity: 1;
}
.breadcrumbs {
  font-size: 1.2rem; /* 1.25rem */
  color: #d04044;
  padding-right: 0rem;
}
.red-stripe-contact {
  border: none;
}
.breadcrumbs br {
  display: none;
}
.breadcrumbs i {
  padding: 0 0.25rem;
}
.you-are-here {
  position: absolute;
  top: 0.75rem;
  left: 8.875rem;
  color: #000;
  font-size: 0.875rem;
}
.contact-content .elementor-container {
  max-width: 46.25rem !important;
  padding-bottom: 2rem;
  padding-top: 1rem;
}
.contact-content table {
  width: 49%;
  display: inline-block;
  margin-bottom: 3rem;
  vertical-align: top;
}
.contact-content table tr td {
  vertical-align: top;
  font-weight: 300;
  color: #000;
  line-height: 1.5rem;
  padding-bottom: 1.625rem;
}
.contact-content table tr td:first-child i {
  color: #c00409;
  font-size: 0.875rem;
  border: 0.0625rem solid #c00409;
  border-radius: 50%;
  height: 1.625rem;
  width: 1.625rem;
  padding-top: 0.375rem;
  text-align: center;
  margin-right: 0.625rem;
}
.contact-content table tr td:first-child {
  border-right: 0.0625rem solid #d04044;
}
.contact-content table tr td:last-child {
  padding-left: 0.625rem;
}
.contact-content table tr:first-child td:last-child {
  font-size: 1.125rem;
  color: #4c4c4c;
  position: relative;
  left: -3.125rem;
  font-weight: 400;
}
.contact-content table tr:first-child td:first-child {
  border: none;
}
.contact-acordeon .accordion .card {
  border: 0;
}
.contact-acordeon .card-header {
  padding: 0;
}
.contact-acordeon .card-header button {
  position: relative;
  height: 70.5rem;
  width: 100%;
  margin: 0;
  background: rgba(187, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(187, 4, 10, 1)),
    color-stop(100%, rgba(146, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb040a', endColorstr='#920106', GradientType=0 );
  padding: 3.75rem 0;
}
.contact-acordeon .card-header button::after {
  content: "";
  background: url("../images/kontakty.png") center center no-repeat;
  height: 63rem;
  width: 77.6875rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}


.post-inner{
	color:#000;
}

/* spektakle */
.dpor {
  top: -2rem;
}
.dpor2 {
  bottom: -9rem;
}
.dpor3 {
  top: 2rem;
}
.d-kontrast {
  display: none;
}

.podpis{
	color:#C1050A;
	font-size:1.6rem;
    font-weight:420; 
	font-style:uppercase;
}

/* zespół */
.team-page .elementor-col-20 {
  text-align: center;
}
.team-circle {
  margin: 0 auto;
  border-radius: 50%;
  background: rgba(186, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(186, 4, 10, 1) 0%,
    rgba(148, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(186, 4, 10, 1)),
    color-stop(100%, rgba(148, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(186, 4, 10, 1) 0%,
    rgba(148, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(186, 4, 10, 1) 0%,
    rgba(148, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(186, 4, 10, 1) 0%,
    rgba(148, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(186, 4, 10, 1) 0%,
    rgba(148, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba040a', endColorstr='#940106', GradientType=0 );
  text-align: center;
  height: 11.25rem;
  width: 11.25rem !important;
  padding: 1.25rem 0;
}
.team-circle p,
.team-circle a {
  color: #fff;
  font-size: 2.25rem;
  line-height: 2rem;
  display: block;
  margin-bottom: 0;
}
.team-circle a:hover {
  color: #c1050a;
}
.team-circle p strong {
  font-weight: 400;
  font-size: 3.6875rem;
}
.team-big-title {
  margin: 4.375rem 0;
  background: rgba(186, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(186, 4, 10, 1) 0%,
    rgba(147, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(186, 4, 10, 1)),
    color-stop(100%, rgba(147, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(186, 4, 10, 1) 0%,
    rgba(147, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(186, 4, 10, 1) 0%,
    rgba(147, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(186, 4, 10, 1) 0%,
    rgba(147, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(186, 4, 10, 1) 0%,
    rgba(147, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba040a', endColorstr='#930106', GradientType=0 );
  text-align: center;
  padding: 4.4375rem 0;
}
.team-big-title .elementor-widget-text-editor {
  color: #fff;
  font-size: 5.4375rem;
  font-weight: 300;
  letter-spacing: 0.2em;
}
.team-big-title .elementor-widget-text-editor span {
  font-size: 0;
  position: relative;
  width: 14.375rem;
  display: inline-block;
}
.team-big-title .elementor-widget-text-editor span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -21rem;
  background: url(../images/team-o.png) center center no-repeat;
  height: 34.1875rem;
  width: 13.5rem;
}
.team-triangle {
  position: relative;
  margin-bottom: 5.5rem;
}
.team-triangle::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.25rem 7rem 0 7rem;
  border-color: #930106 transparent transparent transparent;
  z-index: -1;
  margin: 0 auto;
}
.team-triangle p {
  color: #fff;
  font-size: 2.25rem;
  line-height: 1.8125rem;
  padding-top: 1rem;
  text-align: center;
  min-height: 6rem;
}
.team-triangle p strong {
  font-weight: 400;
  font-size: 3.75rem;
}

/* spektakle-podstrony */
.left-column .nav-link {
  font-size: 1.25rem;
  color: #252525;
  text-transform: uppercase;
  padding: 1.25rem 0 1.25rem 5.125rem;
}
.left-column .nav-link:hover {
  color: #c1050a;
}
.left-column .nav-link:first-child {
  background: url("../images/ic1.png") center left no-repeat;
  transition: background 0.2s ease;
}
.left-column .nav-link:first-child:hover {
  background: url("../images/ic1a.png") center left no-repeat;
}
.left-column .nav-link:nth-child(2) {
  background: url("../images/ic2.png") center left no-repeat;
  transition: background 0.2s ease;
}
.left-column .nav-link:nth-child(2):hover {
  background: url("../images/ic2a.png") center left no-repeat;
}
.left-column .nav-link:nth-child(3) {
  background: url("../images/ic3.png") center left no-repeat;
  transition: background 0.2s ease;
}
.left-column .nav-link:nth-child(3):hover {
  background: url("../images/ic3a.png") center left no-repeat;
}
.right-column-content {
  padding: 2rem 1rem 2rem 5.625rem;
}
.right-column-content:nth-child(odd) {
  background: rgba(187, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(187, 4, 10, 1)),
    color-stop(100%, rgba(146, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb040a', endColorstr='#920106', GradientType=0 );
  position: relative;
}
.right-column-content:nth-child(odd)::after {
  content: "";
  position: absolute;
  bottom: -1.0625rem;
  left: 0;
  right: 0;
  height: 1.0625rem;
  background: url("../images/shadow4.png");
}
.right-column-content:nth-child(even) {
  border-left: 0.0625rem solid #d04044;
}
.right-column-content p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
.right-column-content:nth-child(odd) p {
  color: #fff;
}
.right-column-content:nth-child(even) p {
  color: #252525;
}
.df a {
  font-size: 0.875rem;
  text-transform: uppercase;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.125rem 1.625rem;
}
.df a:hover {
  filter: brightness(1.1);
}
.right-column-content:nth-child(odd) .df a {
  background: #fff;
  color: #c1050a;
}
.right-column-content:nth-child(even) .df a {
  background: rgba(187, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(187, 4, 10, 1)),
    color-stop(100%, rgba(146, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb040a', endColorstr='#920106', GradientType=0 );
  color: #fff;
}

/* repertuar */
.red-stripe.rep-p {
  margin-bottom: 0;
}
.repertoire-title {
  position: initial; /*relative;*/
  text-align: center;
  padding-bottom: initial; /*14.125rem;*/
  padding-left: 2.1875rem;
}
.repertoire-title::before {
  content: "";
  position: absolute;
  left: -13.75rem;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(187, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(187, 4, 10, 1)),
    color-stop(100%, rgba(146, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb040a', endColorstr='#920106', GradientType=0 );
}
.repertoire-title h1 {
  color: #fff;
  position: relative;
  z-index: 2;
  font-size: 6.3125rem;
  font-weight: 300;
  line-height: 8.125rem;
  letter-spacing: 0.2em;
}
.repertoire-title h1 span {
  font-size: 0;
  position: relative;
  width: 14.3125rem;
  display: inline-block;
}
.repertoire-title h1 span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1.75rem;
  background: url(../images/rep-n.png) center center no-repeat;
  height: 23.625rem;
  width: 14.3125rem;
}
.wpem-event-date-time {
  font-size: 2rem;
  font-weight: 500;
  color: #b60409;
}
.rep-right-col .col-6::before {
  content: "";
  position: absolute;
  left: 0rem; /* left: -2.25rem; */
  top: -0.875rem;
  bottom: 0;
  background: #c1050a;
  width: 0.0625rem;
}
.wpem-single-event-body-content {
  color: #c1050a;
  font-size:1.15rem;/* font-size: 1.525rem;*/
  line-height: normal;
  margin-bottom: 2rem; /*margin-bottom: 4rem;*/
  display: flex;
  justify-content: space-between;
}
.time-col {
  position: relative;
}
.time-col::before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.875rem;
  bottom: 0;
  background: #c1050a;
  width: 0.06rem;
}
.time-col::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: -0.875rem;
  bottom: 0;
  background: #c1050a;
  width: 0.0625rem;
}
.type-of-scene {
  font-size: 0.925rem;
  color: #c1050a;
}
.streaming-online-button {
  margin-right: 1rem;
  margin-top: 0.5rem;
  text-transform: uppercase;
  background: rgba(187, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(187, 4, 10, 1)),
    color-stop(100%, rgba(146, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb040a', endColorstr='#920106', GradientType=0 );
  font-size: 0.875rem;
  color: #fff !important;
  padding: 0.3125rem 0.6875rem;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.streaming-online-button:hover {
  color: #000;
}
.event_listings a.load_more_events,
.event_listings a.load_more_events:hover {
  background: url("../images/nt.png") 0 50% no-repeat;
  display: block;
  font-size: 0;
  padding: 2.375rem;
}
.bdr-col {
  position: relative;
}
.bdr-col::after {
  content: "";
  position: absolute;
  left: -3rem;
  top: -0.875rem;
  bottom: 0;
  background: #c1050a;
  width: 0.0625rem;
}
.bdr-col p {
  margin-top: 0.625rem;
}

/* historia */
.history .contact-acordeon .card-header button {
  position: relative;
  height: 108.1875rem;
  width: 100%;
  margin: 0;
  background: #fff;
  padding: 3.75rem 0;
}
.history .contact-acordeon .card-header button::after {
  content: "";
  background: url("../images/historia.png") center center no-repeat;
  height: 100.6875rem;
  width: 80.125rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
/* .history .card-header {
  border-bottom: 0.5rem solid #af0308;
} */
.sources-content {
  position: relative;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.8rem;
  padding-bottom: 3.375rem;
}
.sources-content::before {
  content: "";
  position: absolute;
  left: 0.125rem;
  top: -2rem;
  bottom: 0;
  width: 0.0625rem;
  background: #c1050a;
}
.sources-content::after {
  content: "";
  position: absolute;
  right: -0.5rem;
  top: -2rem;
  bottom: 0;
  width: 0.3125rem;
  background: #c1050a;
}
.rzp:first-child .sources-content::before,
.rzp:first-child .sources-content::after {
  top: -1.25rem;
}
.sources-title {
  text-transform: none;
  color: #c1050a;
  font-size: 1.325rem;
  margin-bottom: 1.2rem;
  text-align:left;
  padding-left:1rem;
}
.container.news-page {
  max-width: 80rem !important;
}
.r-co {
  display: flex;
  align-items: center;
  justify-content: center;
}
.r-co a {
  padding: 0.1875rem 2.5rem;
  border: 0.0625rem solid transparent;
  transition: all 0.2s ease;
}
.r-co a:hover {
  background: #fff;
  color: #af0308 !important;
  border-color: #af0308;
}
.news-pagination {
  position: relative;
}
.is-not-end,
.is-not-end2 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.is-not-end2 {
  opacity: 0;
}
.history .mynav {
  text-align: center;
  max-width: 50rem;
  margin: 0 auto;
}
.history .page-numbers {
  border: 0.0625rem solid #d7d7d7;
  font-size: 2.25rem;
  font-weight: 700;
  color: #c1050a;
  padding: 0 0.9375rem;
  line-height: 3.125rem;
  display: inline-block;
  margin: 0.4375rem;
  min-width: 3.25rem;
  min-height: 3.25rem;
  transition: all 0.2s ease;
}
.history .page-numbers:hover {
  background: #c1050a;
  color: #fff;
  border-color: #c1050a;
}
.history .page-numbers i {
  font-size: 1.5rem;
}

/* aktualności */
.news-n .contact-acordeon .card-header button {
  position: relative;
  height: 82.5rem;
  width: 100%;
  margin: 0;
  background: #fff;
  padding: 3.75rem 0;
}
.news-n .contact-acordeon .card-header button::after {
  content: "";
  background: url("../images/piesc.png") center center no-repeat;
  height: 93.125rem;
  width: 75rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.pw {
  padding: 4rem 7.5rem;
  color: #d04044;
}
.pw2 {
  padding: 4rem 7.5rem;
}

.tworcy-sm {
  font-size: 1rem;
  text-align:right;
}
.tworcy-med {
  font-size: 1.3rem;
  text-align:left; /* right */
}
.tworcy-big {
  font-size: 2rem;
  text-align:right;
}

/* wersja kontrastowa */
.change-colors .stron-container:hover .stron {
  opacity: 1;
}
.change-colors .stron-container:hover .stron2 {
  opacity: 0;
}
.change-colors .lan .lang-item a:hover,
.change-colors .top-contact-item-in {
  color: #000;
}
.change-colors .lan .lang-item a:hover::after {
  border-color: #000 !important;
}
.change-colors main,
.change-colors .team-page-top,
.change-colors .left-col,
.change-colors .sub-cont,
.change-colors .performances-page-column,
.change-colors .slide-text,
.change-colors .elementor-section-wrap,
.change-colors .slider,
.change-colors .header {
  background: #fff200;
}
.change-colors .logo3a {
  display: block;
}
.change-colors .logo3 {
  display: none;
}
.change-colors .change2 {
  display: block;
}
.change-colors .change1 {
  display: none;
}
.change-colors .performances-page-column:hover,
.change-colors .top-contact-item:hover,
.change-colors .right-column-content:nth-child(odd) {
  background: #000;
}
.change-colors .team-middle .team-top-title p,
.change-colors .slide-title,
.change-colors .slide-text,
.change-colors .top-contact-item:hover span,
.change-colors .type-of-scene {
  color: #000;
}
.change-colors .slider-title {
  background: #000;
  color: #fff200;
}
.change-colors .single-slide:hover .slider-title,
.change-colors .footer-bottom div a:hover {
  color: #fff;
}
.change-colors .letter-a::after {
  background: url("../images/1a.png");
}
.change-colors .letter-c::after {
  background: url("../images/2a.png");
}
.change-colors .letter-e::after {
  background: url("../images/3a.png");
}
.change-colors .letter-n::after {
  background: url("../images/4a.png");
}
.change-colors .letter-o::after {
  background: url("../images/5a.png");
}
.change-colors .letter-s::after {
  background: url("../images/6a.png");
}
.change-colors .letter-z1::after {
  background: url("../images/7a.png");
}
.change-colors .letter-z2::after {
  background: url("../images/8a.png");
  width: 16rem;
  height: 27.75rem;
}
.change-colors .letter-p1::after {
  background: url("../images/p1k.png");
}
.change-colors .letter-p2::after {
  background: url("../images/p2k.png");
}
.change-colors .letter-p3::after {
  background: url("../images/p3k.png");
}
.change-colors .home-slider .slick-next:hover,
.change-colors .home-slider .slick-next {
  background: url("../images/next3k.png");
}
.change-colors .home-slider .slick-prev:hover,
.change-colors .home-slider .slick-prev {
  background: url("../images/nextk.png");
}
.change-colors
  .menu2
  button
  .hamburger-span
  .change-colors
  .menu2
  button
  .hamburger-span::after,
.change-colors .menu2 button:hover .hamburger-span::before,
.change-colors
  .menu2
  button
  .hamburger-span
  .change-colors
  .menu2
  button
  .hamburger-span::after,
.change-colors .menu2 button:hover .hamburger-span:after,
.change-colors
  .menu2
  button
  .hamburger-span
  .change-colors
  .menu2
  button
  .hamburger-span::after,
.change-colors .menu2 button:hover .hamburger-span,
.change-colors .team-middle .team-top-title,
.change-colors .breadcrumbs,
.change-colors .contact-content,
.change-colors .right-column-content:nth-child(odd) .df a {
  background: #fff200;
}
.change-colors .team-middle,
.change-colors .team-top-title,
.change-colors .contact-content-mod,
.change-colors .right-column-content:nth-child(even) .df a,
.change-colors .footer-bottom,
.change-colors .repertoire-title::before,
.change-colors .contact-acordeon .card-header button,
.change-colors .modmodmod::before {
  background: #000;
}
.change-colors
  .btn-primary:not(:disabled):not(.disabled).active
  .hamburger-span::before,
.change-colors
  .btn-primary:not(:disabled):not(.disabled).active
  .hamburger-span::after,
.change-colors
  .btn-primary:not(:disabled):not(.disabled).active
  .hamburger-span,
.change-colors .rep-rep,
.change-colors .history .contact-acordeon .card-header button {
  background: #fff200;
}
.change-colors .h1,
.change-colors .right-column-content:nth-child(odd) p,
.change-colors .right-column-content:nth-child(even) .df a,
.change-colors .footer-bottom div,
.change-colors .repertoire-title h1,
.change-colors .streaming-online-button {
  color: #fff200 !important;
}
.change-colors .repertoire-title h1 span::before {
  background: url(../images/rep-n2.png) center center no-repeat;
}
.change-colors .menu2 button,
.change-colors .szablon .rights {
  border-color: #000;
}
.change-colors
  .menu2
  button
  .hamburger-span
  .change-colors
  .menu2
  button
  .hamburger-span::after,
.change-colors .menu2 button .hamburger-span::before,
.change-colors
  .menu2
  button
  .hamburger-span
  .change-colors
  .menu2
  button
  .hamburger-span::after,
.change-colors .menu2 button .hamburger-span::after,
.change-colors
  .menu2
  button
  .hamburger-span
  .change-colors
  .menu2
  button
  .hamburger-span::after,
.change-colors .menu2 button .hamburger-span {
  background: #000;
}
.change-colors .team-middle h3,
.change-colors .team-top-title div div,
.change-colors .team-top-title div div p,
.change-colors .contact-content-mod table tr td {
  color: #fff200 !important;
}
.change-colors .contact-content-mod table tr td i {
  border-color: #fff200 !important;
  color: #fff200 !important;
}
.change-colors .contact-content-mod table tr td:first-child {
  border-color: #fff200 !important;
}
.change-colors .team-big-title,
.change-colors .team-circle,
.change-colors .menu2 .card,
.change-colors .time-col::before,
.change-colors .time-col::after,
.change-colors .rep-right-col .col-6::before,
.change-colors .streaming-online-button {
  background: #000;
}
.change-colors .team-big-title .elementor-widget-text-editor,
.change-colors .team-circle .elementor-text-editor p,
.change-colors .team-circle .elementor-text-editor a,
.change-colors .spektakle-tytul {
  color: #fff200;
}
.change-colors .team-big-title .elementor-widget-text-editor span::before {
  background: url(../images/team-oc.png) center center no-repeat;
}
.change-colors .team-triangle::before {
  border-color: #000 transparent transparent transparent;
  z-index: 1;
}
.change-colors .team-triangle .elementor-text-editor p {
  position: relative;
  z-index: 2;
  color: #fff200;
}
.change-colors .red-stripe {
  border-color: #000;
  background: #fff200;
}
.change-colors .modmod {
  border-color: #000 !important;
}
.change-colors .contact-content table tr td,
.change-colors .recommended,
.change-colors .contact-content p,
.change-colors .right-column-content:nth-child(odd) .df a,
.change-colors .wpem-event-date-time,
.change-colors .wpem-single-event-body-content,
.change-colors .contact-content table tr:first-child td:last-child,
.change-colors .sources-title,
.change-colors .breadcrumbs,
.change-colors .you-are-here,
.change-colors .sources-content div {
  color: #000;
}
.change-colors .contact-content table tr td i,
.change-colors .history .page-numbers {
  color: #000;
  border-color: #000;
}
.change-colors .contact-content table tr td:first-child {
  border-color: #000;
}
.change-colors .menu2 .letter-a,
.change-colors .menu2 .letter-c,
.change-colors .menu2 .letter-e,
.change-colors .menu2 .letter-n,
.change-colors .menu2 .letter-o,
.change-colors .menu2 .letter-s,
.change-colors .menu2 .letter-z1,
.change-colors .menu2 .letter-z2,
.change-colors .menu2 .letter-p1,
.change-colors .menu2 .letter-p2,
.change-colors .menu2 .letter-p3 {
  color: #fff200;
  border-color: #fff200;
}
.change-colors .menu2 .letter-a::after,
.change-colors .menu2 .letter-c::after,
.change-colors .menu2 .letter-e::after,
.change-colors .menu2 .letter-n::after,
.change-colors .menu2 .letter-o::after,
.change-colors .menu2 .letter-s::after,
.change-colors .menu2 .letter-z1::after,
.change-colors .menu2 .letter-z2::after,
.change-colors .menu2 .letter-p1::after,
.change-colors .menu2 .letter-p2::after,
.change-colors .menu2 .letter-p3::after {
  background: none;
  color: #fff200;
}
.change-colors
  .elementor-widget-image-box
  .elementor-image-box-content
  .elementor-image-box-description,
.change-colors .team-page-top h3 {
  color: #000 !important;
}
.change-colors .event_listings a.load_more_events,
.change-colors .event_listings a.load_more_events:hover {
  background: url("../images/nt2.png") 0 50% no-repeat;
}
.change-colors .contact-acordeon .card-header button::after {
  background: url("../images/kontakty2.png") center center no-repeat;
}
.change-colors .history .contact-acordeon .card-header button::after {
  background: url("../images/historia2.png") center center no-repeat;
}
.change-colors .news-n .contact-acordeon .card-header button::after {
  background: url("../images/piesc_kontrast.png") center center no-repeat;
}
.change-colors .is-not-end {
  opacity: 0;
}
.change-colors .is-not-end2 {
  opacity: 1;
}
.change-colors .history .card-header {
  border-color: #000;
}
.change-colors .sources-content::before,
.change-colors .sources-content::after,
.change-colors .spektakle-tytul {
  background: #000;
}
.change-colors .r-co a:hover {
  background: #fff200;
  border-color: #000;
  color: #000 !important;
}
.change-colors .d-kontrast {
  display: block;
}
.change-colors .d-zwykle {
  display: none;
}

/* wesja powiększona s */
.change-fontsize-s .top-contact-item-in {
  font-size: 0.75rem;
}
.change-fontsize-s .right-column-content p,
.change-fontsize-s .df a,
.change-fontsize-s .footer-bottom div,
.change-fontsize-s .streaming-online-button {
  font-size: 0.875rem;
}
.change-fontsize-s .contact-content table tr td,
.change-fontsize-s .contact-content p,
.change-fontsize-s
  .elementor-widget-image-box
  .elementor-image-box-content
  .elementor-image-box-description,
body.change-fontsize-s {
  font-size: 1rem;
}
.change-fontsize-s .slider .slider-title,
.change-fontsize-s
  .contact-content
  .elementor-row
  .elementor-column
  .elementor-row
  .elementor-column:last-child
  table
  tr:first-child
  td:last-child,
.change-fontsize-s
  .contact-content-mod
  .elementor-row
  .elementor-column
  .elementor-row
  .elementor-column:first-child
  table
  tr:first-child
  td:last-child,
.change-fontsize-s .team-page-top h3,
.change-fontsize-s .team-middle h3,
.change-fontsize-s .slide-title,
.change-fontsize-s .wpem-single-event-body-content,
.change-fontsize-s .type-of-scene,
.change-fontsize-s .contact-content table tr:first-child td:last-child,
.change-fontsize-s .sources-content,
.change-fontsize-s .sources-title {
  font-size: 1.125rem;
}
.change-fontsize-s .menu2 .slider-title,
.change-fontsize-s .left-column .nav-link {
  font-size: 1.25rem;
}
.change-fontsize-s .h1,
.change-fontsize-s .team-top-title {
  font-size: 1.5rem;
}
.change-fontsize-s .recommended,
.change-fontsize-s .performances-page-title div div a {
  font-size: 1.875rem;
}
.change-fontsize-s .team-circle p,
.change-fontsize-s .team-circle a,
.change-fontsize-s .wpem-event-date-time,
.change-fontsize-s .team-triangle p,
.change-fontsize-s .history .page-numbers {
  font-size: 2.25rem;
}
.change-fontsize-s .team-circle p strong {
  font-size: 3.6875rem;
}
.change-fontsize-s .team-triangle p strong {
  font-size: 3.75rem;
}
.change-fontsize-s .team-big-title .elementor-widget-text-editor {
  font-size: 5.4375rem;
}
.change-fontsize-s .repertoire-title h1 {
  font-size: 6.3125rem;
}
.change-fontsize-s .tworcy-sm {
  font-size: 1rem;
}
.change-fontsize-s .tworcy-med {
  font-size: 1.5rem;
}
.change-fontsize-s .tworcy-big {
  font-size: 2rem;
}

/* wesja powiększona m */
.change-fontsize-m .top-contact-item-in {
  font-size: 0.875rem;
}
.change-fontsize-m .right-column-content p,
.change-fontsize-m .df a,
.change-fontsize-m .footer-bottom div,
.change-fontsize-m .streaming-online-button {
  font-size: 1rem;
}
.change-fontsize-m .contact-content table tr td,
.change-fontsize-m .contact-content p,
.change-fontsize-m
  .elementor-widget-image-box
  .elementor-image-box-content
  .elementor-image-box-description,
body.change-fontsize-m {
  font-size: 1.125rem;
}
.change-fontsize-m .slider .slider-title,
.change-fontsize-m
  .contact-content
  .elementor-row
  .elementor-column
  .elementor-row
  .elementor-column:last-child
  table
  tr:first-child
  td:last-child,
.change-fontsize-m
  .contact-content-mod
  .elementor-row
  .elementor-column
  .elementor-row
  .elementor-column:first-child
  table
  tr:first-child
  td:last-child,
.change-fontsize-m .team-page-top h3,
.change-fontsize-m .team-middle h3,
.change-fontsize-m .slide-title,
.change-fontsize-m .wpem-single-event-body-content,
.change-fontsize-m .type-of-scene,
.change-fontsize-m .contact-content table tr:first-child td:last-child,
.change-fontsize-m .sources-content,
.change-fontsize-m .sources-title {
  font-size: 1.25rem;
}
.change-fontsize-m .menu2 .slider-title,
.change-fontsize-m .left-column .nav-link {
  font-size: 1.375rem;
}
.change-fontsize-m .h1,
.change-fontsize-m .team-top-title {
  font-size: 1.625rem;
}
.change-fontsize-m .recommended,
.change-fontsize-m .performances-page-title div div a {
  font-size: 2rem;
}
.change-fontsize-m .team-circle p,
.change-fontsize-m .team-circle a,
.change-fontsize-m .wpem-event-date-time,
.change-fontsize-m .team-triangle p,
.change-fontsize-m .history .page-numbers {
  font-size: 2.375rem;
}
.change-fontsize-m .team-circle p strong {
  font-size: 3.8125rem;
}
.change-fontsize-m .team-triangle p strong {
  font-size: 3.875rem;
}
.change-fontsize-m .team-big-title .elementor-widget-text-editor {
  font-size: 5.5625rem;
}
.change-fontsize-m .repertoire-title h1 {
  font-size: 6.4375rem;
}
.change-fontsize-m .tworcy-sm {
  font-size: 1.125rem;
}
.change-fontsize-m .tworcy-med {
  font-size: 1.625rem;
}
.change-fontsize-m .tworcy-big {
  font-size: 2.125rem;
}

/* wesja powiększona l */
.change-fontsize-l .top-contact-item-in {
  font-size: 1rem;
}
.change-fontsize-l .right-column-content p,
.change-fontsize-l .df a,
.change-fontsize-l .footer-bottom div,
.change-fontsize-l .streaming-online-button {
  font-size: 1.125rem;
}
.change-fontsize-l
  .elementor-widget-image-box
  .elementor-image-box-content
  .elementor-image-box-description,
.change-fontsize-l .contact-content table tr td,
.change-fontsize-l .contact-content p,
body.change-fontsize-l {
  font-size: 1.25rem;
}
.change-fontsize-l .slider .slider-title,
.change-fontsize-l
  .contact-content
  .elementor-row
  .elementor-column
  .elementor-row
  .elementor-column:last-child
  table
  tr:first-child
  td:last-child,
.change-fontsize-l
  .contact-content-mod
  .elementor-row
  .elementor-column
  .elementor-row
  .elementor-column:first-child
  table
  tr:first-child
  td:last-child,
.change-fontsize-l .slide-title,
.change-fontsize-l .team-page-top h3,
.change-fontsize-l .team-middle h3,
.change-fontsize-l .wpem-single-event-body-content,
.change-fontsize-l .type-of-scene,
.change-fontsize-l .contact-content table tr:first-child td:last-child,
.change-fontsize-l .sources-content,
.change-fontsize-l .sources-title {
  font-size: 1.375rem;
}
.change-fontsize-l .menu2 .slider-title,
.change-fontsize-l .left-column .nav-link {
  font-size: 1.5rem;
}
.change-fontsize-l .h1,
.change-fontsize-l .team-top-title {
  font-size: 1.75rem;
}
.change-fontsize-l .recommended,
.change-fontsize-l .performances-page-title div div a {
  font-size: 2.125rem;
}
.change-fontsize-l .team-circle p,
.change-fontsize-l .team-circle a,
.change-fontsize-l .wpem-event-date-time,
.change-fontsize-l .team-triangle p,
.change-fontsize-l .history .page-numbers {
  font-size: 2.5rem;
}
.change-fontsize-l .team-circle p strong {
  font-size: 3.9375rem;
}
.change-fontsize-l .team-triangle p strong {
  font-size: 4rem;
}
.change-fontsize-l .team-big-title .elementor-widget-text-editor {
  font-size: 5.6875rem;
}
.change-fontsize-l .repertoire-title h1 {
  font-size: 6.5625rem;
}
.change-fontsize-l .tworcy-sm {
  font-size: 1.25rem;
}
.change-fontsize-l .tworcy-med {
  font-size: 1.75rem;
}
.change-fontsize-l .tworcy-big {
  font-size: 2.25rem;
}

.teatr-dostepny {
  display: block;
  max-width: 6.25rem;
  font-size:0.82rem;
  color:#fff;
}

.teatr-dostepny a:hover,
.teatr-dostepny a:active,
.teatr-dostepny a:focus
{
	color:#fff !important;
}
.teatr-dostepny2{
  max-width: 6.25rem;
  position: absolute;
  left: 0.9375rem;
  bottom: 0.9375rem;
  display: inline;
}

.bip {
  display: block;
  width: 100%;
  max-width: 6.25rem;
}
.bip2 {
  max-width: 6.25rem;
  position: absolute;
  right: 0.9375rem;
  bottom: 0.9375rem;
  display: inline;
}
.bip2 img {
  margin: 0;
}
.lang-item {
  display: inline;
}
.lan ul {
  display: flex;
  justify-content: space-around;
}
.tnp.tnp-widget form,
.tnp-field.tnp-field-email {
  display: flex;
}
.tnp-field.tnp-field-email {
  position: relative;
}
.tnp-field.tnp-field-email input {
  margin: 0 1rem;
}
.tnp-field.tnp-field-email label {
  align-self: center;
  margin: 0;
  position: absolute;
  left: 1rem;
  top: -1.25rem;
  color: #fff;
}
.tnp.tnp-widget {
  margin-left: 4rem;
}
.newsletter-label {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.375rem;
  font-size: 1.125rem;
}
.spektakle-galeria {
  margin: 3rem 0;
}
.phov:hover,
.phov:active,
.phov:focus,
.phov a:hover,
.phov a:active,
.phov a:focus {
  color: rgba(148, 1, 6, 1) !important;
}
.rzp {
  margin-bottom: 1rem;
}
.stream {
  position: absolute;
  bottom: 0.9375rem;
  color: #fff;
  right: 9rem;
}
.stream:hover {
  color: #000;
}
.lan .lang-item a {
  font-size: 0;
  position: relative;
}
.lan .lang-item a[hreflang="pl-PL"]:hover::after,
.lan .lang-item a[hreflang="en-GB"]:hover::after {
  border-color: #c1050a;
}
.lan .lang-item {
  margin: 0.875rem 0.5rem 0;
}
.lan .lang-item a[hreflang="pl-PL"]::after {
  content: "PL";
  font-size: 1rem;
  border: 0.0625rem solid #000;
  border-radius: 50%;
  padding: 0.25rem;
  transition: all 0.2s ease;
}
.lan .lang-item a[hreflang="en-GB"]::after {
  content: "EN";
  font-size: 1rem;
  border: 0.0625rem solid #000;
  border-radius: 50%;
  padding: 0.25rem;
  transition: all 0.2s ease;
}
.lan .sxc-follow-button a {
  position: relative;
  z-index: 100;
  font-size: 1.75rem;
}
.sxc-follow-buttons .sxc-follow-button,
.sxc-follow-buttons .sxc-follow-button a,
.sxc-follow-buttons .sxc-follow-button a img {
  width: 2.5rem !important;
}
.lan .sxc-follow-button a[title="Facebook"]::after {
  content: "\f09a";
  font-family: "Font Awesome 5 Brands";
  color: #000;
}
.lan .sxc-follow-button a[title="Instagram"]::after {
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  color: #000;
}
.lan .sxc-follow-button a[title="YouTube"]::after {
  content: "\f167";
  font-family: "Font Awesome 5 Brands";
  color: #000;
}
.lan .sxc-follow-button a[title="Facebook"]:hover::after,
.lan .sxc-follow-button a[title="Instagram"]:hover::after,
.lan .sxc-follow-button a[title="YouTube"]:hover::after {
  color: #b60409;
}
.lan .sxc-follow-button img {
  display: none;
}
.home-page .menu2 button {
  top: 1.5rem;
  right: 9rem;
}
.home-page .menu2 .card {
  top: 0;
}
.home-page .menu2 .btn-primary:not(:disabled):not(.disabled).active {
  top: 1rem;
}
.menu2 .letter-e,
.menu2 .letter-a::after,
.menu2 .letter-c::after,
.menu2 .letter-e::after,
.menu2 .letter-n::after,
.menu2 .letter-o::after,
.menu2 .letter-s::after,
.menu2 .letter-z1::after,
.menu2 .letter-z2::after {
  display: none;
}
.dnone {
  display: none;
}
.lan {
  display: flex;
}
.lan img {
  max-height: 1.75rem;
  margin: 0.75rem 0.5rem;
}
.stron-container {
  position: relative;
  display: block;
  max-height: 2.625rem;
}
.stron2 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
}
.stron-container:hover .stron {
  opacity: 0;
}
.stron-container:hover .stron2 {
  opacity: 1;
}
.szablon .rights {
  text-align: center;
  border-left: 0.0625rem solid #c1050a;
	
}
.szablon .wpem-event-date-time,
.szablon2 .wpem-event-date-time {
  font-weight: 300;
  overflow-wrap: break-word;
}

.wpem-event-date-time{
	 overflow-wrap: break-word;
	word-wrap: break-word;
}

.modmod {
  border-left: 0.625rem solid #c1050a !important;
}
.modmodmod {
  position: relative;
  border-right: 0.375rem solid #c1050a;
}
.modmodmod::before {
  content: "";
  position: absolute;
  left: -0.3125rem;
  bottom: 0;
  height: 41.25rem;
  width: 0.625rem;
  background: #ba040a;
}
.modmodmod::after {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: 0;
  top: 0;
  width: 0.375rem;
  background: #ba040a;
}
.szabllon .rights:last-child {
  border-right: 0.0625rem solid #c1050a;
}
.rights strong {
  font-size: 2.25rem;
}
.spektakle-tytul {
  background: rgba(187, 4, 10, 1);
  background: -moz-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(187, 4, 10, 1)),
    color-stop(100%, rgba(146, 1, 6, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(187, 4, 10, 1) 0%,
    rgba(146, 1, 6, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb040a', endColorstr='#920106', GradientType=0 );
  color: #fff;
  font-size: 4.2rem;
  text-align: center;
  overflow-wrap: break-word;
  padding:0rem 2rem;
  max-width: 115px;
  }
}
.szablon2 .sources-content::before {
  left: 0;
}
.szablon2 .sources-content::after {
  right: 0;
}
.powf {
  font-size: 2.5rem;
}
input.tnp-submit {
  background: #000 !important;
}
.szablon .wpem-event-date-time p {
  line-height: 1.4rem; /* 2.5rem 22.03.2021*/
}
.history-mod .is-not-end {
  display: none;
}
.nl {
  display: flex;
  justify-content: flex-end;
  max-height: 3.125rem !important;
}
.nl a {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  max-width: 8rem;
  text-align: right;
}
.nl img {
  margin-left: 0.5rem;
}
.ie .home-slider .single-slide {
  height: 47.5rem !important;
}
.ie .slider .slider-title {
  height: 35.56rem;
}

@media only screen and (max-width: 1890px) {
  .breadcrumbs {
    padding-left: 12.5rem;
  }
  .home-page .menu2 button {
    right: 0.9375rem;
  }
	
}
@media only screen and (max-width: 1400px) {
  .performances-page-column {
    padding-left: 0.625rem;
  }
  .performances-page-title div div a {
    right: -6.25rem;
    padding-right: 2.375rem;
    padding-left: 14.0625rem;
  }
  .subpage-slider .slick-next,
  .subpage-slider .slick-prev {
    display: none !important;
  }
  .history .contact-acordeon .card-header button {
    height: 62.5rem;
  }
  .history .contact-acordeon .card-header button::after {
    transform: scale(0.6);
    left: -14.375rem;
  }
  .spektakle-tytul{
	max-width: 108px;
  }
}
@media only screen and (max-width: 1300px) {
  .contact-content
    .elementor-row
    .elementor-column
    .elementor-row
    .elementor-column:last-child
    table {
    width: 49%;
  }
  .contact-third-section
    .elementor-column
    .elementor-column:last-child
    table:last-child {
    margin-top: 0;
  }
  .performances-page-title div div a {
    padding-left: 10rem;
  }
  .contact-acordeon .card-header button {
    height: 40.625rem;
  }
  .contact-acordeon .card-header button::after {
    transform: scale(0.6);
    left: -12.5rem;
  }
  .spektakle-tytul{
  max-width: 108px;
  }
}
@media only screen and (max-width: 1150px) {
  .performances-page-title div div a {
    font-size: 1.25rem;
  }
  .triangles-container .elementor-col-20 {
    width: 33%;
    min-width: 33%;
  }
  .bdr-col::after,
  .time-col::before,
  .time-col::after {
    display: none;
  }
  .spektakle-tytul{
  max-width: 108px;
  }
}
@media only screen and (max-width: 1050px) {
  .home-slider .slick-prev,
  .home-slider .slick-prev:hover {
    background: url("../images/next3-mini.png") center center no-repeat;
    height: 2.25rem;
    width: 2.25rem;
    bottom: 3%;
    top: auto;
    left: 36%;
  }
  .home-slider .slick-next,
  .home-slider .slick-next:hover {
    background: url("../images/next-mini.png") center center no-repeat;
    height: 2.25rem;
    width: 2.25rem;
    right: 36%;
    bottom: 3%;
    top: auto;
  }
  .home-slider {
    padding: 0;
  }
  .spektakle-tytul{
  max-width: 108px;
  }
	
}
@media only screen and (max-width: 998px) {
  .rep-rep .col-12.col-lg-2 {
    padding: 0;
  }
  .sources-content::before,
  .sources-content::after {
    display: none;
  }
  .sources-content {
    padding-bottom: 0;
  }
  .rzp {
    border-bottom: 0.0625rem dashed #bdbdbd;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 991px) {
	
	.sources-title{
		margin-top:1rem;
	}
  .home-page .menu2 button {
    top: 15rem;
  }
  .header .col-12 {
    margin-bottom: 1rem;
  }
  .contact-content
    .elementor-row
    .elementor-column
    .elementor-row
    .elementor-column:last-child
    table {
    width: 100%;
  }
  .menu2 .letter-e,
  .menu2 .letter-a::after,
  .menu2 .letter-c::after,
  .menu2 .letter-e::after,
  .menu2 .letter-n::after,
  .menu2 .letter-o::after,
  .menu2 .letter-s::after,
  .menu2 .letter-z1::after,
  .menu2 .letter-z2::after,
  .menu2 .letter-p1::after,
  .menu2 .letter-p2::after,
  .menu2 .letter-p3::after {
    display: none;
  }
  .performances-page-title div div a {
    right: -7.75rem;
  }
  .team-middle {
    padding-bottom: 2rem;
  }
  .tar {
    text-align: left;
  }
  .rep-right-col .col-6::before,
  .time-col::after {
    display: none;
  }
  .wpem-single-event-body-content {
    margin-bottom: 0;
  }
  #event-listing-view .row {
    margin-bottom: 2rem;
    border-bottom: 0.0625rem solid #000;
  }
  .you-are-here {
    display: none;
  }
  .breadcrumbs {
    padding-left: 0;
  }
  .history .contact-acordeon .card-header button {
    height: 43.75rem;
  }
  .history .contact-acordeon .card-header button::after {
    transform: scale(0.4);
    left: -25rem;
  }
  .news-n .contact-acordeon .card-header button::after {
    left: -21.25rem;
  }
  .news-n .contact-acordeon .card-header button {
    height: 31.25rem;
  }
  .lan ul {
    justify-content: flex-start;
  }
  .lan {
    flex-direction: column;
  }
  .mx1 {
    margin-top: 1.5rem;
  }
  .ods {
    margin-top: 0.5rem;
  }
  .f2 img{
  	/*max-height:4rem;*/
  	display:inline;
  }
  .slider {
    padding-top: 0;
  }
  .team-page
    > .elementor-column-gap-default
    > .elementor-row
    > .elementor-column
    > .elementor-element-populated {
    padding: 0;
  }
  /* .szablon2 p, */
  .szablon2 .elementor-text-editor {
    border-bottom: 0.0625rem solid #c1050a;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  .stron-container .top-contact-item-in {
    bottom: 0.25rem;
    left: 3rem;
  }
	.spektakle-tytul{
	max-width:100%;
	font-size: 2rem;
	}
}
@media only screen and (max-width: 767px) {
  .performances-page-title div div a {
    right: -5.875rem;
    padding-left: 23.75rem;
    padding-right: 13.75rem;
  }
  .performances-page-column {
    margin-right: 0;
  }
  .contact-acordeon .card-header button {
    height: 27.625rem;
  }
  .contact-acordeon .card-header button::after {
    transform: scale(0.4);
    left: -18.75rem;
  }
  .contact-content table {
    width: 100%;
  }
  .card-body {
    padding: 0;
  }
  .is-not-end,
  .is-not-end2 {
    display: none;
  }
  .dpor {
    top: 0;
  }
  .pw {
    padding-left: 0;
    padding-right: 0;
  }
  .newsletter-label {
    position: static;
    margin-top: 1rem;
    display: block;
    margin-bottom: 0.5rem;
  }
  .tnp.tnp-widget {
    margin-left: 0;
    margin-left: -1rem;
  }
  .triangles-container .elementor-col-20 {
    width: 50%;
    min-width: 50%;
  }
  .stream {
    right: 0.9375rem;
    color: #000;
  }
  .col-12.col-lg-2.tar.por {
  }
  .modmodmod::before {
    height: 13.5rem !important;
  }
  .powf {
    font-size: 1.125rem;
  }
  .elementor-widget-image .elementor-image img {
    margin-bottom: 2rem;
  }
	.spektakle-tytul{
	max-width:100%;
	font-size: 2rem;
	}
}
@media only screen and (max-width: 600px) {
  .team-big-title .elementor-widget-text-editor,
  .team-big-title .elementor-widget-text-editor span {
    font-size: 2.5rem;
    width: auto;
  }
  .team-big-title .elementor-widget-text-editor span::before {
    content: "Ó";
    background: none;
  }
   .spektakle-tytul{
   max-width: 100%;
   font-size: 2rem;
  }
 /* .szablon2 .wpem-event-date-time p {
    border-bottom: 0.0625rem solid #b60409;
  } */
}
@media only screen and (max-width: 500px) {
	
	.header {
  	padding-top: 0.2rem;  /* 1.375rem; */
 	padding-bottom: 1rem; /* 1.75rem */
  	position:sticky;
  	top:0px;
	}
	
	.home-page .menu2 button {
	  top: 4.5rem;
	}
	
	.menu2 button{
      top: -7rem; /* top: -1.5rem; */
	}
	
  .performances-page-title div div a {
    right: -15.625rem;
  }
  .contact-acordeon .card-header button {
    height: 20.625rem;
  }
  .contact-acordeon .card-header button::after {
    transform: scale(0.3);
    left: -25rem;
  }
  .history .contact-acordeon .card-header button {
    height: 31.25rem;
  }
  .history .contact-acordeon .card-header button::after {
    transform: scale(0.28);
    left: -29.375rem;
  }
  .news-n .contact-acordeon .card-header button::after {
    left: -26.625rem;
  }
  .news-n .contact-acordeon .card-header button {
    height: 21.875rem;
  }
  .triangles-container .elementor-col-20 {
    width: 100%;
    min-width: 100%;
  }
  .spektakle-tytul {
	font-size:1.5rem;	
	padding:0.6rem 2rem;
	margin-bottom: 1rem;
	max-width:100%;  
  }
  .wpem-event-date-time {
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
}
	
	.szablon .rights {
  	text-align: center;
  	border-left: 0.0625rem solid #c1050a;
	border-top: 3px solid #c1050a;
    border-bottom: 3px solid #c1050a;
    padding: 10px;
	}
	
	.widget-image-caption{
		margin-top:-25px;
		margin-bottom:10px;
	}
	
	
}
