/* Import Google Font Raleway */
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

/* Barvy */
:root {
    --primary-color: #EA5178;
    --secondary-color: #21AAB0;
    --cta-color: #F7D0C5;
    --white-color: #ffffff;
    --darkblue-color: #002239;
    --muttedblue-color: #88A6BA;
    --gradient: linear-gradient(0deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-800 {
    font-weight: 800;
}

/* globalnĂ­ nastavenĂ­ body */

html,
.wrapper {
    overflow-x: hidden;
}

body {
    font-family: 'Raleway', sans-serif;
    font-feature-settings: "lnum";
    background-color: var(--darkblue-color);
    overflow-x: hidden;
    max-width: 100vw;
}

/* odkazy */
a {
    color: var(--primary-color);
    text-decoration: underline;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

a:hover {
    color: var(--cta-color);
    text-decoration: none;
}

.no-decor {
    text-decoration: none !important;
}

/* barvy pro texty */
.text-primary-pink {
    color: var(--primary-color) !important;
}

.text-cta {
    color: var(--cta-color);
}

.bg-darkblue {
    background-color: var(--darkblue-color);
}

.text-blue-mutted {
    color: var(--muttedblue-color);
}

/* PrimĂˇrnĂ­ tlaÄŤĂ­tko */
.button-wrapper {
    display: inline-block;
    padding: 1px;
    /* odpovĂ­dĂˇ ĹˇĂ­Ĺ™ce borderu */
    background: linear-gradient(0deg, #EA5178 12.73%, #FF6D92 100%);
    clip-path: polygon(.5rem 0%, calc(100% - .5rem) 0%, 100% .5rem, 100% calc(100% - .5rem), calc(100% - .5rem) 100%, .5rem 100%, 0% calc(100% - .5rem), 0% .5rem);
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--white-color);
    border-image-slice: 1;
    padding: 0.5rem 1rem;
    font-weight: 700;
    transition: background-color 0.3s ease, color 0.3s ease;
    clip-path: inherit;
    border: none;
}

.btn-primary:hover,
.btn-primary:active {
    background-color: var(--primary-color);
    color: var(--white-color);
    border-color: var(--cta-color);
    box-shadow: 0px 10px 25px 0px #EA5178C9;
}


/* SekundĂˇrnĂ­ tlaÄŤĂ­tko */
.btn-secondary-own {
    background-color: transparent;
    color: var(--white-color);
    border: none;
    padding: 0.5rem 1rem;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--secondary-color);
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.btn-secondary-own:hover {
    background-color: transparent;
    color: var(--white-color);
    text-decoration-color: var(--primary-color) !important;
    text-decoration: underline !important;
}

/* tlaÄŤĂ­tko pĹ™epĂ­naÄŤ lĂ­stkĹŻ*/

.tickets-switch {
    border: 2px solid var(--primary-color);
    width: fit-content;
    block-size: fit-content;
}

.tickets-switch div {
    background-color: #0A3652;
    cursor: pointer;
}

.tickets-switch div.active {
    background-color: var(--primary-color);
}

/* obrĂˇzky na pozadĂ­ sekcĂ­ */

.bg-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.img-header-bg {
    background-image: url("../img/header-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 8rem;
}

@supports (background-image: url('../img/header-bg.avif')) {
    .img-header-bg {
        background-image: url("../img/header-bg.avif");
    }
}
.img-header-form-bg {
    background-image: url("../img/bg-form.webp");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    padding-top: 8rem;
}

.img-header-form-bg-xl {
    background-image: 
      url('../img/abstract-background.webp'),
      linear-gradient(
        to bottom,
        rgba(0, 34, 57, 0.8),
        rgba(0, 34, 57, 0)
      );
    background-size: contain; /* Originální velikost obrázku */
    background-position: top; /* Obrázek zarovnaný nahoře */
    background-repeat: no-repeat;
    position: relative; /* Pokud chcete obrázek jen v horní části */
}

@supports (background-image: url('../img/abstract-background.avif')) {
    .img-header-form-bg-xl {
      background-image: 
        url('../img/abstract-background.avif'),
        linear-gradient(
          to bottom,
          rgba(0, 34, 57, 0.8),
          rgba(0, 34, 57, 0)
        );
      background-size: contain; /* Originální velikost obrázku */
      background-position: top; /* Obrázek zarovnaný nahoře */
      background-repeat: no-repeat;
      position: relative;
    }
}


.bg-pink {
    background-image: url(../img/bg-pink.webp);
    background-size: cover;
    background-repeat: no-repeat;

}

.bg-abstract {
    background-image: url(../img/abstract-bottom.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
@supports (background-image: url(../img/abstract-bottom.avif)) {
    .bg-abstract {
        background-image: url(../img/abstract-bottom.avif);
    }
}
.bg-newsletter {
    background-image: url(../img/bg-newsletter.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@supports (background-image: url(../img/bg-newsletter.avif)) {
    .bg-newsletter {
        background-image: url(../img/bg-newsletter.avif);
    }
}
.bg-card-2day {
    background-image: url(../img/card-2days.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.bg-card-vip {
    background-image: url(../img/card-vip.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.bg-tickets-offer {
    background-color: rgb(14, 39, 63);
    background-image: url(../img/bg-tickets-offer.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.bg-lastyear {
    background-image: url('../img/abstract-fullsize.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}
@supports (background-image: url('../img/abstract-fullsize.avif')) {
    .bg-lastyear {
        background-image: url('../img/abstract-fullsize.avif');
    }
}

.bg-tickets-banner {
    background-image: url(../img/tickets-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* input text */
.input-text {
    color: var(--muttedblue-color) !important;
    background-color: #25475F;
    border: 0;

    font-size: 15px;
    line-height: 22px;
    border-radius: 0;
}

.input-group-txt {
    border: 2px solid transparent;
    border-bottom: 2px solid #3B698A;
}

.input-group-txt:focus-within {
    border: 2px solid #21AAB0;
}

.input-group-txt.validate-error {
    border: 2px solid var(--primary-color);
}

.input-group-txt.validate-error .input-text {
    background-color: #EA517830;

}

.input-text:active,
.input-text:focus {
    background-color: #25475F;
    outline: none !important;
    box-shadow: none;
    border-bottom: 1px solid #3B698A !important;
}

.input-text::placeholder {
    color: var(--muttedblue-color);
    opacity: 0.5;
}

/* velikosti ikonek*/
.icon {
    width: 50px;
    height: auto;
}

.icon-lg {
    width: 60px;
    height: auto;
}

.icon-xl {
    width: 108px;
    height: auto;
}

.icon-checkmark {
    width: 20px;
    height: auto;
}

.arrow-icon {
    height: 15.5px;
}

.arrow-icon-sm {
    height: 12px;
}

.social-icon {
    width: 25px;
    height: auto;
}

.icon-sm {
    height: 15px;
}

.icon-dot {
    height: auto;
    width: 7px;
    margin-top: 8px;
    margin-right: 8px;
}

.icon-contact {
    width: 36px;
    height: auto;
}

/* ostatnĂ­ */

.pricecard-splitline {
    border: 1px solid #88A6BA40;
}

.strike-through {
    position: relative;
    display: inline-block;
}

.strike-through::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 15%;
    right: 0;
    height: 2px;
    background-color: var(--primary-color);
    transform: rotate(20deg);
    z-index: 1;
    width: 70%;
}

.sponsor-block {
    border: 1px solid #224259;
}

.sponsor-block:hover {
    background-color: #0B2D43;
}

.charity-banner {
    border: 2px solid #224259;
    background-color: #042A4499;
}

.white-splitline {
    border: 1px solid #FFFFFF40;
}


.light-gray-splitline {
    border: 1px solid #88A6BA40;

}

.ps-50 {
    padding-left: 50px;
}

.bg-primary-pink {
    background-color: var(--primary-color);
}

.area-pink-div {
    transform: translateY(-50%);
    width: fit-content;
    block-size: fit-content;
    margin-left: 20%;
}

.progress-bar {
    height: 4px;
    background-color: var(--muttedblue-color);
    overflow: hidden;
    position: relative;
}

.progress-fill {
    height: 100%;
    background-color: var(--primary-color);
}


.footer-bottom a {
    color: var(--muttedblue-color) !important;
    text-decoration: none !important;
    cursor: pointer;
}

.footer-link-separator {
    width: 6px;
    height: 6px;
    background-color: #F7D0C5;
    /* Barva ÄŤtvereÄŤku */
    display: inline-block;
}

.header-link-separator {
    width: 6px;
    height: 6px;
    background-color: #FFFFFF;
    /* Barva ÄŤtvereÄŤku */
    display: inline-block;
}

.footer-top {
    border-image: linear-gradient(180deg, #21AAB0 0%, #F05A7E 100%) 1;
    border-width: 2px;
    border-style: solid;
    transition: all 0.3s ease;

}

.footer-top-inner-bg {
    background-image: url(../img/abstract-bottom.webp);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
@supports (background-image: url(../img/abstract-bottom.avif)) {
    .footer-top-inner-bg {
        background-image: url(../img/abstract-bottom.avif);
    }
}
.footer-link-list ul a {
    color: var(--muttedblue-color);
    text-decoration: none;
}

.footer-link-list ul a:hover {
    color: var(--primary-color) !important;
}

.footer-link-list ul {
    list-style-type: none;
}

.soc-button {
    background-color: #FFFFFF1A;
    text-decoration: none !important;
    box-shadow: 0px 10px 30px 0px #0022393B;
    transition: all 0.3s ease;

}

.soc-button:hover {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);

}

.soc-button-right {
    border-left: 1px solid #FFFFFF3B;
}

.custom-card {
    background-color: var(--primary-color);
    background: radial-gradient(80.42% 80.42% at 50% 29.05%, #F7D0C5 0%, #EA5178 100%);
    border: none;
    transition: all 0.3s ease;
    color: #042841;
    border: 2px solid transparent;
    clip-path: polygon(.5rem 0%, calc(100% - .5rem) 0%, 100% .5rem, 100% calc(100% - .5rem), calc(100% - .5rem) 100%, .5rem 100%, 0% calc(100% - .5rem), 0% .5rem);
}

.custom-card:hover {
    background: transparent;
    border-image: linear-gradient(180deg, #21AAB0 0%, #F05A7E 100%) 1;
    border-width: 2px;
    border-style: solid;
    color: var(--primary-color);
    text-decoration: underline;
}


.navbar:not(.scrolled) {
    /*margin-top: 15px;*/
}

.navbar.scrolled {
    background-color: var(--darkblue-color) !important;
    border-bottom: 1px solid #225271;
    margin-top: 0px !important;
    transition: all 0.3s ease;
}

.show-on-scroll {
    display: none !important;
    transition: all 0.3s ease;

}

.navbar.scrolled .show-on-scroll {
    display: block !important;
}

.hide-on-scroll {
    display: block !important;
    transition: all 0.3s ease;

}

.navbar.scrolled .hide-on-scroll {
    display: none !important;
}


.overlay {
    bottom: 0;
    left: 0;
}

.interpret-frame {
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    transition: all 0.6s ease;
    position: relative;
    isolation: isolate;
    transition: all 0.6s ease;
}


.interpret-image {
    height: 100%;
    width: 100%;
}

.interpret-frame:hover {
    transform: scale(0.95);
}

.interpret-frame:hover:before {
    opacity: 1;
}

.interpret-frame:before,
.interpret-frame:after {
    content: "";
    position: absolute;
    inset: -15px;
    z-index: -2;
}

.interpret-frame:before {
    background: var(--gradient);
    opacity: 0;
    transition: opacity 0.25s ease;
    clip-path: polygon(0% 0%, 0% 100%, 5px 100%, 5px 5px, calc(100% - 5px) 5px, calc(100% - 5px) calc(100% - 5px), 5px calc(100% - 5px), 5px 100%, 100% 100%, 100% 0%);

}



.glass {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0px 10px 30px 0px #0022393B;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-image: linear-gradient(180deg, rgba(255, 255, 255, 0.23) 0%, rgba(255, 255, 255, 0) 100%) 1;
    border-width: 1px;
    border-style: solid;
}

.button-overlay {
    background: #002239B2;
}

.min-w-300 {
    min-width: 300px;
}


.no-corners {
    clip-path: polygon(.5rem 0%, calc(100% - .5rem) 0%, 100% .5rem, 100% calc(100% - .5rem), calc(100% - .5rem) 100%, .5rem 100%, 0% calc(100% - .5rem), 0% .5rem);
}

.sponsors-main-block {
    border: 1px solid #224259;
}

.z-index-9 {
    z-index: 9;
}


/* strĂˇnka koĹˇĂ­ku formulĂˇĹ™ */

.form-placeholder {
    background-color: #042A4499;
    background-image: url(../img/bg-form-inner.webp);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    border: 2.07px solid #224259;
}


.input-group input[type="number"] {
    text-align: center;
    width: 50px;
    border: none;
    padding: 10px;
    font-size: 18px;
    margin: 0 5px;
}

.payment-method p {
    font-weight: bold;
    margin-bottom: 10px;
}



.radio-buttons input[type="radio"] {
    display: none;
}

.radio-buttons label {
    background-color: #2d3c54;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border: 2px solid transparent;
}

.radio-buttons label span {
    font-size: 14px;
    display: block;
}

.radio-buttons input[type="radio"]:checked + label {
    background-color: var(--primary-color);
    border-image: linear-gradient(180deg, #FF6D92 0%, #EA5178 100%) 1;
    border-width: 2px;
    border-style: solid;

}

.input-number-button {
    background-color: var(--primary-color);
    color: var(--white-color);
}

/* VĂ˝chozĂ­ styl pro checkbox */
.form-check-input {
    width: 20px;
    height: 20px;
    background-color: #25475F;
    border-bottom: 1px solid #3B698A;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    border-radius: 0 !important;
}

/* StylovĂˇnĂ­ pĹ™i zaĹˇkrtnutĂ­ */
.form-check-input:checked {
    background-color: #25475F;
    border-bottom: 1px solid #3B698A;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
}

/* ZmÄ›na barvy ikonky fajfky (checkmark) */
.form-check-input:checked::before {
    content: "\2713";
    color: white;
    font-size: 15px;
    display: block;
    text-align: center;
    line-height: 20px;
}

/* SkrytĂ­ vĂ˝chozĂ­ho symbolu fajfky, kterĂ˝ se objevuje u nÄ›kterĂ˝ch prohlĂ­ĹľeÄŤĹŻ */
.form-check-input::after {
    content: "";
}

.button-discount-code {
    background-color: var(--primary-color);
    color: var(--white-color);
    border-image-slice: 1;
    padding: 0.5rem 1rem;
    font-weight: 700;
    transition: background-color 0.3s ease, color 0.3s ease;
    border: 2px solid;
    border-image-source: linear-gradient(0deg, #EA5178 12.73%, #FF6D92 100%);
    border-image-slice: 1;
}



.custom-card-news {
    --corner: 0.9375rem;
    cursor: pointer;
    padding: 1.5625rem;
    min-height: 29.6875rem;
    max-width: 28.75rem;
    position: relative;
    isolation: isolate;
    background-color: var(--main-clr);
    clip-path: polygon(var(--corner) 0%, calc(100% - var(--corner)) 0%, 100% var(--corner), 100% calc(100% - var(--corner)), calc(100% - var(--corner)) 100%, var(--corner) 100%, 0% calc(100% - var(--corner)), 0% var(--corner));
}

.custom-card-news:hover .card-text {
    color: var(--primary-color);
    text-decoration: underline;
}

.custom-card-news:hover:before {
    opacity: 0;
}

.custom-card-news:hover:after {
    opacity: 1;
}

.custom-card-news:before,
.custom-card-news:after {
    content: "";
    position: absolute;
    inset: 0;
    transition: all 0.25s ease;
}

.custom-card-news:before {
    background: radial-gradient(circle at 50% 25%, #f7d0c5 0%, #ea5178 100%);
    z-index: -1;
    clip-path: polygon(var(--corner) 0%, calc(100% - var(--corner)) 0%, 100% var(--corner), 100% calc(100% - var(--corner)), calc(100% - var(--corner)) 100%, var(--corner) 100%, 0% calc(100% - var(--corner)), 0% var(--corner));
}

.custom-card-news:after {
    --corner-gap: .125rem;
    --corner-gap-out: calc(100% - var(--corner-gap));
    --corner-l-in: .9375rem;
    --corner-l-out: calc(100% - var(--corner-l-in));
    --corner-s-in: calc(var(--corner-l-in) + calc(var(--corner-gap)) / 2);
    --corner-s-out: calc(100% - var(--corner-s-in));
    background: var(--gradient);
    clip-path: polygon(0 var(--corner-l-in), var(--corner-l-in) 0, var(--corner-l-out) 0, 100% var(--corner-l-in), 100% var(--corner-l-out), var(--corner-l-out) 100%, 50% 100%, 50% var(--corner-gap-out), var(--corner-s-out) var(--corner-gap-out), var(--corner-gap-out) var(--corner-s-out), var(--corner-gap-out) var(--corner-s-in), var(--corner-s-out) var(--corner-gap), var(--corner-s-in) var(--corner-gap), var(--corner-gap) var(--corner-s-in), var(--corner-gap) var(--corner-s-out), var(--corner-s-in) var(--corner-gap-out), 50% var(--corner-gap-out), 50% 100%, var(--corner-l-in) 100%, 0% var(--corner-l-out));
    opacity: 0;
}

.nav-item:hover {
    text-decoration: underline;
    text-decoration-thickness: 10px;
    text-underline-offset: 5px;
}

.button-shadow:hover {
    filter: drop-shadow(0px 10px 8px #EA5178C9);

}

.bg-interprets {
    background-image: url('../img/bg-interprets.webp');
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
@supports (background-image: url('../img/bg-interprets.avif')) {
    .bg-interprets {
        background-image: url('../img/bg-interprets.avif');
    }
}
.input-nuber {
    color: white !important;
    text-align: center;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: textfield;
}

.input-nuber::-webkit-outer-spin-button,
.input-nuber::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-nuber[type=number] {
    -moz-appearance: textfield;
}

.form-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;

}

.form-select:after {
    content: '\25BC';
    color: white;
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.custom-tooltip {
    --bs-tooltip-bg: #0A3652;
    --bs-tooltip-color: var(--muttedblue-color);
    --bs-tooltip-border-radius: 0px;
}

.circle-icon {
    background-color: var(--primary-color);
    border-radius: 50%;
    width: 26px;
    height: 26px;
}

.form-check-input,
.form-check-label,
input[type="checkbox"] {
    cursor: pointer !important;
}

.vertical-splitline {
    border: 1px solid #FFFFFF40;

}

.pt-8 {
    padding-top: 8rem;
}

.lastyear-max-w {
    max-width: 1500px;
}

.accordion-button:not(.collapsed) {
    color: var(--primary-color) !important;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;

}


.form-select {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;

}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23EA5178'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;

}

.accordion-item {
    border-color: #264E64 !important;
    border-width: 1px;
}

.ratio-square {
    aspect-ratio: 1 / 1;
}

.ratio-21 {
    aspect-ratio: 2 / 1;
}


.interprets-tag {
    top: 20px;
    z-index: 10;
    clip-path: polygon(0% 0%, 100% 0, calc(100% - 20px) 100%, 0% 100%);
    padding-right: 20px;
}

.button-interprets-all {
    color: var(--bs-light);
    border-color: var(--bs-light);
}

.button-interprets-cz {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.button-interprets-zah {

    color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.button-interprets-su {

    color: #EF7D72;
    border-color: #EF7D72;
}

.button-interprets-all:hover, .button-interprets-all.active {
    background-color: var(--bs-light) !important;
}

.button-interprets-cz:hover, .button-interprets-cz.active {
    background-color: var(--primary-color) !important;
}

.button-interprets-zah:hover, .button-interprets-zah.active {

    background-color: var(--secondary-color) !important;
}

.button-interprets-su:hover, .button-interprets-su.active {

    background-color: #EF7D72 !important;
}

.border-radius-0 {
    border-radius: 0 !important;
}

.tag-cz {
    background-color: var(--primary-color);
}

.tag-zah {
    background-color: var(--secondary-color);
}

.tag-su {
    background-color: #EF7D72;
}


/* Ăşpravy pro mobilnĂ­ zobrazenĂ­*/

@media (max-width:961px) {
    .min-w-1400 {
        min-width: 1400px;
    }
}

@media (max-width:768px) {
    .navbar.bg-expanded {
        background-color: var(--darkblue-color) !important;
        min-height: 100%;
        background-image: url(../img/mobile-nav-bg.webp);
        background-size: contain;
        background-position: bottom;
        background-repeat: no-repeat;
    }

    .ps-50 {
        padding-left: 0px;
    }

    .bg-pink {
        background-position: right;
    }

    .bg-newsletter {
        background-image: url(../img/bg-newsletter-sm.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .form-placeholder {
        background: none;
        border: none;
    }


    .bg-tickets-banner {
        background-image: url(../img/ticket-banner-sm.png);
    }

    .min-w-600px label {
        min-width: 200px;
    }

    .ratio-sm-21 {
        aspect-ratio: 2 / 1;
    }

    .img-header-bg {
        background-image: url("../img/header-bg-sm.png");

        padding-top: 6rem;
    }

    .custom-card-news {
        min-height: 23.69rem;
    }

    .bg-pink {
        background-image: url(../img/bg-pink-sm.png);
    }
}

.promo-info {
    background: linear-gradient(89.9deg, #21AAB0 0.03%, #4A6C89 79.02%, #545C7F 98.8%);
}

.interpret-image p span{
    text-shadow: 1px 1px 2px black;
}

.main-sponzor {
    max-width: 250px;
}

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none; 
}