@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  font-family: "Rubik", sans-serif;
  scroll-behavior: smooth;
}

html {
  font-size: 10px;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
  color: #000;
  font-family: "Rubik", sans-serif;
}

h1, h2, h3 {
  font-family: "Rubik", sans-serif;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

header {
  width: 100%;
  position: absolute;
  z-index: 2;
}
header .header-content {
  max-width: 144rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 1.6rem 15rem;
  border-bottom: 1px solid #ffffff4d;
}
header .header-content .logo h1 {
  font-size: 2.4rem;
  color: #ffffff;
}
header .header-content nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5.6rem;
}
header .header-content nav ul li {
  font-size: 1.6rem;
  font-weight: 500;
}
header .header-content nav ul li a {
  color: #ffffff;
}

main {
  width: 100%;
  height: 50rem;
  position: relative;
}
main video {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .main-content {
  max-width: 144rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4.8rem 15rem;
  padding-top: 10.9rem;
  margin: 0 auto;
}
main .main-content h2 {
  font-size: 6.4rem;
  color: #ffffff;
  text-align: center;
  margin-bottom: 4rem;
}
main .main-content h3 {
  color: #ffffff;
  padding-bottom: 2.4rem;
  text-align: center;
}

.btn {
  background: #ff007f;
  color: #ffffff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.6rem 3.2rem;
  border-radius: 25px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.btn:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

section {
  width: 100%;
  padding: 12.8rem 0;
}

h2 {
  font-size: 6.4rem;
}

h3 {
  font-size: 4.8rem;
  padding-bottom: 5.6rem;
  color: #080433;
}

#partners {
  width: 100%;
  padding-bottom: 0;
}
#partners .general .logos a{
  width: 24rem !important;
  height: 24rem !important;
}
#partners .partners-content {
  max-width: 144rem;
  padding: 0 15rem;
  margin: 0 auto;
}
#partners .partners-content h3 {
  text-align: center;
}
#partners .partners-content .logos {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
#partners .partners-content .logos a {
  width: 19rem;
  height: 19rem;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#partners .partners-content .logos a img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
#partners .partners-content .logos a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#toggle {
  display: none;
}

#cards {
  width: 100%;
  min-height: 100dvh;
}
#cards .cards-content {
  max-width: 144rem;
  padding: 0 15rem;
  margin: 0 auto;
}
#cards .cards-content h3 {
  text-align: center;
}
#cards .swiper-container {
  position: relative;
  height: 60rem;
  overflow: hidden;
  cursor: pointer;
}
#cards .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
#cards .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#090110), to(#760385));
  background: linear-gradient(to bottom, #090110 0%, #760385 100%);
  color: white;
  font-size: 2rem;
  text-align: center;
  border-bottom: 2px solid #fff;
  border-radius: 25px;
}
#cards .swiper-slide .reverse-slide {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}
#cards .swiper-slide .reverse-slide .slide-imgs img {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
}
#cards .swiper-slide .slide-content {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 3.2rem;
  padding: 3.2rem;
}
#cards .swiper-slide .slide-content .slide-txt {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#cards .swiper-slide .slide-content .slide-txt h2 {
  margin-bottom: 4.8rem;
  text-align: start;
}
#cards .swiper-slide .slide-content .slide-txt .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.2rem;
}
#cards .swiper-slide .slide-content .slide-txt .column .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#cards .swiper-slide .slide-content .slide-txt .column .row svg {
  fill: #ff007f !important;
  width: 2rem !important; /* Pevná velikost */
  height: 2rem !important; /* Pevná velikost */
  aspect-ratio: 1 !important;
  margin-right: 3.2rem;
  flex-shrink: 0 !important;
}

#cards .swiper-slide .slide-content .slide-txt .column .row svg circle {
  r: 50% !important; /* Poloměr musí být relativní k `viewBox` */
  cx: 50% !important; /* Vycentrování */
  cy: 50% !important;
}
#cards .swiper-slide .slide-content .slide-txt .column .row p {
  font-size: 2rem;
  text-align: start;
}
#cards .swiper-slide .slide-content .slide-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 100%;
  gap: 8px;
}
#cards .swiper-slide .slide-content .slide-imgs img {
  height: 100%;
  aspect-ratio: 1/2;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 8px;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.3);
}
#cards .swiper-slide:last-child {
  border-bottom: none;
}

/* Pro aktivní stránku */
.swiper-pagination-bullet-active {
  background-color: #ffffff !important; /* Barva aktivní stránky (bílá) */
}

/* Pro neaktivní stránky */
.swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.6) !important; /* Neaktivní stránky (poloprůhledná bílá) */
}

#dates {
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  background: url(./img/dates-background.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#dates .dates-content {
  max-width: 144rem;
  padding: 6.4rem 15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#dates .dates-content h3 {
  text-align: center;
  color: #ffffff;
  font-weight: 500;
}
#dates .dates-content p {
  font-size: 1.6rem;
  color: #ffffff;
  padding-bottom: 1.6rem;
}
#dates .dates-content .table-container {
  width: 100%;
  padding: 0.8rem;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  /* Responzivní kontejner pro tabulku */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 4rem;
}
#dates .dates-content .table-container table {
  background: #ffffff;
  width: 100%;
  border-radius: 25px;
  padding: 2.4rem;
  border-collapse: collapse;
}
#dates .dates-content .table-container table th {
  font-size: 2rem;
  text-align: start;
  padding: 2.4rem 3.2rem;
  font-weight: 500;
}
#dates .dates-content .table-container table tr {
  border-bottom: 1px solid #E0E0E0;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}
#dates .dates-content .table-container table tr:last-child {
  border-bottom: none;
}
#dates .dates-content .table-container table tr:hover:last-child {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}
#dates .dates-content .table-container table tbody tr {
  border-bottom: 1px solid #E0E0E0;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
#dates .dates-content .table-container table tbody tr:last-child {
  border-bottom: none;
}
#dates .dates-content .table-container table tbody tr:hover {
  background: #E0E0E0;
  cursor: pointer;
}
#dates .dates-content .table-container table tbody tr:hover:last-child {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}
#dates .dates-content .table-container table td {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: start;
  padding: 2.4rem 3.2rem;
}
#dates .dates-content .table-container table .name {
  font-weight: 500;
}
#dates .dates-content .table-container table .capacity span {
  color: #00FF7F;
  font-weight: 500;
  border-radius: 25px;
  background: rgba(0, 255, 127, 0.15);
  padding: 0.8rem 1.6rem;
  white-space: nowrap;
}
#dates .dates-content .table-container table .form .present {
  color: #00B0FF;
  font-weight: 500;
  border-radius: 25px;
  background: rgba(0, 176, 255, 0.15);
  padding: 0.8rem 1.6rem;
  white-space: nowrap;
}
#dates .dates-content .table-container table .form .absent {
  color: #FF9800;
  font-weight: 500;
  border-radius: 25px;
  background: rgba(255, 152, 0, 0.15);
  padding: 0.8rem 1.6rem;
  white-space: nowrap;
}
#dates .dates-content .table-container table .price span {
  color: #FF007F;
  font-weight: 500;
  border-radius: 25px;
  background: rgba(255, 0, 127, 0.15);
  padding: 0.8rem 1.6rem;
  white-space: nowrap;
}

#about .about-content {
  max-width: 144rem;
  padding: 0rem 15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
}
#about .about-content h2 {
  text-align: center;
}
#about .about-content .about-img {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
#about .about-content .about-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#about .about-content .about-txt {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
#about .about-content .about-txt .txt h3 {
  padding-bottom: 2.4rem;
}
#about .about-content .about-txt .txt p {
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}

#faqs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
}
#faqs .faq-section-content {
  max-width: 144rem;
  padding: 0 15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#faqs .faq-section-content h3 {
  text-align: center;
}
#faqs .faq-section-content .faqs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 85rem;
  gap: 0.8rem;
}
#faqs .faq-section-content .faqs-container .faq {
  width: 100%;
  border: 1px solid #080433;
  border-radius: 25px;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
#faqs .faq-section-content .faqs-container .faq.active .faq-title h3 {
  color: #080433;
  font-weight: bold;
  font-size: 2rem !important;
  padding-bottom: 0;
  font-weight: 500;
  text-align: start !important;
}
#faqs .faq-section-content .faqs-container .faq.active .faq-content {
  max-height: 200px;
  opacity: 1;
  visibility: visible;
  padding: 0 1.6rem;
  padding-bottom: 1.6rem;
}
#faqs .faq-section-content .faqs-container .faq.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#faqs .faq-section-content .faqs-container .faq .faq-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  cursor: pointer;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  padding: 1.6rem;
}
#faqs .faq-section-content .faqs-container .faq .faq-title h3 {
  color: #080433;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  font-size: 2rem !important;
  padding-bottom: 0;
  font-weight: 500;
  text-align: start !important;
}
#faqs .faq-section-content .faqs-container .faq .faq-title:hover h3 {
  color: #080433;
  font-weight: bold;
}
#faqs .faq-section-content .faqs-container .faq .faq-content {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  padding: 0 2.4rem;
}
#faqs .faq-section-content .faqs-container .faq .faq-content p {
  margin-bottom: 0;
  font-size: 1.6rem;
}
#faqs .faq-section-content .faqs-container .faq svg {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

#contact {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
}
#contact .contact-content {
  width: 100%;
  max-width: 144rem;
  padding: 0 15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#contact .contact-content h3 {
  text-align: center;
}
#contact .contact-content .contact-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 3.2rem;
}
#contact .contact-content .contact-row form {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
}
#contact .contact-content .contact-row form label {
  font-size: 2rem;
  color: #080433;
  padding-left: 3.2rem;
}
#contact .contact-content .contact-row form input {
  width: 100%;
  font-size: 1.6rem;
  padding: 1.6rem 3.2rem;
  outline: none;
  border-radius: 25px;
  border: 1px solid #080433;
}
#contact .contact-content .contact-row form textarea {
  width: 100%;
  height: 14rem;
  font-size: 1.6rem;
  padding: 1.6rem 3.2rem;
  outline: none;
  border-radius: 25px;
  border: 1px solid #080433;
  resize: vertical;
}
#contact .contact-content .contact-row form input[type=submit] {
  background: #ff007f;
  color: #ffffff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.6rem 3.2rem;
  border-radius: 25px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
  cursor: pointer;
  border: none;
  -ms-flex-item-align: center;
      align-self: center;
}
#contact .contact-content .contact-row form input[type=submit]:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
#contact .contact-content .contact-row form input[type=date] {
  margin-bottom: 2.4rem;
}
#contact .contact-content .contact-row form p {
  font-size: 1.6rem;
  text-align: center;
  padding-bottom: 1.6rem;
}
#contact .contact-content .contact-row .contact-details {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 1.6rem;
}
#contact .contact-content .contact-row .contact-details .detail {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#contact .contact-content .contact-row .contact-details .detail .icon {
  width: 10rem;
  height: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  background: -webkit-gradient(linear, left top, left bottom, from(#090110), to(#760385));
  background: linear-gradient(to bottom, #090110 0%, #760385 100%);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#contact .contact-content .contact-row .contact-details .detail .icon svg {
  width: 5rem;
  height: 5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
#contact .contact-content .contact-row .contact-details .detail .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#contact .contact-content .contact-row .contact-details .detail .txt h4 {
  font-size: 2rem;
  font-weight: 500;
  color: #080433;
  margin-bottom: 0.8rem;
}
#contact .contact-content .contact-row .contact-details .detail .txt p {
  font-size: 1.6rem;
  color: #080433;
}

footer {
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#090110), to(#760385));
  background: linear-gradient(to bottom, #090110 0%, #760385 100%);
  padding: 2.4rem 0;
}
footer .footer-content {
  width: 100%;
  max-width: 144rem;
  padding: 0 15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 5.6rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .footer-content a {
  color: #ffffff;
  font-weight: 500;
  font-size: 1.6rem;
}

.cookies {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: center;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  padding: 2rem;
  padding-bottom: 0;
  width: 42.5rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  z-index: 2;
}
.cookies p {
  font-size: 1.6rem;
}
.cookies a {
  color: #ff007f;
  font-weight: bold;
}
.cookies .row {
  width: 50%;
  margin: 2rem;
}
.cookies .row .btn-g {
  font-size: 1.8rem;
  margin: 0 2rem;
  color: #ffffff;
  padding: 0.7rem 2.5rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  font-weight: 400;
  border-radius: 5px;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
  background: #ff007f;
  cursor: pointer;
}
.cookies .row .btn-g:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.cookies .row .btn-b {
  font-size: 1.8rem;
  margin: 0 2rem;
  color: #ffffff;
  padding: 0.7rem 2.5rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  font-weight: 400;
  border-radius: 5px;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
  background: #080433;
  cursor: pointer;
}
.cookies .row .btn-b:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

#rules {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#rules .rules-content {
  width: 100%;
  max-width: 144rem;
  padding: 0 15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#rules .rules-content h4 {
  padding-bottom: 2.4rem;
  font-size: 3.2rem;
}
#rules .rules-content p {
  font-size: 1.6rem;
  margin-bottom: 2.4rem;
}

#program {
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  background: url(./img/program-background.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#program .program-content {
  max-width: 144rem;
  padding: 6.4rem 15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#program .program-content h3 {
  text-align: center;
  color: #ffffff;
  font-weight: 500;
}
#program .program-content .swiper {
  width: 100%;
  position: relative;
}
#program .program-content .swiper .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* Umožní vycentrování obsahu */
  height: 100%;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container {
  width: 100%;
  padding: 0.8rem;
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  /* Responzivní kontejner pro tabulku */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 6rem;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table {
  background: #ffffff;
  width: 100%;
  border-radius: 25px;
  padding: 2.4rem;
  border-collapse: collapse;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table th {
  font-size: 2rem;
  text-align: start;
  padding: 2.4rem 3.2rem;
  font-weight: 500;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table tr {
  border-bottom: 1px solid #E0E0E0;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table tr:last-child {
  border-bottom: none;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table tr:hover:last-child {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table tbody tr {
  border-bottom: 1px solid #E0E0E0;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table tbody tr:last-child {
  border-bottom: none;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table tbody tr:hover {
  background: #E0E0E0;
  cursor: pointer;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table tbody tr:hover:last-child {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table td {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: start;
  padding: 2.4rem 3.2rem;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table .name {
  font-weight: 500;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table .capacity span {
  color: #00FF7F;
  font-weight: 500;
  border-radius: 25px;
  background: rgba(0, 255, 127, 0.15);
  padding: 0.8rem 1.6rem;
  white-space: nowrap;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table .form .present {
  color: #00B0FF;
  font-weight: 500;
  border-radius: 25px;
  background: rgba(0, 176, 255, 0.15);
  padding: 0.8rem 1.6rem;
  white-space: nowrap;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table .form .absent {
  color: #FF9800;
  font-weight: 500;
  border-radius: 25px;
  background: rgba(255, 152, 0, 0.15);
  padding: 0.8rem 1.6rem;
  white-space: nowrap;
}
#program .program-content .swiper .swiper-wrapper .swiper-slide .table-container table .price span {
  color: #FF007F;
  font-weight: 500;
  border-radius: 25px;
  background: rgba(255, 0, 127, 0.15);
  padding: 0.8rem 1.6rem;
  white-space: nowrap;
}
#program .program-content .swiper .swiper-button-prev {
  position: absolute !important;
  bottom: 0 !important;
  right: 5rem;
  top: unset;
  left: unset;
  width: 4rem;
  height: 4rem;
  background: #ff007f;
  color: #ffffff;
  border-radius: 50%;
  margin: 0 auto;
}
#program .program-content .swiper .swiper-button-prev::after {
  font-size: 2rem;
  font-weight: bold;
}
#program .program-content .swiper .swiper-button-next {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  top: unset;
  left: unset;
  width: 4rem;
  height: 4rem;
  background: #ff007f;
  color: #ffffff;
  border-radius: 50%;
  margin: 0 auto;
}
#program .program-content .swiper .swiper-button-next::after {
  font-size: 2rem;
  font-weight: bold;
}

#members {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#members .members-content {
  width: 100%;
  max-width: 144rem;
  padding: 0 15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#members .members-content h3 {
  text-align: center;
}
#members .members-content .swiper {
  width: 100%;
  position: relative;
  overflow: hidden;
}
#members .members-content .swiper .swiper-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 6rem;
}
#members .members-content .swiper .swiper-wrapper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
  min-height: 29rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#090110), to(#760385));
  background: linear-gradient(to bottom, #090110 0%, #760385 100%);
  border-radius: 25px;
}
#members .members-content .swiper .swiper-wrapper .swiper-slide .img {
  width: 100%;
  height: 75%;
  padding: 1.6rem;
  padding-bottom: 0;
}
#members .members-content .swiper .swiper-wrapper .swiper-slide .img .img-container {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
}
#members .members-content .swiper .swiper-wrapper .swiper-slide .img .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#members .members-content .swiper .swiper-wrapper .swiper-slide .txt {
  width: 100%;
  height: 25%;
  background: #110022;
  padding: 1.6rem;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#members .members-content .swiper .swiper-wrapper .swiper-slide .txt h4 {
  text-align: center;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 500;
}
#members .members-content .swiper .swiper-wrapper .swiper-slide .txt p {
  color: #ffffff;
  text-align: center;
  font-size: 1.6rem;
}
#members .members-content .swiper .swiper-button-prev {
  position: absolute !important;
  bottom: 0 !important;
  right: 5rem;
  top: unset;
  left: unset;
  width: 4rem;
  height: 4rem;
  background: #ff007f;
  color: #ffffff;
  border-radius: 50%;
  margin: 0 auto;
}
#members .members-content .swiper .swiper-button-prev::after {
  font-size: 2rem;
  font-weight: bold;
}
#members .members-content .swiper .swiper-button-next {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  top: unset;
  left: unset;
  width: 4rem;
  height: 4rem;
  background: #ff007f;
  color: #ffffff;
  border-radius: 50%;
  margin: 0 auto;
}
#members .members-content .swiper .swiper-button-next::after {
  font-size: 2rem;
  font-weight: bold;
}

#reservation {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
}
#reservation .reservation-content {
  width: 100%;
  max-width: 144rem;
  padding: 0 15rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#reservation .reservation-content h3 {
  text-align: center;
}
#reservation .reservation-content .form-header {
  background: -webkit-gradient(linear, left top, left bottom, from(#090110), to(#760385));
  background: linear-gradient(to bottom, #090110 0%, #760385 100%);
  max-width: 75%;
  width: 100%;
  margin: 0 auto;
  padding: 2.4rem;
  border-radius: 25px;
  margin-bottom: 2.4rem;
}
#reservation .reservation-content .form-header h4 {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 0.8rem;
}
#reservation .reservation-content .form-header p {
  color: #ffffff;
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
#reservation .reservation-content form {
  max-width: 75%;
  margin: 0 auto;
  -ms-flex-preferred-size: 100;
      flex-basis: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
}
#reservation .reservation-content form label {
  font-size: 2rem;
  color: #080433;
  padding-left: 3.2rem;
}
#reservation .reservation-content form input {
  width: 100%;
  font-size: 1.6rem;
  padding: 1.6rem 3.2rem;
  outline: none;
  border-radius: 25px;
  border: 1px solid #080433;
}
#reservation .reservation-content form textarea {
  width: 100%;
  height: 14rem;
  font-size: 1.6rem;
  padding: 1.6rem 3.2rem;
  outline: none;
  border-radius: 25px;
  border: 1px solid #080433;
  resize: vertical;
}
#reservation .reservation-content form input[type=submit] {
  background: #ff007f;
  color: #ffffff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.6rem 3.2rem;
  border-radius: 25px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
  cursor: pointer;
  border: none;
  -ms-flex-item-align: center;
      align-self: center;
}
#reservation .reservation-content form input[type=submit]:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
#reservation .reservation-content form input[type=date] {
  margin-bottom: 2.4rem;
}
#reservation .reservation-content form p {
  font-size: 1.6rem;
  text-align: center;
  padding-bottom: 1.6rem;
}

@media (min-width: 1921px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 1440px) {
  section {
    padding: 6.4rem 0;
  }
  h2 {
    font-size: 5.4rem !important;
  }
  h3 {
    font-size: 3.8rem !important;
  }
}
@media (max-width: 1336px) {
  html {
    font-size: 9px;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 8.5px;
  }
  header .header-content {
    padding: 1.6rem 5rem;
  }
  main .main-content {
    padding: 5rem;
    padding-top: 10.9rem;
  }
  #partners .partners-content {
    padding: 0 5rem;
  }
  #cards {
    min-height: auto;
  }
  #cards .cards-content {
    padding: 0 5rem;
    margin: 0 auto;
  }
  #dates .dates-content {
    padding: 5rem;
    margin: 0 auto;
  }
  #about .about-content {
    padding: 0 5rem;
    margin: 0 auto;
  }
  #faqs .faq-section-content {
    padding: 0 5rem;
  }
  #contact .contact-content {
    padding: 0 5rem;
  }
  footer .footer-content {
    padding: 0 5rem;
  }
  #rules .rules-content {
    padding: 0 5rem;
  }
  #program .program-content {
    padding: 5rem;
    margin: 0 auto;
  }
  #members .members-content {
    padding: 0 5rem;
    margin: 0 auto;
  }
  #reservation .reservation-content {
    padding: 0 5rem;
    margin: 0 auto;
  }
}
@media (max-width: 900px) {
  #cards .swiper-container {
    position: relative;
    height: 80dvh;
    overflow: hidden;
  }
  #cards .swiper-slide {
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 80dvh;
  }
  #cards .swiper-slide .reverse-slide {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  #cards .swiper-slide .slide-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
  }
  #cards .swiper-slide .slide-content .slide-txt {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
  }
  #cards .swiper-slide .slide-content .slide-txt h2 {
    margin-bottom: 2.4rem;
  }
  #cards .swiper-slide .slide-content .slide-txt .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #cards .swiper-slide .slide-content .slide-imgs {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 50%;
    gap: 4%;
  }
  #cards .swiper-slide .slide-content .slide-imgs img {
    width: 48%;
  }
  #faqs .faq-section-content .faqs-container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 8.5px;
  }
  h2 {
    font-size: 4.8rem !important;
  }
  h3 {
    font-size: 3.8rem !important;
  }
  #contact .contact-content .contact-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 600px) {
  html {
    font-size: 8px;
  }
  #toggle {
    width: 100%;
    border-bottom: 1px solid #ffffff;
    position: absolute;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.6rem 5rem;
  }
  #toggle .logo h1 {
    font-size: 2.4rem;
    color: #ffffff;
  }
  #toggle #toggler {
    width: 3.5rem;
    height: 3.5rem;
    fill: #ffffff !important;
  }
  header {
    width: 100%;
    height: 100dvh;
    position: fixed;
    padding: 5rem;
    padding-top: 10rem;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  header .header-content .logo {
    display: none;
  }
  header .header-content nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .header-content nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .header-content nav ul a {
    font-size: 3rem;
  }
  body {
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .active-menu {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.6s cubic-bezier(0.22, 1.61, 0.36, 1);
    transition: opacity 0.3s ease-out, -webkit-transform 0.6s cubic-bezier(0.22, 1.61, 0.36, 1);
    transition: transform 0.6s cubic-bezier(0.22, 1.61, 0.36, 1), opacity 0.3s ease-out;
    transition: transform 0.6s cubic-bezier(0.22, 1.61, 0.36, 1), opacity 0.3s ease-out, -webkit-transform 0.6s cubic-bezier(0.22, 1.61, 0.36, 1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  }
  .not-active-menu {
    -webkit-transform: scale(0.8) translateZ(-500px);
            transform: scale(0.8) translateZ(-500px);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.6s ease-in;
    transition: opacity 0.3s ease-in, -webkit-transform 0.6s ease-in;
    transition: transform 0.6s ease-in, opacity 0.3s ease-in;
    transition: transform 0.6s ease-in, opacity 0.3s ease-in, -webkit-transform 0.6s ease-in;
  }
  #about .about-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  main .main-content h3 {
    font-size: 2.4rem !important;
  }
  #members .members-content .swiper .swiper-wrapper .swiper-slide .img {
    padding: 2.4rem;
    padding-bottom: 0;
  }
  #members .members-content .swiper .swiper-wrapper .swiper-slide .txt {
    padding: 2.4rem;
  }
  #members .members-content .swiper .swiper-wrapper .swiper-slide .txt h4, #members .members-content .swiper .swiper-wrapper .swiper-slide .txt p {
    font-size: 2.8rem;
  }
  #reservation .reservation-content form {
    width: 100%;
    max-width: unset;
  }
  #reservation .reservation-content .form-header {
    width: 100%;
    max-width: unset;
  }

  #partners .partners-content .logos a {
    width: 12rem;
    height: 12rem;
  }
}
@media (max-width: 425px) {
  #cards .swiper-slide .slide-content {
    gap: 1.6rem;
    padding: 2.4rem;
  }
  #cards .swiper-slide .slide-content .slide-txt {
    gap: 1.6rem;
  }
  #cards .swiper-slide .slide-content .slide-txt .row svg {
    margin-right: 0.8rem !important;
  }
  #cards .swiper-slide .slide-content .slide-txt h2 {
    margin-bottom: 1.6rem;
    font-size: 3.8rem !important;
  }
  #cards .swiper-slide .slide-content .slide-txt .column {
    gap: 1.6rem;
  }
  #cards .swiper-slide .slide-content .slide-imgs img {
    width: 100%;
    gap: 0;
  }
  #cards .swiper-slide .slide-content .slide-imgs img:nth-child(2) {
    display: none !important;
  }
  footer .footer-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3.2rem;
  }
  .cookies {
    width: 100%;
  }

}
@media (max-width: 375px) {
  footer .footer-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.6rem;
  }

  h2{
    font-size: 4.2rem !important;
  }
}
@media (max-width: 320px) {
  header .header-content {
    padding: 1.6rem 3rem;
  }
  main .main-content {
    padding: 3rem;
    padding-top: 10.9rem;
  }
  #partners .partners-content {
    padding: 0 3rem;
  }
  #cards .cards-content {
    padding: 0 3rem;
  }
  #dates .dates-content {
    padding: 3rem;
  }
  #about .about-content {
    padding: 3rem;
  }
  #faqs .faq-section-content {
    padding: 0 3rem;
  }
  #contact .contact-content {
    padding: 0 3rem;
  }
  footer .footer-content {
    padding: 0 3rem;
  }
  #rules .rules-content {
    padding: 0 3rem;
  }
  #program .program-content {
    padding: 3rem;
  }
  #members .members-content {
    padding: 0 3rem;
  }
  #reservation .reservation-content {
    padding: 0 3rem;
  }
}