.ice-barcelona-2026 .content-wrapper {
    padding-top: 60px;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .content-wrapper {
        padding-top: 150px;
    }
}

.ice-barcelona-2026 h1 {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.1;
    color: #fff94c;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 h1 {
        font-size: 72px;
    }
}

.ice-barcelona-2026 h2 {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 1;
    color: #fff;
    text-align: center;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 h2 {
        font-size: 50px;
        max-width: 758px;
    }
}

/* Hero */
.ice-barcelona-2026 .hero {
    padding-top: 32px;
    padding-bottom: 402px;
    position: relative;
    background: url(../../img/ice-barcelona-2026/hero-mobile.png) no-repeat;
    background-size: cover;
    background-position: bottom;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .hero {
        padding-top: 152px;
        padding-bottom: 152px;
        background: url(../../img/ice-barcelona-2026/hero-bg.jpg) no-repeat;
        background-size: cover;
        background-position: center;
    }
}

.ice-barcelona-2026 .hero .inner {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .hero .inner {
        max-width: 745px;
    }
}

.ice-barcelona-2026 .hero .subtitle {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    color: #fff;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .hero .subtitle {
        font-size: 36px;
    }
}

.ice-barcelona-2026 .hero .features {
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
    margin-top: 20px;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .hero .features {
        flex-direction: row;
        align-items: center;
        font-size: 28px;
        margin-top: 40px;
    }
}

.ice-barcelona-2026 .hero .entry-content {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .hero .entry-content {
        font-size: 24px;
    }
}

.ice-barcelona-2026 .hero .entry-content .yellow {
    font-weight: 500;
    color: #fff94c;
}

.ice-barcelona-2026 .hero .features .divider {
    display: none;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .hero .features .divider {
        display: block;
        color: #5a0f7f;
        font-size: 38px;
        font-weight: 400;
    }
}

/* Form */
.ice-barcelona-2026 .form {
    padding-top: 60px;
    padding-bottom: 6px;
    background-color: #27003a;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .form {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.ice-barcelona-2026 .form .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 36px;
}

@media (min-width: 1240px) {
    .ice-barcelona-2026 .form .wpcf7 {
        max-width: 892px;
    }
}

.ice-barcelona-2026 .form .wpcf7 form {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.ice-barcelona-2026 .form .wpcf7 form .row {
    display: grid;
    gap: 16px;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .form .wpcf7 form .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1240px) {
    .ice-barcelona-2026 .form .wpcf7 form .row span {
        width: 100%;
    }
}


.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span input[type=text],
.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span input[type=email],
.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span textarea,
.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span .wpcf7-list-item label span {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
}

.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span input[type=text]::placeholder,
.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span input[type=email]::placeholder,
.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span textarea::placeholder {
    opacity: 1;
    color: #fff;
}

.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span input[type=text],
.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span input[type=email] {
    padding: 16px;
    height: 50px;
}

.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span .wpcf7-select {
    background-color: transparent;
}

.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span textarea {
    display: flex;
    width: 100%;
    height: 78px;
    padding: 16px;
    border-radius: 4px;
    border: 1px solid #fff;
    outline: none;
    background-color: transparent;
}

.ice-barcelona-2026 .form .wpcf7-list-item-label {
    position: relative;
}

.ice-barcelona-2026 .form .wpcf7-list-item .wpcf7-list-item-label {
    display: flex;
    column-gap: 8px;
    align-items: flex-start;
}

.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span .wpcf7-list-item label input[type=checkbox] {
    margin: 0;
}

.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span .wpcf7-list-item label span:before {
    content: "";
    display: inline-block;
    width: 12px;
    min-width: 12px;
    height: 12px;
    border-radius: 3px;
    border: 1px solid #fff;
    margin-top: 3px;
    margin-right: 0;
}

.ice-barcelona-2026 .form .wpcf7 .wpcf7-form span .wpcf7-list-item label input[type=checkbox]:checked+span:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    margin-right: 10px;
    background: #fff;
    position: absolute;
    left: 3px;
    top: 6px;
}

.ice-barcelona-2026 .form .invalid::before {
    top: 10px;
}

.ice-barcelona-2026 .form .btn-primary {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}

.ice-barcelona-2026 .form .btn-primary input {
    background-color: #04a696;
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
    padding: 18px 93px;
    border-radius: 70px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    transition: all .25s ease;
}

.ice-barcelona-2026 .form .btn-primary input:hover {
    background-color: #34c3b5;
}

/* Team */
.ice-barcelona-2026 .team {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #7c37a1;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .team {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.ice-barcelona-2026 .team .container {
    position: relative;
}

@media (min-width: 1024px) {
    .ice-barcelona-2026 .team .container.container-small {
        max-width: 992px;
    }
}

.ice-barcelona-2026 .team .inner {
    display: flex;
    flex-direction: column;
    row-gap: 60px;
}

.ice-barcelona-2026 .team h2 {
    margin: 0 auto;
}

.ice-barcelona-2026 .team .swiper-nav {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .team .swiper-nav {
        top: 45%;
        padding-left: 0;
        padding-right: 0;
    }
}

.ice-barcelona-2026 .team .swiper-nav .swiper-prev,
.ice-barcelona-2026 .team .swiper-nav .swiper-next {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1024px) {
    .ice-barcelona-2026 .team .swiper-nav .swiper-prev {
        left: -40px;
    }
}
@media (min-width: 1024px) {
    .ice-barcelona-2026 .team .swiper-nav .swiper-next {
        right: -40px;
    }
}
.ice-barcelona-2026 .team .swiper-nav .swiper-prev:hover,
.ice-barcelona-2026 .team .swiper-nav .swiper-next:hover {
    opacity: 80%;
    cursor: pointer;
}

.ice-barcelona-2026 .team .swiper-nav .swiper-prev img,
.ice-barcelona-2026 .team .swiper-nav .swiper-next img {
    width: 16px;
    height: 32px;
    position: relative;
    right: 2px;
}

.ice-barcelona-2026 .team .swiper-nav .swiper-next img {
    rotate: 180deg;
}

.ice-barcelona-2026 .team .swiper-nav .swiper-button-disabled {
    visibility: hidden;
}

.ice-barcelona-2026 .team .swiper-team {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.swiper-slide {
    height: auto !important;
}

.ice-barcelona-2026 .team .slide {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    align-items: center;
}

.ice-barcelona-2026 .team .slide .image {
    width: 208px;
    height: 208px;
    background-color: #e44eff;
    border-radius: 20px;
    overflow: hidden;
}

.ice-barcelona-2026 .team .slide .image img {
    width: 100%;
}

.ice-barcelona-2026 .team .slide .title {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;
    color: #fff;
    text-align: center;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .team .slide .title {
        font-size: 20px;
        max-width: 116px;
    }
}

.ice-barcelona-2026 .team .slide .position {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #e77bff;
    text-align: center;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .team .slide .position {
        font-size: 14px;
        max-width: 144px;
    }
}

/* Cards */
.ice-barcelona-2026 .cards {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #e77bff;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .cards {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}

.ice-barcelona-2026 .cards .inner {
    display: flex;
    flex-direction: column;
    row-gap: 50px;
    align-items: center;
}

.ice-barcelona-2026 .cards h2 {
    color: #27003a;
}

.ice-barcelona-2026 .cards .grid {
    width: 100%;
    display: grid;
    gap: 20px;
}

.ice-barcelona-2026 .cards .card {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    border-radius: 20px;
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 300px;
    padding-left: 24px;
    padding-right: 24px;
}
@media (min-width: 768px) {
    .ice-barcelona-2026 .cards .card {
        padding-bottom: 50px;
    }
}

.ice-barcelona-2026 .cards .card-1 {
    background: url(../../img/ice-barcelona-2026/card-1-mob.png) no-repeat, #3d0f58;
    background-position: bottom -115px left -55px;
}
@media (min-width: 768px) {
    .ice-barcelona-2026 .cards .card-1 {
        background: url(../../img/ice-barcelona-2026/card-1.png) no-repeat, #3d0f58;
        background-position: right;
    }
}

.ice-barcelona-2026 .cards .card-2 {
    background: url(../../img/ice-barcelona-2026/card-2-mob.png) no-repeat, #3d0f58;
    background-position: bottom -100px left -60px;
}
@media (min-width: 768px) {
    .ice-barcelona-2026 .cards .card-2 {
        background: url(../../img/ice-barcelona-2026/card-2.png) no-repeat, #3d0f58;
        background-position: right;
    }
}

.ice-barcelona-2026 .cards .card-3 {
    background: url(../../img/ice-barcelona-2026/card-3-mob.png) no-repeat, #3d0f58;
    background-position: bottom -345px left -55px;
}
@media (min-width: 768px) {
    .ice-barcelona-2026 .cards .card-3 {
        background: url(../../img/ice-barcelona-2026/card-3.png) no-repeat, #3d0f58;
        background-position: right;
    }
}

.ice-barcelona-2026 .cards .card .title {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.1;
    color: #fff94c;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .cards .card-2 .title {
        max-width: 462px;
    }
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .cards .card-3 .title {
        max-width: 557px;
    }
}

.ice-barcelona-2026 .cards .card .entry-content {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .cards .card .entry-content {
        max-width: 613px;
    }
}

.ice-barcelona-2026 .cards .card .entry-content ul {
    margin: 0;
    padding-left: 24px;
}

.ice-barcelona-2026 .cards .card .entry-content ul li {
    margin-bottom: 10px;
}
.ice-barcelona-2026 .cards .card .entry-content ul li:last-of-type {
    margin-bottom: 0;
}

.ice-barcelona-2026 .cards .card .entry-content .pink {
    color: #e77bff;
    text-decoration: none;
}
.ice-barcelona-2026 .cards .card .entry-content .pink:hover {
    text-decoration: underline;
}

/* Map */
.ice-barcelona-2026 .map {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #7c37a1;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .map {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media (min-width: 1024px) {
    .ice-barcelona-2026 .map .container-extra-small {
        max-width: 733px;
    }
}

.ice-barcelona-2026 .map .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 50px;
}

.ice-barcelona-2026 .map img.mobile {
    width: auto;
    max-height: 470px;
}
@media (min-width: 1024px) {
    .ice-barcelona-2026 .map img.mobile {
        display: none;
    }
}

.ice-barcelona-2026 .map img.desktop {
    display: none;
    width: 100%;
}
@media (min-width: 1024px) {
    .ice-barcelona-2026 .map img.desktop {
        display: inline;
    }
}

/* FAQ */
.ice-barcelona-2026 .faq {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #27003a;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .faq {
        padding-top: 80px;
        padding-bottom: 80px;
        background: url(../../img/ice-barcelona-2026/faq-bg.png) no-repeat;
        background-position: right;
        background-size: 60%;
        background-color: #27003a;
    }
}
@media (min-width: 1400px) {
    .ice-barcelona-2026 .faq {
        background-size: 51%;
    }
}
@media (min-width: 1600px) {
    .ice-barcelona-2026 .faq {
        background-size: 46%;
    }
}
@media (min-width: 1920px) {
    .ice-barcelona-2026 .faq {
        background-size: 40%;
    }
}

.ice-barcelona-2026 .faq .inner {
    display: flex;
    flex-direction: column;
    row-gap: 18px;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .faq .inner {
        max-width: 600px;
    }
}

.ice-barcelona-2026 .faq h2 {
    text-align: left;
}

.ice-barcelona-2026 .faq .accordion {
    display: flex;
    flex-direction: column;
}

.ice-barcelona-2026 .faq .accordion button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
    text-align: inherit;
    padding: 32px 0;
    border-bottom: 1px solid #e44eff;
}

.ice-barcelona-2026 .faq .accordion button .title {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .faq .accordion button .title {
        font-size: 24px;
    }
}

.ice-barcelona-2026 .faq .entry-content {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
}

.ice-barcelona-2026 .faq .acc-item .minus {
    display: none;
}

.ice-barcelona-2026 .faq .acc-item.is-open .minus {
    display: block;
}

.ice-barcelona-2026 .faq .acc-item.is-open .plus {
    display: none;
}

.ice-barcelona-2026 .faq .acc-panel {
    height: 0;
    overflow: hidden;
}

.ice-barcelona-2026 .faq .acc-body {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Book */
.ice-barcelona-2026 .book {
    padding-top: 60px;
    padding-bottom: 210px;
    background: url(../../img/ice-barcelona-2026/form.png) no-repeat;
    background-position: bottom;
    background-color: #3d0f58;
    background-size: 220%;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .book {
        padding-top: 120px;
        padding-bottom: 286px;
        background: url(../../img/ice-barcelona-2026/form.png) no-repeat;
        background-position: bottom;
    }
}

@media (min-width: 1024px) {
    .ice-barcelona-2026 .book .container-small {
        max-width: 974px;
    }
}

.ice-barcelona-2026 .book .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 50px;
}

.ice-barcelona-2026 .book h2 {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 1;
    color: #fff94c;
    text-align: center;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .book h2 {
        font-size: 50px;
    }
}

.ice-barcelona-2026 .book .entry-content {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    text-align: center;
}
@media (min-width: 1240px) {
    .ice-barcelona-2026 .book .entry-content {
        font-size: 28px;
    }
}

.ice-barcelona-2026 .book .btn-primary {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
    text-align: center;
    padding: 18px 32px;
    background-color: #04a696;
    border-radius: 70px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    transition: all .25s ease;
}

.ice-barcelona-2026 .book .btn-primary:hover {
    background-color: #34c3b5;
}