.igb-london-2026 .content-wrapper {
    padding-top: 60px;
}
@media (min-width: 992px) {
    .igb-london-2026 .content-wrapper {
        padding-top: 123px;
    }
}

.igb-london-2026 h1 {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 515;
    font-size: 40px;
    line-height: 1.1;
    color: #fff;
    font-variation-settings:
            "opsz" 14,
            "GRAD" 0,
            "XOPQ" 96,
            "XTRA" 468,
            "YOPQ" 79,
            "YTAS" 750,
            "YTDE" -203,
            "YTFI" 738,
            "YTLC" 514,
            "YTUC" 712,
            "slnt" 0,
            "wdth" 150;
    font-optical-sizing: none;
}
@media (min-width: 1240px) {
    .igb-london-2026 h1 {
        font-size: 72px;
    }
}

.igb-london-2026 h2 {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 515;
    font-size: 36px;
    line-height: 1.1;
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    font-variation-settings:
            "opsz" 14,
            "GRAD" 0,
            "XOPQ" 96,
            "XTRA" 468,
            "YOPQ" 79,
            "YTAS" 750,
            "YTDE" -203,
            "YTFI" 738,
            "YTLC" 514,
            "YTUC" 712,
            "slnt" 0,
            "wdth" 150;
    font-optical-sizing: none;
}
@media (min-width: 1240px) {
    .igb-london-2026 h2 {
        font-size: 50px;
    }
}

/* Hero */
.igb-london-2026 .hero {
    padding-top: 32px;
    padding-bottom: 69px;
    position: relative;
    background: #e30613;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero {
        padding-top: 88px;
        padding-bottom: 103px;
    }
}

.igb-london-2026 .hero .inner {
    width: 100%;
    position: relative;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .inner {
        padding: 64px 40px;
        border-radius: 30px;
        overflow: hidden;
    }
}
@media (min-width: 1350px) {
    .igb-london-2026 .hero .inner {
        overflow: unset;
    }
}

.igb-london-2026 .hero .inner .hero-inner-bg-mob {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .inner .hero-inner-bg-mob {
        display: none;
    }
}

.igb-london-2026 .hero .inner .hero-inner-bg-desk {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .inner .hero-inner-bg-desk {
        display: inline;
    }
}

.igb-london-2026 .hero .inner .content {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    position: relative;
    z-index: 10;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .inner .content {
        max-width: 754px;
    }
}

.igb-london-2026 .hero .inner .bottom-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    margin-top: 13px;
    padding: 25px;
    padding-bottom: 282px;
    border-radius: 30px;
    overflow: hidden;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .inner .bottom-wrapper {
        margin-top: 0;
        padding: 0;
        overflow: unset;
        border-radius: unset;
    }
}

.igb-london-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: 600px) {
    .igb-london-2026 .hero .subtitle {
        font-size: 36px;
        max-width: 547px;
    }
}

.igb-london-2026 .hero .features {
    display: flex;
    flex-direction: column;
    gap: 24px;
    z-index: 10;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .features {
        flex-direction: row;
        align-items: center;
        font-size: 28px;
        margin-top: 40px;
    }
}

.igb-london-2026 .hero .features .item {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 515;
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
    font-variation-settings:
            "opsz" 14,
            "GRAD" 0,
            "XOPQ" 96,
            "XTRA" 468,
            "YOPQ" 79,
            "YTAS" 750,
            "YTDE" -203,
            "YTFI" 738,
            "YTLC" 514,
            "YTUC" 712,
            "slnt" 0,
            "wdth" 150;
    font-optical-sizing: none;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .features .item {
        font-size: 28px;
    }
}

.igb-london-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;
    z-index: 10;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .entry-content {
        font-size: 24px;
        margin-top: 10px;
        max-width: 595px;
    }
}

.igb-london-2026 .hero .entry-content p {
    margin-bottom: 16px;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .entry-content p {
        font-size: 24px;
    }
}
.igb-london-2026 .hero .entry-content p:last-of-type,
.igb-london-2026 .hero .entry-content p:only-of-type {
    margin-bottom: 0;
}

.igb-london-2026 .hero .entry-content .yellow {
    font-weight: 600;
    color: #fff94c;
}

.igb-london-2026 .hero .features .divider {
    display: none;
}
@media (min-width: 600px) {
    .igb-london-2026 .hero .features .divider {
        display: block;
        background: #7c37a0;
        width: 2px;
        height: 38px;
    }
}

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

@media (max-width: 480px) {
    .igb-london-2026 .form .container {
        padding: 0 32px;
    }
}

.igb-london-2026 .form .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
}

.igb-london-2026 .form .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) {
    .igb-london-2026 .form .entry-content {
        font-size: 28px;
        max-width: 892px;
    }
}

.igb-london-2026 .form .wpcf7 {
    margin-top: 20px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .form .wpcf7 {
        width: 892px;
        max-width: 892px;
    }
}

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

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

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


.igb-london-2026 .form .wpcf7 .wpcf7-form span input[type=text],
.igb-london-2026 .form .wpcf7 .wpcf7-form span input[type=email],
.igb-london-2026 .form .wpcf7 .wpcf7-form span textarea,
.igb-london-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;
}

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

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

.igb-london-2026 .form .wpcf7 .wpcf7-form span .wpcf7-select {
    background-color: transparent;
}

.igb-london-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;
}

.igb-london-2026 .form .wpcf7-list-item-label {
    position: relative;
}

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

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

.igb-london-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;
}

.igb-london-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;
}

.igb-london-2026 .form .invalid::before {
    top: 10px;
}

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

.igb-london-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;
}

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

/* Team */
.igb-london-2026 .team {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #3d0f58;
}
@media (min-width: 1240px) {
    .igb-london-2026 .team {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.igb-london-2026 .team .container {
    position: relative;
}

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

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

.igb-london-2026 .team h2 {
    margin: 0 auto;
}

.igb-london-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) {
    .igb-london-2026 .team .swiper-nav {
        top: 45%;
        padding-left: 0;
        padding-right: 0;
    }
}

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

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

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

.igb-london-2026 .team .swiper-nav .swiper-next img {
    rotate: 180deg;
}

.igb-london-2026 .team .swiper-nav .swiper-button-disabled {
    visibility: hidden;
}

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

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

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

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

.igb-london-2026 .team .slide .image img {
    width: 100%;
}

.igb-london-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) {
    .igb-london-2026 .team .slide .title {
        font-size: 20px;
        max-width: 116px;
    }
}

.igb-london-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) {
    .igb-london-2026 .team .slide .position {
        font-size: 14px;
        max-width: 144px;
    }
}

/* Cards */
.igb-london-2026 .cards {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #e30613;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.igb-london-2026 .cards .inner {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    align-items: center;
}

.igb-london-2026 .cards .inner>.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) {
    .igb-london-2026 .cards .inner>.entry-content {
        font-size: 28px;
        max-width: 836px;
    }
}

.igb-london-2026 .cards .entry-content p {
    margin-bottom: 16px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .entry-content p {
        font-size: 24px;
    }
}
.igb-london-2026 .cards .entry-content p:last-of-type,
.igb-london-2026 .cards .entry-content p:only-of-type {
    margin-bottom: 0;
}

.igb-london-2026 .cards .entry-content .accent {
    font-weight: 600;
}

.igb-london-2026 .cards .grid {
    width: 100%;
    display: grid;
    gap: 20px;
    margin-top: 34px;
}

.igb-london-2026 .cards .card {
    border-radius: 30px;
    overflow: hidden;
    padding: 32px 22px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card {
        padding: 64px 40px;
    }
}

.igb-london-2026 .cards .card>.content {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card>.content {
        row-gap: 20px;
        max-width: 741px;
    }
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card-2>.content {
        max-width: 540px;
    }
}

.igb-london-2026 .cards .card-1 {
    background: url(../../img/igb-london-2026/card-1-1-mob-full.png) no-repeat, #3d0f58;
    background-position: top 220px right -440px;
    padding-bottom: 305px;
}
@media (min-width: 480px) {
    .igb-london-2026 .cards .card-1 {
        background-position: top 210px center;
    }
}
@media (min-width: 600px) {
    .igb-london-2026 .cards .card-1 {
        background-position: top 155px center;
        padding-bottom: 260px;
    }
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card-1 {
        background: url(../../img/igb-london-2026/cards-1-1-desk.png) no-repeat, #3d0f58;
        background-position: right;
        background-size: cover;
        padding-bottom: 84px;
    }
}

.igb-london-2026 .cards .card-2 {
    background: url(../../img/igb-london-2026/card-1-2-mob-full.png) no-repeat, #3d0f58;
    background-position: bottom center;
    padding-bottom: 260px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card-2 {
        background: url(../../img/igb-london-2026/cards-1-2-desk.png) no-repeat, #3d0f58;
        background-position: right;
        background-size: cover;
        padding-bottom: 64px;
    }
}

.igb-london-2026 .cards .card-3 {
    background: url(../../img/igb-london-2026/card-1-3-mob-full.png) no-repeat, #3d0f58;
    background-position: bottom center;
    padding-bottom: 200px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card-3 {
        background: url(../../img/igb-london-2026/cards-1-3-desk.png) no-repeat, #3d0f58;
        background-position: right;
        background-size: cover;
        padding-bottom: 64px;
    }
}

.igb-london-2026 .cards .card-4 {
    background: url(../../img/igb-london-2026/card-1-4-mob-full.png) no-repeat, #3d0f58;
    background-position: bottom -195px center;
    padding-bottom: 233px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card-4 {
        background: url(../../img/igb-london-2026/cards-1-4-desk.png) no-repeat, #3d0f58;
        background-position: right;
        background-size: cover;
        padding-bottom: 64px;
    }
}

.igb-london-2026 .cards .card .accent {
    color: #d266ea;
    font-weight: 600;
}

.igb-london-2026 .cards .card .content>.title {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 515;
    font-size: 28px;
    line-height: 1.1;
    color: #fff;
    letter-spacing: 0;
    font-variation-settings:
            "opsz" 14,
            "GRAD" 0,
            "XOPQ" 96,
            "XTRA" 468,
            "YOPQ" 79,
            "YTAS" 750,
            "YTDE" -203,
            "YTFI" 738,
            "YTLC" 514,
            "YTUC" 712,
            "slnt" 0,
            "wdth" 150;
    font-optical-sizing: none;
    margin-bottom: 4px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card .content>.title {
        font-size: 54px;
        max-width: 839px;
    }
}

.igb-london-2026 .cards .card .subtitle {
    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) {
    .igb-london-2026 .cards .card .subtitle {
        font-size: 36px;
    }
}

.igb-london-2026 .cards .card .after {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.1;
    color: #d266ea;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card .after {
        font-size: 28px;
    }
}

.igb-london-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) {
    .igb-london-2026 .cards .card .entry-content:has(.items) {
        margin-top: 20px;
    }
}

.igb-london-2026 .cards .card .entry-content ul {
    margin: 0;
    padding-left: 18px;
}

.igb-london-2026 .cards .card .entry-content ul li::marker {
    color: #d266ea;
}

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

.igb-london-2026 .cards .card .entry-content .items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card .entry-content .items {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
}

.igb-london-2026 .cards .card .entry-content .item {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card .entry-content .item {
        row-gap: 10px;
    }
}

.igb-london-2026 .cards .card .entry-content .items .title {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #d266ea;
}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card .entry-content .items .title {
        font-size: 24px;
    }
}

.igb-london-2026 .cards .card .entry-content .items .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) {
    .igb-london-2026 .cards .card .entry-content .items .content {
        font-size: 20px;
    }
}

.igb-london-2026 .cards .card .entry-content .items .divider {
    display: none;

}
@media (min-width: 1240px) {
    .igb-london-2026 .cards .card .entry-content .items .divider {
        display: block;
        width: 2px;
        height: 120px;
        background: #7c37a0;
    }
}

/* Map */
.igb-london-2026 .map {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #3d0f58;
}
@media (min-width: 1240px) {
    .igb-london-2026 .map {
        padding-top: 80px;
        padding-bottom: 120px;
    }
}

@media (min-width: 1024px) {
    .igb-london-2026 .map img {
        max-width: 733px;
    }
}

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

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

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

/* FAQ */
.igb-london-2026 .faq {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #27003a;
}
@media (min-width: 1240px) {
    .igb-london-2026 .faq {
        padding-top: 80px;
        padding-bottom: 80px;
        background: url(../../img/igb-london-2026/faq-bg.png) no-repeat;
        background-position: bottom right;
        background-color: #27003a;
    }
}

.igb-london-2026 .faq .inner {
    display: flex;
    flex-direction: column;
    row-gap: 18px;
}

.igb-london-2026 .faq h2 {
    text-align: left;
}

.igb-london-2026 .faq .accordion {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1240px) {
    .igb-london-2026 .faq .accordion {
        max-width: 600px;
    }
}

.igb-london-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;
}

.igb-london-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) {
    .igb-london-2026 .faq .accordion button .title {
        font-size: 24px;
    }
}

.igb-london-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;
}

.igb-london-2026 .faq .entry-content .accent {
    color: #d266ea;
    font-weight: 600;
}

.igb-london-2026 .faq .entry-content ul {
    margin: 0;
    padding-left: 18px;
}

.igb-london-2026 .faq .entry-content ul li::marker {
    color: #d266ea;
}

.igb-london-2026 .faq .entry-content ul li {
    margin-bottom: 10px;
}
.igb-london-2026 .faq .entry-content ul li:last-of-type {
    margin-bottom: 0;
}

.igb-london-2026 .faq .acc-item .minus {
    display: none;
}

.igb-london-2026 .faq .acc-item.is-open .minus {
    display: block;
}

.igb-london-2026 .faq .acc-item.is-open .plus {
    display: none;
}

.igb-london-2026 .faq .acc-panel {
    height: 0;
    overflow: hidden;
}

.igb-london-2026 .faq .acc-body {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Book */
.igb-london-2026 .book {
    padding-top: 60px;
    padding-bottom: 80px;
    background: #e30613;
    display: flex;
    flex-direction: column;
    row-gap: 50px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .book {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

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

.igb-london-2026 .book h2 {
    font-size: 24px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .book h2 {
        font-size: 50px;
    }
}

.igb-london-2026 .book .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 32px;
    background: #3d0f58;
    box-shadow: 20px 20px 20px 0 rgba(39, 0, 58, 0.75) inset;
    padding: 32px 22px;
    border-radius: 30px;
}
@media (min-width: 1240px) {
    .igb-london-2026 .book .inner {
        padding: 50px 95px;
    }
}

.igb-london-2026 .book .entry-content {
    font-family: "Roboto Flex", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.1;
    color: #fff;
    text-align: center;
}

.igb-london-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;
}

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