html {
    font-size: 16px;
}
body {
    /*font-family: 'Josefin Sans', 'Noto Sans HK', sans-serif;*/
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
}
#main-menu li {
    font-family: Inter, 'Oswald', 'Noto Sans HK', sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    /*font-family: 'Josefin Sans', 'Noto Sans HK', sans-serif;*/
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.header-element.icon-element {
    white-space: nowrap;
}
.header-element-item {
    margin-left: 0.5rem;
}
.btn, .button, input[type="submit"] {
    font-size: 1rem;
}
#block-views-block-news-marquee {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #eee;
}
.language-switcher-language-url.block {
    margin-bottom: 0;
}
.language-switcher-language-url ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.language-switcher-language-url .btn,
.language-switcher-language-url .button {
    padding: 6px 8px;
    font-size: 0.9rem;
    border-radius: 6px;
}
.language-switcher-language-url .btn:after,
.language-switcher-language-url .button:after,
.slide-content .button:after {
    content: '';
    content: none;
}
.page-node-type-page .table th {
    vertical-align: middle;
}
.webform-preview label {
    font-weight: bold;
}
.portfolio-meta-item div {
    width: 100%;
}
@media (max-width: 767.98px) {
    .portfolio-meta-item-title, .field-label-inline .field-label {
        float: none;
    }
    .portfolio-meta-item div {
        display: block;
    }
}
@media (min-width: 768px) {
    .portfolio-meta-item-title, .field-label-inline .field-label {
        width: 30%;
        display: inline-block;
        margin-right: 0;
    }
    .portfolio-meta-item-title, .field-label-inline>.field-items,
    .portfolio-meta-item-title, .field-label-inline>.field-item {
        width: 70%;
        display: inline-block;
    }
}
.site-branding-logo img {
    max-height: 96px;
}
@media (max-width: 991px) {
    .webform-preview label {
        display: block;
    }
}
@media (min-width: 768px) {
    .brand.logo {
        max-width: 230px;
        line-height: 96px;
    }
    .navbar-brand {
        margin-right: 0.5rem;
    }
    .sm-menu>li>a {
        line-height: 96px;
        margin-right: 0.8rem;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .sm-menu>li>a {
        line-height: 48px;
    }
}
@media (min-width: 992px) {
    .webform-preview label {
        width: 500px;
    }
}
.page-node-type-ticket .block-system-breadcrumb-block {
    background-color: #EB008B;
    padding: 5px 10px;
    margin-bottom: 30px !important;
}
.btn-kaitaksportspark {
    background-color: #97d700;
}
.btn-sonygear {
    background-color: #000000;
}
/* title background */
#page-title {
    padding: 120px 0;
}
.page-node-47 #page-title,
.page-node-type-blog #page-title {
    background: url(../images/bg/bg-news.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
.page-form-ticket-pre-register #page-title,
.page-node-131 #page-title,
.page-node-type-service #page-title {
    background: url(../images/bg/bg-ticketing.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
.page-node-208 #page-title,
.page-node-87 #page-title,
.page-node-203 #page-title,
.page-node-222 #page-title {
    background: url(../images/bg/bg-activity.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
.page-node-186 #page-title {
    background: url(../images/bg/bg-talk.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
.page-node-207 #page-title {
    background: url(../images/bg/bg-stage.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
.page-node-228 #page-title {
    background: url(../images/bg/bg-photo.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
.page-node-224 #page-title,
.page-node-226 #page-title {
    background: url(../images/bg/bg-sponsor.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
.page-node-225 #page-title {
    background: url(../images/bg/bg-luckydraw.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
.page-cart #page-title,
.path-checkout #page-title {
    background: url(../images/bg/bg-exhibitors.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
.path-get-ticket #page-title,
.path-share-ticket #page-title {
    background: url(../images/bg/bg-sales.jpg) no-repeat fixed bottom center;
    background-size: cover;
}
#slider .region-slider .field-item img {
    width: 100%;
}
.ui-datepicker {
    width: 21em;
}
.path-frontpage .page-wrapper {
    padding: 70px 0px;
}
.field-field-fee .field-items .field-item {
    display: block;
}
div#block-views-block-news-marquee {
    font-size: 0.85rem;
}
.update-entry-date-button {
    min-height: 80px;
}
.webform-submission-form .js-form-type-radio.form-item-gender {
    display: inline-block;
    margin-left: 1rem;
}
.portfolio-info ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.photo-fblike {
    min-height: 30px;
}
/* Responsive */
@media (min-width: 576px) and (max-width: 767.98px) {
    .col-sm-6.shuffle-item:nth-child(2n+1) {
        clear: both;
    }

    .col-sm-4.shuffle-item:nth-child(3n+1) {
        clear: both;
    }

    .col-sm-3.shuffle-item:nth-child(4n+1) {
        clear: both;
    }

    .col-sm-2.shuffle-item:nth-child(6n+1) {
        clear: both;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .col-md-6.shuffle-item:nth-child(2n+1) {
        clear: both;
    }

    .col-md-4.shuffle-item:nth-child(3n+1) {
        clear: both;
    }

    .col-md-3.shuffle-item:nth-child(4n+1) {
        clear: both;
    }

    .col-md-2.shuffle-item:nth-child(6n+1) {
        clear: both;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .col-lg-6.shuffle-item:nth-child(2n+1) {
        clear: both;
    }

    .col-lg-4.shuffle-item:nth-child(3n+1) {
        clear: both;
    }

    .col-lg-3.shuffle-item:nth-child(4n+1) {
        clear: both;
    }

    .col-lg-2.shuffle-item:nth-child(6n+1) {
        clear: both;
    }
}
@media (min-width: 1200px) {
    .col-xl-6.shuffle-item:nth-child(2n+1) {
        clear: both;
    }

    .col-xl-4.shuffle-item:nth-child(3n+1) {
        clear: both;
    }

    .col-xl-3.shuffle-item:nth-child(4n+1) {
        clear: both;
    }

    .col-xl-2.shuffle-item:nth-child(6n+1) {
        clear: both;
    }
}
.block-views-blockworkshops-block-workshop-timetable .row .view-grouping:nth-child(3n+1) .view-grouping-container,
.block-views-blockworkshops-block-mindsports-schedule .row .view-grouping:nth-child(3n+1) .view-grouping-container,
.block-views-blockworkshops-schedule .row .view-grouping:nth-child(3n+1) .view-grouping-container,
.block-views-blockworkshops-block-stage-schedule .row .view-grouping:nth-child(3n+1) .view-grouping-container {
    border: 1px solid #FF6839;
}
.block-views-blockworkshops-block-workshop-timetable .row .view-grouping:nth-child(3n+2) .view-grouping-container,
.block-views-blockworkshops-block-mindsports-schedule .row .view-grouping:nth-child(3n+2) .view-grouping-container,
.block-views-blockworkshops-schedule .row .view-grouping:nth-child(3n+2) .view-grouping-container,
.block-views-blockworkshops-block-stage-schedule .row .view-grouping:nth-child(3n+2) .view-grouping-container {
    border: 1px solid #FFDE01;
}
.block-views-blockworkshops-block-workshop-timetable .row .view-grouping:nth-child(3n+3) .view-grouping-container,
.block-views-blockworkshops-block-mindsports-schedule .row .view-grouping:nth-child(3n+3) .view-grouping-container,
.block-views-blockworkshops-schedule .row .view-grouping:nth-child(3n+3) .view-grouping-container,
.block-views-blockworkshops-block-stage-schedule .row .view-grouping:nth-child(3n+3) .view-grouping-container {
    border: 1px solid #036DDE;
}
#edit-participant.form-wrapper, #edit-buddy.form-wrapper,
#edit-participant-1.form-wrapper, #edit-buddy-1.form-wrapper,
#edit-participant-2.form-wrapper, #edit-buddy-2.form-wrapper,
#edit-participant-3.form-wrapper, #edit-participant-4.form-wrapper,
#edit-participant-5.form-wrapper, #edit-participant-6.form-wrapper,
#edit-participant-7.form-wrapper, #edit-participant-8.form-wrapper,
#edit-participant-9.form-wrapper, #edit-participant-10.form-wrapper {
    padding: 0.5rem 1rem;
    border: 1px solid #FF6839;
    margin-bottom: 1rem;
}
#edit-participant.form-wrapper legend, #edit-buddy.form-wrapper legend,
#edit-participant-1.form-wrapper legend, #edit-buddy-1.form-wrapper legend,
#edit-participant-2.form-wrapper legend, #edit-buddy-2.form-wrapper legend,
#edit-participant-3.form-wrapper legend, #edit-participant-4.form-wrapper legend,
#edit-participant-5.form-wrapper legend, #edit-participant-6.form-wrapper legend,
#edit-participant-7.form-wrapper legend, #edit-participant-8.form-wrapper legend,
#edit-participant-9.form-wrapper legend, #edit-participant-10.form-wrapper legend {
    width: auto;
    padding: 0 0.5rem;
}
.views-element-container .contextual-region {
    width: 100%;
}
.form-composite > .fieldset-wrapper > .description, .form-item .description {
    font-size: 0.9rem;
}
/*
#block-expo2020cancelled {
    display: none;
}
#block-sportsexpo2020cancellation {
    display: none;
}
*/
.node-content .nav>li>a.nav-link {
    padding: .5rem 1rem;
}
.event-session-wrap .event-session-item {
    padding: 25px 0 40px 70px;
}
.group-event-title-wrap .group-event-date {
    font-size: 1.2rem;
    color: #8546c9;
}
.group-event-title-wrap .group-event-title {
    font-size: 1.1rem;
}
.block-views-blockschedule-block-ktsp-timetable table th.views-field-field-event-time {
    width: 12%;
}
.block-views-blockschedule-block-ktsp-timetable table th.views-field-title {
    width: 28%;
}
.block-views-blockschedule-block-ktsp-timetable table th.views-field-field-event-speaker {
    width: 32%;
}
.block-views-blockschedule-block-ktsp-timetable table th.views-field-field-abbreviation {
    width: 15%;
}
/*
.block-views-blockschedule-block-ktsp-timetable table th.views-field-field-registration {
    width: 13%;
}
*/
.block-views-blockschedule-block-ktsp-timetable table th.views-field-nothing-1 {
    width: 13%;
}
.block-views-blockschedule-block-workshop-schedule-table table th.views-field-field-event-time {
    width: 15%;
}
.block-views-blockschedule-block-workshop-schedule-table table th.views-field-title {
    width: 40%;
}
.block-views-blockschedule-block-workshop-schedule-table table th.views-field-field-event-speaker {
    width: 30%;
}
.block-views-blockschedule-block-workshop-schedule-table table th.views-field-field-abbreviation {
    width: 13%;
}
.block-views-blockschedule-block-action-zone table th.views-field-field-event-time {
    width: 15%;
}
.block-views-blockschedule-block-action-zone table th.views-field-title {
    width: 40%;
}
.block-views-blockschedule-block-action-zone table th.views-field-field-target {
    width: 25%;
}
.block-views-blockschedule-block-action-zone table th.views-field-nothing-1 {
    width: 22%;
}

.heading-text {
    color: #eee;
}
.messages--status {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.messages--warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.messages--error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.wp-block-button__link {
    background-color: #01adef;
}
.webform-submission-dance-in-step-dance-contest-form .js-webform-computed-wrapper label {
    display: block;
}
table.card-table {
    margin-bottom: 0;
}
.form-number,
.form-select {
    display: block;
}
.form-item.js-form-type-radio {
    margin-bottom: 5px;
}
.sm a {
    line-height: 18px;
}
@media (max-width: 767.98px) {
    .col-md-3.sidebar {
        order: 2;
    }
    .col-md-9.main-content {
        order: 1;
    }
}

/* Flipclock custom style */
.flip-clock-wrapper ul li a div div.inn {
    background-color: #195ba7;
    color: #ffffff;
}
.flip-clock-dot {
    background: #195ba7;
}
.flip-clock-wrapper {
    display: flex;
    justify-content: center;
}
@media (max-width: 339px) {
    .flip-clock-wrapper {
        zoom: 0.45;
    }
}
@media (min-width: 340px) {
    .flip-clock-wrapper {
        zoom: 0.5;
    }
}
@media (min-width: 371px) {
    .flip-clock-wrapper {
        zoom: 0.55;
    }
}
@media (min-width: 402px) {
    .flip-clock-wrapper {
        zoom: 0.6;
    }
}
@media (min-width: 433px) {
    .flip-clock-wrapper {
        zoom: 0.65;
    }
}
@media (min-width: 464px) {
    .flip-clock-wrapper {
        zoom: 0.7;
    }
}
@media (min-width: 495px) {
    .flip-clock-wrapper {
        zoom: 0.75;
    }
}
@media (min-width: 526px) {
    .flip-clock-wrapper {
        zoom: 0.8;
    }
}
@media (min-width: 768px) {
    .flip-clock-wrapper {
        zoom: 1;
    }
}
#facebook-logo {
    margin: 0 10px 0 10px;
    width: 35px;
}
#instagram-logo {
    margin: 0 10px 0 10px;
    width: 35px;
}
.flip-clock-wrapper .flip-clock-label {
    font-size: 18px;
}
.path-frontpage .page-wrapper .block-flipclock-block {
    margin-bottom: 55px;
}
.language-en .flip-clock-divider .flip-clock-label {
    right: -90px;
}
.language-en .flip-clock-divider.minutes .flip-clock-label {
    right: -96px;
}
@media (max-width: 768px) {
    #facebook-logo {
        margin: 10px;
    }
    #instagram-logo {
        margin: 10px;
    }
    .flip-clock-wrapper ul li a div div.inn {
        font-size: 48px;
    }
    .language-en .flip-clock-divider .flip-clock-label {
        right: -105px;
    }
    .language-en .flip-clock-divider.minutes .flip-clock-label {
        right: -120px;
    }
}


/* Sport Fest 2025 */

.site-branding-logo img {
    max-height: 50px;
}

.page-sportfest26 section#page-wrapper .container,
.page-sportfest26 section#page-wrapper .container-wrap,
.page-about-us section#page-wrapper .container,
.page-about-us section#page-wrapper .container-wrap,
.page-visitors-guide section#page-wrapper .container,
.page-visitors-guide section#page-wrapper .container-wrap,
.page-exhibitor-guide section#page-wrapper .container,
.page-exhibitor-guide section#page-wrapper .container-wrap,
.page-event-information section#page-wrapper .container,
.page-event-information section#page-wrapper .container-wrap,
.page-form-shootaction section#page-wrapper .container,
.page-form-ticket-purchase section#page-wrapper .container,
.page-form-offline-chubb section#page-wrapper .container,
.page-form-ticket section#page-wrapper .container,
.page-form-kidsportsfitness section#page-wrapper .container,
.page-form-risingstars section#page-wrapper .container,
.page-form-duathlon section#page-wrapper .container,
.page-form-dronesoccer section#page-wrapper .container,
.page-form-simracing-race section#page-wrapper .container,
.page-form-simracing-workshop section#page-wrapper .container{
    max-width: 100% !important;
}

.path-frontpage .page-wrapper,
.page-exhibitor-guide .page-wrapper,
.page-about-us .page-wrapper,
.page-visitors-guide .page-wrapper,
.page-event-information .page-wrapper,
.page-form-shootaction .page-wrapper,
.page-form-ticket-purchase .page-wrapper,
.page-form-offline-chubb .page-wrapper,
.page-form-ticket .page-wrapper,
.page-form-kidsportsfitness .page-wrapper,
.page-form-risingstars .page-wrapper,
.page-form-duathlon .page-wrapper,
.page-form-simracing-race .page-wrapper,
.page-form-simracing-workshop .page-wrapper,
.page-form-dronesoccer .page-wrapper{
    padding: 0 !important;
}

.page-exhibitor-guide .col-md-12.main-content,
.page-about-us .col-md-12.main-content,
.page-visitors-guide .col-md-12.main-content,
.page-event-information .col-md-12.main-content,
.page-form-shootaction .col-md-12.main-content,
.page-form-ticket-purchase .col-md-12.main-content,
.page-form-offline-chubb .col-md-12.main-content,
.page-form-ticket .col-md-12.main-content,
.page-form-kidsportsfitness .col-md-12.main-content,
.page-form-risingstars .col-md-12.main-content,
.page-form-duathlon .col-md-12.main-content,
.page-form-simracing-race .col-md-12.main-content,
.page-form-simracing-workshop .col-md-12.main-content,
.page-form-dronesoccer .col-md-12.main-content,
.path-frontpage .col-md-12.main-content {
    padding: 0;
}

.page-form-duathlon section#edit-individual,
.page-form-duathlon section#edit-member-1,
.page-form-duathlon section#edit-member-2,
.page-form-duathlon section#edit-member-3,
.page-form-duathlon section#edit-member-4,
.page-form-duathlon section#edit-member-5,
.page-form-dronesoccer section#edit-team-info,
.page-form-dronesoccer section#edit-member-1,
.page-form-dronesoccer section#edit-member-2,
.page-form-dronesoccer section#edit-member-3{
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 1rem;
}



.homepage-counter {
    background: #FFFAF0!important;
}

.homepage-counter h1.fact-title {
    color: #001922;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.homepage-counter h1.count-number{
    color: #0070B0;
    font-size: 1.9em;
}

.homepage-counter h3.fact-title {
    color: #001922;
    font-size: 1.1em;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.contextual-region.block.block-block-content.block-block-contentd25a2f5d-aac7-4789-a17b-ee441218484e {
    margin-top: 0;
}

.header-link-button .button{
    /* padding-left: 24px; */
    /* padding-right: 24px;
    padding-top: 23px;*/
    /* padding-bottom: 12px; */
    background: linear-gradient(100deg, #FAAB00, #EC7A00);
    border-radius: 8px;
    padding: 13px 25px;
}

.header-link-button .button:hover {
    background: #EC7A00 !important;
    padding: 13px 37px 13px 20px;
}

div#block-languageswitcher {
    /*padding: 1.3em 0;*/
}

a.language-link.btn.btn-primary {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 13px 10px 10px 10px;
}

a.btn-ticketing,
a.btn-exhibitor,
a.btn-register{
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 10px;
    padding-bottom: 12px;
    background: linear-gradient(100deg, #FAAB00, #EC7A00);background-size:300%;
    border-radius: 8px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
    text-decoration: none;
    text-align: center;
    color: white;
    font-size: 16px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    line-height: 24px;
    word-wrap: break-word
}
a.btn-ticketing:hover,
a.btn-exhibitor:hover,
a.btn-register:hover{
    /*animation-name: flow;
    animation-duration: 500ms;
    animation-timing-function: linear;*/
    color: white!important;
    background: #EC7A00!important;
}
@keyframes flow {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100%;
    }
}

.homepage-header{
    position: relative;
    background: linear-gradient(263deg, rgba(92, 205.37, 244, 0.80) 0%, rgba(29, 108, 183, 0.80) 100%);
    min-height: 530px;
}
.homepage-header-head{
    padding: 80px 100px 0 100px;
    max-width: 1440px;
    /* text-align: center; */
    margin-left: auto;
    margin-right: auto;
}
.homepage-header-head-left{
    align-self: stretch;
    padding-bottom: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 31px;
    display: flex;
    padding: 8em 0 5em 4em;
}
.maintitle{
    align-self: stretch;
    color: white;
    font-size: 3em;
    font-weight: 700;
    line-height: 84px;
    word-wrap: break-word;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.subtitle{
    align-self: stretch;
    color: white;
    font-size: 20px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    line-height: 30px;
    word-wrap: break-word;
}

.homepage-header-body{
    padding: 0px 140px 100px 140px;
    max-width: 1440px;
    /* text-align: center; */
    margin-left: auto;
    margin-right: auto;
}

.homepage-header-body .horizontal-break{
    min-height: 80px;
}

.homepage-header-info{
    align-self: stretch;
    height: 89px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    display: flex;
    padding: 0 4px;
}
.homepage-header-info-title{
    align-self: stretch;
    color: white;
    font-size: 16px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    text-transform: uppercase;
    line-height: 21px;
    letter-spacing: 2.80px;
    word-wrap: break-word
}

.homepage-header-info-text{
    align-self: stretch; 
    color: white; 
    font-size: 17px; 
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500; 
    line-height: 30px; 
    word-wrap: break-word; 
}

@media (max-width: 767.98px) {
    .maintitle{
        font-size: 2.2em;
        font-weight: 700;
        line-height: 50px;
    }
    .homepage-header-head {
        padding: 50px 20px 10px 20px;
    }
    .homepage-header-head-left{
        padding: 2em !important;
    }
    .homepage-header-head-right{
        
    }
    .homepage-header-body {
        padding: 0px 40px 50px 40px;
    }
    .homepage-header-body .horizontal-break{
        min-height: 50px;
    }
    .homepage-header-info{
        height: auto;
    }
    .homepage-header-info-title{
        font-size: 12px!important;
    }
    .homepage-header-info-text{
        font-size: 14px!important;
    }
    .homepage-counter {
        padding: 40px 20px 10px 20px !important;
    }
    .homepage-counter h1.count-number {
        font-size: 1.4em!important;
    }
    .section-kaitak {
        padding: 50px 40px!important;
    }
    .section-kaitak-title {
        font-size: 37px !important;
        line-height: 50px !important;
    }
    .section-kaitak-body {
        line-height: 2;
    }
    .happenings-overview {
        padding: 80px 40px;
    }
    .happenings-overview-content iframe {
        max-height: 300px;
    }
}

#SportFestKV {
    animation: move-up 1.5s;
    animation-fill-mode: forwards;
}

.homepage-counter-content{
    max-width: 1200px;
    /* text-align: center; */
    margin-left: auto;
    margin-right: auto;
}

.section-kaitak{
    min-height: 500px;
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 80px;
    padding-bottom: 80px;
    background: linear-gradient(263deg, rgba(92, 205.37, 244, 0.80) 0%, rgba(29, 108, 183, 0.80) 100%);
    justify-content: flex-start; align-items: center;
    background-image: url(/sites/default/files/2025-06/home-bgimage1-min-v2.png);
    background-size: cover;
}
.section-kaitak-content{
    max-width: 1440px;
    /* text-align: center; */
    margin-left: auto;
    margin-right: auto;
}
.section-kaitak-title{
    align-self: stretch;
    color: white;
    font-size: 48px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 72px;
    word-wrap: break-word;
    padding-bottom: 20px;
}
.section-kaitak-body{
    align-self: stretch;
    color: white;
    font-size: 16px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    line-height: 30px;
    word-wrap: break-word;
}

.happenings-overview{
    width: 100%;
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 80px;
    padding-bottom: 80px;
    /*background: linear-gradient(118deg, rgba(255, 201, 51, 0.60) 0%, rgba(249, 233, 36, 0.60) 100%);*/
    background-image: url(/sites/default/files/2025-03/home-bgimage2-min.png);
    background-size: cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 60px;
    display: inline-flex;
}
.happenings-overview-content{
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 70px;
    width: 100%;
    display: flex;
}
.happenings-overview-title{
    align-self: stretch;
    text-align: center;
    color: #001922;
    font-size: 3em;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 48px;
    word-wrap: break-word;
}

.happenings-overview-body{
    align-self: stretch;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    gap:30px;
}
.happenings-overview-section{
    max-width: 276px;
    height: 376px;
    padding-top: 256px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
    border-bottom: 10px #5CCCF4 solid;
}

.happenings-overview-section-title{
    align-self: stretch;
    text-align: center;
    color: white;
    font-size: 22px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 32px;
    word-wrap: break-word;
}

.happenings-overview-section-text{
    align-self: stretch;
    text-align: center;
    color: white;
    font-size: 14px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 30px;
    word-wrap: break-word;
    margin-bottom: -120px;
}

.happenings-overview-section-body {
    width: 276px;
    height: 100px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
    background: rgba(0, 0, 0, 0.65);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    display: inline-flex;
    margin-top: -200px;
}

.happenings-overview-section-body:hover {
    height: 500px;
    transition-duration: 1s;
}

.happenings-overview-section-body:not(:hover){
    transition-duration: 1s;
}

@media (max-width: 767.98px) {
    .happenings-overview{
        padding: 50px 40px 60px !important;
    }
    .happenings-overview-content {
        gap: 40px!important;
    }
    .happenings-overview-title{
        font-size: 2.2em!important;
    }
}


@keyframes move-down {
    0% {
        transform: translate(0, -500px);
        opacity: 0;
    }
    50% {
        transform: translate(0, -500px);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}


@keyframes move-up {
    0% {
        transform: translate(0, 400px);
        opacity: 0;
    }
    50% {
        transform: translate(0, 400px);
        opacity: 0;
    }
    70% {
        transform: translate(0, 400px);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /*transform: translateX(calc(-380px * 4));*/
	transform: translateX(calc(-380px * 8));
    }
}

.slider {
    background: rgba(255, 250, 240);
    /*box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);*/
    height: 600px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.slider::before,
.slider::after {
    background: linear-gradient(to right, rgba(255, 250, 240) 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 600px;
    position: absolute;
    width: 200px;
    z-index: 2;
}

.slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
}

.slider::before {
    left: 0;
    top: 0;
}

.slider .slide-track {
    animation: scroll 50s linear infinite;
    display: flex;
    /*width: calc(360px* 8);*/
    width: calc(360px* 16);
}

.slider .slide {
    padding: 10px;
}

.footer-bottom {
    background-color: #1D6CB7 !important;
    color: #f5f5f5;
}

.path-frontpage .page-wrapper .block {
    margin-top: 0!important;
}


/* Exhibitors Guides */

.basic-page-header{
    width: 100%;
    min-height: 600px;
    position: relative;
    background: linear-gradient(116deg, rgba(255, 201, 51, 0.40) 55%, rgba(249, 233, 36, 0.40) 100%);
    overflow: hidden;
    background-image: url(/sites/default/files/2025-03/home-bgimage2-min.png);
    background-size: cover;
}

.page-event-information .basic-page-header,
.page-visitors-guide .basic-page-header{
    width: 100%;
    min-height: 430px;
    position: relative;
    background-image: url(/sites/default/files/2025-03/home-bgimage3-min.png);
    background-size: cover;
}

.basic-page-header-content{
    max-width: 1000px;
    padding-left: 120px;
    padding-top: 180px;
    padding-bottom: 84px;
    padding-right: 120px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    display: inline-flex;
}

.basic-page-header-body{
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    display: flex;
}

.basic-page-header-head{
    align-self: stretch;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    display: inline-flex;
}

.basic-page-header-title{
    flex: 1 1 0;
    color: #001922;
    font-size: 48px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 60px;
    border-left: 8px solid #5CCCF4;
    padding-left: 26px;
}

.basic-page-header-subtitle{
    align-self: stretch;
    color: #001922;
    font-size: 20px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    line-height: 30px;
    word-wrap: break-word;
}
.page-event-information .basic-page-header-title,
.page-visitors-guide .basic-page-header-title{
    color: white;
    border-left: 8px solid #FFC933;
}
.page-event-information .basic-page-header-subtitle,
.page-visitors-guide .basic-page-header-subtitle{
    color: white;
}

@media (max-width: 767.98px) {
    .basic-page-header{
        min-height: 0!important;
    }
    .basic-page-header-title{
        font-size: 2em;
        line-height: 1.5;
    }
    .basic-page-header-subtitle{
        font-size: 1em;
        line-height: 1.8;
    }
}

.basic-page-menu{
    width:100%;
    background: #59BAC2;
    overflow: hidden;
}

.basic-page-menu-content{
    max-width: 1440px;
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
}

.basic-page-menu-link{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.basic-page-menu-link.link-front {
    border-right: 2px solid rgba(255, 255, 255, 0.50);
    display: flex;
    justify-content: center;
    align-items: center;
}

.basic-page-menu-link a{
    text-align: center;
    color: white;
    font-size: 16px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
}

.page-exhibitor-guide .node-content {
    background: #FFFAF0;
}

@media (max-width: 767.98px) {
    .section-why-exhibit-left{
        padding-bottom: 20px;
    }
}

.section-why-exhibit{
    width: 100%;
    height: 100%;
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 80px;
    padding-bottom: 230px;
    background: linear-gradient(229deg, rgba(92, 205.37, 244, 0.80) 0%, rgba(29, 108, 183, 0.80) 100%);
    overflow: hidden; background-image: url('/sites/default/files/2025-03/home-bgimage1-min.png');
    background-size: cover;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    display: inline-flex;
}

.section-why-exhibit-left{
    flex: 1 1 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    display: inline-flex;
}

.section-why-exhibit-head{
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    display: flex;
}

.section-why-exhibit-head-subtitle{
    align-self: stretch;
    color: rgba(255, 255, 255, 0.60);
    font-size: 20px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 30px;
}

.section-why-exhibit-head-title{
    align-self: stretch;
    color: white;
    font-size: 40px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 60px;
}

.section-why-exhibit-head-text{
    align-self: stretch;
    color: white;
    font-size: 20px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    line-height: 30px;
}

.section-why-exhibit-right{
    width: 660px;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 16px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.section-why-exhibit-block{
    min-width: 322px;
    min-height: 207px;
    position: relative;
    background: rgba(255, 255, 255, 0.72);
    overflow: hidden;
    border-radius: 20px
}

.section-why-exhibit-block-content{
    width: 80%;
    left: 32px;
    top: 64px;
    position: absolute;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    display: inline-flex;
}

.section-why-exhibit-block-head{
    left: 16px; top: 24px;
    position: absolute;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    display: inline-flex;
}

.page-exhibitor-guide .homepage-counter {
    margin-top: -150px;
    padding: 0 !important;
    border-radius: 0 !important;
    text-align: center;
    background: transparent !important;
}

.page-exhibitor-guide .homepage-counter-content-block {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    padding: 40px 30px 60px 30px;
    border-radius: 20px;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.08);
}

.section-exhibit-profile{
    width: 100%;
    height: 100%;
    padding-left: 119px;
    padding-right: 119px;
    padding-top: 80px;
    padding-bottom: 80px;
    background: #FFFAF0;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 60px;
    display: inline-flex;
}

.section-exhibit-profile{
    width: 100%;
    height: 100%;
    padding-left: 119px;
    padding-right: 119px;
    padding-top: 80px;
    padding-bottom: 80px;
    background: #FFFAF0;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 60px;
    display: inline-flex;
}

.section-exhibit-profile-content{
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    display: flex;
}

.section-exhibit-profile-title{
    align-self: stretch;
    color: #001922;
    font-size: 32px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 48px;
}

.section-exhibit-profile-body{
    align-self: stretch;
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
    gap: 40px;
}

.section-exhibit-profile-type{
    flex: 1 1 0;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    display: flex;
    padding:10px;
}

.section-exhibit-profile-type-title {
    flex: 1 1 0;
    color: var(--text-text-primary, #001922);
    font-size: 20px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 600;
    line-height: 30px;
    word-wrap: break-word;
}



.section-exhibit-price-info-title{
    width: 100%;
    height: 48px;
    color: #001922;
    font-size: 32px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 48px;
    word-wrap: break-word
}

.section-exhibit-price-info-content{
    align-self: stretch;
    overflow: hidden;
    border-radius: 20px;
    justify-content: flex-start;
    align-items: center;
    gap: 32px;
    display: inline-flex;
}

.section-exhibit-price-info-card{
    flex: 1 1 0;
    height: 680px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 54px;
    padding-bottom: 54px;
    background: white;
    overflow: hidden;
    border-radius: 20px;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    display: flex;
    min-width: 500px;
}

@media (max-width: 767.98px) {

    .section-exhibit-profile{
        padding: 45px 40px 25px;
    }
    .section-exhibit-price-info-card{
        min-width: 300px;
    }
}

.section-about-us{
    width: 100%;
    padding-left: 120px;
    padding-right: 120px;
    padding-bottom: 80px;
    background-image: url(/sites/default/files/2025-03/home-bgimage2-min.png);
    background-size: cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}

.section-photo-gallery{
    width: 100%;
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 80px;
    padding-bottom: 80px;
    background-image: url(/sites/default/files/2025-07/event-gallery-bg-min.png);
    background-size: cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.section-photo-gallery h3{
    color: #fff;
}

.section-photo-gallery .photo-gallery-content{
    background: #ffffff1A;
    border-radius: 15px;
    padding: 15px;
}

.section-photo-gallery .tab-content{
    border:none!important;
}

.photo-gallery-content ul#list-tab li.nav-item a {
    border: 0;
    background: 0;
    color: #fff;
}

.photo-gallery-content ul#list-tab li.nav-item a:hover {
    background: rgba(255, 255, 255, 0.20);
}

.photo-gallery-content ul#list-tab li.nav-item a.active {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.32);
}

.photo-gallery-content a.btn-more {
    display: block;
    padding: 12px 20px;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #1D6CB7!important;
    background: #1D6CB7;
    color: #fff;
    font-weight: 500;
    line-height: 24px;
    width: fit-content;
    word-wrap: break-word;
    transition: 0.3s;
}

.photo-gallery-content a.btn-more:hover{
    background-color: #fff!important;
    border: 1px solid #1D6CB7!important;
    color: #1D6CB7!important;

}
@media (max-width: 767.98px) {
    .section-photo-gallery{
        width: 100%;
        padding: 30px 40px 40px;
    }
    .section-about-us{
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
    }
}



/*
.page-form-shootaction div#block-sports-expo-content--2{
    background-image: url(/sites/default/files/2025-03/form-bg-min.png) !important;
     background-position: center center;
    background-size: cover;
    color: white;
    padding: 3em;
}*/
.page-form-ticket-purchase div#block-sports-expo-content--2 a,
.page-form-offline-chubb div#block-sports-expo-content--2 a,
.page-form-ticket div#block-sports-expo-content--2 a,
.page-form-ticket-purchase-confirmation p a,
.page-form-ticket-confirmation p a{
    color: #153f84;
    text-decoration: underline;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 a:hover,
.page-form-ticket-purchase-confirmation p a:hover,
.page-form-offline-chubb div#block-sports-expo-content--2 a:hover,
.page-form-offline-chubb-confirmation p a:hover,
.page-form-ticket div#block-sports-expo-content--2 a:hover,
.page-form-ticket-confirmation p a:hover,
.page-form-kidsportsfitness div#block-sports-expo-content--2 a:hover,
.page-form-simracing-race div#block-sports-expo-content--2 a:hover,
.page-form-simracing-workshop div#block-sports-expo-content--2 a:hover,
.page-form-risingstars div#block-sports-expo-content--2 a:hover,
.page-form-duathlon div#block-sports-expo-content--2 a:hover,
.page-form-dronesoccer div#block-sports-expo-content--2 a:hover{
    color: #555;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 div#ticket_purchase--country_code a,
.page-form-ticket-purchase div#block-sports-expo-content--2 div#ticket_purchase--country_code a:hover,
.page-form-offline-chubb div#block-sports-expo-content--2 div#ticket_purchase--country_code a,
.page-form-offline-chubb div#block-sports-expo-content--2 div#ticket_purchase--country_code a:hover,
.page-form-ticket div#block-sports-expo-content--2 div#ticket_purchase--country_code a,
.page-form-ticket div#block-sports-expo-content--2 div#ticket_purchase--country_code a:hover {
    color: #fff;
    text-decoration: none;
}

.page-form-ticket-purchase div#block-sports-expo-content--2,
.page-form-offline-chubb div#block-sports-expo-content--2,
.page-form-ticket div#block-sports-expo-content--2,
.page-form-kidsportsfitness div#block-sports-expo-content--2,
.page-form-risingstars div#block-sports-expo-content--2,
.page-form-shootaction div#block-sports-expo-content--2,
.page-form-duathlon div#block-sports-expo-content--2,
.page-form-simracing-race div#block-sports-expo-content--2,
.page-form-simracing-workshop div#block-sports-expo-content--2,
.page-form-dronesoccer div#block-sports-expo-content--2,
.page-exhibitor-guide div#block-webform{
    background-image: url(/sites/default/files/2025-03/form-bg-min.png)!important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-form-ticket-purchase div#block-sports-expo-content--2,
.page-form-offline-chubb div#block-sports-expo-content--2,
.page-form-ticket div#block-sports-expo-content--2,
.page-form-kidsportsfitness div#block-sports-expo-content--2,
.page-form-risingstars div#block-sports-expo-content--2,
.page-form-shootaction div#block-sports-expo-content--2,
.page-form-duathlon div#block-sports-expo-content--2,
.page-form-simracing-race div#block-sports-expo-content--2,
.page-form-simracing-workshop div#block-sports-expo-content--2,
.page-form-dronesoccer div#block-sports-expo-content--2{
    padding: 76px 0;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-form-offline-chubb div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-form-ticket div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-form-kidsportsfitness div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-form-risingstars div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-form-shootaction div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-form-duathlon div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-form-simracing-race div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-form-simracing-workshop div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-form-dronesoccer div#block-sports-expo-content--2 .container-wrap.clearfix,
.page-exhibitor-guide div#block-webform .container-wrap.clearfix{
    background-color: rgba(0, 0, 0, 0.2);
    padding: 2em;
    border-radius: 20px;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-form-offline-chubb div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-form-ticket div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-form-kidsportsfitness div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-form-risingstars div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-form-shootaction div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-form-duathlon div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-form-simracing-race div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-form-simracing-workshop div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-form-dronesoccer div#block-sports-expo-content--2 .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select,
.page-exhibitor-guide div#block-webform .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-flex--container > .form-item > select{
    background-color: rgba(255, 255, 255, 0.72)!important;
    border-radius: 10px;
    color: #555 !important;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 textarea,
.page-form-offline-chubb div#block-sports-expo-content--2 textarea,
.page-form-ticket div#block-sports-expo-content--2 textarea,
.page-form-kidsportsfitness div#block-sports-expo-content--2 textarea,
.page-form-risingstars div#block-sports-expo-content--2 textarea,
.page-form-shootaction div#block-sports-expo-content--2 textarea,
.page-form-duathlon div#block-sports-expo-content--2 textarea,
.page-form-simracing-race div#block-sports-expo-content--2 textarea,
.page-form-simracing-workshop div#block-sports-expo-content--2 textarea,
.page-form-dronesoccer div#block-sports-expo-content--2 textarea,
.page-exhibitor-guide div#block-webform textarea{
    background-color: rgba(255, 255, 255, 0.72)!important;
    border-radius: 10px;
    color: #555 !important;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 input,
.page-form-ticket-purchase div#block-sports-expo-content--2 select,
.page-form-offline-chubb div#block-sports-expo-content--2 input,
.page-form-offline-chubb div#block-sports-expo-content--2 select,
.page-form-ticket div#block-sports-expo-content--2 input,
.page-form-ticket div#block-sports-expo-content--2 select,

.page-form-kidsportsfitness div#block-sports-expo-content--2 input,
.page-form-kidsportsfitness div#block-sports-expo-content--2 select,

.page-form-risingstars div#block-sports-expo-content--2 input,
.page-form-risingstars div#block-sports-expo-content--2 select,

.page-form-duathlon div#block-sports-expo-content--2 input,
.page-form-duathlon div#block-sports-expo-content--2 select,

.page-form-simracing-race div#block-sports-expo-content--2 input,
.page-form-simracing-race div#block-sports-expo-content--2 select,
.page-form-simracing-workshop div#block-sports-expo-content--2 input,
.page-form-simracing-workshop div#block-sports-expo-content--2 select,

.page-form-dronesoccer div#block-sports-expo-content--2 input,
.page-form-dronesoccer div#block-sports-expo-content--2 select,

.page-form-shootaction div#block-sports-expo-content--2 input,
.page-form-shootaction div#block-sports-expo-content--2 select {
    background-color: rgba(255, 255, 255, 0.72) !important;
    border-radius: 10px;
    color: #555 !important;
    height: auto!important;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 input,
.page-form-offline-chubb div#block-sports-expo-content--2 input,
.page-form-ticket div#block-sports-expo-content--2 input,
.page-form-kidsportsfitness div#block-sports-expo-content--2 input,
.page-form-risingstars div#block-sports-expo-content--2 input,
.page-form-duathlon div#block-sports-expo-content--2 input,
.page-form-simracing-race div#block-sports-expo-content--2 input,
.page-form-simracing-workshop div#block-sports-expo-content--2 input,
.page-form-dronesoccer div#block-sports-expo-content--2 input{
    width: auto;
}

.page-form-kidsportsfitness div#block-sports-expo-content--2 input#edit-emergency-contact-mobile,
.page-form-risingstars div#block-sports-expo-content--2 input#edit-emergency-contact-mobile,
.page-form-duathlon div#block-sports-expo-content--2 input#edit-emergency-contact-mobile,
.page-form-simracing-race div#block-sports-expo-content--2 input#edit-emergency-contact-mobile,
.page-form-simracing-workshop div#block-sports-expo-content--2 input#edit-emergency-contact-mobile,
.page-form-dronesoccer div#block-sports-expo-content--2 input#edit-emergency-contact-mobile{
    width: 100% !important;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-offline-chubb div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-ticket div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-kidsportsfitness div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-risingstars div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-shootaction div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-duathlon div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-simracing-race div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-simracing-workshop div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-dronesoccer div#block-sports-expo-content--2 input#edit-wizard-prev{
    background-color: #1D6CB7!important;
    color: #fff!important;
    border-radius: 10px!important;
    padding: 15px 20px 15px 18px;
    margin-left: 10px;
}

.page-form-ticket-purchase .webform-button--submit,
.page-form-ticket-purchase .webform-button--preview,
.page-form-ticket-purchase .form-submit,
.page-form-offline-chubb .webform-button--submit,
.page-form-offline-chubb .webform-button--preview,
.page-form-offline-chubb .form-submit,
.page-form-ticket .webform-button--submit,
.page-form-ticket .webform-button--preview,
.page-form-ticket .form-submit,

.page-form-kidsportsfitness .webform-button--submit,
.page-form-kidsportsfitness .webform-button--preview,
.page-form-kidsportsfitness .form-submit,

.page-form-risingstars .webform-button--submit,
.page-form-risingstars .webform-button--preview,
.page-form-risingstars .form-submit,

.page-form-duathlon .webform-button--submit,
.page-form-duathlon .webform-button--preview,
.page-form-duathlon .form-submit,

.page-form-simracing-race .webform-button--submit,
.page-form-simracing-race .webform-button--preview,
.page-form-simracing-race .form-submit,
.page-form-simracing-workshop .webform-button--submit,
.page-form-simracing-workshop .webform-button--preview,
.page-form-simracing-workshop .form-submit,

.page-form-dronesoccer .webform-button--submit,
.page-form-dronesoccer .webform-button--preview,
.page-form-dronesoccer .form-submit,

.page-form-shootaction .webform-button--submit,
.page-form-shootaction .webform-button--preview,
.page-form-shootaction .form-submit{
    background-color: #1D6CB7!important;
    color: #fff!important;
    border-radius: 10px!important;
    padding: 15px 20px 15px 20px;
    margin-left: 10px;
}

.page-form-ticket-purchase .webform-button--previous,
.page-form-ticket-purchase div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-ticket-purchase div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-ticket-purchase div#block-sports-expo-content--2 input#edit-wizard-next,
.page-form-ticket-purchase div#block-sports-expo-content--2 input#edit-actions-wizard-next,
.page-form-ticket-purchase div#block-sports-expo-content--2 input#edit-actions-wizard-prev,

.page-form-offline-chubb .webform-button--previous,
.page-form-offline-chubb div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-offline-chubb div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-offline-chubb div#block-sports-expo-content--2 input#edit-wizard-next,
.page-form-offline-chubb div#block-sports-expo-content--2 input#edit-actions-wizard-next,
.page-form-offline-chubb div#block-sports-expo-content--2 input#edit-actions-wizard-prev,

.page-form-ticket .webform-button--previous,
.page-form-ticket div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-ticket div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-ticket div#block-sports-expo-content--2 input#edit-wizard-next,
.page-form-ticket div#block-sports-expo-content--2 input#edit-actions-wizard-next,
.page-form-ticket div#block-sports-expo-content--2 input#edit-actions-wizard-prev,

.page-form-kidsportsfitness .webform-button--previous,
.page-form-kidsportsfitness div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-kidsportsfitness div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-kidsportsfitness div#block-sports-expo-content--2 input#edit-wizard-next,

.page-form-risingstars .webform-button--previous,
.page-form-risingstars div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-risingstars div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-risingstars div#block-sports-expo-content--2 input#edit-wizard-next,

.page-form-duathlon .webform-button--previous,
.page-form-duathlon div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-duathlon div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-duathlon div#block-sports-expo-content--2 input#edit-wizard-next,

.page-form-simracing-race .webform-button--previous,
.page-form-simracing-race div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-simracing-race div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-simracing-race div#block-sports-expo-content--2 input#edit-wizard-next,
.page-form-simracing-workshop .webform-button--previous,
.page-form-simracing-workshop div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-simracing-workshop div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-simracing-workshop div#block-sports-expo-content--2 input#edit-wizard-next,

.page-form-dronesoccer .webform-button--previous,
.page-form-dronesoccer div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-dronesoccer div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-dronesoccer div#block-sports-expo-content--2 input#edit-wizard-next,

.page-form-shootaction .webform-button--previous,
.page-form-shootaction div#block-sports-expo-content--2 input#edit-preview-next,
.page-form-shootaction div#block-sports-expo-content--2 input#edit-wizard-prev,
.page-form-shootaction div#block-sports-expo-content--2 input#edit-wizard-next{
    background-color: #1D6CB7!important;
    color: #fff!important;
    border-radius: 10px!important;
    padding: 15px 18px 15px 20px;
    margin-left: 10px;
}

.page-exhibitor-guide div#block-webform .button--primary {
    background-color: #1D6CB7!important;
    color: #fff!important;
    border-radius: 10px!important;
    padding: 20px 30px 13px 30px!important;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-ticket-purchase div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-form-ticket-purchase .webform-button--previous:hover,
.page-form-ticket-purchase .webform-button--submit:hover,
.page-form-ticket-purchase .webform-button--preview:hover,
.page-form-ticket-purchase .form-submit:hover,

.page-form-offline-chubb div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-offline-chubb div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-form-offline-chubb .webform-button--previous:hover,
.page-form-offline-chubb .webform-button--submit:hover,
.page-form-offline-chubb .webform-button--preview:hover,
.page-form-offline-chubb .form-submit:hover,

.page-form-ticket div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-ticket div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-form-ticket .webform-button--previous:hover,
.page-form-ticket .webform-button--submit:hover,
.page-form-ticket .webform-button--preview:hover,
.page-form-ticket .form-submit:hover,

.page-form-kidsportsfitness div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-kidsportsfitness div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-form-kidsportsfitness .webform-button--previous:hover,
.page-form-kidsportsfitness .webform-button--submit:hover,
.page-form-kidsportsfitness .webform-button--preview:hover,
.page-form-kidsportsfitness .form-submit:hover,

.page-form-risingstars div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-risingstars div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-form-risingstars .webform-button--previous:hover,
.page-form-risingstars .webform-button--submit:hover,
.page-form-risingstars .webform-button--preview:hover,
.page-form-risingstars .form-submit:hover,

.page-form-duathlon div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-duathlon div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-form-duathlon .webform-button--previous:hover,
.page-form-duathlon .webform-button--submit:hover,
.page-form-duathlon .webform-button--preview:hover,
.page-form-duathlon .form-submit:hover,

.page-form-simracing-race div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-simracing-race div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-form-simracing-race .webform-button--previous:hover,
.page-form-simracing-race .webform-button--submit:hover,
.page-form-simracing-race .webform-button--preview:hover,
.page-form-simracing-race .form-submit:hover,
.page-form-simracing-workshop div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-simracing-workshop div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-form-simracing-workshop .webform-button--previous:hover,
.page-form-simracing-workshop .webform-button--submit:hover,
.page-form-simracing-workshop .webform-button--preview:hover,
.page-form-simracing-workshop .form-submit:hover,

.page-form-dronesoccer div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-dronesoccer div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-form-dronesoccer .webform-button--previous:hover,
.page-form-dronesoccer .webform-button--submit:hover,
.page-form-dronesoccer .webform-button--preview:hover,
.page-form-dronesoccer .form-submit:hover,

.page-form-shootaction div#block-sports-expo-content--2 input#edit-wizard-prev:hover,
.page-form-shootaction div#block-sports-expo-content--2 input#edit-wizard-next:hover,
.page-exhibitor-guide div#block-webform .button--primary:hover,
.page-form-shootaction .webform-button--previous:hover,
.page-form-shootaction .webform-button--submit:hover,
.page-form-shootaction .webform-button--preview:hover,
.page-form-shootaction .form-submit:hover{
    background-color: #fff!important;
    border: 1px solid #1D6CB7!important;
    color: #1D6CB7!important;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 .description,
.page-form-ticket-purchase div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-ticket-purchase div#block-sports-expo-content--2 strong,
.page-form-ticket-purchase div#block-sports-expo-content--2 form-no-label,
.page-form-ticket-purchase div#block-sports-expo-content--2 label,
.page-form-ticket-purchase div#block-sports-expo-content--2 p,
.page-form-ticket-purchase div#block-sports-expo-content--2 div,
.page-form-ticket-purchase div#block-sports-expo-content--2 h3,
.page-form-ticket-purchase div#block-sports-expo-content--2 h4,

.page-form-offline-chubb div#block-sports-expo-content--2 .description,
.page-form-offline-chubb div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-offline-chubb div#block-sports-expo-content--2 strong,
.page-form-offline-chubb div#block-sports-expo-content--2 form-no-label,
.page-form-offline-chubb div#block-sports-expo-content--2 label,
.page-form-offline-chubb div#block-sports-expo-content--2 p,
.page-form-offline-chubb div#block-sports-expo-content--2 div,
.page-form-offline-chubb div#block-sports-expo-content--2 h3,
.page-form-offline-chubb div#block-sports-expo-content--2 h4,

.page-form-ticket div#block-sports-expo-content--2 .description,
.page-form-ticket div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-ticket div#block-sports-expo-content--2 strong,
.page-form-ticket div#block-sports-expo-content--2 form-no-label,
.page-form-ticket div#block-sports-expo-content--2 label,
.page-form-ticket div#block-sports-expo-content--2 p,
.page-form-ticket div#block-sports-expo-content--2 div,
.page-form-ticket div#block-sports-expo-content--2 h3,
.page-form-ticket div#block-sports-expo-content--2 h4,

.page-form-kidsportsfitness div#block-sports-expo-content--2 .description,
.page-form-kidsportsfitness div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-kidsportsfitness div#block-sports-expo-content--2 strong,
.page-form-kidsportsfitness div#block-sports-expo-content--2 form-no-label,
.page-form-kidsportsfitness div#block-sports-expo-content--2 label,
.page-form-kidsportsfitness div#block-sports-expo-content--2 p,
.page-form-kidsportsfitness div#block-sports-expo-content--2 div,
.page-form-kidsportsfitness div#block-sports-expo-content--2 h3,
.page-form-kidsportsfitness div#block-sports-expo-content--2 h4,
.page-form-kidsportsfitness div#block-sports-expo-content--2 .webform-section-title,

.page-form-risingstars div#block-sports-expo-content--2 .description,
.page-form-risingstars div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-risingstars div#block-sports-expo-content--2 strong,
.page-form-risingstars div#block-sports-expo-content--2 form-no-label,
.page-form-risingstars div#block-sports-expo-content--2 label,
.page-form-risingstars div#block-sports-expo-content--2 p,
.page-form-risingstars div#block-sports-expo-content--2 div,
.page-form-risingstars div#block-sports-expo-content--2 h3,
.page-form-risingstars div#block-sports-expo-content--2 h4,
.page-form-risingstars div#block-sports-expo-content--2 .webform-section-title,

.page-form-duathlon div#block-sports-expo-content--2 .description,
.page-form-duathlon div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-duathlon div#block-sports-expo-content--2 strong,
.page-form-duathlon div#block-sports-expo-content--2 form-no-label,
.page-form-duathlon div#block-sports-expo-content--2 label,
.page-form-duathlon div#block-sports-expo-content--2 p,
.page-form-duathlon div#block-sports-expo-content--2 div,
.page-form-duathlon div#block-sports-expo-content--2 h3,
.page-form-duathlon div#block-sports-expo-content--2 h4,
.page-form-duathlon div#block-sports-expo-content--2 .webform-section-title,

.page-form-simracing-race div#block-sports-expo-content--2 .description,
.page-form-simracing-race div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-simracing-race div#block-sports-expo-content--2 strong,
.page-form-simracing-race div#block-sports-expo-content--2 form-no-label,
.page-form-simracing-race div#block-sports-expo-content--2 label,
.page-form-simracing-race div#block-sports-expo-content--2 p,
.page-form-simracing-race div#block-sports-expo-content--2 div,
.page-form-simracing-race div#block-sports-expo-content--2 h3,
.page-form-simracing-race div#block-sports-expo-content--2 h4,
.page-form-simracing-race div#block-sports-expo-content--2 .webform-section-title,

.page-form-simracing-workshop div#block-sports-expo-content--2 .description,
.page-form-simracing-workshop div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-simracing-workshop div#block-sports-expo-content--2 strong,
.page-form-simracing-workshop div#block-sports-expo-content--2 form-no-label,
.page-form-simracing-workshop div#block-sports-expo-content--2 label,
.page-form-simracing-workshop div#block-sports-expo-content--2 p,
.page-form-simracing-workshop div#block-sports-expo-content--2 div,
.page-form-simracing-workshop div#block-sports-expo-content--2 h3,
.page-form-simracing-workshop div#block-sports-expo-content--2 h4,
.page-form-simracing-workshop div#block-sports-expo-content--2 .webform-section-title,

.page-form-dronesoccer div#block-sports-expo-content--2 .description,
.page-form-dronesoccer div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-dronesoccer div#block-sports-expo-content--2 strong,
.page-form-dronesoccer div#block-sports-expo-content--2 form-no-label,
.page-form-dronesoccer div#block-sports-expo-content--2 label,
.page-form-dronesoccer div#block-sports-expo-content--2 p,
.page-form-dronesoccer div#block-sports-expo-content--2 div,
.page-form-dronesoccer div#block-sports-expo-content--2 h3,
.page-form-dronesoccer div#block-sports-expo-content--2 h4,
.page-form-dronesoccer div#block-sports-expo-content--2 .webform-section-title,

.page-form-shootaction div#block-sports-expo-content--2 .description,
.page-form-shootaction div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-shootaction div#block-sports-expo-content--2 strong,
.page-form-shootaction div#block-sports-expo-content--2 form-no-label,
.page-form-shootaction div#block-sports-expo-content--2 label{
    color: #ffffff !important;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-offline-chubb div#block-sports-expo-content--2 span.fieldset-legend,
.page-form-ticket div#block-sports-expo-content--2 span.fieldset-legend{
    font-size: 1.2rem!important;
}

.page-form-ticket-purchase .js-form-type-webform-markup,
.page-form-ticket-purchase .form-item,
.page-form-ticket-purchase details#shootaction--information,
.page-form-ticket-purchase div.webform-element a,
.page-form-ticket-purchase .webform-image-file a,

.page-form-offline-chubb .js-form-type-webform-markup,
.page-form-offline-chubb .form-item,
.page-form-offline-chubb details#shootaction--information,
.page-form-offline-chubb div.webform-element a,
.page-form-offline-chubb .webform-image-file a,

.page-form-ticket .js-form-type-webform-markup,
.page-form-ticket .form-item,
.page-form-ticket details#shootaction--information,
.page-form-ticket div.webform-element a,
.page-form-ticket .webform-image-file a,

.page-form-kidsportsfitness .js-form-type-webform-markup,
.page-form-kidsportsfitness .form-item,
.page-form-kidsportsfitness details#shootaction--information,
.page-form-kidsportsfitness div.webform-element a,
.page-form-kidsportsfitness .webform-image-file a,

.page-form-risingstars .js-form-type-webform-markup,
.page-form-risingstars .form-item,
.page-form-risingstars details#shootaction--information,
.page-form-risingstars div.webform-element a,
.page-form-risingstars .webform-image-file a,

.page-form-duathlon .js-form-type-webform-markup,
.page-form-duathlon .form-item,
.page-form-duathlon details#shootaction--information,
.page-form-duathlon div.webform-element a,
.page-form-duathlon .webform-image-file a,

.page-form-simracing-race .js-form-type-webform-markup,
.page-form-simracing-race .form-item,
.page-form-simracing-race details#shootaction--information,
.page-form-simracing-race div.webform-element a,
.page-form-simracing-race .webform-image-file a,
.page-form-simracing-workshop .js-form-type-webform-markup,
.page-form-simracing-workshop .form-item,
.page-form-simracing-workshop details#shootaction--information,
.page-form-simracing-workshop div.webform-element a,
.page-form-simracing-workshop .webform-image-file a,

.page-form-dronesoccer .js-form-type-webform-markup,
.page-form-dronesoccer .form-item,
.page-form-dronesoccer details#shootaction--information,
.page-form-dronesoccer div.webform-element a,
.page-form-dronesoccer .webform-image-file a,

.page-form-shootaction .js-form-type-webform-markup,
.page-form-shootaction .form-item,
.page-form-shootaction details#shootaction--information,
.page-form-shootaction div.webform-element a,
.page-form-shootaction .webform-image-file a {
    color: #fff;
}

.page-form-ticket-purchase div#block-sports-expo-content--2 .form-tel,
.page-form-ticket-purchase div#block-sports-expo-content--2 .form-email,
.page-form-ticket-purchase div#block-sports-expo-content--2 select,
.page-form-offline-chubb div#block-sports-expo-content--2 .form-tel,
.page-form-offline-chubb div#block-sports-expo-content--2 .form-email,
.page-form-offline-chubb div#block-sports-expo-content--2 select,
.page-form-ticket div#block-sports-expo-content--2 .form-tel,
.page-form-ticket div#block-sports-expo-content--2 .form-email,
.page-form-ticket div#block-sports-expo-content--2 select,
.page-form-risingstars div#block-sports-expo-content--2 .form-tel,
.page-form-risingstars div#block-sports-expo-content--2 .form-email,
.page-form-risingstars div#block-sports-expo-content--2 select,
.page-form-duathlon div#block-sports-expo-content--2 .form-tel,
.page-form-duathlon div#block-sports-expo-content--2 .form-email,
.page-form-duathlon div#block-sports-expo-content--2 select,
.page-form-dronesoccer div#block-sports-expo-content--2 .form-tel,
.page-form-dronesoccer div#block-sports-expo-content--2 .form-email,
.page-form-dronesoccer div#block-sports-expo-content--2 select{
    min-height: 50px!important;
}

.page-form-ticket-purchase summary a,
.page-form-offline-chubb summary a,
.page-form-ticket summary a,
.page-form-kidsportsfitness summary a,
.page-form-risingstars summary a,
.page-form-shootaction summary a,
.page-form-duathlon summary a,
.page-form-simracing-race summary a,
.page-form-simracing-workshop summary a,
.page-form-dronesoccer summary a{
    color: #fff;
    font-weight: bold;
}

.page-form-kidsportsfitness a.details-title,
.page-form-risingstars a.details-title,
.page-form-duathlon a.details-title,
.page-form-simracing-race a.details-title,
.page-form-simracing-workshop a.details-title,
.page-form-dronesoccer a.details-title,
.page-form-ticket-purchase a.details-title,
.page-form-offline-chubb a.details-title,
.page-form-ticket a.details-title{
    color: #fff;
    text-decoration: none !important;
    font-size: 1.5rem;
    line-height: 3;
}

.page-form-duathlon .messages.messages--warning.alert-warning {
    background: rgb(92,204,244) !important;
}

.page-form-offline-chubb ol {
    padding-left: 20px;
}

.page-form-offline-chubb ol li {
    padding-bottom: 10px;
}

#shootaction--email a,
#shootaction--mobile a {
    color: #fff !important;
}

.page-form-shootaction details#shootaction--information summary,
.page-form-shootaction details#shootaction--other_info summary {
    margin: 20px 0;
}

.page-form-shootaction details summary::marker{
    color: #fff;
}

.progress-step .progress-marker{
    color: #fff;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.progress-step.is-active .progress-marker::before{
    background-color: #fff;
    color: #000;
}

.progress-step.is-complete .progress-marker::before{
    background-color: #000!important;
    color: #fff!important;
}

@media (min-width: 767.98px) {
    .progress-step .progress-marker{
        font-size: 1.2em;
    }
    .progress-marker::before{
        width: 40px;
        height: 40px;
    }
    .progress-marker::after{
        top: 18px;
    }
}

@media (max-width: 421px) {
    .progress-step .progress-marker{
        font-size: 0.8em!important;
    }
    .progress-marker::before{
        width: 15px!important;
        height: 15px!important;
    }
    .progress-marker::after{
        top: 6px!important;
        height: 3px!important;
    }
    .progress-step{
        min-width: 0!important;
    }
}

@media (max-width: 767.98px) {
    .activity-info-header {
        margin-top: -55px!important;
        margin-bottom: 30px!important;
        font-size: 70%!important;
    }
    .activity-info-block{
        padding: 40px!important;
    }
    .activity-info-block-details{   
        display: inline-block!important;
    }
    .activity-info-block-activity-intro{ 
        width: 100%!important;
        line-height: 30px!important;
        padding-right: 0!important;
    }
    .activity-info-block-activity-info{ 
        width: 100%!important;
        margin-top: 20px!important;
    }
    .page-form-shootaction div#block-sports-expo-content--2{ 
            padding: 20px!important;
    }
}



/* Page Activities */

.section-questions,
.section-stage-activities{
    width: 100%;
    height: 100%;
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 80px;
    padding-bottom: 80px;
    background: linear-gradient(229deg, rgba(92, 205.37, 244, 0.80) 0%, rgba(29, 108, 183, 0.80) 100%);
    overflow: hidden;
    background-image: url('/sites/default/files/2025-03/container-bgimage-min.png');
    background-size: cover;
    justify-content: center;
}

.section-questions-title,
.section-stage-activities-title{
    width: 100%;
    color: white;
    font-size: 32px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 48px;
    word-wrap: break-word;
    padding: 1em 0;
}


.activities-details{
    max-width: 100%;
    /*padding: 1rem;*/
    border-radius: 20px;
    color: white;
    background: #FFFFFF4D;
    box-shadow: 2px 2px 12px rgba(0,0,0,0.15)
}

.activities-details-title{
    display: inline;
    /*margin-left: 1rem;*/
    font-size: 1.25rem;
    color: white;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.section-stage-activities summary {
    position: relative;
}
.section-stage-activities summary::marker {
    content: none;
}
.section-stage-activities summary::before,
.section-stage-activities summary::after {
    content: '';
}
.section-stage-activities summary::before,
.section-stage-activities summary::after {
    width: .75em;
    height: 0;
    border-bottom: 2px solid;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    transform: translateY(-50%);
    margin-right: 1.5rem;
}
.section-stage-activities summary::after {
    transform: rotate(90deg);
    transform-origin: 50% 50%;
}
.section-stage-activities [open] summary::after {
    transform: rotate(0deg);
}

.section-stage-activities details>summary {
    list-style-type: none;
    outline: none;
    padding: 5px;
}

.section-stage-activities details[open]>summary {
    margin-bottom: 0.5rem;
}

.section-stage-activities details summary {
    cursor: pointer;
    transition: margin 150ms ease-out;
    padding: 1.5rem 2rem;
}


table.activities-timetable{
    width: 100%;
    border: 0;
    margin-bottom: 0;
}
table.activities-timetable tbody{
    border: 0;
}

table.activities-timetable th {
    background: rgba(26, 84, 149, 0.5);
}

table.activities-timetable td,
table.activities-timetable tr {
    padding: 20px 40px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

table.activities-timetable th {
    padding: 20px 30px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

table.activities-timetable tr {
    border-bottom: 2px solid;
}
table.activities-timetable td {
    border-right: 1px solid;
}

.outside-border-none tr:first-child {
    border-top: 2px solid;
}

.outside-border-none tr:last-child{
    border-bottom: none!important
}

.outside-border-none tr td:first-child {
    border-left: none!important
}

.outside-border-none tr td:last-child,
.outside-border-none tbody tr th:last-child{
    border-right: none!important
}

.carousel-booth {
    width: 100%;
}

.table-th-icon{
    margin-right: 10px;
}

.section-featured-activities-card{
    width: 276px;
    max-width: 276px;
    height: 320px;
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom: 10px #5CCCF4 solid;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    display: inline-flex
}

.section-featured-activities-card-content{
    align-self: stretch;
    height: 168px;
    padding: 25px;
    background: rgba(0, 0, 0, 0.60);
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    display: flex;
}

.section-featured-activities-card-title{
    align-self: stretch;
    text-align: center;
    color: white;
    font-size: 1.2rem;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 1.4;
    word-wrap: break-word;
    margin: auto;
}


@media (max-width: 767.98px) {

    .basic-page-header-content{
        padding: 80px 50px 50px 50px;
    }
    .section-why-exhibit{
        padding: 70px 50px 200px;
        display: block;
    }
    .section-why-exhibit-right{
        display: block;
        width: 100%;
    }
    .section-why-exhibit-block{
        margin: 20px 0;
        min-width: 250px;
        min-height: 235px;
    }
    .section-exhibit-profile-content,
    .section-exhibit-profile-body{
        display: block;
        padding: 0 15px;
    }
    .section-exhibit-profile-title{
        margin-bottom: 2rem;
    }

    .section-questions,
    .section-stage-activities{
        padding: 20px 40px 40px 40px;
    }
    table.activities-timetable td, table.activities-timetable tr, table.activities-timetable th {
        padding: 10px 20px;
        text-align: center;
    }
    .carousel-booth{
        display: none;
    }
    .section-featured-activities{
        padding: 40px;
        text-align: center;
    }
    .section-featured-activities-body{
        display: grid;
        justify-content: center;
    }
    .section-featured-activities-card {
        min-width: 276px;
    }
}

a.btn-ticketing, a.btn-exhibitor, a.btn-register {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 10px;
    padding-bottom: 12px;
    background: linear-gradient(100deg, #FAAB00, #EC7A00);
    background-size: 300%;
    border-radius: 8px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
    text-decoration: none;
    text-align: center;
    color: white;
    font-size: 16px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    line-height: 24px;
    word-wrap: break-word;
}

.section-featured-activities{
  width:100%;
  padding-left: 120px; 
  padding-right: 120px; 
  padding-top: 80px; 
  padding-bottom: 80px; 
  background: #FFFAF0; 
  overflow: hidden; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: flex-start; 
  gap: 40px; 
  display: inline-flex
}

.section-featured-activities-title{
    align-self: stretch;
    color: #001922;
    font-size: 32px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 48px;
}

.section-featured-activities-body{
  align-self: stretch; 
  justify-content: flex-start; 
  align-items: flex-start; 
  gap: 32px; 
  display: inline-flex
}

.section-featured-activities-card{
  width: 276px; 
  height: 320px; 
  overflow: hidden; 
  border-top-left-radius: 20px; 
  border-top-right-radius: 20px; 
  border-bottom: 10px #5CCCF4 solid; 
  flex-direction: column; 
  justify-content: flex-end; 
  align-items: center; 
  gap: 10px; 
  display: inline-flex
}

.section-featured-activities-card-content{
    align-self: stretch;
    height: 168px;
    padding: 25px;
    background: rgba(0, 0, 0, 0.60);
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    display: flex;
}

.section-featured-activities-card-title{
    align-self: stretch;
    text-align: center;
    color: white;
    font-size: 1.2rem;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 1.4;
    word-wrap: break-word;
    margin: auto;
}


@media (max-width: 767.98px) {

    .basic-page-header-content{
        padding: 80px 50px 50px 50px;
    }
    .section-why-exhibit{
        padding: 70px 50px 200px;
        display: block;
    }
    .section-why-exhibit-right{
        display: block;
        width: 100%;
    }
    .section-why-exhibit-block{
        margin: 20px 0;
        min-width: 250px;
        min-height: 235px;
    }
    .section-exhibit-profile-content,
    .section-exhibit-profile-body{
        display: block;
        padding: 0 15px;
    }
    .section-exhibit-profile-title{
        margin-bottom: 2rem;
    }

    .section-stage-activities{
        padding: 20px 40px 40px 40px;
    }
    table.activities-timetable td, table.activities-timetable tr, table.activities-timetable th {
        padding: 10px 20px;
        text-align: center;
    }
    .carousel-booth{
        display: none;
    }
    .section-featured-activities{
        padding: 40px;
        text-align: center;
    }
    .section-featured-activities-body{
        display: grid;
        justify-content: center;
    }
    .section-featured-activities-card {
        min-width: 276px;
    }
    /* Carousel mobile adjustments */
    .activities-carousel .carousel-control-prev,
    .activities-carousel .carousel-control-next {
        width: 10%;
    }
    .activities-carousel .carousel-control-prev-icon,
    .activities-carousel .carousel-control-next-icon {
        padding: 10px;
        background-size: auto;
    }
}




/* Activity Header Information Block */

.activity-info-header{
    width: 100%;
    text-align: center;
    margin-top: -120px;
    margin-bottom: 30px;
}

.activity-info-block{
    align-self: stretch;
    padding: 60px;
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom: 10px #5CCCF4 solid;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    display: inline-flex;
    text-align: left;
    width: 100%;
    max-width: 1280px;
}

.activity-info-block-content{
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    display: flex;
}

.activity-info-block-activity-title{
    align-self: stretch;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    display: inline-flex
}

.activity-info-block-activity-title .activity-name{
    flex: 1 1 0px;
    color: rgb(0, 25, 34);
    font-size: 1.8em;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 120%;
    border-left: 6px solid rgb(92, 204, 244);
    padding-left: 30px;
}

.activity-info-block-details{
    align-self: stretch;
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
    font-size: 1.1rem;
}

.activity-info-block-activity-intro{
    width: 55%;
    color: var(--text-text-primary, #001922);
    font-size: 1.1em;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    line-height: 30px;
    word-wrap: break-word;
    padding-right: 20px;
}

.activity-info-block-activity-info{
    width: 42%;
    padding: 24px;
    background: rgba(0, 0, 0, 0.06);
    overflow: hidden;
    border-radius: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    display: inline-flex;
}

.activity-info-block-activity-info-content{
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    display: flex;
}

.activity-info-block-activity-info-element{
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    display: flex
}

.activity-info-block-activity-info-subtitle{
    align-self: stretch;
    color: var(--text-text-secondary, #6A7A85);
    font-size: 0.9em;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    text-transform: uppercase;
    line-height: 21px;
    letter-spacing: 2.80px;
    word-wrap: break-word;
}

.activity-info-block-activity-info-text{
    color: var(--text-text-primary, #001922);
    font-size: 1.1em;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    line-height: 30px;
    word-wrap: break-word;
}


/* Activities Carousel Styles */
.activities-carousel .carousel-item {
    padding: 0 15px;
}

.activities-carousel .carousel-control-prev,
.activities-carousel .carousel-control-next {
    width: 5%;
    color: #000;
    opacity: 1;
    border: 0;
}

.activities-carousel .carousel-control-prev-icon,
.activities-carousel .carousel-control-next-icon {
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
    padding: 15px;
    background-size: auto;
}

.activities-carousel .carousel-indicators {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}

.activities-carousel .carousel-indicators button {
    background-color: #ccc;
    border: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 5px;
    padding: 7px;
}

.activities-carousel .carousel-indicators button.active {
    background-color: #5CCCF4;
}


.section-featured-activities{
    width:100%;
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 80px;
    padding-bottom: 80px;
    background: #FFFAF0;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    display: inline-flex
}

.section-featured-activities-title{
    align-self: stretch;
    color: #001922;
    font-size: 32px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 48px;
}

.section-featured-activities-body{
    align-self: stretch;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 32px;
    display: inline-flex
}

/* Carousel specific styles */
.activities-carousel {
    width: 100%;
}

.activities-carousel .carousel-inner {
    max-width: 1400px;
    margin: 0 auto;
}

.activities-carousel .row {
    margin: 0;
    justify-content: flex-start;
}

.activities-carousel .section-featured-activities-card {
    width: 100%;
    margin: 0 auto;
}

/* Center content in all columns within carousel rows */
.carousel-item .row {
    justify-content: center;
}

.carousel-item .row > div {
    display: flex;
    justify-content: center;
}

/* Remove mobile-only styling since we'll use Bootstrap utilities */

/* Tablet specific display utilities */
@media (min-width: 576px) and (max-width: 1399.98px) {

    .d-xxl-block {
        display: none !important;
    }
    .d-sm-only {
        display: block !important;
    }
    /* Adjust card width for tablet */
    .section-featured-activities-card {
        width: 100%;
        max-width: 276px;
        margin: 0 auto;
    }

    /* Center the row content */
    #activitiesCarouselTablet .row,
    #boothsCarouselTablet .row{
        justify-content: center;
    }
}

@media (max-width: 575.99px) {
    .d-sm-only {
        display: none !important;
    }
    .d-xxl-block {
        display: none !important;
    }
}

@media (min-width: 1400px) {
    .d-sm-only {
        display: none !important;
    }
}

.section-featured-activities-card{
    width: 276px;
    max-width: 276px;
    height: 320px;
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom: 10px #5CCCF4 solid;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    display: inline-flex
}

.section-featured-activities-card-content{
    align-self: stretch;
    height: 168px;
    padding: 25px;
    background: rgba(0, 0, 0, 0.60);
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    display: flex;
}

.section-featured-activities-card-title{
    align-self: stretch;
    text-align: center;
    color: white;
    font-size: 1.2rem;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 1.4;
    word-wrap: break-word;
    margin: auto;
}


@media (max-width: 767.98px) {

    .basic-page-header-content{
        padding: 80px 50px 50px 50px;
    }
    .section-why-exhibit{
        padding: 70px 50px 200px;
        display: block;
    }
    .section-why-exhibit-right{
        display: block;
        width: 100%;
    }
    .section-why-exhibit-block{
        margin: 20px 0;
        min-width: 250px;
        min-height: 235px;
    }
    .section-exhibit-profile-content,
    .section-exhibit-profile-body{
        display: block;
        padding: 0 15px;
    }
    .section-exhibit-profile-title{
        margin-bottom: 2rem;
    }

    .section-stage-activities{
        padding: 20px 40px 40px 40px;
    }
    table.activities-timetable td, table.activities-timetable tr, table.activities-timetable th {
        padding: 10px 20px;
        text-align: center;
    }
    .carousel-booth{
        display: none;
    }
    .section-featured-activities{
        padding: 40px;
        text-align: center;
    }
    .section-featured-activities-body{
        display: grid;
        justify-content: center;
    }
    .section-featured-activities-card {
        min-width: 276px;
    }
    /* Carousel mobile adjustments */
    .activities-carousel .carousel-control-prev,
    .activities-carousel .carousel-control-next {
        width: 10%;
    }
    .activities-carousel .carousel-control-prev-icon,
    .activities-carousel .carousel-control-next-icon {
        padding: 10px;
    }
}

a.btn-ticketing, a.btn-exhibitor, a.btn-register {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 10px;
    padding-bottom: 12px;
    background: linear-gradient(100deg, #FAAB00, #EC7A00);
    background-size: 300%;
    border-radius: 8px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
    text-decoration: none;
    text-align: center;
    color: white;
    font-size: 16px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    line-height: 24px;
    word-wrap: break-word;
}


/* Event Information */

.questions-details{
    max-width: 100%;
    /*padding: 1rem;*/
    border-radius: 20px;
    color: white;
    background: #FFFFFF4D;
    box-shadow: 2px 2px 12px rgba(0,0,0,0.15)
}

.questions-details-title{
    display: inline;
    /*margin-left: 1rem;*/
    font-size: 1.25rem;
    color: white;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.section-questions summary {
    position: relative;
}
.section-questions summary::marker {
    content: none;
}
.section-questions summary::before,
.section-questions summary::after {
    content: '';
}
.section-questions summary::before,
.section-questions summary::after {
    width: .75em;
    height: 0;
    border-bottom: 2px solid;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    transform: translateY(-50%);
    margin-right: 1.5rem;
}
.section-questions summary::after {
    transform: rotate(90deg);
    transform-origin: 50% 50%;
}
.section-questions [open] summary::after {
    transform: rotate(0deg);
}

.section-questions details>summary {
    list-style-type: none;
    outline: none;
    padding: 5px;
}

.section-questions details[open]>summary {
    margin-bottom: 0.5rem;
}

.section-questions details summary {
    cursor: pointer;
    transition: margin 150ms ease-out;
    padding: 1.5rem 2rem;
}

.questions-details-answer{
    padding: 0 20px 10px 20px;
    overflow-x: auto;
}


.contact-us-block{
    align-self: stretch;
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    display: inline-flex;
    width: 100%;
}

.contact-us-title{
    align-self: stretch;
    text-align: center;
    color: #001922;
    font-size: 32px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 48px;
    word-wrap: break-word;
}

.contact-us-content{
    align-self: stretch;
    justify-content: center;
    align-items: center;
    gap: 32px;
    display: inline-flex;
    width: 100%;
}

.contact-us-card{
    width: 276px;
    height: 219px;
    position: relative;
    background: #154E84;
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom: 10px #5CCCF4 solid;
}

.contact-us-icon{
    width: 32px;
    height: 32px;
    left: 122px;
    top: 68px;
    position: absolute;
    overflow: hidden;
}

.contact-us-card-body{
    left: 2px;
    top: 133px;
    position: absolute;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 4px;
    display: inline-flex;
    width: 100%;
}

.contact-us-card-title{
    color: var(--text-text-disabled, #A9B3BA);
    font-size: 14px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    text-transform: uppercase;
    line-height: 21px;
    letter-spacing: 2.80px;
    word-wrap: break-word;
}

.contact-us-card-text{
    color: white;
    font-size: 16px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    line-height: 24px;
    word-wrap: break-word;
}

.contact-us-card-text a{
    color: white;
    text-decoration: none;
}


.section-ticketing {
    background-color: #fffaf0;
    padding: 50px 119px;
}

.section-ticketing section{
    max-width: 1440px;
    margin: auto;
}

.main-title {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #001922;
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 40px;
}

.ticket-card {
    background-image: url('https://sportfesthk.com/sites/default/files/2025-08/ticket-info-bg_0801.png');
    background-size: cover;
    background-position: 50% 50%;
    border-bottom: 10px solid #5cccf4 !important;
    border-radius: 20px 20px 0 0;
    position: relative;
    overflow: hidden;
    max-width: 399px;
    margin: 0 auto;
}

.ticket-card::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #fffaf0;
    border-radius: 50%;
    bottom: 60px;
    left: -12px;
    z-index: 10;
}

.ticket-card::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #fffaf0;
    border-radius: 50%;
    bottom: 60px;
    right: -12px;
    z-index: 10;
}

.card-head {
    min-height: 190px;
}

.package-title {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 24px;
    line-height: 36px;
    /*padding-top: 20px;
    min-height: 100px;*/
    align-items: center;
    display: inline-flex
;
}

.package-price {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 40px;
    line-height: 60px;
    color: #5cccf4;
}

.dashed-border {
    border-top: 1px dashed rgba(234, 236, 238, 1);
    border-bottom: 1px dashed rgba(234, 236, 238, 1);
}

.package-details {
    height: 232px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.package-description {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.check-icon {
    width: 20px;
    height: 20px;
    background-color: #bce5cf;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.check-icon img {
    width: 9px;
    height: 7px;
}

.item-text {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.purchase-btn {
    background-color: #faab00;
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 500;
    padding: 12px 24px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.purchase-btn-invaild {
    background-color: #444;
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 500;
    padding: 12px 24px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.purchase-btn:hover {
    background-color: #e69a00;
}

.purchase-btn::before {
    content: '';
    position: absolute;
    width: 192px;
    height: 192px;
    background-color: #eb7900;
    border-radius: 50%;
    filter: blur(19px);
    opacity: 0.5;
    top: -25px;
    left: 35px;
}

.purchase-btn::after {
    content: '';
    position: absolute;
    width: 192px;
    height: 192px;
    background-color: #eb7900;
    border-radius: 50%;
    filter: blur(19px);
    opacity: 0.5;
    top: 32px;
    right: -134px;
}

.btn-text {
    position: relative;
    z-index: 10;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.separator-line {
    width: 791px;
    height: 1px;
    background-image: url('https://c.animaapp.com/ZMgCZYVh/img/vector-10-1.svg');
    background-size: cover;
    margin: 0 auto;
}

.transportation-placeholder {
    width: 100%;
    height: 584px;
    background-color: #c4c4c4;
    border-radius: 20px;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .section-ticketing {
        padding: 60px 40px;
    }

    .separator-line {
        width: 100%;
        max-width: 791px;
    }
}

@media (max-width: 768px) {
    .contact-us-content{
        display: contents;
    }
    .section-ticketing {
        padding: 40px 20px;
    }

    .ticket-card {
        width: 100%;
        max-width: 399px;
        margin-bottom: 20px;
    }

    .main-title {
        font-size: 28px;
        line-height: 42px;
    }
}

@media (max-width: 576px) {
    .section-ticketing {
        padding: 30px 15px;
    }

    .main-title {
        font-size: 24px;
        line-height: 36px;
    }

    .package-price {
        font-size: 32px;
        line-height: 48px;
    }
}

.section-transportation-info{
    width: 100%;
    height: 100%;
    padding: 10px 119px 80px;
    background: #FFFAF0;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 60px;
    display: inline-flex;
}

.section-transportation-info-content{
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    display: flex;
}

.section-transportation-info-title{
    align-self: stretch;
    color: #001922;
    font-size: 32px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 48px;
}


@media (max-width: 767.98px) {
    .section-transportation-info{
        padding: 0px 20px 50px 20px;
    }
    .section-transportation-info-content,
    .section-transportation-info-body {
        display: block;
        padding: 0 15px;
    }
    .section-transportation-info-title{
        margin-bottom: 2rem;
    }

    div#transportation-info iframe {
        max-height: 300px;
        margin: 20px 0;
    }

    .basic-page-menu-link.link-front.link-mobile-no-border-right{
        border-right: none;
    }
}
