@charset "UTF-8";
/*
    Theme Name: Kopalnia Srebra
    Description: dedykowany szablon dla Stowarzyszenia Miłośników Ziemi Tarnogórskiej
    Version: 1.0.9b
    Author: Piotr Sember
    Theme URI: https://sweetlava.eu
    Author URI: https://sweetlava.eu
*/
html {
  font-size: 62.5%;
  overflow-y: scroll !important;
}

body {
  margin: 0;
  background: #fff;
  line-height: 1.5;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: #2B1F2E;
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
}

*, *::after, *::before {
  box-sizing: border-box;
}

body a {
  color: inherit;
  outline: none;
  text-decoration: none;
}
body a:not(.no-anim) {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

a img {
  border: none;
}

h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin: 0;
}

ul, ol {
  padding-left: 1.5em;
}

h1, h2, h3, h4, h5, h6, strong {
  font-weight: 700;
}

input, textarea, select, button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  outline: none;
  color: inherit;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: 0;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea {
  width: 100%;
}

textarea {
  resize: vertical;
}

svg, img:not(.x2) {
  max-width: 100%;
  width: auto;
  height: auto;
}

.d-table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.d-table > * {
  display: table-cell;
  vertical-align: middle;
}

.clr {
  clear: both !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

td {
  width: auto;
  height: auto;
}

table {
  width: 100% !important;
  height: auto !important;
}

tr {
  width: auto !important;
  height: auto !important;
}

main {
  display: block;
}

iframe {
  max-width: 100%;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container embed, .video-container iframe, .video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.other-news-section {
  padding-bottom: 22.4rem;
}
@media (max-width: 1500px) {
  .other-news-section {
    padding-bottom: 16rem;
  }
}
@media (max-width: 1300px) {
  .other-news-section {
    padding-bottom: 12.8rem;
  }
}
@media (max-width: 1023px) {
  .other-news-section {
    padding-bottom: 9.6rem;
  }
}
@media (max-width: 767px) {
  .other-news-section {
    padding-bottom: 6.4rem;
  }
}
@media (max-width: 599px) {
  .other-news-section {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 413px) {
  .other-news-section {
    padding-bottom: 2.4rem;
  }
}

.footer-shop-section, .wp-block-sl-bottom-header-link-image {
  margin-top: 22.4rem;
}
@media (max-width: 1500px) {
  .footer-shop-section, .wp-block-sl-bottom-header-link-image {
    margin-top: 16rem;
  }
}
@media (max-width: 1300px) {
  .footer-shop-section, .wp-block-sl-bottom-header-link-image {
    margin-top: 12.8rem;
  }
}
@media (max-width: 1023px) {
  .footer-shop-section, .wp-block-sl-bottom-header-link-image {
    margin-top: 9.6rem;
  }
}
@media (max-width: 767px) {
  .footer-shop-section, .wp-block-sl-bottom-header-link-image {
    margin-top: 6.4rem;
  }
}
@media (max-width: 599px) {
  .footer-shop-section, .wp-block-sl-bottom-header-link-image {
    margin-top: 3.2rem;
  }
}
@media (max-width: 413px) {
  .footer-shop-section, .wp-block-sl-bottom-header-link-image {
    margin-top: 2.4rem;
  }
}

.events-list-section {
  margin-bottom: 22.4rem;
}
@media (max-width: 1500px) {
  .events-list-section {
    margin-bottom: 16rem;
  }
}
@media (max-width: 1300px) {
  .events-list-section {
    margin-bottom: 12.8rem;
  }
}
@media (max-width: 1023px) {
  .events-list-section {
    margin-bottom: 9.6rem;
  }
}
@media (max-width: 767px) {
  .events-list-section {
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 599px) {
  .events-list-section {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 413px) {
  .events-list-section {
    margin-bottom: 2.4rem;
  }
}

.wp-block-sl-bottom-header-link-image .text {
  padding-top: 16rem;
}
@media (max-width: 1500px) {
  .wp-block-sl-bottom-header-link-image .text {
    padding-top: 12.8rem;
  }
}
@media (max-width: 1300px) {
  .wp-block-sl-bottom-header-link-image .text {
    padding-top: 9.6rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-bottom-header-link-image .text {
    padding-top: 6.4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-bottom-header-link-image .text {
    padding-top: 4.8rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-bottom-header-link-image .text {
    padding-top: 3.2rem;
  }
}
@media (max-width: 413px) {
  .wp-block-sl-bottom-header-link-image .text {
    padding-top: 2.4rem;
  }
}

.events-list-section.type-2, .wp-block-sl-offers-list.type-2, .wp-block-sl-bottom-header-link-image .text {
  padding-bottom: 16rem;
}
@media (max-width: 1500px) {
  .events-list-section.type-2, .wp-block-sl-offers-list.type-2, .wp-block-sl-bottom-header-link-image .text {
    padding-bottom: 12.8rem;
  }
}
@media (max-width: 1300px) {
  .events-list-section.type-2, .wp-block-sl-offers-list.type-2, .wp-block-sl-bottom-header-link-image .text {
    padding-bottom: 9.6rem;
  }
}
@media (max-width: 1023px) {
  .events-list-section.type-2, .wp-block-sl-offers-list.type-2, .wp-block-sl-bottom-header-link-image .text {
    padding-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .events-list-section.type-2, .wp-block-sl-offers-list.type-2, .wp-block-sl-bottom-header-link-image .text {
    padding-bottom: 4.8rem;
  }
}
@media (max-width: 599px) {
  .events-list-section.type-2, .wp-block-sl-offers-list.type-2, .wp-block-sl-bottom-header-link-image .text {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 413px) {
  .events-list-section.type-2, .wp-block-sl-offers-list.type-2, .wp-block-sl-bottom-header-link-image .text {
    padding-bottom: 2.4rem;
  }
}

.events-list-section, .wp-block-sl-history, .wp-block-sl-offers-list.type-2, .wp-block-sl-locations, .wp-block-sl-blocks-image-text, .wp-block-sl-offers-slider, footer#footer, .other-news-section {
  padding-top: 12.8rem;
}
@media (max-width: 1300px) {
  .events-list-section, .wp-block-sl-history, .wp-block-sl-offers-list.type-2, .wp-block-sl-locations, .wp-block-sl-blocks-image-text, .wp-block-sl-offers-slider, footer#footer, .other-news-section {
    padding-top: 9.6rem;
  }
}
@media (max-width: 1023px) {
  .events-list-section, .wp-block-sl-history, .wp-block-sl-offers-list.type-2, .wp-block-sl-locations, .wp-block-sl-blocks-image-text, .wp-block-sl-offers-slider, footer#footer, .other-news-section {
    padding-top: 6.4rem;
  }
}
@media (max-width: 767px) {
  .events-list-section, .wp-block-sl-history, .wp-block-sl-offers-list.type-2, .wp-block-sl-locations, .wp-block-sl-blocks-image-text, .wp-block-sl-offers-slider, footer#footer, .other-news-section {
    padding-top: 4.8rem;
  }
}
@media (max-width: 599px) {
  .events-list-section, .wp-block-sl-history, .wp-block-sl-offers-list.type-2, .wp-block-sl-locations, .wp-block-sl-blocks-image-text, .wp-block-sl-offers-slider, footer#footer, .other-news-section {
    padding-top: 3.2rem;
  }
}
@media (max-width: 413px) {
  .events-list-section, .wp-block-sl-history, .wp-block-sl-offers-list.type-2, .wp-block-sl-locations, .wp-block-sl-blocks-image-text, .wp-block-sl-offers-slider, footer#footer, .other-news-section {
    padding-top: 2.4rem;
  }
}

.shop-summary-section .summary-box, .event-date-time-section, .wp-block-sl-history .blocks, .wp-block-sl-history, .wp-block-sl-logotypes, .wp-block-sl-separator, .wp-block-sl-latest-news, .wp-block-sl-locations, .wp-block-sl-blocks-image-text {
  padding-bottom: 12.8rem;
}
@media (max-width: 1300px) {
  .shop-summary-section .summary-box, .event-date-time-section, .wp-block-sl-history .blocks, .wp-block-sl-history, .wp-block-sl-logotypes, .wp-block-sl-separator, .wp-block-sl-latest-news, .wp-block-sl-locations, .wp-block-sl-blocks-image-text {
    padding-bottom: 9.6rem;
  }
}
@media (max-width: 1023px) {
  .shop-summary-section .summary-box, .event-date-time-section, .wp-block-sl-history .blocks, .wp-block-sl-history, .wp-block-sl-logotypes, .wp-block-sl-separator, .wp-block-sl-latest-news, .wp-block-sl-locations, .wp-block-sl-blocks-image-text {
    padding-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .shop-summary-section .summary-box, .event-date-time-section, .wp-block-sl-history .blocks, .wp-block-sl-history, .wp-block-sl-logotypes, .wp-block-sl-separator, .wp-block-sl-latest-news, .wp-block-sl-locations, .wp-block-sl-blocks-image-text {
    padding-bottom: 4.8rem;
  }
}
@media (max-width: 599px) {
  .shop-summary-section .summary-box, .event-date-time-section, .wp-block-sl-history .blocks, .wp-block-sl-history, .wp-block-sl-logotypes, .wp-block-sl-separator, .wp-block-sl-latest-news, .wp-block-sl-locations, .wp-block-sl-blocks-image-text {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 413px) {
  .shop-summary-section .summary-box, .event-date-time-section, .wp-block-sl-history .blocks, .wp-block-sl-history, .wp-block-sl-logotypes, .wp-block-sl-separator, .wp-block-sl-latest-news, .wp-block-sl-locations, .wp-block-sl-blocks-image-text {
    padding-bottom: 2.4rem;
  }
}

.wp-block-sl-history .block.type-3 {
  margin-top: 12.8rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-history .block.type-3 {
    margin-top: 9.6rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-3 {
    margin-top: 6.4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-history .block.type-3 {
    margin-top: 4.8rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-history .block.type-3 {
    margin-top: 3.2rem;
  }
}
@media (max-width: 413px) {
  .wp-block-sl-history .block.type-3 {
    margin-top: 2.4rem;
  }
}

.wp-block-sl-history .block.type-3, .wp-block-sl-blocks-image-text-2 {
  margin-bottom: 12.8rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-history .block.type-3, .wp-block-sl-blocks-image-text-2 {
    margin-bottom: 9.6rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-3, .wp-block-sl-blocks-image-text-2 {
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-history .block.type-3, .wp-block-sl-blocks-image-text-2 {
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-history .block.type-3, .wp-block-sl-blocks-image-text-2 {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 413px) {
  .wp-block-sl-history .block.type-3, .wp-block-sl-blocks-image-text-2 {
    margin-bottom: 2.4rem;
  }
}

.box.type-1, .login-register-section .login-box, .login-register-section .register-box {
  padding: 9.6rem;
}
@media (max-width: 1300px) {
  .box.type-1, .login-register-section .login-box, .login-register-section .register-box {
    padding: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .box.type-1, .login-register-section .login-box, .login-register-section .register-box {
    padding: 4.8rem;
  }
}
@media (max-width: 767px) {
  .box.type-1, .login-register-section .login-box, .login-register-section .register-box {
    padding: 3.2rem;
  }
}
@media (max-width: 599px) {
  .box.type-1, .login-register-section .login-box, .login-register-section .register-box {
    padding: 2.4rem;
  }
}
@media (max-width: 413px) {
  .box.type-1, .login-register-section .login-box, .login-register-section .register-box {
    padding: 2rem;
  }
}

.wp-block-sl-blocks-image-text-2 .show-more, .single-post-section, .blog-section {
  padding-top: 9.6rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-blocks-image-text-2 .show-more, .single-post-section, .blog-section {
    padding-top: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-blocks-image-text-2 .show-more, .single-post-section, .blog-section {
    padding-top: 4.8rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-blocks-image-text-2 .show-more, .single-post-section, .blog-section {
    padding-top: 3.2rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-blocks-image-text-2 .show-more, .single-post-section, .blog-section {
    padding-top: 2.4rem;
  }
}
@media (max-width: 413px) {
  .wp-block-sl-blocks-image-text-2 .show-more, .single-post-section, .blog-section {
    padding-top: 2rem;
  }
}

.column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
  padding-right: 9.6rem;
}
@media (max-width: 1300px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    padding-right: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    padding-right: 4.8rem;
  }
}
@media (max-width: 767px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    padding-right: 3.2rem;
  }
}
@media (max-width: 599px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    padding-right: 2.4rem;
  }
}
@media (max-width: 413px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    padding-right: 2rem;
  }
}

.no-registration-section .form-container, .cart-summary-section .order-summary-container.type-2 .order-summary-box, .wp-block-sl-two-columns, .wp-block-sl-page-header .page-header-container, .single-post-section:last-child, .blog-section {
  padding-bottom: 9.6rem;
}
@media (max-width: 1300px) {
  .no-registration-section .form-container, .cart-summary-section .order-summary-container.type-2 .order-summary-box, .wp-block-sl-two-columns, .wp-block-sl-page-header .page-header-container, .single-post-section:last-child, .blog-section {
    padding-bottom: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .no-registration-section .form-container, .cart-summary-section .order-summary-container.type-2 .order-summary-box, .wp-block-sl-two-columns, .wp-block-sl-page-header .page-header-container, .single-post-section:last-child, .blog-section {
    padding-bottom: 4.8rem;
  }
}
@media (max-width: 767px) {
  .no-registration-section .form-container, .cart-summary-section .order-summary-container.type-2 .order-summary-box, .wp-block-sl-two-columns, .wp-block-sl-page-header .page-header-container, .single-post-section:last-child, .blog-section {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 599px) {
  .no-registration-section .form-container, .cart-summary-section .order-summary-container.type-2 .order-summary-box, .wp-block-sl-two-columns, .wp-block-sl-page-header .page-header-container, .single-post-section:last-child, .blog-section {
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 413px) {
  .no-registration-section .form-container, .cart-summary-section .order-summary-container.type-2 .order-summary-box, .wp-block-sl-two-columns, .wp-block-sl-page-header .page-header-container, .single-post-section:last-child, .blog-section {
    padding-bottom: 2rem;
  }
}

.wp-block-sl-two-columns, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .pagination {
  margin-top: 9.6rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-two-columns, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .pagination {
    margin-top: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-two-columns, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .pagination {
    margin-top: 4.8rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-two-columns, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .pagination {
    margin-top: 3.2rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-two-columns, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .pagination {
    margin-top: 2.4rem;
  }
}
@media (max-width: 413px) {
  .wp-block-sl-two-columns, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .pagination {
    margin-top: 2rem;
  }
}

.single-product-section .product-add-btn, .buttons-section, .cart-summary-section .cart-summary, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .wp-block-sl-meeting-place, .core-table-native-section .wp-block-table {
  margin-bottom: 9.6rem;
}
@media (max-width: 1300px) {
  .single-product-section .product-add-btn, .buttons-section, .cart-summary-section .cart-summary, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .wp-block-sl-meeting-place, .core-table-native-section .wp-block-table {
    margin-bottom: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .single-product-section .product-add-btn, .buttons-section, .cart-summary-section .cart-summary, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .wp-block-sl-meeting-place, .core-table-native-section .wp-block-table {
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 767px) {
  .single-product-section .product-add-btn, .buttons-section, .cart-summary-section .cart-summary, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .wp-block-sl-meeting-place, .core-table-native-section .wp-block-table {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 599px) {
  .single-product-section .product-add-btn, .buttons-section, .cart-summary-section .cart-summary, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .wp-block-sl-meeting-place, .core-table-native-section .wp-block-table {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 413px) {
  .single-product-section .product-add-btn, .buttons-section, .cart-summary-section .cart-summary, .wp-block-sl-downloads, .wp-block-sl-gallery, .wp-block-sl-important-information, .wp-block-sl-meeting-place, .core-table-native-section .wp-block-table {
    margin-bottom: 2rem;
  }
}

.alert[role=alert], .cart-summary-section .buttons-container {
  padding-top: 8rem;
}
@media (max-width: 1300px) {
  .alert[role=alert], .cart-summary-section .buttons-container {
    padding-top: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .alert[role=alert], .cart-summary-section .buttons-container {
    padding-top: 4.8rem;
  }
}
@media (max-width: 767px) {
  .alert[role=alert], .cart-summary-section .buttons-container {
    padding-top: 3.2rem;
  }
}
@media (max-width: 599px) {
  .alert[role=alert], .cart-summary-section .buttons-container {
    padding-top: 2.4rem;
  }
}
@media (max-width: 413px) {
  .alert[role=alert], .cart-summary-section .buttons-container {
    padding-top: 2rem;
  }
}

.ticket-total-all-box, .wp-block-sl-single-block-image-text .block-content {
  padding-bottom: 8rem;
}
@media (max-width: 1300px) {
  .ticket-total-all-box, .wp-block-sl-single-block-image-text .block-content {
    padding-bottom: 6.4rem;
  }
}
@media (max-width: 1023px) {
  .ticket-total-all-box, .wp-block-sl-single-block-image-text .block-content {
    padding-bottom: 4.8rem;
  }
}
@media (max-width: 767px) {
  .ticket-total-all-box, .wp-block-sl-single-block-image-text .block-content {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 599px) {
  .ticket-total-all-box, .wp-block-sl-single-block-image-text .block-content {
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 413px) {
  .ticket-total-all-box, .wp-block-sl-single-block-image-text .block-content {
    padding-bottom: 2rem;
  }
}

.wp-block-sl-page-header.has-image .content, .wp-block-sl-page-header.has-slides .content {
  padding-bottom: 7.2rem;
}
@media (max-width: 1500px) {
  .wp-block-sl-page-header.has-image .content, .wp-block-sl-page-header.has-slides .content {
    padding-bottom: 6.4rem;
  }
}
@media (max-width: 1300px) {
  .wp-block-sl-page-header.has-image .content, .wp-block-sl-page-header.has-slides .content {
    padding-bottom: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-page-header.has-image .content, .wp-block-sl-page-header.has-slides .content {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-page-header.has-image .content, .wp-block-sl-page-header.has-slides .content {
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-page-header.has-image .content, .wp-block-sl-page-header.has-slides .content {
    padding-bottom: 2rem;
  }
}
@media (max-width: 413px) {
  .wp-block-sl-page-header.has-image .content, .wp-block-sl-page-header.has-slides .content {
    padding-bottom: 1.6rem;
  }
}

.wp-block-sl-page-header.has-image .content::after, .wp-block-sl-page-header.has-slides .content::after {
  margin-top: 7.2rem;
}
@media (max-width: 1500px) {
  .wp-block-sl-page-header.has-image .content::after, .wp-block-sl-page-header.has-slides .content::after {
    margin-top: 6.4rem;
  }
}
@media (max-width: 1300px) {
  .wp-block-sl-page-header.has-image .content::after, .wp-block-sl-page-header.has-slides .content::after {
    margin-top: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-page-header.has-image .content::after, .wp-block-sl-page-header.has-slides .content::after {
    margin-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-page-header.has-image .content::after, .wp-block-sl-page-header.has-slides .content::after {
    margin-top: 2.4rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-page-header.has-image .content::after, .wp-block-sl-page-header.has-slides .content::after {
    margin-top: 2rem;
  }
}
@media (max-width: 413px) {
  .wp-block-sl-page-header.has-image .content::after, .wp-block-sl-page-header.has-slides .content::after {
    margin-top: 1.6rem;
  }
}

.events-list .event:first-child:last-child .event-details, .wp-block-sl-box-title-text-image .box, .wp-block-sl-important-information .container-outside, .offer-box.type-3 {
  padding: 6.4rem;
}
@media (max-width: 1300px) {
  .events-list .event:first-child:last-child .event-details, .wp-block-sl-box-title-text-image .box, .wp-block-sl-important-information .container-outside, .offer-box.type-3 {
    padding: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .events-list .event:first-child:last-child .event-details, .wp-block-sl-box-title-text-image .box, .wp-block-sl-important-information .container-outside, .offer-box.type-3 {
    padding: 3.2rem;
  }
}
@media (max-width: 767px) {
  .events-list .event:first-child:last-child .event-details, .wp-block-sl-box-title-text-image .box, .wp-block-sl-important-information .container-outside, .offer-box.type-3 {
    padding: 2.4rem;
  }
}
@media (max-width: 599px) {
  .events-list .event:first-child:last-child .event-details, .wp-block-sl-box-title-text-image .box, .wp-block-sl-important-information .container-outside, .offer-box.type-3 {
    padding: 2rem;
  }
}
@media (max-width: 413px) {
  .events-list .event:first-child:last-child .event-details, .wp-block-sl-box-title-text-image .box, .wp-block-sl-important-information .container-outside, .offer-box.type-3 {
    padding: 1.6rem;
  }
}

.wp-block-sl-offers-slider + .events-list-section.type-2, .wp-block-sl-history .block .text-block, .wp-block-sl-offers-slider + .wp-block-sl-offers-list.type-2, .offer-additional-information, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .bg-style-1, .offers-list-section:not(.shop-section), .offer-box.type-2 {
  padding-top: 6.4rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-offers-slider + .events-list-section.type-2, .wp-block-sl-history .block .text-block, .wp-block-sl-offers-slider + .wp-block-sl-offers-list.type-2, .offer-additional-information, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .bg-style-1, .offers-list-section:not(.shop-section), .offer-box.type-2 {
    padding-top: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-offers-slider + .events-list-section.type-2, .wp-block-sl-history .block .text-block, .wp-block-sl-offers-slider + .wp-block-sl-offers-list.type-2, .offer-additional-information, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .bg-style-1, .offers-list-section:not(.shop-section), .offer-box.type-2 {
    padding-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-offers-slider + .events-list-section.type-2, .wp-block-sl-history .block .text-block, .wp-block-sl-offers-slider + .wp-block-sl-offers-list.type-2, .offer-additional-information, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .bg-style-1, .offers-list-section:not(.shop-section), .offer-box.type-2 {
    padding-top: 2.4rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-offers-slider + .events-list-section.type-2, .wp-block-sl-history .block .text-block, .wp-block-sl-offers-slider + .wp-block-sl-offers-list.type-2, .offer-additional-information, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .bg-style-1, .offers-list-section:not(.shop-section), .offer-box.type-2 {
    padding-top: 2rem;
  }
}
@media (max-width: 413px) {
  .wp-block-sl-offers-slider + .events-list-section.type-2, .wp-block-sl-history .block .text-block, .wp-block-sl-offers-slider + .wp-block-sl-offers-list.type-2, .offer-additional-information, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .bg-style-1, .offers-list-section:not(.shop-section), .offer-box.type-2 {
    padding-top: 1.6rem;
  }
}

.container-in-2, .info-box, table.type-1 td:not(:last-child), table.type-1 th:not(:last-child), .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-bottom-header-link-image .text, .wp-block-sl-main-header .block-1 {
  padding-right: 6.4rem;
}
@media (max-width: 1300px) {
  .container-in-2, .info-box, table.type-1 td:not(:last-child), table.type-1 th:not(:last-child), .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-bottom-header-link-image .text, .wp-block-sl-main-header .block-1 {
    padding-right: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .container-in-2, .info-box, table.type-1 td:not(:last-child), table.type-1 th:not(:last-child), .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-bottom-header-link-image .text, .wp-block-sl-main-header .block-1 {
    padding-right: 3.2rem;
  }
}
@media (max-width: 767px) {
  .container-in-2, .info-box, table.type-1 td:not(:last-child), table.type-1 th:not(:last-child), .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-bottom-header-link-image .text, .wp-block-sl-main-header .block-1 {
    padding-right: 2.4rem;
  }
}
@media (max-width: 599px) {
  .container-in-2, .info-box, table.type-1 td:not(:last-child), table.type-1 th:not(:last-child), .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-bottom-header-link-image .text, .wp-block-sl-main-header .block-1 {
    padding-right: 2rem;
  }
}
@media (max-width: 413px) {
  .container-in-2, .info-box, table.type-1 td:not(:last-child), table.type-1 th:not(:last-child), .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-bottom-header-link-image .text, .wp-block-sl-main-header .block-1 {
    padding-right: 1.6rem;
  }
}

.alert[role=alert], .wp-block-sl-history .block .text-block, .offer-additional-information, .wp-block-sl-offers-slider, footer#footer, .bg-style-1 {
  padding-bottom: 6.4rem;
}
@media (max-width: 1300px) {
  .alert[role=alert], .wp-block-sl-history .block .text-block, .offer-additional-information, .wp-block-sl-offers-slider, footer#footer, .bg-style-1 {
    padding-bottom: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .alert[role=alert], .wp-block-sl-history .block .text-block, .offer-additional-information, .wp-block-sl-offers-slider, footer#footer, .bg-style-1 {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 767px) {
  .alert[role=alert], .wp-block-sl-history .block .text-block, .offer-additional-information, .wp-block-sl-offers-slider, footer#footer, .bg-style-1 {
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 599px) {
  .alert[role=alert], .wp-block-sl-history .block .text-block, .offer-additional-information, .wp-block-sl-offers-slider, footer#footer, .bg-style-1 {
    padding-bottom: 2rem;
  }
}
@media (max-width: 413px) {
  .alert[role=alert], .wp-block-sl-history .block .text-block, .offer-additional-information, .wp-block-sl-offers-slider, footer#footer, .bg-style-1 {
    padding-bottom: 1.6rem;
  }
}

.alert[role=alert], .container-in-2, .info-box, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
  padding-left: 6.4rem;
}
@media (max-width: 1300px) {
  .alert[role=alert], .container-in-2, .info-box, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
    padding-left: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .alert[role=alert], .container-in-2, .info-box, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
    padding-left: 3.2rem;
  }
}
@media (max-width: 767px) {
  .alert[role=alert], .container-in-2, .info-box, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
    padding-left: 2.4rem;
  }
}
@media (max-width: 599px) {
  .alert[role=alert], .container-in-2, .info-box, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
    padding-left: 2rem;
  }
}
@media (max-width: 413px) {
  .alert[role=alert], .container-in-2, .info-box, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
    padding-left: 1.6rem;
  }
}

.shop-payment-section .payment-gateway .payment-gateway-form, .wp-block-sl-offers-list, .wp-block-sl-box-title-text-image {
  margin-top: 6.4rem;
}
@media (max-width: 1300px) {
  .shop-payment-section .payment-gateway .payment-gateway-form, .wp-block-sl-offers-list, .wp-block-sl-box-title-text-image {
    margin-top: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .shop-payment-section .payment-gateway .payment-gateway-form, .wp-block-sl-offers-list, .wp-block-sl-box-title-text-image {
    margin-top: 3.2rem;
  }
}
@media (max-width: 767px) {
  .shop-payment-section .payment-gateway .payment-gateway-form, .wp-block-sl-offers-list, .wp-block-sl-box-title-text-image {
    margin-top: 2.4rem;
  }
}
@media (max-width: 599px) {
  .shop-payment-section .payment-gateway .payment-gateway-form, .wp-block-sl-offers-list, .wp-block-sl-box-title-text-image {
    margin-top: 2rem;
  }
}
@media (max-width: 413px) {
  .shop-payment-section .payment-gateway .payment-gateway-form, .wp-block-sl-offers-list, .wp-block-sl-box-title-text-image {
    margin-top: 1.6rem;
  }
}

.info-box, .events-list-section .archive-filters, .wp-block-sl-contact-box-1 .first-text:not(:last-child), .wp-block-sl-contact-box-1, .wp-block-sl-box-title-text-image, .offers-list-header {
  margin-bottom: 6.4rem;
}
@media (max-width: 1300px) {
  .info-box, .events-list-section .archive-filters, .wp-block-sl-contact-box-1 .first-text:not(:last-child), .wp-block-sl-contact-box-1, .wp-block-sl-box-title-text-image, .offers-list-header {
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .info-box, .events-list-section .archive-filters, .wp-block-sl-contact-box-1 .first-text:not(:last-child), .wp-block-sl-contact-box-1, .wp-block-sl-box-title-text-image, .offers-list-header {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 767px) {
  .info-box, .events-list-section .archive-filters, .wp-block-sl-contact-box-1 .first-text:not(:last-child), .wp-block-sl-contact-box-1, .wp-block-sl-box-title-text-image, .offers-list-header {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 599px) {
  .info-box, .events-list-section .archive-filters, .wp-block-sl-contact-box-1 .first-text:not(:last-child), .wp-block-sl-contact-box-1, .wp-block-sl-box-title-text-image, .offers-list-header {
    margin-bottom: 2rem;
  }
}
@media (max-width: 413px) {
  .info-box, .events-list-section .archive-filters, .wp-block-sl-contact-box-1 .first-text:not(:last-child), .wp-block-sl-contact-box-1, .wp-block-sl-box-title-text-image, .offers-list-header {
    margin-bottom: 1.6rem;
  }
}

.wp-block-sl-latest-news .news-categories {
  margin-left: 6.4rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-latest-news .news-categories {
    margin-left: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-latest-news .news-categories {
    margin-left: 3.2rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-latest-news .news-categories {
    margin-left: 2.4rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-latest-news .news-categories {
    margin-left: 2rem;
  }
}
@media (max-width: 413px) {
  .wp-block-sl-latest-news .news-categories {
    margin-left: 1.6rem;
  }
}

.login-register-section .register-box .text:not(:last-child), .wp-block-sl-main-header .block-title:not(:last-child) {
  margin-bottom: 6rem;
}
@media (max-width: 1300px) {
  .login-register-section .register-box .text:not(:last-child), .wp-block-sl-main-header .block-title:not(:last-child) {
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .login-register-section .register-box .text:not(:last-child), .wp-block-sl-main-header .block-title:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 767px) {
  .login-register-section .register-box .text:not(:last-child), .wp-block-sl-main-header .block-title:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 599px) {
  .login-register-section .register-box .text:not(:last-child), .wp-block-sl-main-header .block-title:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (max-width: 413px) {
  .login-register-section .register-box .text:not(:last-child), .wp-block-sl-main-header .block-title:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.wp-block-sl-meeting-place {
  margin-top: 5.6rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-meeting-place {
    margin-top: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-meeting-place {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-meeting-place {
    margin-top: 2rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-meeting-place {
    margin-top: 1.6rem;
  }
}

.cart-summary-section .delivery-box {
  margin-bottom: 5.6rem;
}
@media (max-width: 1300px) {
  .cart-summary-section .delivery-box {
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .cart-summary-section .delivery-box {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 767px) {
  .cart-summary-section .delivery-box {
    margin-bottom: 2rem;
  }
}
@media (max-width: 599px) {
  .cart-summary-section .delivery-box {
    margin-bottom: 1.6rem;
  }
}

.events-list .event-details, .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box, .wp-block-sl-contact-box-1 .box, .wp-block-sl-blocks-image-text .block .block-info {
  padding: 4.8rem;
}
@media (max-width: 1300px) {
  .events-list .event-details, .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box, .wp-block-sl-contact-box-1 .box, .wp-block-sl-blocks-image-text .block .block-info {
    padding: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .events-list .event-details, .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box, .wp-block-sl-contact-box-1 .box, .wp-block-sl-blocks-image-text .block .block-info {
    padding: 2.4rem;
  }
}
@media (max-width: 767px) {
  .events-list .event-details, .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box, .wp-block-sl-contact-box-1 .box, .wp-block-sl-blocks-image-text .block .block-info {
    padding: 2rem;
  }
}
@media (max-width: 599px) {
  .events-list .event-details, .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box, .wp-block-sl-contact-box-1 .box, .wp-block-sl-blocks-image-text .block .block-info {
    padding: 1.6rem;
  }
}

.footer-shop-section, .shop-payment-section .box-container, .shop-payment-section, .info-box, .wp-block-sl-main-header .block-1 {
  padding-top: 4.8rem;
}
@media (max-width: 1300px) {
  .footer-shop-section, .shop-payment-section .box-container, .shop-payment-section, .info-box, .wp-block-sl-main-header .block-1 {
    padding-top: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .footer-shop-section, .shop-payment-section .box-container, .shop-payment-section, .info-box, .wp-block-sl-main-header .block-1 {
    padding-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .footer-shop-section, .shop-payment-section .box-container, .shop-payment-section, .info-box, .wp-block-sl-main-header .block-1 {
    padding-top: 2rem;
  }
}
@media (max-width: 599px) {
  .footer-shop-section, .shop-payment-section .box-container, .shop-payment-section, .info-box, .wp-block-sl-main-header .block-1 {
    padding-top: 1.6rem;
  }
}

.wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .offer-additional-information .additional-info .item:not(:last-child), .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3 {
  padding-right: 4.8rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .offer-additional-information .additional-info .item:not(:last-child), .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3 {
    padding-right: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .offer-additional-information .additional-info .item:not(:last-child), .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3 {
    padding-right: 2.4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .offer-additional-information .additional-info .item:not(:last-child), .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3 {
    padding-right: 2rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .offer-additional-information .additional-info .item:not(:last-child), .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3 {
    padding-right: 1.6rem;
  }
}

.lista-towarow-container .towary-opcje, .footer-shop-section, .info-box, .wp-block-sl-blocks-image-text-2 .block-info, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
  padding-bottom: 4.8rem;
}
@media (max-width: 1300px) {
  .lista-towarow-container .towary-opcje, .footer-shop-section, .info-box, .wp-block-sl-blocks-image-text-2 .block-info, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .lista-towarow-container .towary-opcje, .footer-shop-section, .info-box, .wp-block-sl-blocks-image-text-2 .block-info, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 767px) {
  .lista-towarow-container .towary-opcje, .footer-shop-section, .info-box, .wp-block-sl-blocks-image-text-2 .block-info, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
    padding-bottom: 2rem;
  }
}
@media (max-width: 599px) {
  .lista-towarow-container .towary-opcje, .footer-shop-section, .info-box, .wp-block-sl-blocks-image-text-2 .block-info, .wp-block-sl-main-header .block-2, .wp-block-sl-main-header .block-3, .wp-block-sl-main-header .block-1 {
    padding-bottom: 1.6rem;
  }
}

.wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .blog-section .content {
  padding-left: 4.8rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .blog-section .content {
    padding-left: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .blog-section .content {
    padding-left: 2.4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .blog-section .content {
    padding-left: 2rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-history .block .text-block, .wp-block-sl-blocks-image-text-2 .block-info, .blog-section .content {
    padding-left: 1.6rem;
  }
}

.towary-opcje-bottom, .shop-summary-section .separator, .login-register-section .form-container .btn, .event-tickets-list, .wp-block-sl-blocks-image-text-2 {
  margin-top: 4.8rem;
}
@media (max-width: 1300px) {
  .towary-opcje-bottom, .shop-summary-section .separator, .login-register-section .form-container .btn, .event-tickets-list, .wp-block-sl-blocks-image-text-2 {
    margin-top: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .towary-opcje-bottom, .shop-summary-section .separator, .login-register-section .form-container .btn, .event-tickets-list, .wp-block-sl-blocks-image-text-2 {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .towary-opcje-bottom, .shop-summary-section .separator, .login-register-section .form-container .btn, .event-tickets-list, .wp-block-sl-blocks-image-text-2 {
    margin-top: 2rem;
  }
}
@media (max-width: 599px) {
  .towary-opcje-bottom, .shop-summary-section .separator, .login-register-section .form-container .btn, .event-tickets-list, .wp-block-sl-blocks-image-text-2 {
    margin-top: 1.6rem;
  }
}

.offer-additional-information .additional-info .item:not(:last-child), .pagination .prev-link {
  margin-right: 4.8rem;
}
@media (max-width: 1300px) {
  .offer-additional-information .additional-info .item:not(:last-child), .pagination .prev-link {
    margin-right: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .offer-additional-information .additional-info .item:not(:last-child), .pagination .prev-link {
    margin-right: 2.4rem;
  }
}
@media (max-width: 767px) {
  .offer-additional-information .additional-info .item:not(:last-child), .pagination .prev-link {
    margin-right: 2rem;
  }
}
@media (max-width: 599px) {
  .offer-additional-information .additional-info .item:not(:last-child), .pagination .prev-link {
    margin-right: 1.6rem;
  }
}

.my-account-nav-section, .shop-summary-section .box-container, .shop-summary-section .separator, .login-register-section .box-title, .events-list-section .events-list-header, .wp-block-sl-contact-box-1 .links-list:not(:last-child), .wp-block-sl-bottom-header-link-image .text .title, .page-header-section, .title-container, .section-title, .subtitle {
  margin-bottom: 4.8rem;
}
@media (max-width: 1300px) {
  .my-account-nav-section, .shop-summary-section .box-container, .shop-summary-section .separator, .login-register-section .box-title, .events-list-section .events-list-header, .wp-block-sl-contact-box-1 .links-list:not(:last-child), .wp-block-sl-bottom-header-link-image .text .title, .page-header-section, .title-container, .section-title, .subtitle {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .my-account-nav-section, .shop-summary-section .box-container, .shop-summary-section .separator, .login-register-section .box-title, .events-list-section .events-list-header, .wp-block-sl-contact-box-1 .links-list:not(:last-child), .wp-block-sl-bottom-header-link-image .text .title, .page-header-section, .title-container, .section-title, .subtitle {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 767px) {
  .my-account-nav-section, .shop-summary-section .box-container, .shop-summary-section .separator, .login-register-section .box-title, .events-list-section .events-list-header, .wp-block-sl-contact-box-1 .links-list:not(:last-child), .wp-block-sl-bottom-header-link-image .text .title, .page-header-section, .title-container, .section-title, .subtitle {
    margin-bottom: 2rem;
  }
}
@media (max-width: 599px) {
  .my-account-nav-section, .shop-summary-section .box-container, .shop-summary-section .separator, .login-register-section .box-title, .events-list-section .events-list-header, .wp-block-sl-contact-box-1 .links-list:not(:last-child), .wp-block-sl-bottom-header-link-image .text .title, .page-header-section, .title-container, .section-title, .subtitle {
    margin-bottom: 1.6rem;
  }
}

.pagination .next-link {
  margin-left: 4.8rem;
}
@media (max-width: 1300px) {
  .pagination .next-link {
    margin-left: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .pagination .next-link {
    margin-left: 2.4rem;
  }
}
@media (max-width: 767px) {
  .pagination .next-link {
    margin-left: 2rem;
  }
}
@media (max-width: 599px) {
  .pagination .next-link {
    margin-left: 1.6rem;
  }
}

.shop-payment-section .payment-gateway, .shop-summary-section .box-container .row-tickets:not(:first-child), .ticket-total-all-box, .event-tickets-list .ticket-total:not(th), .event-tickets-list .ticket-price:not(th) {
  padding-top: 4rem;
}
@media (max-width: 1300px) {
  .shop-payment-section .payment-gateway, .shop-summary-section .box-container .row-tickets:not(:first-child), .ticket-total-all-box, .event-tickets-list .ticket-total:not(th), .event-tickets-list .ticket-price:not(th) {
    padding-top: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .shop-payment-section .payment-gateway, .shop-summary-section .box-container .row-tickets:not(:first-child), .ticket-total-all-box, .event-tickets-list .ticket-total:not(th), .event-tickets-list .ticket-price:not(th) {
    padding-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .shop-payment-section .payment-gateway, .shop-summary-section .box-container .row-tickets:not(:first-child), .ticket-total-all-box, .event-tickets-list .ticket-total:not(th), .event-tickets-list .ticket-price:not(th) {
    padding-top: 2rem;
  }
}
@media (max-width: 599px) {
  .shop-payment-section .payment-gateway, .shop-summary-section .box-container .row-tickets:not(:first-child), .ticket-total-all-box, .event-tickets-list .ticket-total:not(th), .event-tickets-list .ticket-price:not(th) {
    padding-top: 1.6rem;
  }
}

.field-separator, .core-table-native-section .wp-block-table, .offer-box.type-2 .offer-btns {
  margin-top: 4rem;
}
@media (max-width: 1300px) {
  .field-separator, .core-table-native-section .wp-block-table, .offer-box.type-2 .offer-btns {
    margin-top: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .field-separator, .core-table-native-section .wp-block-table, .offer-box.type-2 .offer-btns {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .field-separator, .core-table-native-section .wp-block-table, .offer-box.type-2 .offer-btns {
    margin-top: 2rem;
  }
}
@media (max-width: 599px) {
  .field-separator, .core-table-native-section .wp-block-table, .offer-box.type-2 .offer-btns {
    margin-top: 1.6rem;
  }
}

.price-range-slider, .field-separator, .wp-block-sl-offer-header .breadcrumbs, .wp-block-sl-page-header .breadcrumbs {
  margin-bottom: 4rem;
}
@media (max-width: 1300px) {
  .price-range-slider, .field-separator, .wp-block-sl-offer-header .breadcrumbs, .wp-block-sl-page-header .breadcrumbs {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .price-range-slider, .field-separator, .wp-block-sl-offer-header .breadcrumbs, .wp-block-sl-page-header .breadcrumbs {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 767px) {
  .price-range-slider, .field-separator, .wp-block-sl-offer-header .breadcrumbs, .wp-block-sl-page-header .breadcrumbs {
    margin-bottom: 2rem;
  }
}
@media (max-width: 599px) {
  .price-range-slider, .field-separator, .wp-block-sl-offer-header .breadcrumbs, .wp-block-sl-page-header .breadcrumbs {
    margin-bottom: 1.6rem;
  }
}

.lista-towarow .towar-wrapper, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .offer-box.type-2 {
  padding: 3.2rem;
}
@media (max-width: 1500px) {
  .lista-towarow .towar-wrapper, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .offer-box.type-2 {
    padding: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .lista-towarow .towar-wrapper, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .offer-box.type-2 {
    padding: 2rem;
  }
}
@media (max-width: 1023px) {
  .lista-towarow .towar-wrapper, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .offer-box.type-2 {
    padding: 1.6rem;
  }
}

.shop-list-section, .form-container .fields-group.buttons, .shop-summary-section .summary-box .row:last-child > *, .cart-summary-section .cart-total-box .cart-total > *, .cart-summary-section .cart-total-box .row:nth-child(1) > *, .cart-summary-section .delivery-option.active, .cart-summary-section .delivery-box, .event-tickets-section, .event-date-time-section, table.type-1 td, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-blocks-image-text-2 .block-info, .wp-block-sl-downloads .download-item, .wp-block-sl-offer-header .breadcrumbs, .wp-block-sl-locations .location, .wp-block-sl-page-header .breadcrumbs, .filters-switcher, .filter-group {
  padding-top: 3.2rem;
}
@media (max-width: 1500px) {
  .shop-list-section, .form-container .fields-group.buttons, .shop-summary-section .summary-box .row:last-child > *, .cart-summary-section .cart-total-box .cart-total > *, .cart-summary-section .cart-total-box .row:nth-child(1) > *, .cart-summary-section .delivery-option.active, .cart-summary-section .delivery-box, .event-tickets-section, .event-date-time-section, table.type-1 td, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-blocks-image-text-2 .block-info, .wp-block-sl-downloads .download-item, .wp-block-sl-offer-header .breadcrumbs, .wp-block-sl-locations .location, .wp-block-sl-page-header .breadcrumbs, .filters-switcher, .filter-group {
    padding-top: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .shop-list-section, .form-container .fields-group.buttons, .shop-summary-section .summary-box .row:last-child > *, .cart-summary-section .cart-total-box .cart-total > *, .cart-summary-section .cart-total-box .row:nth-child(1) > *, .cart-summary-section .delivery-option.active, .cart-summary-section .delivery-box, .event-tickets-section, .event-date-time-section, table.type-1 td, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-blocks-image-text-2 .block-info, .wp-block-sl-downloads .download-item, .wp-block-sl-offer-header .breadcrumbs, .wp-block-sl-locations .location, .wp-block-sl-page-header .breadcrumbs, .filters-switcher, .filter-group {
    padding-top: 2rem;
  }
}
@media (max-width: 1023px) {
  .shop-list-section, .form-container .fields-group.buttons, .shop-summary-section .summary-box .row:last-child > *, .cart-summary-section .cart-total-box .cart-total > *, .cart-summary-section .cart-total-box .row:nth-child(1) > *, .cart-summary-section .delivery-option.active, .cart-summary-section .delivery-box, .event-tickets-section, .event-date-time-section, table.type-1 td, .wp-block-sl-single-block-image-text .block-content, .wp-block-sl-blocks-image-text-2 .block-info, .wp-block-sl-downloads .download-item, .wp-block-sl-offer-header .breadcrumbs, .wp-block-sl-locations .location, .wp-block-sl-page-header .breadcrumbs, .filters-switcher, .filter-group {
    padding-top: 1.6rem;
  }
}

.single-product-section .product-details td:first-child, table.type-2 td:not(:last-child), table.type-2 th:not(:last-child), .core-table-native-section .wp-block-table.is-style-stripes td, .core-table-native-section .wp-block-table.is-style-stripes th, .events-list.type-2 .event-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
  padding-right: 3.2rem;
}
@media (max-width: 1500px) {
  .single-product-section .product-details td:first-child, table.type-2 td:not(:last-child), table.type-2 th:not(:last-child), .core-table-native-section .wp-block-table.is-style-stripes td, .core-table-native-section .wp-block-table.is-style-stripes th, .events-list.type-2 .event-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
    padding-right: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .single-product-section .product-details td:first-child, table.type-2 td:not(:last-child), table.type-2 th:not(:last-child), .core-table-native-section .wp-block-table.is-style-stripes td, .core-table-native-section .wp-block-table.is-style-stripes th, .events-list.type-2 .event-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
    padding-right: 2rem;
  }
}
@media (max-width: 1023px) {
  .single-product-section .product-details td:first-child, table.type-2 td:not(:last-child), table.type-2 th:not(:last-child), .core-table-native-section .wp-block-table.is-style-stripes td, .core-table-native-section .wp-block-table.is-style-stripes th, .events-list.type-2 .event-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
    padding-right: 1.6rem;
  }
}

.lista-towarow-container .towary-opcje .towary-kat-produktow, .shop-summary-section .summary-box .row:nth-child(-n+2) > *, .cart-summary-section .cart-total-box .row:nth-child(2) > *, table.type-1 td, table.type-1 th, .wp-block-sl-downloads .download-item, .wp-block-sl-important-information .item, .filters-switcher, .filter-group {
  padding-bottom: 3.2rem;
}
@media (max-width: 1500px) {
  .lista-towarow-container .towary-opcje .towary-kat-produktow, .shop-summary-section .summary-box .row:nth-child(-n+2) > *, .cart-summary-section .cart-total-box .row:nth-child(2) > *, table.type-1 td, table.type-1 th, .wp-block-sl-downloads .download-item, .wp-block-sl-important-information .item, .filters-switcher, .filter-group {
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .lista-towarow-container .towary-opcje .towary-kat-produktow, .shop-summary-section .summary-box .row:nth-child(-n+2) > *, .cart-summary-section .cart-total-box .row:nth-child(2) > *, table.type-1 td, table.type-1 th, .wp-block-sl-downloads .download-item, .wp-block-sl-important-information .item, .filters-switcher, .filter-group {
    padding-bottom: 2rem;
  }
}
@media (max-width: 1023px) {
  .lista-towarow-container .towary-opcje .towary-kat-produktow, .shop-summary-section .summary-box .row:nth-child(-n+2) > *, .cart-summary-section .cart-total-box .row:nth-child(2) > *, table.type-1 td, table.type-1 th, .wp-block-sl-downloads .download-item, .wp-block-sl-important-information .item, .filters-switcher, .filter-group {
    padding-bottom: 1.6rem;
  }
}

.core-table-native-section .wp-block-table.is-style-stripes td, .core-table-native-section .wp-block-table.is-style-stripes th, .core-table-native-section .wp-block-table:not(.colored):not(:first-child), .events-list.type-2 .event-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
  padding-left: 3.2rem;
}
@media (max-width: 1500px) {
  .core-table-native-section .wp-block-table.is-style-stripes td, .core-table-native-section .wp-block-table.is-style-stripes th, .core-table-native-section .wp-block-table:not(.colored):not(:first-child), .events-list.type-2 .event-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
    padding-left: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .core-table-native-section .wp-block-table.is-style-stripes td, .core-table-native-section .wp-block-table.is-style-stripes th, .core-table-native-section .wp-block-table:not(.colored):not(:first-child), .events-list.type-2 .event-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
    padding-left: 2rem;
  }
}
@media (max-width: 1023px) {
  .core-table-native-section .wp-block-table.is-style-stripes td, .core-table-native-section .wp-block-table.is-style-stripes th, .core-table-native-section .wp-block-table:not(.colored):not(:first-child), .events-list.type-2 .event-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
    padding-left: 1.6rem;
  }
}

.cart-summary-section .cart-total-box, .cart-summary-section .delivery-box, .offers-list-section.shop-section, .wp-block-sl-page-header .text:not(:first-child), .core-paragraph-native-section,
.core-table-native-section,
.core-heading-native-section,
.wp-block-sl-paragraph,
.wp-block-paragraph, .wp-custom-paragraph, .wp-block-heading, .wp-block-list {
  margin-top: 3.2rem;
}
@media (max-width: 1500px) {
  .cart-summary-section .cart-total-box, .cart-summary-section .delivery-box, .offers-list-section.shop-section, .wp-block-sl-page-header .text:not(:first-child), .core-paragraph-native-section,
  .core-table-native-section,
  .core-heading-native-section,
  .wp-block-sl-paragraph,
  .wp-block-paragraph, .wp-custom-paragraph, .wp-block-heading, .wp-block-list {
    margin-top: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .cart-summary-section .cart-total-box, .cart-summary-section .delivery-box, .offers-list-section.shop-section, .wp-block-sl-page-header .text:not(:first-child), .core-paragraph-native-section,
  .core-table-native-section,
  .core-heading-native-section,
  .wp-block-sl-paragraph,
  .wp-block-paragraph, .wp-custom-paragraph, .wp-block-heading, .wp-block-list {
    margin-top: 2rem;
  }
}
@media (max-width: 1023px) {
  .cart-summary-section .cart-total-box, .cart-summary-section .delivery-box, .offers-list-section.shop-section, .wp-block-sl-page-header .text:not(:first-child), .core-paragraph-native-section,
  .core-table-native-section,
  .core-heading-native-section,
  .wp-block-sl-paragraph,
  .wp-block-paragraph, .wp-custom-paragraph, .wp-block-heading, .wp-block-list {
    margin-top: 1.6rem;
  }
}

.offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred) {
  margin-right: 3.2rem;
}
@media (max-width: 1500px) {
  .offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred) {
    margin-right: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred) {
    margin-right: 2rem;
  }
}
@media (max-width: 1023px) {
  .offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred) {
    margin-right: 1.6rem;
  }
}

.single-product-section .product-amount, .single-product-section .product-title, .single-product-section .product-categories, .lista-towarow-container .towary-opcje .towary-kat-produktow, .lista-towarow-container .towary-opcje .cat-pr-txt, .lista-towarow-container .towary-opcje .price-txt, .login-register-section .register-box .box-title, .offers-list-section.shop-section, .wp-block-sl-single-block-image-text .title, .wp-block-sl-blocks-image-text-2 .title:not(:last-child), .wp-block-sl-contact-box-1.type-2 .links-list:not(:last-child), .wp-block-sl-contact-box-1.type-2 .first-text:not(:last-child), .wp-block-sl-box-title-text-image .title:not(:last-child), .wp-block-sl-gallery .main-image, .wp-block-sl-blocks-image-text .block .text:not(:last-child), .single-post-section .content h1, .single-post-section .content h2, .single-post-section .content h3, .single-post-section .content h4, .single-post-section .content h5, .single-post-section .content h6, .single-post-section .content p, .filters-title, .filter-name, .core-paragraph-native-section,
.core-table-native-section,
.core-heading-native-section,
.wp-block-sl-paragraph,
.wp-block-paragraph, .wp-custom-paragraph, .wp-block-heading, .wp-block-list {
  margin-bottom: 3.2rem;
}
@media (max-width: 1500px) {
  .single-product-section .product-amount, .single-product-section .product-title, .single-product-section .product-categories, .lista-towarow-container .towary-opcje .towary-kat-produktow, .lista-towarow-container .towary-opcje .cat-pr-txt, .lista-towarow-container .towary-opcje .price-txt, .login-register-section .register-box .box-title, .offers-list-section.shop-section, .wp-block-sl-single-block-image-text .title, .wp-block-sl-blocks-image-text-2 .title:not(:last-child), .wp-block-sl-contact-box-1.type-2 .links-list:not(:last-child), .wp-block-sl-contact-box-1.type-2 .first-text:not(:last-child), .wp-block-sl-box-title-text-image .title:not(:last-child), .wp-block-sl-gallery .main-image, .wp-block-sl-blocks-image-text .block .text:not(:last-child), .single-post-section .content h1, .single-post-section .content h2, .single-post-section .content h3, .single-post-section .content h4, .single-post-section .content h5, .single-post-section .content h6, .single-post-section .content p, .filters-title, .filter-name, .core-paragraph-native-section,
  .core-table-native-section,
  .core-heading-native-section,
  .wp-block-sl-paragraph,
  .wp-block-paragraph, .wp-custom-paragraph, .wp-block-heading, .wp-block-list {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .single-product-section .product-amount, .single-product-section .product-title, .single-product-section .product-categories, .lista-towarow-container .towary-opcje .towary-kat-produktow, .lista-towarow-container .towary-opcje .cat-pr-txt, .lista-towarow-container .towary-opcje .price-txt, .login-register-section .register-box .box-title, .offers-list-section.shop-section, .wp-block-sl-single-block-image-text .title, .wp-block-sl-blocks-image-text-2 .title:not(:last-child), .wp-block-sl-contact-box-1.type-2 .links-list:not(:last-child), .wp-block-sl-contact-box-1.type-2 .first-text:not(:last-child), .wp-block-sl-box-title-text-image .title:not(:last-child), .wp-block-sl-gallery .main-image, .wp-block-sl-blocks-image-text .block .text:not(:last-child), .single-post-section .content h1, .single-post-section .content h2, .single-post-section .content h3, .single-post-section .content h4, .single-post-section .content h5, .single-post-section .content h6, .single-post-section .content p, .filters-title, .filter-name, .core-paragraph-native-section,
  .core-table-native-section,
  .core-heading-native-section,
  .wp-block-sl-paragraph,
  .wp-block-paragraph, .wp-custom-paragraph, .wp-block-heading, .wp-block-list {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1023px) {
  .single-product-section .product-amount, .single-product-section .product-title, .single-product-section .product-categories, .lista-towarow-container .towary-opcje .towary-kat-produktow, .lista-towarow-container .towary-opcje .cat-pr-txt, .lista-towarow-container .towary-opcje .price-txt, .login-register-section .register-box .box-title, .offers-list-section.shop-section, .wp-block-sl-single-block-image-text .title, .wp-block-sl-blocks-image-text-2 .title:not(:last-child), .wp-block-sl-contact-box-1.type-2 .links-list:not(:last-child), .wp-block-sl-contact-box-1.type-2 .first-text:not(:last-child), .wp-block-sl-box-title-text-image .title:not(:last-child), .wp-block-sl-gallery .main-image, .wp-block-sl-blocks-image-text .block .text:not(:last-child), .single-post-section .content h1, .single-post-section .content h2, .single-post-section .content h3, .single-post-section .content h4, .single-post-section .content h5, .single-post-section .content h6, .single-post-section .content p, .filters-title, .filter-name, .core-paragraph-native-section,
  .core-table-native-section,
  .core-heading-native-section,
  .wp-block-sl-paragraph,
  .wp-block-paragraph, .wp-custom-paragraph, .wp-block-heading, .wp-block-list {
    margin-bottom: 1.6rem;
  }
}

.cart-summary-table tfoot .item-total-text, .offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred) {
  margin-left: 3.2rem;
}
@media (max-width: 1500px) {
  .cart-summary-table tfoot .item-total-text, .offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred) {
    margin-left: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .cart-summary-table tfoot .item-total-text, .offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred) {
    margin-left: 2rem;
  }
}
@media (max-width: 1023px) {
  .cart-summary-table tfoot .item-total-text, .offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred) {
    margin-left: 1.6rem;
  }
}

.cart-summary-table tbody .item-remove, .events-list.type-2 .event-details, .wp-block-sl-history .block.type-2, .wp-block-sl-history .block.type-1, .wp-block-sl-important-information .item, .core-table-native-section .wp-block-table .wp-element-caption, .core-table-native-section .wp-block-table td, .core-table-native-section .wp-block-table th {
  padding-top: 2.4rem;
}
@media (max-width: 1300px) {
  .cart-summary-table tbody .item-remove, .events-list.type-2 .event-details, .wp-block-sl-history .block.type-2, .wp-block-sl-history .block.type-1, .wp-block-sl-important-information .item, .core-table-native-section .wp-block-table .wp-element-caption, .core-table-native-section .wp-block-table td, .core-table-native-section .wp-block-table th {
    padding-top: 2rem;
  }
}
@media (max-width: 1023px) {
  .cart-summary-table tbody .item-remove, .events-list.type-2 .event-details, .wp-block-sl-history .block.type-2, .wp-block-sl-history .block.type-1, .wp-block-sl-important-information .item, .core-table-native-section .wp-block-table .wp-element-caption, .core-table-native-section .wp-block-table td, .core-table-native-section .wp-block-table th {
    padding-top: 1.6rem;
  }
}

.towary-opcje-top .towary-opcje-header, .event-time-list .event-time-item, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).mini, .btn:not([style]).mini {
  padding-right: 2.4rem;
}
@media (max-width: 1300px) {
  .towary-opcje-top .towary-opcje-header, .event-time-list .event-time-item, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).mini, .btn:not([style]).mini {
    padding-right: 2rem;
  }
}
@media (max-width: 1023px) {
  .towary-opcje-top .towary-opcje-header, .event-time-list .event-time-item, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).mini, .btn:not([style]).mini {
    padding-right: 1.6rem;
  }
}

table.type-2 td, table.type-2 th, .wp-block-sl-history .block.type-2, .wp-block-sl-history .block.type-1, .core-table-native-section .wp-block-table td, .core-table-native-section .wp-block-table th {
  padding-bottom: 2.4rem;
}
@media (max-width: 1300px) {
  table.type-2 td, table.type-2 th, .wp-block-sl-history .block.type-2, .wp-block-sl-history .block.type-1, .core-table-native-section .wp-block-table td, .core-table-native-section .wp-block-table th {
    padding-bottom: 2rem;
  }
}
@media (max-width: 1023px) {
  table.type-2 td, table.type-2 th, .wp-block-sl-history .block.type-2, .wp-block-sl-history .block.type-1, .core-table-native-section .wp-block-table td, .core-table-native-section .wp-block-table th {
    padding-bottom: 1.6rem;
  }
}

.event-time-list .event-time-item, .news-list .news .news-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).mini, .btn:not([style]).mini {
  padding-left: 2.4rem;
}
@media (max-width: 1300px) {
  .event-time-list .event-time-item, .news-list .news .news-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).mini, .btn:not([style]).mini {
    padding-left: 2rem;
  }
}
@media (max-width: 1023px) {
  .event-time-list .event-time-item, .news-list .news .news-details, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).mini, .btn:not([style]).mini {
    padding-left: 1.6rem;
  }
}

.no-registration-section .form-container, footer#footer .contact-container .btn {
  margin-top: 2.4rem;
}
@media (max-width: 1300px) {
  .no-registration-section .form-container, footer#footer .contact-container .btn {
    margin-top: 2rem;
  }
}
@media (max-width: 1023px) {
  .no-registration-section .form-container, footer#footer .contact-container .btn {
    margin-top: 1.6rem;
  }
}

.footer-shop-section .payment-gateway-box .gateway-logo, .shop-payment-section .payment-gateway .przelewy24-logo, .cart-summary-section .order-box, .kalendarz-miesiace, .wp-block-sl-contact-box-1 .section-title {
  margin-bottom: 2.4rem;
}
@media (max-width: 1300px) {
  .footer-shop-section .payment-gateway-box .gateway-logo, .shop-payment-section .payment-gateway .przelewy24-logo, .cart-summary-section .order-box, .kalendarz-miesiace, .wp-block-sl-contact-box-1 .section-title {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1023px) {
  .footer-shop-section .payment-gateway-box .gateway-logo, .shop-payment-section .payment-gateway .przelewy24-logo, .cart-summary-section .order-box, .kalendarz-miesiace, .wp-block-sl-contact-box-1 .section-title {
    margin-bottom: 1.6rem;
  }
}

.btn-icon + .btn-icon {
  margin-left: 2.4rem;
}
@media (max-width: 1300px) {
  .btn-icon + .btn-icon {
    margin-left: 2rem;
  }
}
@media (max-width: 1023px) {
  .btn-icon + .btn-icon {
    margin-left: 1.6rem;
  }
}

.single-product-section .product-amount, .single-product-section .product-price, .towary-opcje-top .towary-opcje-header {
  padding-top: 1.6rem;
}

.towary-opcje-top .towary-opcje-header, .cart-summary-section .cart-total-box .row:nth-child(1) > *, .events-list.type-2 .event-details {
  padding-bottom: 1.6rem;
}

.events-list .event:first-child:last-child .btn {
  margin-top: 1.6rem;
}

.page-switcher-left, .cart-summary-table tfoot .item-total-text, .offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred).offer-btns {
  margin-right: 1.6rem;
}

.single-product-section .product-price, .single-product-section .product-details, .single-product-section .product-desc-label, .lista-towarow .towar-image-wrapper, .events-list.type-2 .event-intro {
  margin-bottom: 1.6rem;
}

.page-switcher-right, .user-logged-info a, .offer-box:not(.type-2) > *:not(.offer-img):not(.offer-starred).offer-btns {
  margin-left: 1.6rem;
}

button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).fixed, .btn:not([style]).fixed {
  padding-right: 1.2rem;
}

button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).fixed, .btn:not([style]).fixed {
  padding-left: 1.2rem;
}

.core-table-native-section .wp-block-table .wp-element-caption img {
  margin-right: 1.2rem;
}

.core-table-native-section .wp-block-table .wp-element-caption img:not(:first-child) {
  margin-left: 1.2rem;
}

.alert[role=alert], .box.type-1, .login-register-section .login-box, .login-register-section .register-box, .info-box, .events-list .event, .wp-block-sl-history .block .text-block, .wp-block-sl-contact-box-1 .box, .wp-block-sl-box-title-text-image .box, .logotypes .block-img, .news-list .news .news-img, .wp-block-sl-blocks-image-text .block, .nav-links, .offer-box {
  border-radius: 4.8rem;
}
@media (max-width: 1500px) {
  .alert[role=alert], .box.type-1, .login-register-section .login-box, .login-register-section .register-box, .info-box, .events-list .event, .wp-block-sl-history .block .text-block, .wp-block-sl-contact-box-1 .box, .wp-block-sl-box-title-text-image .box, .logotypes .block-img, .news-list .news .news-img, .wp-block-sl-blocks-image-text .block, .nav-links, .offer-box {
    border-radius: 4rem;
  }
}
@media (max-width: 1300px) {
  .alert[role=alert], .box.type-1, .login-register-section .login-box, .login-register-section .register-box, .info-box, .events-list .event, .wp-block-sl-history .block .text-block, .wp-block-sl-contact-box-1 .box, .wp-block-sl-box-title-text-image .box, .logotypes .block-img, .news-list .news .news-img, .wp-block-sl-blocks-image-text .block, .nav-links, .offer-box {
    border-radius: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .alert[role=alert], .box.type-1, .login-register-section .login-box, .login-register-section .register-box, .info-box, .events-list .event, .wp-block-sl-history .block .text-block, .wp-block-sl-contact-box-1 .box, .wp-block-sl-box-title-text-image .box, .logotypes .block-img, .news-list .news .news-img, .wp-block-sl-blocks-image-text .block, .nav-links, .offer-box {
    border-radius: 2.8rem;
  }
}
@media (max-width: 767px) {
  .alert[role=alert], .box.type-1, .login-register-section .login-box, .login-register-section .register-box, .info-box, .events-list .event, .wp-block-sl-history .block .text-block, .wp-block-sl-contact-box-1 .box, .wp-block-sl-box-title-text-image .box, .logotypes .block-img, .news-list .news .news-img, .wp-block-sl-blocks-image-text .block, .nav-links, .offer-box {
    border-radius: 2.4rem;
  }
}

.wp-block-sl-downloads .download-item .custom-icon {
  border-radius: 3.6rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-downloads .download-item .custom-icon {
    border-radius: 3rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-downloads .download-item .custom-icon {
    border-radius: 2.4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-downloads .download-item .custom-icon {
    border-radius: 2rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-downloads .download-item .custom-icon {
    border-radius: 1.6rem;
  }
}

.event-time-list .event-time-item, .custom-table .calendar-cell a, .event-detail-box .event-langs .lang-link, .event-detail-box .event-time-details > *, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .wp-block-embed.is-type-video, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).rounded, .btn:not([style]).rounded, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
  border-radius: 2.4rem;
}
@media (max-width: 1300px) {
  .event-time-list .event-time-item, .custom-table .calendar-cell a, .event-detail-box .event-langs .lang-link, .event-detail-box .event-time-details > *, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .wp-block-embed.is-type-video, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).rounded, .btn:not([style]).rounded, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
    border-radius: 2rem;
  }
}
@media (max-width: 767px) {
  .event-time-list .event-time-item, .custom-table .calendar-cell a, .event-detail-box .event-langs .lang-link, .event-detail-box .event-time-details > *, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .wp-block-embed.is-type-video, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).rounded, .btn:not([style]).rounded, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
    border-radius: 1.6rem;
  }
}

.input, input, textarea, select {
  border-radius: 1.6rem;
}
@media (max-width: 1300px) {
  .input, input, textarea, select {
    border-radius: 1.2rem;
  }
}
@media (max-width: 1023px) {
  .input, input, textarea, select {
    border-radius: 0.8rem;
  }
}

html {
  overflow-y: auto !important;
}

strong {
  font-weight: 700;
}

.with-js:not(.elementor-editor-active) .anim-block {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transform: translateX(-20px);
  opacity: 0;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-1 {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-2 {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-3 {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-4 {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-5 {
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-6 {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-7 {
  -webkit-transition-delay: 1.75s;
  transition-delay: 1.75s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-8 {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-9 {
  -webkit-transition-delay: 2.25s;
  transition-delay: 2.25s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-10 {
  -webkit-transition-delay: 2.5s;
  transition-delay: 2.5s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-11 {
  -webkit-transition-delay: 2.75s;
  transition-delay: 2.75s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-12 {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-13 {
  -webkit-transition-delay: 3.25s;
  transition-delay: 3.25s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-14 {
  -webkit-transition-delay: 3.5s;
  transition-delay: 3.5s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-15 {
  -webkit-transition-delay: 3.75s;
  transition-delay: 3.75s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-16 {
  -webkit-transition-delay: 4s;
  transition-delay: 4s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-17 {
  -webkit-transition-delay: 4.25s;
  transition-delay: 4.25s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-18 {
  -webkit-transition-delay: 4.5s;
  transition-delay: 4.5s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-19 {
  -webkit-transition-delay: 4.75s;
  transition-delay: 4.75s;
}
.with-js:not(.elementor-editor-active) .anim-block.active.step-20 {
  -webkit-transition-delay: 5s;
  transition-delay: 5s;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-1 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-1 {
  -webkit-transition-delay: 0.25s !important;
  transition-delay: 0.25s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-2 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-2 {
  -webkit-transition-delay: 0.5s !important;
  transition-delay: 0.5s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-3 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-3 {
  -webkit-transition-delay: 0.75s !important;
  transition-delay: 0.75s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-4 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-4 {
  -webkit-transition-delay: 1s !important;
  transition-delay: 1s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-5 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-5 {
  -webkit-transition-delay: 1.25s !important;
  transition-delay: 1.25s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-6 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-6 {
  -webkit-transition-delay: 1.5s !important;
  transition-delay: 1.5s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-7 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-7 {
  -webkit-transition-delay: 1.75s !important;
  transition-delay: 1.75s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-8 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-8 {
  -webkit-transition-delay: 2s !important;
  transition-delay: 2s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-9 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-9 {
  -webkit-transition-delay: 2.25s !important;
  transition-delay: 2.25s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-10 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-10 {
  -webkit-transition-delay: 2.5s !important;
  transition-delay: 2.5s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-11 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-11 {
  -webkit-transition-delay: 2.75s !important;
  transition-delay: 2.75s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-12 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-12 {
  -webkit-transition-delay: 3s !important;
  transition-delay: 3s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-13 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-13 {
  -webkit-transition-delay: 3.25s !important;
  transition-delay: 3.25s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-14 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-14 {
  -webkit-transition-delay: 3.5s !important;
  transition-delay: 3.5s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-15 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-15 {
  -webkit-transition-delay: 3.75s !important;
  transition-delay: 3.75s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-16 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-16 {
  -webkit-transition-delay: 4s !important;
  transition-delay: 4s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-17 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-17 {
  -webkit-transition-delay: 4.25s !important;
  transition-delay: 4.25s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-18 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-18 {
  -webkit-transition-delay: 4.5s !important;
  transition-delay: 4.5s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-19 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-19 {
  -webkit-transition-delay: 4.75s !important;
  transition-delay: 4.75s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.anim-block-inner .step-20 {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

.with-js:not(.elementor-editor-active) .anim-block.animate.active.anim-block-inner .step-20 {
  -webkit-transition-delay: 5s !important;
  transition-delay: 5s !important;
}

.with-js:not(.elementor-editor-active) .anim-block-rev {
  transform: translateX(20px);
}

.with-js:not(.elementor-editor-active) .anim-block-top {
  transform: translateY(-20px);
}

.with-js:not(.elementor-editor-active) .anim-block-bottom {
  transform: translateY(20px);
}

.with-js:not(.elementor-editor-active) .anim-block-opac {
  transform: translateX(0);
  opacity: 0;
}

.with-js:not(.elementor-editor-active) .anim-block.active {
  transform: translateX(0px) translateY(0px) scale(1);
  opacity: 1;
}

.with-js:not(.elementor-editor-active) .anim-block-scale > * {
  transform: scale(0);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.with-js:not(.elementor-editor-active) .anim-block-scale.active > * {
  transform: scale(1);
  opacity: 1;
}

.with-js:not(.elementor-editor-active) .anim-block.anim-block-inner {
  transform: scale(1) !important;
  opacity: 1 !important;
}

ul {
  list-style: inside;
  padding-left: 0;
}

li::marker {
  color: #660082;
}

body:not(.wp-admin) #wpadminbar {
  top: auto !important;
  bottom: 0 !important;
  position: fixed !important;
}
body:not(.wp-admin) #wpadminbar .menupop .ab-sub-wrapper, body:not(.wp-admin) #wpadminbar .shortlink-input {
  top: auto !important;
  bottom: 100% !important;
}

nav#nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  background: #2B1F2E;
  color: #fff;
  padding: 3.2rem 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 1300px) {
  nav#nav {
    padding: 2.4rem 0;
  }
}
@media (max-width: 767px) {
  nav#nav {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
}
.scrolled nav#nav {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
nav#nav .container-in {
  display: flex;
  flex-direction: row;
  align-items: center;
}
nav#nav .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1250px) {
  nav#nav .menu {
    flex-direction: column;
    justify-content: start;
    order: 2;
    gap: 0;
    width: calc(100% + 64px);
    border-bottom: 1px solid #554A57;
  }
}
@media (max-width: 1023px) {
  nav#nav .menu {
    width: calc(100% + 48px);
  }
}
@media (max-width: 767px) {
  nav#nav .menu {
    width: calc(100% + 40px);
  }
}
nav#nav .menu > li {
  position: relative;
}
@media (max-width: 1250px) {
  nav#nav .menu > li {
    border-top: 1px solid #554A57;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 1023px) {
  nav#nav .menu > li {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  nav#nav .menu > li {
    padding-left: 20px;
    padding-right: 20px;
  }
}
nav#nav .menu > li > a {
  display: block;
  padding: 0.8rem 0;
}
@media (max-width: 1250px) {
  nav#nav .menu > li > a {
    padding: 2.4rem 0.8rem;
  }
}
nav#nav .menu a {
  display: inline-block;
  position: relative;
}
nav#nav .menu a::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: #BE503B;
  display: block;
  content: "";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  nav#nav .menu a:hover::before {
    width: 100%;
  }
}
nav#nav .menu li.menu-item-has-children > a {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.8rem;
}
nav#nav .menu li.menu-item-has-children > a::after {
  display: block;
  content: "";
  flex-shrink: 0;
  flex-grow: 0;
  width: 1.3rem;
  aspect-ratio: 13/8;
  background: url("images/arr-down-2.svg") no-repeat center center;
  background-size: contain;
}
@media (hover: hover) {
  nav#nav .menu li.menu-item-has-children:hover > .sub-menu {
    padding-top: 3.2rem;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateY(0);
  }
}
nav#nav .menu .active > a,
nav#nav .menu .current-page-ancestor > a,
nav#nav .menu .current-menu-ancestor > a,
nav#nav .menu .current-menu-parent > a,
nav#nav .menu .current-page-parent > a,
nav#nav .menu .current_page_parent > a,
nav#nav .menu .current_page_ancestor > a,
nav#nav .menu .current-menu-item > a,
nav#nav .menu .current_page_item > a {
  display: inline-block;
  position: relative;
}
nav#nav .menu .active > a::before,
nav#nav .menu .current-page-ancestor > a::before,
nav#nav .menu .current-menu-ancestor > a::before,
nav#nav .menu .current-menu-parent > a::before,
nav#nav .menu .current-page-parent > a::before,
nav#nav .menu .current_page_parent > a::before,
nav#nav .menu .current_page_ancestor > a::before,
nav#nav .menu .current-menu-item > a::before,
nav#nav .menu .current_page_item > a::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #BE503B;
  display: block;
  content: "";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  nav#nav .menu .active > a:hover::before,
  nav#nav .menu .current-page-ancestor > a:hover::before,
  nav#nav .menu .current-menu-ancestor > a:hover::before,
  nav#nav .menu .current-menu-parent > a:hover::before,
  nav#nav .menu .current-page-parent > a:hover::before,
  nav#nav .menu .current_page_parent > a:hover::before,
  nav#nav .menu .current_page_ancestor > a:hover::before,
  nav#nav .menu .current-menu-item > a:hover::before,
  nav#nav .menu .current_page_item > a:hover::before {
    width: 100%;
  }
}
nav#nav .sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  position: absolute;
  left: -3.2rem;
  top: 100%;
  padding: 0 3.2rem 2.4rem 3.2rem;
  background: #2B1F2E;
  border-radius: 0 0 2.4rem 2.4rem;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
nav#nav .sub-menu a {
  display: inline-block;
  padding: 0 0 0.8rem 0;
}
nav#nav .logo-kopalnia img, nav#nav .logo-kopalnia svg {
  width: 11.4rem;
}
@media (max-width: 767px) {
  nav#nav .logo-kopalnia img, nav#nav .logo-kopalnia svg {
    width: 8.4rem;
  }
}
nav#nav .logo-sztolnia img, nav#nav .logo-sztolnia svg {
  width: 10.5rem;
}
@media (max-width: 767px) {
  nav#nav .logo-sztolnia img, nav#nav .logo-sztolnia svg {
    width: 7.8rem;
  }
}
nav#nav .logo-container {
  display: flex;
  flex-direction: row;
  align-items: start;
  padding-top: 2px;
  position: relative;
  z-index: 10;
}
nav#nav .logo-container > * {
  flex-shrink: 0;
  flex-grow: 0;
}
nav#nav .logo-container img, nav#nav .logo-container svg {
  display: block;
  height: auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
nav#nav .buttons-container {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1250px) {
  nav#nav .buttons-container {
    order: 1;
    flex-wrap: wrap;
    justify-content: center;
  }
  nav#nav .buttons-container .btn {
    min-width: 15.6rem;
  }
}
@media (max-width: 1250px) {
  nav#nav .search-container {
    order: 3;
  }
}
nav#nav .search-container .search-icon {
  width: 3.2rem;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  cursor: pointer;
}
nav#nav .search-container .search-icon svg {
  width: 100%;
  height: auto;
  display: block;
}
nav#nav .search-container .search-icon svg path {
  fill: #fff;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  nav#nav .search-container .search-icon:hover svg path {
    fill: #BE503B;
  }
}
nav#nav .search-container .search-form {
  display: none;
}
@media (max-width: 1250px) {
  nav#nav .lang-container {
    order: 5;
    width: 100%;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
nav#nav .lang-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
nav#nav .lang-container .wpml-ls .wpml-ls-current-language {
  display: none;
}
@media (max-width: 1250px) {
  nav#nav .lang-container .wpml-ls .wpml-ls-current-language {
    display: block;
  }
  nav#nav .lang-container .wpml-ls .wpml-ls-current-language a {
    border-bottom: 2px solid #BE503B;
    padding-bottom: 0.8rem;
  }
}
nav#nav .lang-container .wpml-ls > ul {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
}
@media (max-width: 1250px) {
  nav#nav .lang-container .wpml-ls > ul {
    gap: 3.2rem;
  }
}
nav#nav .lang-container a {
  pointer-events: none !important;
  display: block;
}
@media (hover: hover) {
  nav#nav .lang-container a:hover {
    color: #BE503B;
  }
}
nav#nav .lang-container li {
  cursor: pointer;
}
@media (hover: hover) {
  nav#nav .lang-container li:hover a {
    color: #BE503B;
  }
}

#menu-btn {
  display: none;
  cursor: pointer;
  z-index: 20;
  margin-left: auto;
}
@media (max-width: 1250px) {
  #menu-btn {
    display: block;
  }
}
#menu-btn .lines span {
  display: block;
  height: 2px;
  margin-top: 8px;
  width: 28px;
  background: #fff;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
#menu-btn .lines span:first-child {
  margin-top: 0 !important;
}
.show-menu #menu-btn .lines span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
.show-menu #menu-btn .lines span:nth-child(2) {
  opacity: 0;
}
.show-menu #menu-btn .lines span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

#menu-container {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 1250px) {
  #menu-container {
    gap: 3.2rem;
    flex-direction: column;
    font-size: 2rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: auto;
    padding: 4.8rem 32px;
    background: #2B1F2E;
  }
  .show-menu #menu-container {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 1023px) {
  #menu-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  #menu-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  #menu-container {
    font-size: 1.6rem;
  }
}

.elements-list-container {
  position: relative;
}
.elements-list-container:after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}
.elements-list-container .arr-prev, .elements-list-container .arr-next {
  cursor: pointer;
  z-index: 10;
  user-select: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  position: absolute;
  height: 100%;
  width: 2.6rem;
}
.elements-list-container .arr-prev img, .elements-list-container .arr-prev svg, .elements-list-container .arr-next img, .elements-list-container .arr-next svg {
  display: block;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.elements-list-container .arr-prev img, .elements-list-container .arr-prev svg, .elements-list-container .arr-next img, .elements-list-container .arr-next svg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}
.elements-list-container .arr-prev.disabled, .elements-list-container .arr-next.disabled {
  cursor: auto;
  opacity: 0;
  visibility: hidden;
}
.elements-list-container .arr-prev {
  right: 100%;
  margin-right: 2rem;
}
@media (min-width: 1025px) {
  .elements-list-container .arr-prev:hover img, .elements-list-container .arr-prev:hover svg {
    transform: translateY(-50%) translateX(-3px);
  }
}
.elements-list-container .arr-next {
  left: 100%;
  margin-left: 2rem;
}
@media (min-width: 1025px) {
  .elements-list-container .arr-next:hover img, .elements-list-container .arr-next:hover svg {
    transform: translateY(-50%) translateX(3px);
  }
}
.elements-list-container .elements-list {
  float: left;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.elements-list-container .elements-list .elements-group {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  transform: translateX(-100%);
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% + 3.2rem);
  margin-left: -3.2rem;
  height: 100%;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition-property: transform, opacity;
  background: transparent;
}
.elements-list-container .elements-list .elements-group.no-anim {
  transition: none !important;
}
.elements-list-container .elements-list .elements-group.current {
  transform: translateX(0%);
  position: relative;
  z-index: 2;
}
.elements-list-container .elements-list .elements-group.current + .elements-group {
  transform: translateX(100%);
}
.elements-list-container .elements-list .elements-group.current + .elements-group ~ .elements-group {
  transform: translateX(200%);
}
.elements-list-container .elements-list .elements-group .el {
  display: table-cell;
  vertical-align: top;
  padding-left: 3.2rem;
}
.elements-list-container.elements-anim-type-2 .elements-list .elements-group {
  transform: none !important;
  opacity: 0;
  transition: opacity 0.3s !important;
}
.elements-list-container.elements-anim-type-2 .elements-list .elements-group.current {
  opacity: 1;
}

h1, .h1 {
  font-weight: 700;
  line-height: 1.1428571429;
}

.shop-summary-section .summary-box .row:last-child, .cart-summary-section .cart-total-box .cart-total, .offer-box.type-2 .offer-title, h2, .h2 {
  font-weight: 700;
  line-height: 1.2;
}
.shop-summary-section .summary-box .light.row:last-child, .cart-summary-section .cart-total-box .light.cart-total, .offer-box.type-2 .light.offer-title, h2.light, .light.h2 {
  font-weight: 400;
}

h3, .h3 {
  font-weight: 400;
  line-height: 1.2;
}

.h3b {
  font-weight: 400;
  line-height: 1.5;
}

h4, .h4 {
  font-weight: 700;
  line-height: 1.3333333333;
}
h4.light, .light.h4 {
  font-weight: 400;
}

h1, .h1 {
  font-size: 5.6rem;
}
@media (max-width: 1800px) {
  h1, .h1 {
    font-size: 4.8rem;
  }
}
@media (max-width: 1300px) {
  h1, .h1 {
    font-size: 4.4rem;
  }
}
@media (max-width: 1250px) {
  h1, .h1 {
    font-size: 4rem;
  }
}
@media (max-width: 1023px) {
  h1, .h1 {
    font-size: 3.6rem;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 3.2rem;
  }
}

.shop-summary-section .summary-box .row:last-child, .cart-summary-section .cart-total-box .cart-total, .offer-box.type-2 .offer-title, h2, .h2, h3, .h3 {
  font-size: 4rem;
}
@media (max-width: 1800px) {
  .shop-summary-section .summary-box .row:last-child, .cart-summary-section .cart-total-box .cart-total, .offer-box.type-2 .offer-title, h2, .h2, h3, .h3 {
    font-size: 3.8rem;
  }
}
@media (max-width: 1300px) {
  .shop-summary-section .summary-box .row:last-child, .cart-summary-section .cart-total-box .cart-total, .offer-box.type-2 .offer-title, h2, .h2, h3, .h3 {
    font-size: 3.6rem;
  }
}
@media (max-width: 1250px) {
  .shop-summary-section .summary-box .row:last-child, .cart-summary-section .cart-total-box .cart-total, .offer-box.type-2 .offer-title, h2, .h2, h3, .h3 {
    font-size: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .shop-summary-section .summary-box .row:last-child, .cart-summary-section .cart-total-box .cart-total, .offer-box.type-2 .offer-title, h2, .h2, h3, .h3 {
    font-size: 2.8rem;
  }
}

.ticket-total-all-box .ticket-total-all, .event-time-list .event-time-item .event-hour, .custom-table .calendar-cell a, .event-detail-box .event-time-details, .h3b {
  font-size: 3.2rem;
}
@media (max-width: 1500px) {
  .ticket-total-all-box .ticket-total-all, .event-time-list .event-time-item .event-hour, .custom-table .calendar-cell a, .event-detail-box .event-time-details, .h3b {
    font-size: 2.8rem;
  }
}
@media (max-width: 1300px) {
  .ticket-total-all-box .ticket-total-all, .event-time-list .event-time-item .event-hour, .custom-table .calendar-cell a, .event-detail-box .event-time-details, .h3b {
    font-size: 2.4rem;
  }
}

h4, .h4 {
  font-size: 2.4rem;
}
@media (max-width: 1500px) {
  h4, .h4 {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 2rem;
  }
}

.offer-box .offer-title:not(h1), button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .offer-box .offer-title:not(h1), button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big {
    font-size: 1.8rem;
  }
}

.footer-shop-section, .shop-main-nav .cart-link .cart-count, .events-list.type-2 .event-intro, .logotypes .block-title, footer#footer, .filters-title-text, .filters-title .filter-clear, .filter-name .filter-clear, .core-table-native-section .wp-block-table .wp-element-caption, .nav-links, .pill, .breadcrumbs, .offer-box .offer-tags, .offer-box, .form-field.type-checkbox .el-label, .input.mini, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]).mini, textarea.mini, select.mini, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]), nav#nav {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .footer-shop-section, .shop-main-nav .cart-link .cart-count, .events-list.type-2 .event-intro, .logotypes .block-title, footer#footer, .filters-title-text, .filters-title .filter-clear, .filter-name .filter-clear, .core-table-native-section .wp-block-table .wp-element-caption, .nav-links, .pill, .breadcrumbs, .offer-box .offer-tags, .offer-box, .form-field.type-checkbox .el-label, .input.mini, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]).mini, textarea.mini, select.mini, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]), nav#nav {
    font-size: 1.4rem;
  }
}

input[type=checkbox]::after {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  input[type=checkbox]::after {
    font-size: 1.2rem;
  }
}

.wp-block-sl-contact-box-1 .links-list, .wp-block-sl-downloads .download-item .text, .wp-block-sl-meeting-place .text, .pagination .next-link, .pagination .prev-link, .pagination, nav#nav .sub-menu {
  gap: 1.6rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-contact-box-1 .links-list, .wp-block-sl-downloads .download-item .text, .wp-block-sl-meeting-place .text, .pagination .next-link, .pagination .prev-link, .pagination, nav#nav .sub-menu {
    gap: 1.2rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-contact-box-1 .links-list, .wp-block-sl-downloads .download-item .text, .wp-block-sl-meeting-place .text, .pagination .next-link, .pagination .prev-link, .pagination, nav#nav .sub-menu {
    gap: 0.8rem;
  }
}

.wp-block-sl-downloads .download-item, .news-list .news .news-info, .news-list .news .news-details, footer#footer .copyright .credits, .filter-item .checkbox-container, .filter-items, .filters-title, .filter-name, .offer-box.type-2 {
  gap: 2.4rem;
}
@media (max-width: 1300px) {
  .wp-block-sl-downloads .download-item, .news-list .news .news-info, .news-list .news .news-details, footer#footer .copyright .credits, .filter-item .checkbox-container, .filter-items, .filters-title, .filter-name, .offer-box.type-2 {
    gap: 1.6rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-downloads .download-item, .news-list .news .news-info, .news-list .news .news-details, footer#footer .copyright .credits, .filter-item .checkbox-container, .filter-items, .filters-title, .filter-name, .offer-box.type-2 {
    gap: 1.2rem;
  }
}

.single-product-section .row, .form-container .fields-group, .footer-shop-section .contact-box, .shop-summary-section .box-container .row, .login-register-section .box-container, .buttons-container, .ticket-total-all-box, .event-tickets-list tr, .event-time-select, .custom-table .table-row, .custom-table, .kalendarz-legenda, .event-calendar, .kalendarz-miesiace, .event-detail-box .event-time-box, .event-detail-box .event-lang-box, .promo-box, .shop-main-nav .shop-main-menu, .events-list .event-info, .events-list .event-details, .wp-block-sl-history .block .text-block, .text-image-item .content, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .wp-block-sl-gallery .thumbs, .wp-block-sl-meeting-place .content, .news-list .news, .wp-block-sl-latest-news .news-categories, .wp-block-sl-offers-slider .slider-controls, footer#footer .copyright, footer#footer .contact-container, .filters-switcher, .filters-groups, .offer-box.type-3, .offer-box, .title-container, .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text .container > .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .grid-12, .wp-block-sl-two-columns .two-columns.block-editor-block-list__layout, .grid, nav#nav .container-in, nav#nav .menu, nav#nav .logo-container, nav#nav .buttons-container, #menu-container {
  gap: 3.2rem;
}
@media (max-width: 1800px) {
  .single-product-section .row, .form-container .fields-group, .footer-shop-section .contact-box, .shop-summary-section .box-container .row, .login-register-section .box-container, .buttons-container, .ticket-total-all-box, .event-tickets-list tr, .event-time-select, .custom-table .table-row, .custom-table, .kalendarz-legenda, .event-calendar, .kalendarz-miesiace, .event-detail-box .event-time-box, .event-detail-box .event-lang-box, .promo-box, .shop-main-nav .shop-main-menu, .events-list .event-info, .events-list .event-details, .wp-block-sl-history .block .text-block, .text-image-item .content, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .wp-block-sl-gallery .thumbs, .wp-block-sl-meeting-place .content, .news-list .news, .wp-block-sl-latest-news .news-categories, .wp-block-sl-offers-slider .slider-controls, footer#footer .copyright, footer#footer .contact-container, .filters-switcher, .filters-groups, .offer-box.type-3, .offer-box, .title-container, .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text .container > .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .grid-12, .wp-block-sl-two-columns .two-columns.block-editor-block-list__layout, .grid, nav#nav .container-in, nav#nav .menu, nav#nav .logo-container, nav#nav .buttons-container, #menu-container {
    gap: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .single-product-section .row, .form-container .fields-group, .footer-shop-section .contact-box, .shop-summary-section .box-container .row, .login-register-section .box-container, .buttons-container, .ticket-total-all-box, .event-tickets-list tr, .event-time-select, .custom-table .table-row, .custom-table, .kalendarz-legenda, .event-calendar, .kalendarz-miesiace, .event-detail-box .event-time-box, .event-detail-box .event-lang-box, .promo-box, .shop-main-nav .shop-main-menu, .events-list .event-info, .events-list .event-details, .wp-block-sl-history .block .text-block, .text-image-item .content, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .wp-block-sl-gallery .thumbs, .wp-block-sl-meeting-place .content, .news-list .news, .wp-block-sl-latest-news .news-categories, .wp-block-sl-offers-slider .slider-controls, footer#footer .copyright, footer#footer .contact-container, .filters-switcher, .filters-groups, .offer-box.type-3, .offer-box, .title-container, .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text .container > .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .grid-12, .wp-block-sl-two-columns .two-columns.block-editor-block-list__layout, .grid, nav#nav .container-in, nav#nav .menu, nav#nav .logo-container, nav#nav .buttons-container, #menu-container {
    gap: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .single-product-section .row, .form-container .fields-group, .footer-shop-section .contact-box, .shop-summary-section .box-container .row, .login-register-section .box-container, .buttons-container, .ticket-total-all-box, .event-tickets-list tr, .event-time-select, .custom-table .table-row, .custom-table, .kalendarz-legenda, .event-calendar, .kalendarz-miesiace, .event-detail-box .event-time-box, .event-detail-box .event-lang-box, .promo-box, .shop-main-nav .shop-main-menu, .events-list .event-info, .events-list .event-details, .wp-block-sl-history .block .text-block, .text-image-item .content, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .wp-block-sl-gallery .thumbs, .wp-block-sl-meeting-place .content, .news-list .news, .wp-block-sl-latest-news .news-categories, .wp-block-sl-offers-slider .slider-controls, footer#footer .copyright, footer#footer .contact-container, .filters-switcher, .filters-groups, .offer-box.type-3, .offer-box, .title-container, .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text .container > .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .grid-12, .wp-block-sl-two-columns .two-columns.block-editor-block-list__layout, .grid, nav#nav .container-in, nav#nav .menu, nav#nav .logo-container, nav#nav .buttons-container, #menu-container {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .single-product-section .row, .form-container .fields-group, .footer-shop-section .contact-box, .shop-summary-section .box-container .row, .login-register-section .box-container, .buttons-container, .ticket-total-all-box, .event-tickets-list tr, .event-time-select, .custom-table .table-row, .custom-table, .kalendarz-legenda, .event-calendar, .kalendarz-miesiace, .event-detail-box .event-time-box, .event-detail-box .event-lang-box, .promo-box, .shop-main-nav .shop-main-menu, .events-list .event-info, .events-list .event-details, .wp-block-sl-history .block .text-block, .text-image-item .content, .two-columns .column:nth-child(2) .wp-block-sl-box-title-text-image .box, .wp-block-sl-gallery .thumbs, .wp-block-sl-meeting-place .content, .news-list .news, .wp-block-sl-latest-news .news-categories, .wp-block-sl-offers-slider .slider-controls, footer#footer .copyright, footer#footer .contact-container, .filters-switcher, .filters-groups, .offer-box.type-3, .offer-box, .title-container, .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text .container > .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .grid-12, .wp-block-sl-two-columns .two-columns.block-editor-block-list__layout, .grid, nav#nav .container-in, nav#nav .menu, nav#nav .logo-container, nav#nav .buttons-container, #menu-container {
    gap: 1.6rem;
  }
}

.towary-opcje-wrapper, .towary-opcje-top, .lista-towarow-container, .wp-block-sl-locations .locations-list {
  gap: 4.8rem;
}
@media (max-width: 1800px) {
  .towary-opcje-wrapper, .towary-opcje-top, .lista-towarow-container, .wp-block-sl-locations .locations-list {
    gap: 4rem;
  }
}
@media (max-width: 1300px) {
  .towary-opcje-wrapper, .towary-opcje-top, .lista-towarow-container, .wp-block-sl-locations .locations-list {
    gap: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .towary-opcje-wrapper, .towary-opcje-top, .lista-towarow-container, .wp-block-sl-locations .locations-list {
    gap: 2.4rem;
  }
}
@media (max-width: 767px) {
  .towary-opcje-wrapper, .towary-opcje-top, .lista-towarow-container, .wp-block-sl-locations .locations-list {
    gap: 1.6rem;
  }
}

.shop-payment-section .payment-box, .wp-block-sl-box-title-text-image .box, .logotypes, .logotypes > .block-editor-inner-blocks > .block-editor-block-list__layout, .page-header-section .container {
  gap: 6.4rem;
}
@media (max-width: 1800px) {
  .shop-payment-section .payment-box, .wp-block-sl-box-title-text-image .box, .logotypes, .logotypes > .block-editor-inner-blocks > .block-editor-block-list__layout, .page-header-section .container {
    gap: 4.8rem;
  }
}
@media (max-width: 1300px) {
  .shop-payment-section .payment-box, .wp-block-sl-box-title-text-image .box, .logotypes, .logotypes > .block-editor-inner-blocks > .block-editor-block-list__layout, .page-header-section .container {
    gap: 4rem;
  }
}
@media (max-width: 1023px) {
  .shop-payment-section .payment-box, .wp-block-sl-box-title-text-image .box, .logotypes, .logotypes > .block-editor-inner-blocks > .block-editor-block-list__layout, .page-header-section .container {
    gap: 3.2rem;
  }
}
@media (max-width: 767px) {
  .shop-payment-section .payment-box, .wp-block-sl-box-title-text-image .box, .logotypes, .logotypes > .block-editor-inner-blocks > .block-editor-block-list__layout, .page-header-section .container {
    gap: 2.4rem;
  }
}

.event-date-time, .event-detail-box, .text-image-list {
  gap: 9.6rem;
}
@media (max-width: 1800px) {
  .event-date-time, .event-detail-box, .text-image-list {
    gap: 6.4rem;
  }
}
@media (max-width: 1300px) {
  .event-date-time, .event-detail-box, .text-image-list {
    gap: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .event-date-time, .event-detail-box, .text-image-list {
    gap: 3.2rem;
  }
}
@media (max-width: 767px) {
  .event-date-time, .event-detail-box, .text-image-list {
    gap: 2.4rem;
  }
}

.cart-summary-section .order-summary-container.type-2 .order-summary-box, .cart-summary-section .cart-summary {
  gap: 12.8rem;
}
@media (max-width: 1800px) {
  .cart-summary-section .order-summary-container.type-2 .order-summary-box, .cart-summary-section .cart-summary {
    gap: 6.4rem;
  }
}
@media (max-width: 1300px) {
  .cart-summary-section .order-summary-container.type-2 .order-summary-box, .cart-summary-section .cart-summary {
    gap: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .cart-summary-section .order-summary-container.type-2 .order-summary-box, .cart-summary-section .cart-summary {
    gap: 3.2rem;
  }
}
@media (max-width: 767px) {
  .cart-summary-section .order-summary-container.type-2 .order-summary-box, .cart-summary-section .cart-summary {
    gap: 2.4rem;
  }
}

.news-list {
  row-gap: 2.4rem;
}
@media (max-width: 1300px) {
  .news-list {
    row-gap: 1.6rem;
  }
}
@media (max-width: 767px) {
  .news-list {
    row-gap: 1.2rem;
  }
}

.column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
  row-gap: 3.2rem;
}
@media (max-width: 1800px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    row-gap: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    row-gap: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    row-gap: 2rem;
  }
}
@media (max-width: 767px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    row-gap: 1.6rem;
  }
}

.blog-section .news-list {
  row-gap: 6.4rem;
}
@media (max-width: 1800px) {
  .blog-section .news-list {
    row-gap: 4.8rem;
  }
}
@media (max-width: 1300px) {
  .blog-section .news-list {
    row-gap: 4rem;
  }
}
@media (max-width: 1023px) {
  .blog-section .news-list {
    row-gap: 3.2rem;
  }
}
@media (max-width: 767px) {
  .blog-section .news-list {
    row-gap: 2.4rem;
  }
}

.wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text-2 .blocks {
  row-gap: 12.8rem;
}
@media (max-width: 1800px) {
  .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text-2 .blocks {
    row-gap: 9.6rem;
  }
}
@media (max-width: 1500px) {
  .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text-2 .blocks {
    row-gap: 6.4rem;
  }
}
@media (max-width: 1300px) {
  .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text-2 .blocks {
    row-gap: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text-2 .blocks {
    row-gap: 3.2rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text-2 .blocks {
    row-gap: 2.4rem;
  }
}

.wp-block-sl-history .block.type-3 {
  column-gap: 3.2rem;
}
@media (max-width: 1800px) {
  .wp-block-sl-history .block.type-3 {
    column-gap: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .wp-block-sl-history .block.type-3 {
    column-gap: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-3 {
    column-gap: 2rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-history .block.type-3 {
    column-gap: 1.6rem;
  }
}

.column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
  column-gap: 6.4rem;
}
@media (max-width: 1800px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    column-gap: 4.8rem;
  }
}
@media (max-width: 1300px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    column-gap: 4rem;
  }
}
@media (max-width: 1023px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    column-gap: 3.2rem;
  }
}
@media (max-width: 767px) {
  .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
    column-gap: 2.4rem;
  }
}

.wp-block-sl-two-columns .two-columns.block-editor-block-list__layout, .grid {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(18, 1fr);
}

.wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .wp-block-sl-blocks-image-text .container > .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout, .grid-12 {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(12, 1fr);
}

.container {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  max-width: 1920px;
  padding-left: 112px;
  padding-right: 112px;
}
.container .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.container .container.grid {
  display: block !important;
}
@media (max-width: 1800px) {
  .container {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 1300px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 1023px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.js:not(.elementor-editor-active) .anim-block {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transform: translateX(-20px);
  opacity: 0;
}
@media (max-width: 767px) {
  .js:not(.elementor-editor-active) .anim-block {
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
.js:not(.elementor-editor-active) .anim-block.active.step-1 {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-2 {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-3 {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-4 {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-5 {
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-6 {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-7 {
  -webkit-transition-delay: 1.75s;
  transition-delay: 1.75s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-8 {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-9 {
  -webkit-transition-delay: 2.25s;
  transition-delay: 2.25s;
}
.js:not(.elementor-editor-active) .anim-block.active.step-10 {
  -webkit-transition-delay: 2.5s;
  transition-delay: 2.5s;
}
.js:not(.elementor-editor-active) .anim-block-rev {
  transform: translateX(20px);
}
.js:not(.elementor-editor-active) .anim-block-top {
  transform: translateY(-20px);
}
.js:not(.elementor-editor-active) .anim-block-bottom {
  transform: translateY(20px);
}
.js:not(.elementor-editor-active) .anim-block-opac {
  transform: translateX(0);
  opacity: 0;
}
.js:not(.elementor-editor-active) .anim-block.active {
  transform: translateX(0px) translateY(0px) scale(1);
  opacity: 1;
}
.js:not(.elementor-editor-active) .anim-block-scale > * {
  transform: scale(0);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.js:not(.elementor-editor-active) .anim-block-scale.active > * {
  transform: scale(1);
  opacity: 1;
}

.parallax-window {
  position: relative;
  overflow: hidden;
}
.parallax-window img {
  display: block;
  max-width: 100%;
  width: auto;
}
.parallax-window .parallax-window-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.parallax-window .parallax-window-in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 108%;
  z-index: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translate3d(0, 0, 0);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.parallax-window .parallax-window-in.no-anim {
  -webkit-transition: none;
  transition: none;
}
.parallax-window .parallax-window-in img, .parallax-window .parallax-window-in svg, .parallax-window .parallax-window-in video {
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}

main {
  padding-top: 12.8rem;
}
@media (max-width: 1300px) {
  main {
    padding-top: 11.2rem;
  }
}
@media (max-width: 1250px) {
  main {
    padding-top: 10.2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
  .show-menu main {
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  main {
    padding-top: 6.8rem;
  }
}
main a:not([class]) {
  color: #BE503B;
}
@media (hover: hover) {
  main a:not([class]):hover {
    text-decoration: underline;
  }
}

button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
  font-weight: 700;
  border: 1px solid #BE503B !important;
  background: #BE503B !important;
  color: #fff !important;
  text-align: center;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  line-height: 2.1rem;
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 1.6rem;
  min-height: 6.4rem;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  user-select: none;
}
@media (min-width: 1024px) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]), .btn:not([style]) {
    border-radius: 100px;
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).prev:before, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).next::after, .btn:not([style]).prev:before, .btn:not([style]).next::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  flex-shrink: 0;
  flex-grow: 0;
  filter: brightness(0) invert(1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).prev, .btn:not([style]).prev {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  aspect-ratio: 1/1;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).prev::before, .btn:not([style]).prev::before {
  background-image: url("images/arr-left.svg");
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).next, .btn:not([style]).next {
  padding-left: 0;
  padding-right: 0;
  aspect-ratio: 1/1;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).next::after, .btn:not([style]).next::after {
  background-image: url("images/arr-right.svg");
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]):hover, .btn:not([style]):hover {
    background: #fff !important;
    color: #BE503B !important;
  }
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]):hover.prev::before, .btn:not([style]):hover.prev::before {
    filter: brightness(1) invert(0);
    transform: translateX(-4px);
  }
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]):hover.next::after, .btn:not([style]):hover.next::after {
    filter: brightness(1) invert(0);
    transform: translateX(4px);
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).disabled, .btn:not([style]).disabled {
  pointer-events: none;
  background: #F5F0F0 !important;
  border-color: #F5F0F0 !important;
  color: #C4B6B5 !important;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).disabled.prev, button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).disabled.next, .btn:not([style]).disabled.prev, .btn:not([style]).disabled.next {
  opacity: 0.5;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2, .btn:not([style]).type-2 {
  background: transparent !important;
  color: #BE503B !important;
  border-color: #BE503B !important;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2.prev::before, .btn:not([style]).type-2.prev::before {
  filter: none;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2.next::after, .btn:not([style]).type-2.next::after {
  filter: none;
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2:hover, .btn:not([style]).type-2:hover {
    background: #BE503B !important;
    color: #fff !important;
  }
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2:hover.prev::before, .btn:not([style]).type-2:hover.prev::before {
    filter: brightness(0) invert(1);
  }
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2:hover.next::after, .btn:not([style]).type-2:hover.next::after {
    filter: brightness(0) invert(1);
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2b, .btn:not([style]).type-2b {
  background: transparent !important;
  color: #A23E2D !important;
  border-color: #A23E2D !important;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2b.prev::before, .btn:not([style]).type-2b.prev::before {
  filter: none;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2b.next::after, .btn:not([style]).type-2b.next::after {
  filter: none;
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2b:hover, .btn:not([style]).type-2b:hover {
    background: #A23E2D !important;
    color: #fff !important;
  }
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2b:hover.prev::before, .btn:not([style]).type-2b:hover.prev::before {
    filter: brightness(0) invert(1);
  }
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-2b:hover.next::after, .btn:not([style]).type-2b:hover.next::after {
    filter: brightness(0) invert(1);
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-3, .btn:not([style]).type-3 {
  background: #2B1F2E !important;
  color: #fff !important;
  border-color: #fff !important;
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-3:hover, .btn:not([style]).type-3:hover {
    background: #fff !important;
    color: #2B1F2E !important;
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-3b, .btn:not([style]).type-3b {
  background: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-3b:hover, .btn:not([style]).type-3b:hover {
    background: #BE503B !important;
    border-color: #BE503B !important;
    color: #fff !important;
  }
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-3b:hover.prev::before, .btn:not([style]).type-3b:hover.prev::before {
    filter: brightness(0) invert(1);
  }
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-3b:hover.next::after, .btn:not([style]).type-3b:hover.next::after {
    filter: brightness(0) invert(1);
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-4, .btn:not([style]).type-4 {
  background: #2B1F2E !important;
  color: #fff !important;
  border-color: #2B1F2E !important;
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-4:hover, .btn:not([style]).type-4:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #2B1F2E !important;
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-5, .btn:not([style]).type-5 {
  background: #660082 !important;
  color: #fff !important;
  border-color: #fff !important;
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-5:hover, .btn:not([style]).type-5:hover {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #660082 !important;
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-6, .btn:not([style]).type-6 {
  background: #6D3D7A !important;
  color: #fff !important;
  border-color: #fff !important;
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-6:hover, .btn:not([style]).type-6:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #2B1F2E !important;
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-7, .btn:not([style]).type-7 {
  background: transparent !important;
  color: #2B1F2E !important;
  border-color: #2B1F2E !important;
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-7:hover, .btn:not([style]).type-7:hover {
    background: #2B1F2E !important;
    color: #fff !important;
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-8, .btn:not([style]).type-8 {
  background: transparent !important;
  color: #660082 !important;
  border-color: #660082 !important;
}
@media (hover: hover) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).type-8:hover, .btn:not([style]).type-8:hover {
    background: #660082 !important;
    color: #fff !important;
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).big, .btn:not([style]).big {
  min-height: 8rem;
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).mini, .btn:not([style]).mini {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}
@media (max-width: 1250px) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).mini, .btn:not([style]).mini {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).wide, .btn:not([style]).wide {
  min-width: 25.6rem;
}
@media (max-width: 1023px) {
  button:not([style]):not(.gbtn):not(.close):not([class*=plyr]).wide, .btn:not([style]).wide {
    min-width: 0;
  }
}

.btn-link {
  font-weight: 700;
  color: #BE503B;
  border-bottom: 1px solid #BE503B;
  display: inline-block;
  position: relative;
}
.btn-link::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #BE503B;
  display: block;
  content: "";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  .btn-link:hover::before {
    width: 100%;
  }
}
@media (hover: hover) {
  a:hover .btn-link::before {
    width: 100%;
  }
}

label {
  display: block;
}

.input, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]), textarea, select {
  width: 100%;
  padding: 1.6rem 2.4rem 1.5rem 2.4rem;
  background: #fff;
  min-height: 6.4rem;
}
@media (max-width: 1300px) {
  .input, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]), textarea, select {
    padding: 1.2rem 1.6rem 1.1rem 1.6rem;
    min-height: 5.6rem;
  }
}
@media (max-width: 1023px) {
  .input, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]), textarea, select {
    padding-top: 0.8rem;
    padding-bottom: 0.7rem;
    min-height: 4.8rem;
  }
}
.input.small, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]).small, textarea.small, select.small {
  padding-top: 1.2rem;
  padding-bottom: 1.1rem;
  min-height: 5.6rem;
}
@media (max-width: 1300px) {
  .input.small, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]).small, textarea.small, select.small {
    padding: 0.8rem 1.6rem 0.7rem 1.6rem;
    min-height: 4.8rem;
  }
}
.input.mini, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]).mini, textarea.mini, select.mini {
  padding: 1.1rem 1.6rem;
  min-height: 4.8rem;
}
@media (max-width: 1300px) {
  .input.mini, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]).mini, textarea.mini, select.mini {
    padding: 0.8rem 1.6rem 0.7rem 1.6rem;
    min-height: 4.8rem;
  }
}
.input:user-invalid, .input.err, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]):user-invalid, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]).err, textarea:user-invalid, textarea.err, select:user-invalid, select.err {
  background-color: #fff3f3 !important;
  color: #f00;
}

select {
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.4rem;
}
@media (max-width: 1300px) {
  select {
    padding-top: 1.1rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 1023px) {
  select {
    padding-top: 0.7rem;
    padding-bottom: 0.6rem;
  }
}
select.small {
  padding-top: 1.1rem;
  padding-bottom: 1rem;
}
@media (max-width: 1300px) {
  select.small {
    padding-top: 0.7rem;
    padding-bottom: 0.6rem;
  }
}
select.mini {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 1300px) {
  select.mini {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}

.textarea {
  min-height: 12.8rem;
}

input[type=checkbox] {
  width: 2rem !important;
  height: 2rem !important;
  background: #fff;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  border-radius: 0.4rem;
  border: 2px solid #BE503B;
  appearance: none;
  margin-top: 0.25em;
}
input[type=checkbox]:user-invalid, input[type=checkbox].err {
  background-color: #fff3f3 !important;
  color: #f00;
}
input[type=checkbox]::after {
  line-height: 1.6rem;
  width: 100%;
  height: 100%;
  text-align: center;
  content: "";
  color: #fff;
  font-size: 13px;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
input[type=checkbox]:checked {
  background: #BE503B;
  border-color: #BE503B;
}
input[type=checkbox]:checked::after {
  content: "✓";
}
input[type=checkbox] + label {
  width: calc(100% - 3.6rem) !important;
}
@media (max-width: 767px) {
  input[type=checkbox] + label {
    font-size: 0.889em;
  }
}

input[type=radio] {
  width: 1.6rem !important;
  height: 1.6rem !important;
  background: #fff;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  border-radius: 50%;
  border: 2px solid #BE503B;
  appearance: none;
  position: relative;
}
input[type=radio]::after {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  content: "";
  background: #BE503B;
  pointer-events: none;
  display: block;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
input[type=radio]:checked::after {
  opacity: 1;
}

.form-field.type-checkbox .el-label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1.6rem;
}

p:empty::before {
  content: " ";
}

.section-title {
  font-weight: 400;
}
.title-container .section-title {
  margin-bottom: 0 !important;
}

.title-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.title-container .btn {
  margin-left: auto;
}

.offer-box {
  grid-column: span 3;
  background: #fff;
  color: #2B1F2E;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-bottom: 1.6rem;
  flex-grow: 1;
  border: 1px solid #727272;
}
@media (max-width: 1800px) {
  .offer-box {
    gap: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .offer-box {
    grid-column: span 4;
  }
}
@media (max-width: 900px) {
  .offer-box {
    grid-column: span 6;
  }
}
@media (max-width: 599px) {
  .offer-box {
    grid-column: span 12;
  }
}
.offers-list.type-2 .offer-box {
  box-shadow: 0 1.6rem 3.2rem rgba(0, 0, 0, 0.32);
  border: none;
}
.offer-box.type-2 {
  background: #F5F0F0;
}
.offer-box.type-2 > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.offer-box.type-2 > *:last-child {
  margin-top: auto;
}
.offer-box.type-2 .offer-title {
  font-weight: inherit;
}
.offer-box.type-3 {
  background: #660082;
  color: #fff;
  border: none;
  font-size: inherit;
}
.offer-box.type-3 > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.offer-box.type-3 > *:last-child {
  margin-top: auto;
}
.offer-box.type-3 .offer-place {
  color: inherit !important;
}
.offer-box.type-3 .icon {
  filter: brightness(0) invert(1);
}
.offer-box.type-3 .offer-tag:not(.type-2) {
  color: inherit !important;
  border-color: #fff !important;
}
.offer-box .offer-starred {
  display: block;
  width: 4rem;
  aspect-ratio: 1/1;
  background: url("images/star.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  right: 2.4rem;
  top: 2.4rem;
  z-index: 5;
}
.offer-box .offer-img {
  display: block;
  background: #660082;
  aspect-ratio: 400/263;
}
.offer-box .offer-img img {
  aspect-ratio: 400/263;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wp-theme-kopalniasrebra .offer-box .offer-img img {
  width: calc(100% + 2px);
  margin-left: -1px;
  max-width: none;
}
.offer-box .offer-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.offer-box .offer-tag {
  padding: 0.4rem 1.6rem;
  border-radius: 100px;
  border: 1px solid #660082;
  color: #660082;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.offer-box .offer-tag.type-2 {
  color: #fff;
  background: #0072BB;
  border-color: #0072BB;
  font-weight: 700;
}
.offer-box .offer-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: start;
}
.offer-box .offer-info > * {
  display: flex;
  flex-direction: row;
  gap: 1.2rem;
}
.offer-box .offer-info .icon {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  aspect-ratio: 1/1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.offer-box .offer-info .offer-place {
  font-weight: 700;
  color: #A23E2D;
}
.offer-box .offer-info .offer-place .icon {
  background-image: url("images/place-icon-b.svg");
  background-size: 1.6rem auto;
}
.offer-box .offer-info .offer-time .icon {
  background-image: url("images/time-icon.svg");
  background-size: 1.8rem auto;
}
.offer-box .offer-info .offer-age .icon {
  background-image: url("images/age-icon.svg");
  background-size: 2.1rem auto;
}
.offer-box .offer-info .offer-audio .icon {
  background-image: url("images/audio-icon.svg");
  background-size: 1.8rem auto;
}
.offer-box .offer-price {
  margin-top: auto;
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1.6rem;
}
.offer-box .price-value {
  white-space: nowrap;
  padding-left: 8px;
}
.offer-box .offer-btns {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: space-between;
}
.offer-box .offer-btns.type-2 {
  flex-direction: column;
  gap: 1.6rem;
  justify-content: start;
}
.offer-box .offer-btns > * {
  flex: 1 1 0;
  min-width: 0;
}

@media (max-width: 1023px) {
  body {
    font-size: 1.8rem;
  }
}

nav#nav a {
  white-space: nowrap;
}

.input, input, textarea, select {
  border: 1px solid #727272;
}
.input::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: #727272 !important;
}
.input::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #727272 !important;
}
.input:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: #727272 !important;
}
.input:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
  color: #727272 !important;
}

.page-header-section .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
}
.page-header-section .container .text {
  max-width: 44.8rem;
}
.page-header-section .container .page-title:first-child:last-child {
  max-width: 73.6rem;
}
.page-header-section .container .subtext {
  align-self: start;
  margin-left: auto;
}
.page-header-section .container .subtext a {
  font-weight: 700;
}

.breadcrumbs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: start;
}
.breadcrumbs li {
  display: block;
  white-space: nowrap;
}
.breadcrumbs li:last-child {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.breadcrumbs a {
  color: inherit;
  display: inline-block;
  position: relative;
  display: inline;
  text-decoration: none !important;
}
.breadcrumbs a::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #BE503B;
  display: block;
  content: "";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  .breadcrumbs a:hover::before {
    width: 100%;
  }
}

.offers-list-header {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.offers-list-header .filters {
  margin-left: auto;
}

.filters .filter {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2.4rem;
}
.filters select {
  max-width: 35.2rem;
}

.otgs-development-site-front-end {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.screen-reader-text {
  display: none;
}

.images-container {
  position: relative;
}
.images-container > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.images-container .el .el-in {
  width: 100%;
  overflow: hidden;
  display: grid;
  height: 100%;
}
.images-container .el .el-in img {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition-timing-function: ease-out;
  transform: scale(1);
}
.images-container .elements-group.current .el-in img {
  transition-duration: 6s !important;
  transform: scale(1.1);
}
.images-container .elements-switcher {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 4.8rem;
  transform: translateX(-50%);
}
.images-container .elements-switcher ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.images-container .elements-switcher ul li {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  position: relative;
  backdrop-filter: blur(3px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.images-container .elements-switcher ul li span {
  display: block;
  width: 8px;
  height: 50%;
  position: absolute;
  left: 4px;
  top: 25%;
  opacity: 0;
  background: #660082;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  transition-timing-function: linear;
  transition-property: opacity, width;
}
.images-container .elements-switcher ul li.active {
  width: 64px;
}
.images-container .elements-switcher ul li.active span {
  width: calc(100% - 8px);
  opacity: 1;
}
.images-container .elements-switcher ul li:not(.active) span {
  transition-duration: 0.3s !important;
}
@media (hover: hover) {
  .images-container .elements-switcher ul li:hover span {
    opacity: 1;
  }
}

.core-paragraph-native-section:first-child,
.core-table-native-section:first-child,
.core-heading-native-section:first-child,
.wp-block-sl-paragraph:first-child,
.wp-block-paragraph:first-child, .wp-custom-paragraph:first-child, .wp-block-heading:first-child, .wp-block-list:first-child {
  margin-top: 0 !important;
}
.core-paragraph-native-section:last-child,
.core-table-native-section:last-child,
.core-heading-native-section:last-child,
.wp-block-sl-paragraph:last-child,
.wp-block-paragraph:last-child, .wp-custom-paragraph:last-child, .wp-block-heading:last-child, .wp-block-list:last-child {
  margin-bottom: 0 !important;
}

.bg-1::before {
  display: block;
  content: "";
  width: 100%;
  height: 24px;
  background-image: url("images/module-bg-1-rev.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 24px;
  transform: rotate(180deg);
}

.bg-1-rev::after {
  display: block;
  content: "";
  width: 100%;
  height: 24px;
  background-image: url("images/module-bg-1-rev.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 24px;
}

.bg-2::before {
  display: block;
  content: "";
  width: 100%;
  height: 24px;
  background-image: url("images/module-bg-2-rev.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 24px;
  transform: rotate(180deg);
}

.bg-2-rev::after {
  display: block;
  content: "";
  width: 100%;
  height: 24px;
  background-image: url("images/module-bg-2-rev.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 24px;
}

.bg-3::before {
  display: block;
  content: "";
  width: 100%;
  height: 24px;
  background-image: url("images/module-bg-3-rev.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 24px;
  transform: rotate(180deg);
}

.bg-3-rev::after {
  display: block;
  content: "";
  width: 100%;
  height: 24px;
  background-image: url("images/module-bg-3-rev.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 24px;
}

.bg-top, .bg-bottom, .bg-rev-top, .bg-rev-bottom {
  position: relative;
}

.bg-top::before, .bg-rev-top::after {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}

.bg-top.bg-top-over::before, .bg-rev-top.bg-rev-top-over::after {
  position: absolute;
  left: 0;
  bottom: 100%;
  top: auto;
  z-index: 5;
}

.bg-bottom::before, .bg-rev-bottom::after {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
}

.bg-bottom.bg-bottom-over::before, .bg-rev-bottom.bg-rev-bottom-over::after {
  position: absolute;
  left: 0;
  bottom: auto;
  top: 100%;
  z-index: 5;
}

.bg-style-1 {
  background: #F5F0F0;
}

.font-inherit {
  font-size: inherit !important;
  line-height: inherit !important;
}

.pill {
  display: inline-block;
  color: #A23E2D;
  padding: 0.3rem 1.6rem;
  border-radius: 100px;
  border: 1px solid #A23E2D;
}
.pill.type-2 {
  color: #660082;
  border-color: #660082;
}

.nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
  width: auto;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  font-weight: 700;
  background: #F5F0F0;
  overflow: hidden;
}
@media (min-width: 1301px) {
  .nav-links {
    border-radius: 100px;
  }
}
@media (max-width: 767px) {
  .nav-links {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.nav-links a {
  padding: 2rem 4rem;
  position: relative;
  color: #660082 !important;
  text-decoration: none !important;
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 1300px) {
  .nav-links a {
    padding: 2rem 2.4rem;
  }
}
@media (max-width: 1023px) {
  .nav-links a {
    padding: 2rem 1.6rem;
  }
}
@media (max-width: 767px) {
  .nav-links a {
    padding: 1.2rem;
  }
}
@media (hover: hover) {
  .nav-links a:hover {
    background: #660082;
    color: #fff !important;
  }
  .nav-links a:hover::before {
    opacity: 0;
  }
}
.nav-links li:not(:first-child) a::before {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  content: "";
  display: block;
  width: 2px;
  height: 3.2rem;
  background: #660082;
  position: absolute;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .nav-links li:not(:first-child) a::before {
    display: none !important;
  }
}
@media (hover: hover) {
  .nav-links li:hover + li a::before {
    opacity: 0;
  }
}
.nav-links li.active a, .nav-links li.current-menu-item a {
  background: #660082;
  color: #fff !important;
}
.nav-links li.active a::before, .nav-links li.current-menu-item a::before {
  opacity: 0;
}
.nav-links li.active + li a::before, .nav-links li.current-menu-item + li a::before {
  opacity: 0;
}

.core-table-native-section .wp-block-table {
  margin-left: 0;
  margin-right: 0;
  border: none !important;
}
.core-table-native-section .wp-block-table table {
  width: 100%;
  border: none !important;
}
.core-table-native-section .wp-block-table td, .core-table-native-section .wp-block-table th {
  text-align: left;
  border: none !important;
  font-weight: inherit;
}
.core-table-native-section .wp-block-table td:first-child, .core-table-native-section .wp-block-table th:first-child {
  padding-left: 0;
}
.core-table-native-section .wp-block-table:not(.colored) {
  padding-right: 0;
}
.core-table-native-section .wp-block-table.is-style-stripes tr {
  background: transparent !important;
}
.core-table-native-section .wp-block-table.is-style-stripes td:nth-child(2n), .core-table-native-section .wp-block-table.is-style-stripes th:nth-child(2n) {
  background: #F7F5F5;
}
.core-table-native-section .wp-block-table td {
  border-bottom: 1px solid #BDBDBD !important;
}
.core-table-native-section .wp-block-table thead, .core-table-native-section .wp-block-table tbody, .core-table-native-section .wp-block-table tfoot {
  border: none !important;
}
.core-table-native-section .wp-block-table thead th {
  border-bottom: 1px solid #BE503B !important;
}
.core-table-native-section .wp-block-table .wp-element-caption {
  color: #BE503B;
}
.core-table-native-section .wp-block-table .wp-element-caption img {
  vertical-align: middle;
}
.core-table-native-section .wp-block-table .wp-element-caption img:first-child {
  float: left;
}
.has-text-align-center {
  text-align: center !important;
}

.core-heading-native-section .content,
.core-table-native-section .content {
  grid-column: 1/-1;
}

.custom-text-highlight {
  color: #660082 !important;
}
.custom-text-highlight * {
  color: inherit !important;
}

.core-paragraph-native-section .content {
  grid-column: 2/-1;
}

.wp-block-sl-table .content {
  grid-column: 2/-1;
}

.not-found {
  font-size: 1.2em;
  font-weight: 600;
  color: inherit;
}

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-separator {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
  height: 2px !important;
  background: #BE503B !important;
  border: none !important;
}

.wp-block-embed.is-type-video {
  overflow: hidden;
}
.wp-block-embed.is-type-video iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.blog-section .filters {
  grid-column: span 4;
}
@media (max-width: 1023px) {
  .blog-section .filters {
    grid-column: 1/-1;
  }
}
.blog-section .content {
  grid-column: span 14;
}
@media (max-width: 1023px) {
  .blog-section .content {
    grid-column: 1/-1;
    padding-left: 0 !important;
  }
}

.filters-title, .filter-name {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.filters-title .filter-clear, .filter-name .filter-clear {
  cursor: pointer;
  margin-left: auto;
  font-weight: 700;
  color: #BE503B;
}
.filters-title .filter-clear.disabled, .filter-name .filter-clear.disabled {
  pointer-events: none !important;
  color: #727272;
}

@media (max-width: 1023px) {
  .filters-title-text {
    display: none !important;
  }
}

.filters-groups {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #BE503B;
}

.filter-group {
  border-bottom: 1px solid #BE503B;
}

.filter-items {
  display: flex;
  flex-direction: column;
}

.filter-item {
  display: flex;
  justify-content: flex-start;
}
.filter-item .checkbox-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  user-select: none;
}
.filter-item .checkbox-container input[type=checkbox] {
  border: 1px solid #2B1F2E;
  border-radius: 0.8rem;
  margin-top: 0.15em;
  flex-shrink: 0;
  width: 2.4rem !important;
  height: 2.4rem !important;
}
.filter-item .checkbox-container input[type=checkbox]:checked {
  background: #2B1F2E;
  color: #fff;
}

.pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: 700;
}
.pagination .page-numbers {
  width: 4.8rem;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #660082;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 767px) {
  .pagination .page-numbers {
    width: 3.2rem;
  }
}
.pagination .page-numbers.current {
  background: #660082;
  color: #fff;
}
@media (hover: hover) {
  .pagination a.page-numbers:hover {
    background: #660082;
    color: #fff;
  }
}
.pagination .next-link, .pagination .prev-link {
  color: #BE503B;
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .pagination .next-link, .pagination .prev-link {
    margin: 0;
  }
  .pagination .next-link .link-text, .pagination .prev-link .link-text {
    display: none;
  }
}
.pagination .next-link img, .pagination .prev-link img {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.pagination .next-link.disabled, .pagination .prev-link.disabled {
  color: #727272;
}
.pagination .next-link.disabled img, .pagination .prev-link.disabled img {
  filter: grayscale(100%);
}
@media (hover: hover) {
  .pagination .next-link:not(.disabled):hover img {
    transform: translateX(4px);
  }
}
@media (hover: hover) {
  .pagination .prev-link:not(.disabled):hover img {
    transform: translateX(-4px);
  }
}

.filters-switcher {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  display: none;
}
@media (max-width: 1023px) {
  .filters-switcher {
    display: flex;
  }
}

.arr-down-icon {
  display: block;
  width: 1.2rem;
  aspect-ratio: 1/1;
  background: url("images/arr-down.svg") no-repeat right center;
  background-size: 100% auto;
}
.filters-open .arr-down-icon {
  transform: rotate(180deg);
}

@media (max-width: 1023px) {
  .filters-container-in {
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    overflow: auto;
    max-height: 0;
  }
  .filters-open .filters-container-in {
    max-height: 400px;
  }
  .filters-open .filters-container-in.medium {
    max-height: 800px;
  }
  .filters-open .filters-container-in.large {
    max-height: 1500px;
  }
}

.single-post-section .post-date {
  order: 2;
  grid-column: 16/span 2;
  text-align: right;
}
@media (max-width: 767px) {
  .single-post-section .post-date {
    order: 1;
    grid-column: 1/-1;
    text-align: left;
  }
}
.single-post-section .content {
  grid-column: 2/span 9;
}
.single-post-section .content .grid {
  display: block !important;
}
@media (max-width: 1300px) {
  .single-post-section .content {
    grid-column: 1/span 10;
  }
}
@media (max-width: 1023px) {
  .single-post-section .content {
    grid-column: 1/15;
  }
}
@media (max-width: 767px) {
  .single-post-section .content {
    grid-column: 1/-1;
    order: 2;
  }
}
.single-post-section .content h1, .single-post-section .content h2, .single-post-section .content h3, .single-post-section .content h4, .single-post-section .content h5, .single-post-section .content h6 {
  font-weight: inherit;
}
.single-post-section .content h1:last-child, .single-post-section .content h2:last-child, .single-post-section .content h3:last-child, .single-post-section .content h4:last-child, .single-post-section .content h5:last-child, .single-post-section .content h6:last-child, .single-post-section .content p:last-child {
  margin-bottom: 0;
}
.single-post-section .content h1:last-child:empty, .single-post-section .content h2:last-child:empty, .single-post-section .content h3:last-child:empty, .single-post-section .content h4:last-child:empty, .single-post-section .content h5:last-child:empty, .single-post-section .content h6:last-child:empty, .single-post-section .content p:last-child:empty {
  display: none !important;
}

footer#footer {
  background: #2B1F2E;
  color: #fff;
  line-height: 1.5;
  z-index: 1;
}
@media (max-width: 1250px) {
  footer#footer {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
  .show-menu footer#footer {
    opacity: 0.5;
  }
}
@media (max-width: 599px) {
  footer#footer .grid {
    grid-row-gap: 1.6rem;
  }
}
footer#footer .column {
  grid-column: span 4;
}
@media (max-width: 1250px) {
  footer#footer .column {
    grid-column: span 6;
  }
}
@media (max-width: 599px) {
  footer#footer .column {
    grid-column: 1/-1;
  }
  footer#footer .column:not(:first-child) {
    padding-top: 1.6rem;
    border-top: 1px solid #554A57;
  }
}
footer#footer .column a {
  color: #fff;
  display: inline-block;
  position: relative;
}
footer#footer .column a::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #fff;
  display: block;
  content: "";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  footer#footer .column a:hover::before {
    width: 100%;
  }
}
footer#footer .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
footer#footer .menu .active > a,
footer#footer .menu .current-page-ancestor > a,
footer#footer .menu .current-menu-ancestor > a,
footer#footer .menu .current-menu-parent > a,
footer#footer .menu .current-page-parent > a,
footer#footer .menu .current_page_parent > a,
footer#footer .menu .current_page_ancestor > a,
footer#footer .menu .current-menu-item > a,
footer#footer .menu .current_page_item > a {
  display: inline-block;
  position: relative;
}
footer#footer .menu .active > a::before,
footer#footer .menu .current-page-ancestor > a::before,
footer#footer .menu .current-menu-ancestor > a::before,
footer#footer .menu .current-menu-parent > a::before,
footer#footer .menu .current-page-parent > a::before,
footer#footer .menu .current_page_parent > a::before,
footer#footer .menu .current_page_ancestor > a::before,
footer#footer .menu .current-menu-item > a::before,
footer#footer .menu .current_page_item > a::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #2B1F2E;
  display: block;
  content: "";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  footer#footer .menu .active > a:hover::before,
  footer#footer .menu .current-page-ancestor > a:hover::before,
  footer#footer .menu .current-menu-ancestor > a:hover::before,
  footer#footer .menu .current-menu-parent > a:hover::before,
  footer#footer .menu .current-page-parent > a:hover::before,
  footer#footer .menu .current_page_parent > a:hover::before,
  footer#footer .menu .current_page_ancestor > a:hover::before,
  footer#footer .menu .current-menu-item > a:hover::before,
  footer#footer .menu .current_page_item > a:hover::before {
    width: 100%;
  }
}
footer#footer .social-container {
  display: flex;
  flex-direction: row;
  gap: 6.4rem;
  align-items: center;
  justify-content: end;
  grid-column: 14/span 5;
  margin-top: 3.2rem;
}
@media (max-width: 1250px) {
  footer#footer .social-container {
    margin-top: 0;
    padding-top: 2.8rem;
    grid-column: 1/-1;
    justify-content: start;
  }
}
@media (max-width: 599px) {
  footer#footer .social-container {
    padding-top: 4.8rem;
    border-top: 1px solid #554A57;
  }
}
footer#footer .social-container img {
  display: block;
  height: auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  footer#footer .social-container a:hover img {
    transform: scale(1.1);
  }
}
footer#footer .social-container .fb img {
  width: 1.7rem;
}
footer#footer .social-container .linkedin img {
  width: 2.9rem;
}
footer#footer .social-container .youtube img {
  width: 3.3rem;
}
footer#footer .contact-container {
  grid-column: 14/span 5;
  display: flex;
  flex-direction: row;
  justify-content: end;
}
@media (max-width: 1500px) {
  footer#footer .contact-container {
    grid-column: 13/span 6;
    justify-content: space-between;
  }
}
@media (max-width: 1250px) {
  footer#footer .contact-container {
    grid-column: 1/-1;
    gap: 9.6rem;
    justify-content: start;
    padding-top: 3.2rem;
    border-top: 1px solid #554A57;
  }
}
@media (max-width: 599px) {
  footer#footer .contact-container {
    padding-top: 3.2rem;
    flex-direction: column;
    gap: 1.6rem;
    border-top: none;
  }
}
footer#footer .contact-container .contact {
  max-width: 19.2rem;
  flex: 1 1 0;
  min-width: 0;
}
@media (max-width: 599px) {
  footer#footer .contact-container .contact {
    max-width: none;
    padding-top: 1.6rem;
    border-top: 1px solid #554A57;
    display: flex;
    flex-direction: row;
    gap: 1.6rem;
    align-items: start;
  }
}
footer#footer .contact-container .btn {
  width: 100%;
}
@media (max-width: 599px) {
  footer#footer .contact-container .btn {
    margin-top: 0;
    width: auto;
    margin-left: auto;
    flex-shrink: 0;
    flex-grow: 0;
  }
}
footer#footer .copyright {
  grid-column: 1/-1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  margin-top: 3.2rem;
  flex-wrap: wrap;
}
@media (max-width: 1250px) {
  footer#footer .copyright {
    margin-top: 0;
    border-top: 1px solid #554A57;
    padding-top: 2.4rem;
  }
}
@media (max-width: 1023px) {
  footer#footer .copyright {
    padding-top: 2rem;
  }
}
@media (max-width: 767px) {
  footer#footer .copyright {
    padding-top: 1.6rem;
  }
}
@media (max-width: 599px) {
  footer#footer .copyright {
    padding-top: 3.2rem;
    border-top: none;
  }
}
footer#footer .copyright .credits {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 1023px) {
  footer#footer .copyright .credits {
    width: 100%;
    padding-top: 2rem;
    border-top: 1px solid #554A57;
  }
}
@media (max-width: 767px) {
  footer#footer .copyright .credits {
    padding-top: 1.6rem;
    gap: 1.6rem;
    flex-direction: column;
    align-items: start;
  }
}
footer#footer .copyright .sweetlava {
  color: #7EFBDE;
  display: flex;
  flex-direction: row;
  align-items: center;
}
footer#footer .copyright .sweetlava img {
  display: block;
  height: 2rem;
  width: auto;
  margin-left: 0.6rem;
  margin-top: -0.1em;
}
@media (max-width: 1300px) {
  footer#footer .copyright .sweetlava img {
    margin-top: -0.4em;
    height: 2.4rem;
  }
}
footer#footer .copyright .iksoris {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 767px) {
  footer#footer .copyright .iksoris {
    width: 100%;
    padding-top: 1.6rem;
    border-top: 1px solid #554A57;
  }
}
footer#footer .copyright .iksoris a {
  margin-left: 0.6rem;
  font-weight: 700;
}
footer#footer .msit-credits {
  padding-top: 3.2rem;
  border-top: 1px solid #554A57;
  grid-column: 1/-1;
}
footer#footer .msit-credits .msit-logo {
  grid-column: 1/span 3;
}
@media (max-width: 767px) {
  footer#footer .msit-credits .msit-logo {
    grid-column: 1/-1;
  }
}
footer#footer .msit-credits .msit-logo img {
  display: block;
  width: 100%;
  max-width: 23.3rem;
}
@media (max-width: 767px) {
  footer#footer .msit-credits .msit-logo img {
    width: 50%;
  }
}
footer#footer .msit-credits .credits-text {
  grid-column: 5/-1;
}
@media (max-width: 767px) {
  footer#footer .msit-credits .credits-text {
    grid-column: 1/-1;
  }
}

@media (max-width: 1800px) {
  html {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 10px;
  }
}
.wp-block-sl-main-header {
  background: #2B1F2E;
}
.wp-block-sl-main-header .container-in {
  position: relative;
}
.wp-block-sl-main-header .unesco {
  position: absolute;
  right: 0;
  top: 9.6rem;
  max-width: 25.6rem;
  z-index: 10;
  width: 15.0943396226%;
  min-width: 10.4rem;
}
@media (max-width: 1800px) {
  .wp-block-sl-main-header .unesco {
    top: 8rem;
  }
}
@media (max-width: 1300px) {
  .wp-block-sl-main-header .unesco {
    top: 6.4rem;
  }
}
@media (max-width: 1250px) {
  .wp-block-sl-main-header .unesco {
    top: 4.8rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-main-header .unesco {
    top: 24px;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-main-header .unesco {
    top: 20px;
  }
}
.wp-block-sl-main-header .images-container {
  z-index: 2;
  overflow: hidden;
}
.wp-block-sl-main-header .elements-list, .wp-block-sl-main-header .el-in {
  min-height: 0 !important;
}
.wp-block-sl-main-header .el .el-in {
  aspect-ratio: 1920/1057;
}
@media (orientation: landscape) {
  .wp-block-sl-main-header .el .el-in {
    max-height: 85vh;
    min-height: 70rem !important;
  }
}
@media (max-width: 1024px) {
  .wp-block-sl-main-header .el .el-in {
    min-height: 0 !important;
  }
}
.wp-block-sl-main-header .slider-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30.2rem;
  background: linear-gradient(180deg, rgba(43, 31, 46, 0) 0%, #2b1f2e 100%);
  z-index: 3;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .wp-block-sl-main-header .slider-overlay {
    height: 12.8rem;
  }
}
.wp-block-sl-main-header .elements-switcher {
  bottom: 33.4rem;
}
@media (max-width: 1023px) {
  .wp-block-sl-main-header .elements-switcher {
    bottom: 4.8rem;
  }
}
.wp-block-sl-main-header .blocks-container {
  margin-top: -29.4rem;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 4;
}
@media (max-width: 1023px) {
  .wp-block-sl-main-header .blocks-container {
    position: relative;
    margin-top: -3.2rem;
    left: auto;
  }
}
.wp-block-sl-main-header .blocks {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  color: #fff;
}
@media (max-width: 767px) {
  .wp-block-sl-main-header .blocks {
    grid-template-columns: 1fr;
  }
}
.wp-block-sl-main-header .block {
  box-shadow: 0 1.6rem 3.2rem rgba(0, 0, 0, 0.32);
  display: flex;
  flex-direction: column;
}
.wp-block-sl-main-header .btn {
  margin-top: auto;
  align-self: start;
}
@media (max-width: 599px) {
  .wp-block-sl-main-header .btn {
    width: 100%;
  }
}
.wp-block-sl-main-header .block-1 {
  background-color: #BE503B;
  border-bottom-left-radius: 4.8rem;
  border-top-left-radius: 4.8rem;
  z-index: 5;
}
@media (max-width: 1023px) {
  .wp-block-sl-main-header .block-1 {
    grid-row: span 2;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-main-header .block-1 {
    grid-column: span 1;
    grid-row: span 1;
    border-bottom-left-radius: 0;
    border-top-left-radius: 3.2rem;
    border-top-right-radius: 3.2rem;
  }
}
.wp-block-sl-main-header .block-2 .block-title, .wp-block-sl-main-header .block-3 .block-title {
  font-weight: inherit;
}
.wp-block-sl-main-header .block-2 {
  background-color: #660082;
  z-index: 4;
}
@media (max-width: 1023px) {
  .wp-block-sl-main-header .block-2 {
    grid-column: 2/span 2;
    grid-row: 1;
    border-top-right-radius: 4.8rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-main-header .block-2 {
    grid-column: span 1;
    grid-row: span 1;
    border-radius: 0;
  }
}
.wp-block-sl-main-header .block-3 {
  background-color: #6D3D7A;
  border-bottom-right-radius: 4.8rem;
  border-top-right-radius: 4.8rem;
  z-index: 3;
}
@media (max-width: 1023px) {
  .wp-block-sl-main-header .block-3 {
    border-top-right-radius: 0;
    grid-column: 2/span 2;
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-main-header .block-3 {
    grid-column: span 1;
    grid-row: span 1;
    border-bottom-left-radius: 3.2rem;
    border-bottom-right-radius: 3.2rem;
  }
}

.wp-block-sl-offers-slider {
  background: linear-gradient(180deg, #2B1F2E 0%, #2F2337 100%);
  color: #fff;
  overflow: hidden;
}
.wp-block-sl-offers-slider .slider-controls {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1023px) {
  .wp-block-sl-offers-slider .slider-controls {
    display: none !important;
  }
}
.wp-block-sl-offers-slider .el-in {
  display: flex;
  flex-direction: column;
}
.wp-block-sl-offers-slider .elements-list-container .arr-prev, .wp-block-sl-offers-slider .elements-list-container .arr-next {
  height: 0 !important;
  width: 0 !important;
  overflow: hidden;
}
.wp-block-sl-offers-slider .offer-box {
  border: none;
}
.wp-block-sl-offers-slider .elements-group .el-in {
  height: 100%;
}
@media (max-width: 1300px) {
  .wp-block-sl-offers-slider .elements-group {
    width: calc((33.3333% + 3.2rem) * 4) !important;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-offers-slider .elements-group {
    margin-left: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-gap: 2.4rem;
    grid-template-columns: 1fr 1fr !important;
  }
  .wp-block-sl-offers-slider .elements-group .el {
    display: block !important;
    padding: 0 !important;
  }
  .wp-block-sl-offers-slider .elements-group .el-in {
    height: 100%;
    min-height: 0 !important;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-offers-slider .elements-group {
    grid-template-columns: 1fr !important;
  }
}
.wp-block-sl-offers-slider .elements-list {
  overflow: visible;
}
@media (max-width: 1023px) {
  .wp-block-sl-offers-slider .elements-list {
    overflow: hidden;
    min-height: 0 !important;
  }
}

.wp-block-sl-page-header {
  background: linear-gradient(180deg, #2B1F2E 0%, #660082 100%);
  color: #fff;
  overflow: hidden;
}
.wp-block-sl-page-header .grid {
  grid-template-rows: auto 1fr;
}
.wp-block-sl-page-header .page-header-container {
  position: relative;
}
@media (max-width: 767px) {
  .wp-block-sl-page-header .page-header-container {
    padding-bottom: 4.8rem;
  }
}
.wp-block-sl-page-header .page-header-container .bg {
  background: url("images/module-bg-1.png") repeat-x center bottom;
  background-size: auto 24px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 24px;
}
.wp-block-sl-page-header a {
  color: inherit !important;
}
.wp-block-sl-page-header .breadcrumbs {
  grid-column: 1/-1;
}
.wp-block-sl-page-header .breadcrumbs a::before {
  background-color: #fff !important;
}
.wp-block-sl-page-header .content {
  grid-column: 1/-1;
}
.wp-block-sl-page-header.has-image .content, .wp-block-sl-page-header.has-slides .content {
  align-self: center;
  position: relative;
}
.wp-block-sl-page-header.has-image .content::after, .wp-block-sl-page-header.has-slides .content::after {
  display: block;
  content: "";
  width: 12px;
  height: 16px;
  background: url("images/arr-down-doubled.png") no-repeat center center;
  background-size: 100% auto;
  animation: updown 0.8s linear 0s infinite alternate;
}
@keyframes updown {
  from {
    transform: translateY(-2px);
  }
  to {
    transform: translateY(2px);
  }
}
@media (max-width: 767px) {
  .wp-block-sl-page-header.has-image .content::after, .wp-block-sl-page-header.has-slides .content::after {
    margin-bottom: 4.8rem;
  }
}
.wp-block-sl-page-header.has-image .page-header-container, .wp-block-sl-page-header.has-slides .page-header-container {
  padding-bottom: 0;
}
.wp-block-sl-page-header .images-container {
  width: calc(100% + 50vw - 848px);
  max-width: none;
  height: 100%;
  object-fit: cover;
  grid-column: 7/span 12;
  grid-row: 1/span 2;
}
@media (max-width: 1920px) {
  .wp-block-sl-page-header .images-container {
    width: calc(100% + 112px);
  }
}
@media (max-width: 1800px) {
  .wp-block-sl-page-header .images-container {
    width: calc(100% + 48px);
  }
}
@media (max-width: 1300px) {
  .wp-block-sl-page-header .images-container {
    grid-column: 10/span 9;
    width: calc(100% + 32px);
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-page-header .images-container {
    width: calc(100% + 24px) !important;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-page-header .images-container {
    order: 2;
    grid-column: 1/-1 !important;
    width: calc(100% + 40px) !important;
    margin-left: -20px;
    grid-row: auto;
  }
}
.wp-block-sl-page-header.has-image .breadcrumbs {
  grid-column: 2/span 8;
}
@media (max-width: 1300px) {
  .wp-block-sl-page-header.has-image .breadcrumbs {
    grid-column: 1/span 9;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-page-header.has-image .breadcrumbs {
    grid-column: 1/-1;
  }
}
.wp-block-sl-page-header.has-image .content {
  grid-column: 2/span 8;
  align-self: center;
  position: relative;
}
@media (max-width: 1300px) {
  .wp-block-sl-page-header.has-image .content {
    grid-column: 1/span 9;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-page-header.has-image .content {
    grid-column: 1/-1;
    padding-top: 0;
    order: 3;
  }
}
.wp-block-sl-page-header.has-image .images-container {
  grid-column: 11/span 8;
  grid-row: 1/span 2;
}
@media (max-width: 1300px) {
  .wp-block-sl-page-header.has-image .images-container {
    grid-column: 10/span 9;
  }
}
.wp-block-sl-page-header.has-image .images-container img {
  display: block;
  height: 100%;
  max-width: none;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .wp-block-sl-page-header.has-image .images-container img {
    height: auto;
  }
}
.wp-block-sl-page-header.has-slides .breadcrumbs {
  grid-column: 1/span 5;
}
@media (max-width: 1300px) {
  .wp-block-sl-page-header.has-slides .breadcrumbs {
    grid-column: 1/span 6;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-page-header.has-slides .breadcrumbs {
    grid-column: 1/-1;
  }
}
.wp-block-sl-page-header.has-slides .content {
  grid-column: 1/span 5;
}
@media (max-width: 1300px) {
  .wp-block-sl-page-header.has-slides .content {
    grid-column: 1/span 9;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-page-header.has-slides .content {
    padding-top: 1.6rem;
    grid-column: 1/-1;
    order: 3;
  }
}
.wp-block-sl-page-header .elements-list-container,
.wp-block-sl-page-header .elements-list {
  height: 100%;
}

.wp-block-sl-blocks-image-text {
  background: #F0F0F0;
  position: relative;
}
.wp-block-sl-blocks-image-text .container > .blocks > .block-editor-inner-blocks {
  grid-column: 1/-1;
}
.wp-block-sl-blocks-image-text .container > .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout .block-list-appender {
  position: static;
  grid-column: span 6;
}
@media (max-width: 599px) {
  .wp-block-sl-blocks-image-text .container > .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout .block-list-appender {
    grid-column: 1/-1;
  }
}
.events-list-section.type-2 + .wp-block-sl-blocks-image-text {
  background-image: url("images/module-bg-3-rev.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 24px;
  padding-top: 15.2rem;
}
.wp-block-sl-blocks-image-text .block {
  background: #fff;
  box-shadow: 0 1.6rem 3.2rem rgba(0, 0, 0, 0.24);
  grid-column: span 6;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  gap: 0;
}
@media (max-width: 1023px) {
  .wp-block-sl-blocks-image-text .block {
    flex-direction: column;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-blocks-image-text .block {
    grid-column: 1/-1;
  }
}
.wp-block-sl-blocks-image-text .block .block-img {
  width: 50%;
  flex-shrink: 0;
  flex-grow: 1;
}
@media (max-width: 1023px) {
  .wp-block-sl-blocks-image-text .block .block-img {
    width: 100%;
  }
}
.wp-block-sl-blocks-image-text .block .block-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.wp-block-sl-blocks-image-text .block .block-info {
  width: 50%;
  flex-shrink: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 1301px) {
  .wp-block-sl-blocks-image-text .block .block-info {
    padding-top: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-blocks-image-text .block .block-info {
    width: 100%;
  }
}
.wp-block-sl-blocks-image-text .block .title {
  font-weight: 600;
}
.wp-block-sl-blocks-image-text .block .link {
  margin-top: auto;
  font-weight: 700;
  color: #BE503B;
  text-decoration: underline;
  align-self: start;
}
@media (hover: hover) {
  .wp-block-sl-blocks-image-text .block .link:hover {
    color: #660082;
  }
}

.wp-block-sl-blocks-image-text + .wp-block-sl-locations {
  background-image: url("images/module-bg-2-rev.png");
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 24px;
}
.wp-block-sl-locations .grid {
  align-items: center;
}
.wp-block-sl-locations .locations-container {
  grid-column: span 6;
}
@media (max-width: 1500px) {
  .wp-block-sl-locations .locations-container {
    grid-column: span 7;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-locations .locations-container {
    grid-column: 1/-1;
    order: 2;
    padding-top: 1.2rem;
  }
}
.wp-block-sl-locations .locations-list {
  display: flex;
  flex-direction: column;
}
.wp-block-sl-locations .location {
  border-top: 1px solid #000;
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  align-items: start;
}
@media (max-width: 1023px) {
  .wp-block-sl-locations .location {
    flex-direction: column;
  }
}
.wp-block-sl-locations .location .title {
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}
.wp-block-sl-locations .location .btn {
  flex-shrink: 0;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .wp-block-sl-locations .location .btn {
    margin-left: 0;
  }
}
.wp-block-sl-locations .location-details {
  line-height: 1.8;
}
.wp-block-sl-locations .locations-map {
  grid-column: 8/span 11;
}
@media (max-width: 767px) {
  .wp-block-sl-locations .locations-map {
    grid-column: 1/-1;
    order: 1;
  }
}
.wp-block-sl-locations .locations-map img {
  display: block;
  width: 100%;
  height: auto;
}

.wp-block-sl-latest-news .news-categories {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1023px) {
  .wp-block-sl-latest-news .news-categories {
    display: none !important;
  }
}
.wp-block-sl-latest-news .news-categories .category {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.wp-block-sl-latest-news .news-categories .category::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: #BE503B;
  display: block;
  content: "";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  .wp-block-sl-latest-news .news-categories .category:hover::before {
    width: 100%;
  }
}
.wp-block-sl-latest-news .news-categories .category.active {
  display: inline-block;
  position: relative;
}
.wp-block-sl-latest-news .news-categories .category.active::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #BE503B;
  display: block;
  content: "";
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  .wp-block-sl-latest-news .news-categories .category.active:hover::before {
    width: 100%;
  }
}

.news-list .news {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
}
.blog-section .news-list .news {
  grid-column: span 4;
}
@media (max-width: 1300px) {
  .news-list .news {
    grid-column: span 4;
  }
}
@media (max-width: 1250px) {
  .blog-section .news-list .news {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  .news-list .news {
    grid-column: span 6;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid #660082;
  }
}
@media (max-width: 599px) {
  .news-list .news {
    grid-column: span 12;
  }
  .blog-section .news-list .news {
    grid-column: span 12;
  }
}
.news-list .news.hide {
  display: none;
}
@media (hover: hover) {
  .news-list .news:hover .news-img img {
    transform: scale(1.05);
  }
}
.news-list .news .news-img {
  aspect-ratio: 400/248;
  overflow: hidden;
  background: #F5F0F0;
}
.news-list .news .news-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.news-list .news .news-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #660082;
}
@media (max-width: 599px) {
  .news-list .news .news-details {
    border-left: 0;
    padding-left: 0;
  }
}
.news-list .news .news-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.news-list .news .news-intro {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  /* Opcjonalnie: ustaw line-height dla lepszej kontroli */
  line-height: 1.5;
}
.news-list .news .news-title {
  font-size: inherit;
}
.news-list .news .btn-link {
  margin-top: auto;
  align-self: start;
}
.news-list .no-news {
  grid-column: 1/-1;
}

.wp-block-sl-separator .separator {
  height: 24px;
  width: 100%;
  background: url("images/separator.png") repeat-x center center;
  background-size: auto 100%;
}

.logotypes, .logotypes > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
}
@media (max-width: 1300px) {
  .logotypes, .logotypes > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .logotypes, .logotypes > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 599px) {
  .logotypes, .logotypes > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: repeat(2, 1fr);
  }
}
.logotypes > .block-editor-inner-blocks {
  grid-column: 1/-1;
}
.logotypes .block-list-appender {
  margin-top: 64px;
  position: static;
}
.logotypes .block {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.logotypes .block-title {
  color: #727272;
  text-align: center;
}
.logotypes .block-img {
  display: block;
  border: 1px solid #F0F0F0;
  overflow: hidden;
}
.logotypes .block-img img {
  display: block;
  aspect-ratio: 2/1;
  object-fit: contain;
}

.wp-block-sl-offer-header .offer-header-container {
  position: relative;
  background: #2B1F2E;
  color: #fff;
}
.wp-block-sl-offer-header a {
  color: inherit !important;
}
.wp-block-sl-offer-header .breadcrumbs {
  grid-column: 1/-1;
  grid-row: 1;
  z-index: 10;
}
.wp-block-sl-offer-header .breadcrumbs a::before {
  background-color: #fff !important;
}
.wp-block-sl-offer-header .images-block {
  max-width: none;
  height: 100%;
  object-fit: cover;
  grid-column: 1/span 13;
  grid-row: 1/span 2;
  justify-items: end;
}
.wp-block-sl-offer-header .images-block::before {
  content: "";
  position: absolute;
  display: block;
  width: 21.3815789474%;
  height: 100%;
  z-index: 4;
  background: linear-gradient(90deg, rgba(43, 31, 46, 0) 0%, #2b1f2e 100%);
  pointer-events: none;
}
.wp-block-sl-offer-header .elements-list-container,
.wp-block-sl-offer-header .elements-list {
  height: 100%;
}
.wp-block-sl-offer-header .images-container {
  position: relative;
  width: calc(100% + 50vw - 848px);
  height: 100%;
}
@media (max-width: 1920px) {
  .wp-block-sl-offer-header .images-container {
    width: calc(100% + 112px);
  }
}
@media (max-width: 1800px) {
  .wp-block-sl-offer-header .images-container {
    width: calc(100% + 48px);
  }
}
@media (max-width: 1300px) {
  .wp-block-sl-offer-header .images-container {
    grid-column: 10/span 9;
    width: calc(100% + 32px);
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-offer-header .images-container {
    width: calc(100% + 24px);
  }
}
.wp-block-sl-offer-header .offer-info-box {
  position: relative;
  grid-column: 12/span 7;
  grid-row: 1/span 2;
  z-index: 20;
  align-self: end;
  justify-items: end;
}
.wp-block-sl-offer-header .offer-box {
  margin-bottom: -18rem;
  max-width: 57.6rem;
}

.offer-additional-information {
  color: #660082;
  font-weight: 700;
}
.offer-additional-information .additional-info {
  grid-column: 2/span 9;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 1300px) {
  .offer-additional-information .additional-info {
    grid-column: 1/span 10;
  }
}
@media (max-width: 1023px) {
  .offer-additional-information .additional-info {
    grid-column: 1/15;
  }
}
@media (max-width: 767px) {
  .offer-additional-information .additional-info {
    grid-column: 1/-1;
    order: 2;
  }
}
.offer-additional-information .additional-info .item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.6rem;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}
.offer-additional-information .additional-info .item:not(:last-child) {
  border-right: 1px solid #660082;
}
.offer-additional-information .additional-info .item img {
  flex-shrink: 0;
  width: auto;
  height: 3.6rem;
  display: block;
}
.wp-block-sl-meeting-place .content {
  color: #BE503B;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.wp-block-sl-meeting-place .text {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.wp-block-sl-meeting-place .text img {
  display: block;
  height: 2rem;
  width: auto;
}

.wp-block-sl-important-information .container-outside {
  background: #F5F0F0;
}
.wp-block-sl-important-information .items {
  border-top: 1px solid #660082;
  font-weight: 600;
}
.wp-block-sl-important-information .item {
  border-bottom: 1px solid #660082;
}

.wp-block-sl-gallery img {
  display: block;
  max-width: none;
  width: 100%;
}
.wp-block-sl-gallery .main-image img {
  aspect-ratio: 832/519;
  object-fit: cover;
}
.wp-block-sl-gallery .thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.wp-block-sl-gallery .thumbs img {
  aspect-ratio: 256/160;
  object-fit: cover;
  height: auto !important;
  width: 100% !important;
}

.wp-block-sl-downloads .downloads-list {
  border-top: 1px solid #BE503B;
}
.wp-block-sl-downloads .download-item {
  display: flex;
  flex-direction: row;
  align-items: start;
  justify-content: start;
  border-bottom: 1px solid #BE503B;
}
.wp-block-sl-downloads .download-item .icon {
  flex-shrink: 0;
  width: 2rem;
  height: auto;
  aspect-ratio: 1/1;
  background: url("images/download.svg") no-repeat left top;
  background-size: contain;
  margin-top: 0.5rem;
}
.wp-block-sl-downloads .download-item .custom-icon {
  flex-shrink: 0;
  width: 13.6rem;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
}
@media (max-width: 1300px) {
  .wp-block-sl-downloads .download-item .custom-icon {
    width: 9.6rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-downloads .download-item .custom-icon {
    width: 8rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-downloads .download-item .custom-icon {
    width: 6.4rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-downloads .download-item .custom-icon {
    width: 4.8rem;
  }
}
.wp-block-sl-downloads .download-item .text {
  display: flex;
  flex-direction: column;
}
.wp-block-sl-downloads .download-item .title {
  font-weight: 700;
  font-size: inherit;
}
.wp-block-sl-downloads .download-item .btn {
  flex-shrink: 0;
  margin-left: auto;
}

.wp-block-sl-box-title-text-image .title {
  font-weight: 700;
}
.wp-block-sl-box-title-text-image .box {
  border: 1px solid #660082;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.wp-block-sl-box-title-text-image .box a {
  color: #660082;
}
.wp-block-sl-box-title-text-image .image {
  width: 43.3048433048%;
  flex-shrink: 0;
}
.wp-block-sl-box-title-text-image .image img {
  width: 100%;
  max-width: none;
  object-fit: contain;
}

.wp-block-sl-two-columns .column .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wp-block-sl-two-columns .column .container.grid {
  display: block !important;
}
.wp-block-sl-two-columns .column:nth-child(1) {
  grid-column: 2/span 9;
}
@media (max-width: 1300px) {
  .wp-block-sl-two-columns .column:nth-child(1) {
    grid-column: 1/span 10;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-two-columns .column:nth-child(1) {
    grid-column: 1/-1;
  }
}
.wp-block-sl-two-columns .column:nth-child(2) {
  grid-column: 12/span 7;
}
.wp-block-sl-offer-header + .wp-block-sl-two-columns .column:nth-child(2) {
  margin-top: 160px;
}
@media (max-width: 767px) {
  .wp-block-sl-offer-header + .wp-block-sl-two-columns .column:nth-child(2) {
    margin-top: 0;
  }
}
@media (max-width: 1300px) {
  .wp-block-sl-two-columns .column:nth-child(2) {
    grid-column: 11/span 8;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-two-columns .column:nth-child(2) {
    grid-column: 1/-1;
  }
}
.wp-block-sl-two-columns .column > *:first-child {
  margin-top: 0 !important;
}
.wp-block-sl-two-columns .column > *:last-child {
  margin-bottom: 0 !important;
}
.wp-block-sl-two-columns .two-columns.block-editor-block-list__layout {
  grid-column: 1/-1;
}
.wp-block-sl-two-columns .two-columns.block-editor-block-list__layout .block-list-appender {
  margin-top: 64px;
  position: static;
}

.wp-block-sl-bottom-header-link-image {
  margin-bottom: 0 !important;
  border-top: 0.8rem solid #fff;
  color: #fff;
  position: relative;
  background: #2B1F2E;
  overflow: hidden;
}
.wp-block-sl-bottom-header-link-image .bg {
  position: absolute;
  display: block;
  left: 50%;
  max-width: none;
  width: calc(50vw + 16.0377358491%);
  margin-left: -16.0377358491%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  z-index: 1;
}
@media (max-width: 1500px) {
  .wp-block-sl-bottom-header-link-image .bg {
    width: calc(50vw + 10.0235849057%);
    margin-left: -10.0235849057%;
  }
}
@media (max-width: 1250px) {
  .wp-block-sl-bottom-header-link-image .bg {
    width: calc(50vw + 0%);
    margin-left: -0%;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-bottom-header-link-image .bg {
    width: calc(100% + 40px);
    margin-left: -20px;
    position: static;
    left: auto;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    object-position: center;
  }
}
.wp-block-sl-bottom-header-link-image .container-in {
  position: relative;
  z-index: 2;
}
.wp-block-sl-bottom-header-link-image .text {
  z-index: 2;
  position: relative;
  width: 33.9622641509%;
}
@media (max-width: 1500px) {
  .wp-block-sl-bottom-header-link-image .text {
    width: 39.9764150943%;
  }
}
@media (max-width: 1250px) {
  .wp-block-sl-bottom-header-link-image .text {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-bottom-header-link-image .text {
    width: 100%;
    padding-right: 0;
  }
}
.wp-block-sl-bottom-header-link-image.color-1 {
  background: #2B1F2E;
  color: #fff;
}
.wp-block-sl-bottom-header-link-image.color-1 .title {
  font-weight: inherit !important;
}
.wp-block-sl-bottom-header-link-image.color-2 {
  background: linear-gradient(180deg, #2B1F2E 0%, #660082 100%);
  color: #fff;
}
.wp-block-sl-bottom-header-link-image.color-3 {
  background: #F0F0F0;
  color: #2B1F2E;
}

.wp-block-sl-offers-list.type-2 {
  color: #fff;
  background: linear-gradient(180deg, #2B1F2E 0%, #660082 100%);
  margin-bottom: 0;
}
.wp-block-sl-offers-slider + .wp-block-sl-offers-list.type-2 {
  background: linear-gradient(180deg, #2F2337 0%, #660082 100%);
}

.wp-block-sl-contact-box-1 .box {
  background: #F5F0F0;
}
.wp-block-sl-contact-box-1 .section-title.h3b {
  font-weight: 700;
}
.wp-block-sl-contact-box-1 .links-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
}
.wp-block-sl-contact-box-1.type-2 {
  color: #660082;
}
.wp-block-sl-contact-box-1.type-2 .box {
  background: #F0E6F2;
}
.column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box {
  display: grid;
  grid-template-columns: 240fr 384fr;
}
.column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box .section-title {
  grid-column: 1;
  margin-bottom: 0;
  grid-row: 1/span 2;
}
.column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box .first-text, .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box .links-list, .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box .second-text {
  grid-column: 2;
  margin-bottom: 0;
}
.column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box .first-text:nth-child(2):last-child, .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box .links-list:nth-child(2):last-child, .column:nth-child(1) > .wp-block-sl-contact-box-1.type-2 .box .second-text:nth-child(2):last-child {
  grid-row: 1/span 2;
}
.wp-block-sl-contact-box-1.type-2 .links-list {
  flex-direction: column;
}
.wp-block-sl-contact-box-1.type-2 .links-list > * {
  width: 100%;
}
.text-image-list {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .text-image-list {
    row-gap: 6.4rem;
  }
}

.text-image-item .content {
  grid-row: 1;
  grid-column: 2/span 9;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1500px) {
  .text-image-item .content {
    grid-column: 1/span 9;
  }
}
@media (max-width: 767px) {
  .text-image-item .content {
    grid-column: 1/-1 !important;
    grid-row: auto !important;
  }
}
.text-image-item .img {
  grid-row: 1;
  grid-column: 12/span 6;
}
@media (max-width: 1500px) {
  .text-image-item .img {
    grid-column: 11/span 8;
  }
}
@media (max-width: 1023px) {
  .text-image-item .img {
    grid-column: 10/span 9;
  }
}
@media (max-width: 767px) {
  .text-image-item .img {
    grid-column: 1/-1 !important;
    grid-row: auto !important;
  }
}
.text-image-item .img img {
  display: block;
  max-width: none;
  width: 100%;
}
.text-image-item:nth-child(2n) .content {
  grid-column: 9/span 9;
}
@media (max-width: 1500px) {
  .text-image-item:nth-child(2n) .content {
    grid-column: 10/span 9;
  }
}
.text-image-item:nth-child(2n) .img {
  grid-column: 2/span 6;
  margin-left: 0;
}
@media (max-width: 1500px) {
  .text-image-item:nth-child(2n) .img {
    grid-column: 1/span 8;
  }
}
@media (max-width: 1023px) {
  .text-image-item:nth-child(2n) .img {
    grid-column: 1/span 9;
  }
}

.wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks {
  grid-column: 1/-1;
}
.wp-block-sl-blocks-image-text-2 .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout .block-list-appender {
  position: static;
}
.wp-block-sl-blocks-image-text-2 .block, .wp-block-sl-blocks-image-text-2 .block-list-appender {
  grid-column: span 4;
}
@media (max-width: 1250px) {
  .wp-block-sl-blocks-image-text-2 .block, .wp-block-sl-blocks-image-text-2 .block-list-appender {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-blocks-image-text-2 .block, .wp-block-sl-blocks-image-text-2 .block-list-appender {
    grid-column: span 12;
    margin-bottom: 4.8rem;
  }
}
.wp-block-sl-blocks-image-text-2 .block.hide {
  display: none;
}
.wp-block-sl-blocks-image-text-2 .show-more {
  display: none;
  text-align: center;
}
.wp-block-sl-blocks-image-text-2 .show-more .btn {
  margin: 0 auto;
}
.wp-block-sl-blocks-image-text-2 .show-more.active {
  display: block;
}
.wp-block-sl-blocks-image-text-2 .img {
  width: 100%;
  display: block;
  max-width: none;
  height: auto;
  aspect-ratio: 544/427;
  object-fit: cover;
}
.wp-block-sl-blocks-image-text-2 .block-info {
  background: #F5F0F0;
}
@media (max-width: 767px) {
  .wp-block-sl-blocks-image-text-2 .block-info {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
}
.wp-block-sl-blocks-image-text-2 .subtitle {
  font-weight: 700;
  color: #A23E2D;
}
.wp-block-sl-blocks-image-text-2 .subtitle:not(:last-child) {
  margin-bottom: 0.8rem;
}
.wp-block-sl-history .blocks {
  display: flex;
  flex-direction: column;
  position: relative;
}
.wp-block-sl-history .blocks::before {
  position: absolute;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #BE503B;
  content: "";
  z-index: 1;
}
.wp-block-sl-history .block-editor-block-list__block.block:nth-last-child(2) {
  margin-bottom: 0 !important;
}
.wp-block-sl-history .block {
  position: relative;
  z-index: 3;
}
.wp-block-sl-history .block:last-child {
  margin-bottom: 0 !important;
}
.wp-block-sl-history .block .title {
  font-weight: 700;
}
.wp-block-sl-history .block .text-block {
  background: #fff;
  border: 2px solid #BE503B;
  display: flex;
  flex-direction: column;
}
.wp-block-sl-history .block.type-1 {
  background: #fff;
}
.wp-block-sl-history .block.type-1 .title {
  grid-column: 1/-1;
  text-align: center;
}
@media (max-width: 767px) {
  .wp-block-sl-history .block.type-1 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
}
.wp-block-sl-history .block.type-2 {
  background: #fff;
}
.wp-block-sl-history .block.type-2 .text-block {
  grid-column: 6/span 8;
}
@media (max-width: 1500px) {
  .wp-block-sl-history .block.type-2 .text-block {
    grid-column: 5/span 10;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-2 .text-block {
    grid-column: 4/span 12;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-history .block.type-2 .text-block {
    grid-column: 1/-1;
  }
}
.wp-block-sl-history .block.type-3 {
  position: relative;
  align-items: center;
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-3 {
    row-gap: 6.4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-history .block.type-3 {
    row-gap: 4.8rem;
  }
}
@media (max-width: 599px) {
  .wp-block-sl-history .block.type-3 {
    row-gap: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-3.no-img .img {
    display: none;
  }
}
.wp-block-sl-history .block.type-3::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 6.4rem;
  aspect-ratio: 1/2;
  background: #fff url("images/history-down.svg") no-repeat center center;
  background-size: contain;
  content: "";
  z-index: 1;
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-3::after {
    position: static;
    transform: none;
    aspect-ratio: auto;
    height: 4.8rem;
    width: 100%;
    grid-column: 1/-1;
    border-top: 0.8rem solid #fff;
    border-bottom: 0.8rem solid #fff;
  }
}
.wp-block-sl-history .block.type-3 .text-block {
  grid-column: 11/span 8;
  grid-row: 1;
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-3 .text-block {
    grid-column: 4/span 12 !important;
    grid-row: auto;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-history .block.type-3 .text-block {
    grid-column: 1/-1 !important;
  }
}
.wp-block-sl-history .block.type-3 .img {
  position: relative;
  grid-column: 1/span 9;
  grid-row: 1;
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-3 .img {
    grid-column: 4/span 12 !important;
    grid-row: auto;
  }
}
@media (max-width: 767px) {
  .wp-block-sl-history .block.type-3 .img {
    grid-column: 1/-1 !important;
  }
}
.wp-block-sl-history .block.type-3 .img::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 4.9rem;
  width: 96%;
  background: url("images/zigzag.png") no-repeat left center;
  background-size: contain;
}
.wp-block-sl-history .block.type-3 .img img {
  width: 65.3846153846%;
  margin-left: 12%;
  max-width: none;
  display: block;
  transform: rotate(-4deg);
}
.wp-block-sl-history .block.type-3.img-pos-2 .text-block {
  grid-column: 1/span 8;
}
.wp-block-sl-history .block.type-3.img-pos-2 .img {
  grid-column: 10/span 9;
}
.wp-block-sl-history .block.type-3.img-pos-2 .img::before {
  left: auto;
  right: 0;
}
@media (max-width: 1023px) {
  .wp-block-sl-history .block.type-3 + .type-3 {
    margin-top: 0 !important;
  }
}
.wp-block-sl-history .block.type-3:last-child::after {
  display: none;
}
.wp-block-sl-history .blocks > .block-editor-inner-blocks > .block-editor-block-list__layout {
  padding-bottom: 80px;
}

.wp-block-sl-single-block-image-text .img {
  display: block;
  width: 100%;
  height: auto;
}
.wp-block-sl-single-block-image-text .block-content {
  background: #F5F0F0;
}
@media (max-width: 767px) {
  .wp-block-sl-single-block-image-text .block-content {
    padding-bottom: 4.8rem;
  }
}
.wp-block-sl-single-block-image-text .title {
  font-weight: 700;
}

.events-list-section {
  position: relative;
}
.events-list-section .events-list-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.events-list-section .events-list-header .section-title {
  margin-bottom: 0;
}
.events-list-section .archive-filters .filter {
  grid-column: span 3;
}
.events-list-section .archive-filters select {
  width: 100%;
}
.events-list-section.type-2 {
  color: #fff;
  background: linear-gradient(180deg, #2B1F2E 0%, #660082 100%);
  margin-bottom: 0;
}
.wp-block-sl-offers-slider + .events-list-section.type-2 {
  background: linear-gradient(180deg, #2F2337 0%, #660082 100%);
}
.events-list-section.type-2 .events-list {
  color: #2B1F2E;
}

.events-list .event-details {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-grow: 1;
}
@media (min-width: 1301px) {
  .events-list .event-details {
    padding-top: 3.2rem;
  }
}
.events-list .event-img {
  aspect-ratio: 544/358;
}
.events-list .event-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.events-list .event-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .events-list .event-info {
    display: none;
  }
}
.events-list .event-title {
  font-weight: 700;
}
.events-list .btn {
  margin-top: auto;
  align-self: start;
}
.events-list .event {
  background: #fff;
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  box-shadow: 0 1.6rem 3.2rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .events-list .event {
    flex-wrap: wrap;
  }
}
.events-list .event:first-child:last-child {
  grid-column: 1/-1;
  flex-direction: row;
}
.events-list .event:first-child:last-child .event-img {
  aspect-ratio: auto;
  order: 2;
  flex-shrink: 0;
  flex-grow: 1;
  width: 50%;
}
@media (max-width: 767px) {
  .events-list .event:first-child:last-child .event-img {
    order: 1;
    width: 100%;
  }
}
.events-list .event:first-child:last-child .event-date {
  display: none !important;
}
.events-list .event:first-child:last-child .event-details {
  gap: 2.4rem;
  align-self: center;
  order: 1;
  flex-shrink: 0;
  width: 50%;
  flex-grow: 0;
}
@media (min-width: 1801px) {
  .events-list .event:first-child:last-child .event-details {
    padding-right: 10.3773584906%;
  }
}
@media (min-width: 1301px) {
  .events-list .event:first-child:last-child .event-details {
    padding-right: 7.7830188679%;
  }
}
@media (max-width: 767px) {
  .events-list .event:first-child:last-child .event-details {
    width: 100%;
  }
}
.events-list .event:first-child:last-child .event-title {
  margin-bottom: 0.8rem;
}
.events-list.type-2 .event {
  grid-column: span 3;
}
.events-list.type-2 .event-details {
  gap: 1.6rem;
}
.events-list.type-2 .event-title {
  margin-bottom: 0.8rem;
}
.events-list.type-2 .event-type {
  display: none !important;
}
.events-list.type-2 .event-img {
  aspect-ratio: 400/265;
}
.events-list.type-2 .btn {
  align-self: auto;
  width: calc(100% + 3.2rem);
  margin-left: -1.6rem;
}

table {
  table-layout: auto;
  border-spacing: 0;
  border-collapse: collapse;
}
table th, table td {
  padding: 0;
}
table.type-1 th {
  font-weight: inherit;
  border-bottom: 1px solid #727272;
  text-align: left;
}
table.type-1 td {
  vertical-align: top;
  border-bottom: 1px solid #727272;
}
table.type-1.type-1b tbody {
  font-weight: 700;
}
table.type-2 th {
  font-weight: inherit;
  text-align: left;
}
table.type-2 td {
  vertical-align: top;
}
table.type-2 tbody tr:last-child th, table.type-2 tbody tr:last-child td {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  table.mobile-table thead {
    display: none !important;
  }
  table.mobile-table tfoot {
    border-top: 1px solid #727272;
  }
  table.mobile-table tbody, table.mobile-table tr, table.mobile-table td {
    display: block;
    width: 100%;
  }
  table.mobile-table tr:not(:first-child) {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 1px solid #727272;
  }
  table.mobile-table td {
    padding: 0.8rem 0 !important;
    border: none !important;
  }
  table.mobile-table td:empty {
    display: none;
  }
  table.mobile-table td::before {
    display: block;
    content: attr(data-label);
    font-weight: 400;
    font-size: 0.8em;
    line-height: 1;
    margin-bottom: 0.4rem;
  }
  table.mobile-table td .btn-icon {
    margin-top: 0.8rem !important;
  }
}

.shop-main-nav {
  padding-left: 0;
  padding-right: 0;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  font-size: 2rem;
  line-height: 1.5;
}
.shop-main-nav .shop-main-nav-content {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.shop-main-nav .shop-main-menu {
  margin-left: auto;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
  color: #BE503B;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .shop-main-nav .shop-main-menu-item:not(.shop-cart-menu-item) {
    display: none;
  }
}
.shop-main-nav .cart-link {
  gap: 1.6rem;
  align-items: center;
  justify-content: center;
  position: relative;
}
.shop-main-nav .cart-link .cart-icon {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("images/cart-icon.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.shop-main-nav .cart-link .cart-count {
  background: #2B1F2E;
  color: #fff;
  border-radius: 1.6rem;
  height: 3.2rem;
  min-width: 3.2rem;
  padding: 0 0.6rem;
  line-height: 3.2rem;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.shop-main-nav .cart-link .cart-count:empty {
  display: none;
}
@media (max-width: 1023px) {
  .shop-main-nav .cart-link .cart-count {
    position: absolute;
    left: 100%;
    top: 0;
    transform: translateX(-50%) translateY(-50%);
  }
}
@media (max-width: 1023px) {
  .shop-main-nav .cart-link {
    padding: 1.2rem !important;
  }
}
@media (max-width: 1023px) {
  .shop-main-nav .cart-link .cart-text {
    display: none;
  }
}
@media (hover: hover) {
  .shop-main-nav .cart-link:hover .cart-count {
    background-color: #BE503B;
  }
  .shop-main-nav .cart-link:hover .cart-icon {
    filter: brightness(1) invert(0);
  }
}

.info-box {
  background: #F5F0F0;
}
.info-box a {
  color: inherit !important;
}

.promo-box {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 1023px) {
  .promo-box {
    grid-row-gap: 0.8rem;
    grid-column-gap: 3.2rem;
    display: grid;
    grid-template-columns: auto min-content;
  }
}
@media (max-width: 767px) {
  .promo-box {
    grid-row-gap: 1.6rem;
  }
}
.promo-box .info-box-title {
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .promo-box .info-box-title {
    grid-column: 1;
    grid-row: 1;
  }
}
@media (max-width: 767px) {
  .promo-box .info-box-title {
    grid-column: span 2;
  }
}
@media (max-width: 1023px) {
  .promo-box .info-box-text {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  .promo-box .info-box-text {
    grid-column: span 2;
  }
}
.promo-box .info-box-link {
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .promo-box .info-box-link {
    grid-column: 2;
    grid-row: 1/span 2;
  }
}
@media (max-width: 767px) {
  .promo-box .info-box-link {
    grid-column: span 2;
    grid-row: auto;
    margin-left: 0;
  }
}
.promo-box a {
  font-weight: 700;
  color: #A23E2D !important;
  text-decoration: underline;
  white-space: nowrap;
}

.event-detail-box {
  display: grid;
  grid-template-columns: 672fr 800fr;
  background: #660082;
  color: #fff;
}
@media (max-width: 1300px) {
  .event-detail-box {
    grid-template-columns: 55fr 45fr;
  }
}
@media (max-width: 1023px) {
  .event-detail-box {
    grid-template-columns: 1fr;
  }
}
.event-detail-box .event-location {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 1.2rem;
  row-gap: 0;
}
.event-detail-box .event-location .icon {
  display: block;
  width: 2.4rem;
  height: auto;
  aspect-ratio: 1/1;
  background: url("images/place-icon-2.svg") no-repeat left center;
  background-size: 1.6rem auto;
}
.event-detail-box .event-name {
  font-weight: 700;
  width: 100%;
  flex-shrink: 0;
  padding-top: 0.8rem;
}
.event-detail-box .event-address {
  width: 100%;
  flex-shrink: 0;
}
.event-detail-box .event-summary {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: start;
}
.event-detail-box .event-time-box, .event-detail-box .event-lang-box {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.event-detail-box .event-time-details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.6rem;
  align-items: center;
}
@media (max-width: 767px) {
  .event-detail-box .event-time-details {
    font-size: 1.8rem;
  }
}
.event-detail-box .event-time-details > * {
  display: block;
  padding: 0.7rem 1.5rem;
  border: 1px solid #fff;
  color: #fff;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .event-detail-box .event-time-details > * {
    padding: 0.7rem 1.2rem;
  }
}
.event-detail-box .event-langs {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  align-items: center;
  flex-wrap: wrap;
}
.event-detail-box .event-langs .lang-link {
  white-space: nowrap;
  padding: 1.6rem;
  border: 1px solid #727272;
  display: flex;
  flex-direction: row;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 767px) {
  .event-detail-box .event-langs .lang-link {
    padding: 1.2rem;
    font-size: 0.88889em;
  }
}
.event-detail-box .event-langs .lang-link:hover {
  border-color: #fff;
}
.event-detail-box .event-langs .lang-link:hover .lang-check::before {
  background-color: #fff;
}
.event-detail-box .event-langs .lang-link.active .lang-check::before {
  background-color: #fff;
}
.event-detail-box .event-langs .lang-link img {
  width: 3.2rem;
  aspect-ratio: 32/24;
  display: block;
  margin-left: 0.8rem;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (max-width: 767px) {
  .event-detail-box .event-langs .lang-link img {
    width: 2.4rem;
    margin-left: 0;
  }
}
.event-detail-box .event-langs .lang-check {
  width: 1.6rem;
  aspect-ratio: 1/1;
  display: block;
  border: 1px solid #fff;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 50%;
}
.event-detail-box .event-langs .lang-check::before {
  display: block;
  width: 0.8rem;
  aspect-ratio: 1/1;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.event-detail-box .event-langs .lang-icon {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
}

.kalendarz-miesiace {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.kalendarz-miesiace .cal-nazwa-miesiaca {
  order: 1;
  font-weight: 400;
}
.kalendarz-miesiace .prev-month {
  margin-left: auto;
  order: 2;
}
.kalendarz-miesiace .prev-month::before {
  background-image: url("images/arr-left.svg");
}
.kalendarz-miesiace .next-month {
  order: 3;
}
.kalendarz-miesiace .next-month::before {
  background-image: url("images/arr-right.svg");
}
.kalendarz-miesiace .prev-month, .kalendarz-miesiace .next-month {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 6.4rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid #BE503B;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 1023px) {
  .kalendarz-miesiace .prev-month, .kalendarz-miesiace .next-month {
    width: 4.8rem;
  }
}
.kalendarz-miesiace .prev-month::before, .kalendarz-miesiace .next-month::before {
  display: block;
  content: "";
  height: 100%;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  width: 0.8rem;
  aspect-ratio: 1/2;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.kalendarz-miesiace .prev-month:hover, .kalendarz-miesiace .next-month:hover {
  background-color: #BE503B;
}
.kalendarz-miesiace .prev-month:hover::before, .kalendarz-miesiace .next-month:hover::before {
  filter: contrast(0) brightness(5);
}

.event-date-time {
  display: grid;
  grid-template-columns: 672fr 800fr;
}
@media (max-width: 1300px) {
  .event-date-time {
    grid-template-columns: 55fr 45fr;
  }
}
@media (max-width: 767px) {
  .event-date-time {
    grid-template-columns: 1fr;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.event-calendar {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .event-calendar {
    margin-top: 3.2rem;
  }
}

.kalendarz-legenda {
  display: flex;
  flex-direction: row;
}
.kalendarz-legenda .legenda {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  align-items: center;
}
.kalendarz-legenda .legenda .legenda-box {
  width: 2.4rem;
  height: 2.4rem;
  display: block;
}
.kalendarz-legenda .legenda .legenda-box.brak {
  background-color: #727272;
}
.kalendarz-legenda .legenda .legenda-box.wybrany {
  background-color: #BE503B;
}
/*
.kalendarz-dni {
    table-layout: fixed;
    border-spacing: 1.6rem;
    text-align: center;
    th {
        text-align: center;
    }
    tr {
        .calendar-cell, td, th {
            font-weight: inherit;
            font-size: inherit;
            border: none !important;
        }
    }
    .calendar-cell {
        a {
            font-size: 3.2rem;
            display: flex;
            margin: 0 auto;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            aspect-ratio: 1 / 1;
            width: 100%;
            //max-width: 6.4rem;
            border: 1px solid $color9;
            color: $color-black;
            @extend %radius24;
            @media (hover: hover) {
                &:hover {
                    border-color: $color2;
                    background-color: $color2;
                    color: $color3;
                }
            }
            &.wybrany {
                border-color: $color2;
                background-color: $color2;
                color: $color3;
            }
        }
        &.brak_terminow {
            a {
                pointer-events: none;
                border-color: $color6;
                background-color: $color6;
                color: $color9;
            }
        }
        &.nieaktywne {
            a {
                pointer-events: none;
                visibility: hidden;
            }
        }
    }
}
*/
.custom-table {
  display: flex;
  flex-direction: column;
}
@media (max-width: 599px) {
  .custom-table {
    gap: 0.8rem !important;
  }
}
.custom-table .table-row {
  display: flex;
  flex-direction: row;
}
@media (max-width: 599px) {
  .custom-table .table-row {
    gap: 0.8rem !important;
  }
}
.custom-table .table-row > *, .custom-table .table-row .calendar-cell {
  flex: 1 1 0;
  min-width: 0;
}
.custom-table .calendar-cell a {
  padding: 0.8rem;
  line-height: 1;
  display: flex;
  margin: 0 auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 100%;
  border: 1px solid #727272;
  color: #000;
}
@media (max-width: 599px) {
  .custom-table .calendar-cell a {
    font-size: 1.8rem !important;
  }
}
@media (hover: hover) {
  .custom-table .calendar-cell a:hover {
    border-color: #BE503B;
    background-color: #BE503B;
    color: #fff;
  }
}
.custom-table .calendar-cell a.wybrany {
  border-color: #BE503B;
  background-color: #BE503B;
  color: #fff;
}
.custom-table .calendar-cell.brak_terminow a {
  pointer-events: none;
  border-color: #F0F0F0;
  background-color: #F0F0F0;
  color: #727272;
}
.custom-table .calendar-cell.nieaktywne a {
  pointer-events: none;
  visibility: hidden;
}

.calendar-table {
  text-align: center;
}
.event-time-select {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .event-time-select {
    margin-top: 3.2rem;
  }
}

.event-time-list .event-time-item {
  grid-column: span 4;
  border: 1px solid #727272;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1500px) {
  .event-time-list .event-time-item {
    grid-column: span 5;
  }
}
@media (max-width: 1250px) {
  .event-time-list .event-time-item {
    grid-column: span 6;
  }
}
@media (max-width: 900px) {
  .event-time-list .event-time-item {
    grid-column: span 11;
  }
}
@media (max-width: 767px) {
  .event-time-list .event-time-item {
    grid-column: span 4;
    width: 100%;
  }
}
@media (max-width: 599px) {
  .event-time-list .event-time-item {
    grid-column: span 6;
  }
}
@media (max-width: 413px) {
  .event-time-list .event-time-item {
    grid-column: span 12;
  }
}
.event-time-list .event-time-item .event-availability {
  display: flex;
  flex-direction: row;
  gap: 0.8rem;
  align-items: center;
}
.event-time-list .event-time-item .event-availability::before {
  content: "";
  display: block;
  width: 2.4rem;
  aspect-ratio: 24/18;
  background: url("images/people-icon.svg") no-repeat left center;
  background-size: 2.4rem auto;
  flex-shrink: 0;
  flex-grow: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  .event-time-list .event-time-item:hover {
    border-color: #BE503B;
    background-color: #BE503B;
    color: #fff;
  }
  .event-time-list .event-time-item:hover .event-availability::before {
    filter: brightness(0) invert(1);
  }
}

.event-tickets-list .ticket-type {
  font-weight: 700;
}
.event-tickets-list .ticket-type label {
  width: max-content;
  max-width: 25vw;
}
@media (max-width: 767px) {
  .event-tickets-list .ticket-type label {
    max-width: 100%;
  }
}
.event-tickets-list .ticket-price {
  white-space: nowrap;
}
.event-tickets-list .ticket-total {
  width: 12%;
  white-space: nowrap;
  font-weight: 700;
}
.qty-input {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  align-items: center;
  justify-content: start;
}
.qty-input .minus, .qty-input .plus {
  cursor: pointer;
  flex-shrink: 0;
  flex-grow: 0;
  width: 5.6rem;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 1px solid #BE503B;
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 1023px) {
  .qty-input .minus, .qty-input .plus {
    display: none !important;
  }
}
.qty-input .minus::before, .qty-input .plus::before {
  content: "";
  display: block;
  width: 29.6296296296%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  flex-shrink: 0;
  flex-grow: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.qty-input .minus:hover, .qty-input .plus:hover {
  border-color: #BE503B;
  background-color: #BE503B;
  color: #fff;
}
.qty-input .minus:hover::before, .qty-input .plus:hover::before {
  filter: brightness(0) invert(1);
}
.qty-input .minus.disabled, .qty-input .plus.disabled {
  pointer-events: none;
  filter: brightness(0) invert(0.4);
}
.qty-input .minus::before {
  background-image: url("images/minus-icon.svg");
}
.qty-input .plus::before {
  background-image: url("images/plus-icon.svg");
}
.qty-input .qty {
  width: 6.4rem !important;
  padding-left: 0.8rem !important;
  padding-right: 0.8rem !important;
  text-align: center;
  font-weight: 700;
}

.ticket-amount .qty-input .qty {
  width: 12.8rem;
}

.ticket-total-all-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
}
@media (max-width: 767px) {
  .ticket-total-all-box {
    border-top: 1px solid #727272;
    justify-content: start;
  }
}
.ticket-total-all-box .ticket-total-all {
  font-weight: 700;
  width: 12%;
  flex-shrink: 0;
}
@media (max-width: 1300px) {
  .ticket-total-all-box .ticket-total-all {
    width: min-content;
    white-space: nowrap;
  }
}

.buttons-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.buttons-container.type-2 {
  width: 100%;
  flex-direction: column;
  gap: 1.6rem;
}
.buttons-container.type-2 > * {
  width: 100%;
}

@media (max-width: 767px) {
  .container-in-2 {
    padding-left: 0;
    padding-right: 0;
  }
}

.cart-summary-section .cart-summary {
  display: grid;
  grid-template-columns: 864fr 576fr;
}
@media (max-width: 1500px) {
  .cart-summary-section .cart-summary {
    grid-template-columns: 75fr 25fr;
  }
}
@media (max-width: 1300px) {
  .cart-summary-section .cart-summary {
    grid-template-columns: 80fr 20fr;
  }
}
@media (max-width: 900px) {
  .cart-summary-section .cart-summary {
    grid-template-columns: 1fr;
  }
}
.cart-summary-section .order-summary-container.type-2 .order-summary-box {
  display: grid;
  grid-template-columns: 864fr 576fr;
  grid-row-gap: 0 !important;
}
@media (max-width: 1500px) {
  .cart-summary-section .order-summary-container.type-2 .order-summary-box {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 900px) {
  .cart-summary-section .order-summary-container.type-2 .order-summary-box {
    grid-template-columns: 1fr;
  }
}
.cart-summary-section .order-summary-container.type-2 .delivery-box {
  grid-column: 1;
  grid-row: 1/span 20;
  margin-top: 0 !important;
  border-top: 0 !important;
  padding-top: 0 !important;
}
.cart-summary-section .order-summary-container.type-2 .delivery-box label {
  flex-grow: 0 !important;
}
@media (max-width: 900px) {
  .cart-summary-section .order-summary-container.type-2 .delivery-box {
    grid-row: auto;
  }
}
.cart-summary-section .order-summary-container.type-2 .order-box {
  grid-column: 2;
}
@media (max-width: 900px) {
  .cart-summary-section .order-summary-container.type-2 .order-box {
    grid-column: auto;
  }
}
.cart-summary-section .order-summary-container.type-2 .cart-total-box {
  grid-column: 2;
}
@media (max-width: 900px) {
  .cart-summary-section .order-summary-container.type-2 .cart-total-box {
    grid-column: auto;
  }
}
.cart-summary-section .order-box .btn {
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 14rem;
}
@media (max-width: 767px) {
  .cart-summary-section .order-box .btn {
    min-width: 0;
  }
}
.cart-summary-section .order-box input {
  width: auto !important;
}
.cart-summary-section .delivery-box {
  border-top: 1px solid #727272;
  flex-direction: column;
}
.cart-summary-section .delivery-option {
  overflow: hidden;
  height: 0;
}
.cart-summary-section .delivery-option.active {
  height: auto;
  display: block;
}
.cart-summary-section .delivery-option .delivery-title {
  font-size: inherit;
  font-weight: inherit;
  margin-bottom: 0.8rem;
}
.cart-summary-section .cart-total-box {
  border-top: 1px solid #727272;
  display: table;
  border-collapse: collapse;
  width: 100%;
}
.cart-summary-section .cart-total-box .row {
  display: table-row;
}
.cart-summary-section .cart-total-box .row > * {
  display: table-cell;
}
.cart-summary-section .cart-total-box .cart-total {
  font-weight: 600;
}
.cart-summary-section .cart-total-box .cart-total > * {
  border-top: 1px solid #727272;
}

.cart-summary-table td {
  vertical-align: middle !important;
}
.cart-summary-table tbody .item-type, .cart-summary-table tbody .item-amount, .cart-summary-table tbody .item-total {
  font-weight: 700;
}
.cart-summary-table tbody .item-remove {
  text-align: right;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .cart-summary-table tbody .item-remove {
    text-align: left;
  }
  .cart-summary-table tbody .item-remove::before {
    display: none !important;
  }
}
.cart-summary-table tbody .remove-icon:first-child:last-child {
  float: right;
}
.cart-summary-table tfoot {
  text-align: right;
}
@media (max-width: 767px) {
  .cart-summary-table tfoot {
    text-align: left;
  }
}
.cart-summary-table tfoot .item-total-text,
.cart-summary-table tfoot .item-total {
  font-weight: 700;
}
@media (max-width: 767px) {
  .cart-summary-table tfoot .item-total-text {
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .cart-summary-table tfoot .item-tax-info {
    display: block;
    font-size: 0.8em;
  }
}
.cart-summary-table .item-total, .cart-summary-table .item-total-text {
  white-space: nowrap;
}

.btn-icon {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}
.btn-icon.remove {
  background-image: url("images/trash-icon.svg");
}
@media (hover: hover) {
  .btn-icon.remove:hover {
    filter: brightness(0);
  }
}
.btn-icon.edit {
  background-image: url("images/edit-icon.svg");
  filter: brightness(0);
}
@media (hover: hover) {
  .btn-icon.edit:hover {
    filter: brightness(1);
  }
}
.login-register-section .box-container {
  max-width: 131.2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1023px) {
  .login-register-section .box-container {
    grid-template-columns: 1fr;
  }
}
.login-register-section .login-box, .login-register-section .register-box {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  max-width: 60rem;
}
.login-register-section .box-title {
  font-weight: inherit;
}
.login-register-section .login-box {
  background-color: #660082;
  color: #fff;
}
.login-register-section .form-container {
  margin-top: auto;
}
.login-register-section .form-container input:not([type=submit]) {
  background: #AF7ABE;
  color: #fff;
}
.login-register-section .form-container input:not([type=submit])::-webkit-input-placeholder {
  color: #660082 !important;
}
.login-register-section .form-container input:not([type=submit])::-moz-placeholder {
  color: #660082 !important;
}
.login-register-section .form-container input:not([type=submit]):-ms-input-placeholder {
  color: #660082 !important;
}
.login-register-section .form-container input:not([type=submit]):-moz-placeholder {
  color: #660082 !important;
}
.login-register-section .form-container .btn {
  width: 100%;
}
.login-register-section .register-box {
  border: 1px solid #727272;
}
.field-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 0.8rem;
  column-gap: 1.6rem;
  align-content: start;
}
.field-container label {
  display: block;
  width: 100%;
  flex-shrink: 0;
  flex-grow: 1;
}
.field-container input {
  flex-shrink: 0;
  flex-grow: 1;
  width: 100%;
}

.field-separator {
  border-bottom: 1px solid #727272;
  grid-column: 1/-1;
}

.radio-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  row-gap: 0.8rem;
  column-gap: 0.8rem;
  align-items: center;
}
.radio-container label {
  width: calc(100% - 2.4rem) !important;
}

.no-registration-section .container-in {
  max-width: 112rem;
  width: 100%;
}
.shop-summary-section .container-in {
  max-width: 112rem;
  width: 100%;
}
.shop-summary-section .separator {
  border-bottom: 1px solid #727272;
}
.shop-summary-section .box-container {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media (max-width: 1023px) {
  .shop-summary-section .box-container {
    gap: 1.6rem;
  }
}
.shop-summary-section .box-container .row {
  display: grid;
  grid-template-columns: 256fr 832fr;
}
@media (max-width: 1023px) {
  .shop-summary-section .box-container .row {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }
}
.shop-summary-section .box-container .value {
  font-weight: 700;
}
.shop-summary-section .box-container table th {
  font-weight: 400;
}
.shop-summary-section .box-container .separator {
  margin-bottom: 0;
}
.shop-summary-section table th:nth-child(2), .shop-summary-section table th:nth-child(4), .shop-summary-section table td:nth-child(2), .shop-summary-section table td:nth-child(4) {
  width: 19.2307692308%;
}
@media (max-width: 599px) {
  .shop-summary-section table th:nth-child(2), .shop-summary-section table th:nth-child(4), .shop-summary-section table td:nth-child(2), .shop-summary-section table td:nth-child(4) {
    width: auto;
    white-space: nowrap;
  }
}
.shop-summary-section table th:nth-child(3), .shop-summary-section table td:nth-child(3) {
  width: 11.5384615385%;
  min-width: 9.6rem;
}
@media (max-width: 599px) {
  .shop-summary-section table th:nth-child(3), .shop-summary-section table td:nth-child(3) {
    width: auto;
    min-width: 0;
  }
}
@media (max-width: 599px) {
  .shop-summary-section table th:last-child, .shop-summary-section table td:last-child {
    text-align: right;
  }
}
.shop-summary-section .summary-box {
  display: table;
  width: 100%;
  max-width: 57.6rem;
}
.shop-summary-section .summary-box .row {
  display: table-row;
}
.shop-summary-section .summary-box .row > * {
  display: table-cell;
  padding-bottom: 1.6rem;
}
.shop-summary-section .summary-box .row:last-child {
  font-weight: 600;
}
.shop-summary-section .summary-box .row:last-child > * {
  border-top: 1px solid #727272;
  padding-bottom: 0;
}

.box.type-1 {
  border: 1px solid #727272;
}

.shop-payment-section .payment-box {
  max-width: 121.6rem;
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .shop-payment-section .payment-box {
    flex-direction: column;
  }
}
.shop-payment-section .box-container {
  display: table;
  width: 100%;
}
.shop-payment-section .box-container .row {
  display: table-row;
}
.shop-payment-section .box-container .row > * {
  display: table-cell;
}
.shop-payment-section .box-container .row > *:nth-child(1) {
  width: 44.4444444444%;
}
.shop-payment-section .box-container .row > *:nth-child(2) {
  font-weight: 700;
}
.shop-payment-section .box-container .row:not(:last-child) > * {
  padding-bottom: 0.8rem;
}
.shop-payment-section .payment-details {
  width: 47.3684210526%;
  flex: 1 0 0;
}
.shop-payment-section .payment-gateway {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.shop-payment-section .payment-gateway .gateway-logo {
  display: block;
  width: 100%;
}
.shop-payment-section .payment-gateway .przelewy24-logo {
  max-width: 19.2rem;
}
.shop-payment-section .payment-gateway .payment-gateway-form {
  align-self: end;
}

.footer-shop-section {
  background: #F5F0F0;
  color: #2B1F2E;
  line-height: 1.5;
}
.footer-shop-section a {
  color: inherit !important;
}
.footer-shop-section .grid {
  align-items: end;
}
@media (max-width: 767px) {
  .footer-shop-section .grid {
    grid-row-gap: 3.2rem;
  }
}
.footer-shop-section .menu-box {
  align-self: start;
  grid-column: span 4;
}
.footer-shop-section .menu-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 1023px) {
  .footer-shop-section .menu-box {
    grid-column: span 6;
  }
}
@media (max-width: 767px) {
  .footer-shop-section .menu-box {
    grid-column: span 9;
  }
}
@media (max-width: 599px) {
  .footer-shop-section .menu-box {
    grid-column: span 18;
  }
}
.footer-shop-section .payment-gateway-box {
  grid-column: span 4;
}
@media (max-width: 1023px) {
  .footer-shop-section .payment-gateway-box {
    grid-column: 13/span 6;
  }
}
@media (max-width: 767px) {
  .footer-shop-section .payment-gateway-box {
    grid-column: span 9;
  }
}
@media (max-width: 599px) {
  .footer-shop-section .payment-gateway-box {
    grid-column: span 18;
  }
}
.footer-shop-section .payment-gateway-box .przelewy24-logo {
  width: 100%;
  max-width: 19.2rem;
}
.footer-shop-section .payment-gateway-box .gateway-logo {
  display: block;
}
.footer-shop-section .contact-box {
  grid-column: 14/span 5;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 1301px) {
  .footer-shop-section .contact-box {
    gap: 2.4rem;
  }
}
@media (max-width: 1300px) {
  .footer-shop-section .contact-box {
    grid-column: 13/span 6;
  }
}
@media (min-width: 1024px) {
  .footer-shop-section .contact-box {
    gap: 1.6rem;
  }
}
@media (max-width: 1023px) {
  .footer-shop-section .contact-box {
    grid-column: 1/-1;
    padding-top: 1.6rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .footer-shop-section .contact-box {
    grid-column: span 9;
    grid-template-columns: 1fr;
    padding-top: 0;
  }
}
@media (max-width: 599px) {
  .footer-shop-section .contact-box {
    grid-column: span 18;
  }
}
.footer-shop-section .contact-box .text {
  width: 100%;
  flex-shrink: 0;
  flex-grow: 1;
}
@media (max-width: 1023px) {
  .footer-shop-section .contact-box .text {
    width: auto;
  }
}
.footer-shop-section .contact-box .box {
  flex-grow: 1;
}

.nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
  width: auto;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  font-weight: 700;
  background: #F5F0F0;
  overflow: hidden;
}
@media (min-width: 1301px) {
  .nav-links {
    border-radius: 100px;
  }
}
@media (max-width: 767px) {
  .nav-links {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.nav-links a {
  padding: 2rem 4rem;
  position: relative;
  color: #660082 !important;
  text-decoration: none !important;
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 1300px) {
  .nav-links a {
    padding: 2rem 2.4rem;
  }
}
@media (max-width: 1023px) {
  .nav-links a {
    padding: 2rem 1.6rem;
  }
}
@media (max-width: 767px) {
  .nav-links a {
    padding: 1.2rem;
  }
}
@media (hover: hover) {
  .nav-links a:hover {
    background: #660082;
    color: #fff !important;
  }
  .nav-links a:hover::before {
    opacity: 0;
  }
}
.nav-links li:not(:first-child) a::before {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  content: "";
  display: block;
  width: 2px;
  height: 3.2rem;
  background: #660082;
  position: absolute;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .nav-links li:not(:first-child) a::before {
    display: none !important;
  }
}
@media (hover: hover) {
  .nav-links li:hover + li a::before {
    opacity: 0;
  }
}
.nav-links li.active a {
  background: #660082;
  color: #fff !important;
}
.nav-links li.active a::before {
  opacity: 0;
}
.nav-links li.active + li a::before {
  opacity: 0;
}

.form-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.form-container.small-gap {
  gap: 0.8rem;
}
.form-container .fields-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
@media (max-width: 1023px) {
  .form-container .fields-group {
    flex-wrap: wrap;
  }
}
.form-container .fields-group > * {
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 0;
}
@media (max-width: 1023px) {
  .form-container .fields-group > * {
    width: 100%;
    flex-basis: auto;
  }
}
.my-account-content {
  max-width: 112rem;
}

#form_uzytkownik_haslo {
  max-width: 54.4rem;
}

.user-logged-info a {
  font-weight: 700;
}

.lista-towarow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1px;
  padding: 1px;
}
@media (max-width: 1300px) {
  .lista-towarow {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .lista-towarow {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 599px) {
  .lista-towarow {
    grid-template-columns: 1fr;
  }
}
.lista-towarow .towar-wrapper {
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  outline: 1px solid #BDBDBD;
  outline-offset: -0.5px;
  z-index: 1;
}
@media (hover: hover) {
  .lista-towarow .towar-wrapper:hover {
    outline-color: #BE503B;
    z-index: 2;
  }
  .lista-towarow .towar-wrapper:hover .towar-image-wrapper img {
    scale: 1.05;
  }
}
.lista-towarow .towary-nazwa-kategorii {
  align-self: start;
}
.lista-towarow .towary-nazwa-towaru {
  font-weight: 700;
}
.lista-towarow .towary-cena {
  font-weight: 700;
  margin-top: auto;
  color: #BE503B;
}
.lista-towarow .towar-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.lista-towarow-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: start;
  column-gap: 0 !important;
}
.lista-towarow-container .towary-opcje-top {
  width: 100%;
}
@media (max-width: 1023px) {
  .lista-towarow-container .price-slider {
    max-width: 50rem;
  }
}
.lista-towarow-container .towary-opcje {
  width: 20.7547169811%;
  margin-right: 4.2452830189%;
  overflow: hidden;
  max-height: 70rem;
  border-bottom: 1px solid #BE503B;
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 1023px) {
  .lista-towarow-container .towary-opcje {
    margin-right: 0;
    width: 100% !important;
    border-bottom: none;
  }
}
.lista-towarow-container .towary-opcje.hidden {
  width: 0;
  max-height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.lista-towarow-container .towary-opcje .towary-kat-produktow {
  border-bottom: 1px solid #BE503B;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.8rem;
}
.lista-towarow-container .towary-opcje .towary-kat-produktow .towar-kategoria-check {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  align-items: center;
}
.lista-towarow-container .towary-opcje .towary-kat-produktow .towar-kategoria-check .checkmark {
  width: 2rem;
  aspect-ratio: 1/1;
  border: 2px solid #BE503B;
  border-radius: 0.4rem;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  .lista-towarow-container .towary-opcje .towary-kat-produktow .towar-kategoria-check:hover .checkmark {
    border-color: rgba(190, 80, 59, 0.4);
    background-color: rgba(190, 80, 59, 0.4);
    background-image: url("images/checkmark.svg");
  }
}
.lista-towarow-container .towary-opcje .towary-kat-produktow .towar-kategoria-check.checked .checkmark {
  background-color: #BE503B;
  background-image: url("images/checkmark.svg");
}
@media (hover: hover) {
  .lista-towarow-container .towary-opcje .towary-kat-produktow .towar-kategoria-check.checked:hover .checkmark {
    border-color: rgba(190, 80, 59, 0.8);
    background-color: rgba(190, 80, 59, 0.8);
  }
}
.lista-towarow-container .lista-towarow-wrapper {
  flex-basis: 0;
  flex-shrink: 0;
  flex-grow: 1;
}

.towary-opcje-top {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .towary-opcje-top {
    flex-direction: column;
  }
}
.towary-opcje-top .towary-opcje-wrapper {
  order: 2;
  margin-left: auto;
}
@media (max-width: 767px) {
  .towary-opcje-top .towary-opcje-wrapper {
    margin-left: 0;
  }
}
.towary-opcje-top .towary-opcje-header {
  order: 1;
  border-top: 1px solid #BE503B;
  border-bottom: 1px solid #BE503B;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1.6rem;
  align-items: center;
  width: 20.7547169811%;
  flex-shrink: 0;
  cursor: pointer;
}
@media (max-width: 1300px) {
  .towary-opcje-top .towary-opcje-header {
    width: auto;
  }
}
@media (max-width: 767px) {
  .towary-opcje-top .towary-opcje-header {
    order: 3;
  }
}
.towary-opcje-top .towary-opcje-header .hide-text {
  display: none;
}
.towary-opcje-top .towary-opcje-header::after {
  content: "";
  display: block;
  width: 1.3rem;
  aspect-ratio: 13/8;
  background: url("images/arr-down.svg") no-repeat center center;
  margin-left: auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (hover: hover) {
  .towary-opcje-top .towary-opcje-header:hover::after {
    transform: translateY(4px);
  }
}
.towary-opcje-top .towary-opcje-header.expanded {
  border-bottom-color: transparent;
}
.towary-opcje-top .towary-opcje-header.expanded .hide-text {
  display: block;
}
.towary-opcje-top .towary-opcje-header.expanded .show-text {
  display: none;
}
.towary-opcje-top .towary-opcje-header.expanded::after {
  transform: rotate(180deg);
}
@media (hover: hover) {
  .towary-opcje-top .towary-opcje-header.expanded:hover::after {
    transform: rotate(180deg) translateY(4px);
  }
}

@media (max-width: 1023px) {
  .ilosc-na-strone-wrapper {
    display: none !important;
  }
}

.towary-opcje-wrapper {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .towary-opcje-wrapper .towar-sort-wrapper .sortuj-txt {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .towary-opcje-wrapper .page-switcher-wrapper {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .towary-opcje-wrapper .page-switcher-wrapper .sortuj-txt-page {
    display: none;
  }
}

.select-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1.6rem;
  align-items: center;
}

.towary-opcje-bottom {
  display: flex;
  flex-direction: row;
  justify-content: end;
}

.page-switcher-left, .page-switcher-right {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 6.4rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid #BE503B;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 1300px) {
  .page-switcher-left, .page-switcher-right {
    width: 4.8rem;
  }
}
.page-switcher-left::after, .page-switcher-right::after {
  display: block;
  width: 0.8rem;
  aspect-ratio: 1/2;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.page-switcher-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: 767px) {
  .page-switcher-wrapper {
    gap: 1.2rem;
  }
}

.page-switcher-left {
  cursor: pointer;
}
@media (max-width: 1300px) {
  .page-switcher-left {
    margin-right: 0;
  }
}
.page-switcher-left::after {
  content: "";
  background: url("images/arr-left.svg") no-repeat center center;
}
@media (hover: hover) {
  .page-switcher-left:hover {
    background: #BE503B;
  }
  .page-switcher-left:hover::after {
    filter: contrast(0) brightness(5);
  }
}

.page-switcher-right {
  cursor: pointer;
}
@media (max-width: 1300px) {
  .page-switcher-right {
    margin-left: 0;
  }
}
.page-switcher-right::after {
  content: "";
  background: url("images/arr-right.svg") no-repeat center center;
}
@media (hover: hover) {
  .page-switcher-right:hover {
    background: #BE503B;
  }
  .page-switcher-right:hover::after {
    filter: contrast(0) brightness(5);
  }
}

.price-range-inputs {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  align-items: center;
}

.price-range-slider {
  position: relative;
  height: 8px;
}
.price-range-slider input[type=range] {
  position: absolute;
  width: 100% !important;
  height: 8px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  min-height: 0 !important;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 3;
}
.price-range-slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background-color: #660082;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: all;
  box-shadow: none;
  margin-top: -8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.price-range-slider input[type=range]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background-color: #660082;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: all;
  box-shadow: none;
  margin-top: -8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.price-range-slider input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
}
.price-range-slider input[type=range]::-moz-range-track {
  -moz-appearance: none;
  appearance: none;
  height: 8px;
}
.price-range-slider .slider-track {
  position: absolute;
  width: 100%;
  height: 8px;
  background-color: #BDBDBD;
  z-index: 1;
}
.price-range-slider .slider-range {
  position: absolute;
  height: 8px;
  background-color: #660082;
  z-index: 2;
}

.alert[role=alert] {
  position: fixed;
  right: 4.8rem;
  top: 17.6rem;
  max-width: 73.6rem;
  width: calc(100% - 9.6rem);
  background: #F5F0F0;
  padding-right: 9.6rem;
  z-index: 1000;
  color: #2B1F2E;
  opacity: 0;
  pointer-events: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 1800px) {
  .alert[role=alert] {
    right: 48px;
    width: calc(100% - 96px);
  }
}
@media (max-width: 1300px) {
  .alert[role=alert] {
    right: 32px;
    padding-right: 8rem;
    width: calc(100% - 64px);
  }
}
@media (max-width: 1023px) {
  .alert[role=alert] {
    right: 24px;
    padding-right: 6.4rem;
    width: calc(100% - 48px);
  }
}
@media (max-width: 767px) {
  .alert[role=alert] {
    right: 20px;
    width: calc(100% - 40px);
  }
}
.alert[role=alert].show {
  opacity: 1;
  pointer-events: all !important;
}
.alert[role=alert] * {
  color: inherit !important;
  font-size: inherit !important;
  font-family: inherit !important;
}
.alert[role=alert] .close {
  right: 3.2rem;
  top: 3.2rem;
  position: absolute;
  display: block !important;
  appearance: none !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  width: 2.4rem;
  aspect-ratio: 1/1;
  cursor: pointer;
  font-size: 0 !important;
}
@media (max-width: 1300px) {
  .alert[role=alert] .close {
    top: 2.8rem;
    right: 2.8rem;
  }
}
@media (max-width: 1023px) {
  .alert[role=alert] .close {
    top: 2rem;
    right: 2rem;
  }
}
.alert[role=alert] .close span[aria-hidden=true] {
  display: none !important;
}
.alert[role=alert] .close::before, .alert[role=alert] .close::after {
  display: block;
  position: absolute;
  content: "";
  height: 2px;
  width: calc(100% + 0.8rem);
  background: #2B1F2E;
  top: 50%;
  margin-top: -1px;
  left: -0.4rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.alert[role=alert] .close::before {
  transform: rotate(45deg);
}
.alert[role=alert] .close::after {
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .alert[role=alert] .close:hover {
    background: transparent !important;
  }
  .alert[role=alert] .close:hover::before, .alert[role=alert] .close:hover::after {
    transform: rotate(180deg);
  }
}

.single-product-section .product-images {
  grid-column: span 9;
  grid-row: 1/span 2;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1.6rem;
  justify-content: space-between;
}
@media (max-width: 1300px) {
  .single-product-section .product-images {
    grid-column: span 8;
    flex-direction: column;
    justify-content: start;
  }
}
@media (max-width: 1023px) {
  .single-product-section .product-images {
    grid-row: 1;
  }
}
@media (max-width: 767px) {
  .single-product-section .product-images {
    grid-column: 1/-1;
  }
}
.single-product-section .product-thumbs {
  width: 17.1428571429%;
  margin-left: -2px;
  margin-top: -2px;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (max-width: 1300px) {
  .single-product-section .product-thumbs {
    width: 100%;
    order: 2;
    margin-top: 0;
    margin-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.single-product-section .product-thumbs img {
  padding: 10px;
  border: 2px solid #fff;
  border-radius: 8px;
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  object-fit: cover;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media (max-width: 1300px) {
  .single-product-section .product-thumbs img {
    width: calc(25% - 0.9rem);
  }
}
@media (max-width: 767px) {
  .single-product-section .product-thumbs img {
    width: calc(20% - 1rem);
  }
}
@media (max-width: 599px) {
  .single-product-section .product-thumbs img {
    width: calc(25% - 0.9rem);
  }
}
@media (max-width: 413px) {
  .single-product-section .product-thumbs img {
    width: calc(33.3333% - 0.8rem);
  }
}
.single-product-section .product-thumbs img.active {
  border-color: #660082;
}
@media (hover: hover) {
  .single-product-section .product-thumbs img:hover {
    border-color: #660082;
  }
}
.single-product-section .product-main-img {
  width: 80%;
  position: relative;
  margin-top: 10px;
}
@media (max-width: 1300px) {
  .single-product-section .product-main-img {
    order: 1;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .single-product-section .product-main-img {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
}
.single-product-section .product-main-img img {
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.single-product-section .product-main-img img.active {
  z-index: 2;
  opacity: 1;
  pointer-events: auto;
  position: static;
}
.single-product-section .product-information {
  grid-column: 11/span 7;
}
@media (max-width: 1300px) {
  .single-product-section .product-information {
    grid-column: 10/span 8;
  }
}
@media (max-width: 767px) {
  .single-product-section .product-information {
    grid-column: 1/-1;
  }
}
.single-product-section .product-description {
  grid-column: 11/span 8;
}
@media (max-width: 1300px) {
  .single-product-section .product-description {
    grid-column: 10/span 8;
  }
}
@media (max-width: 1023px) {
  .single-product-section .product-description {
    grid-column: 1/-1;
  }
}
.single-product-section .product-desc-label {
  display: block;
}
.single-product-section .product-price {
  border-top: 1px solid #BDBDBD;
}
.single-product-section .product-amount {
  border-top: 1px solid #BDBDBD;
}
.single-product-section .product-add-btn .btn {
  width: 100%;
}
.single-product-section .product-price .price {
  font-size: 1.6em;
  font-weight: 700;
  color: #BE503B;
}
.single-product-section .product-amount .qty {
  max-width: 9.6rem;
}
.single-product-section .product-details td:first-child {
  width: 30%;
}
.single-product-section .product-details tr:not(:last-child) td {
  padding-bottom: 1.6rem;
}
.single-product-section .row {
  display: flex;
  flex-direction: row;
}
.single-product-section .row .label {
  width: 25%;
  flex-shrink: 0;
  align-self: center;
}
.single-product-section .row .value {
  flex-shrink: 0;
  flex-grow: 1;
}
.single-product-section .product-add-info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.pill {
  display: inline-block;
  color: #A23E2D;
  padding: 0.3rem 1.6rem;
  border-radius: 100px;
  border: 1px solid #A23E2D;
}
.pill.type-2 {
  color: #660082;
  border-color: #660082;
}
