#wd-a8cbf780 {
    font-size: 34px;
    margin-bottom: 10px;
}

#wd-656c122a {
    margin-bottom: 20px;
    --wd-width: 495px;
}

#wd-f3714564 {
    --wd-icon-w: 24px;
}

#wd-9512be01 {
    font-size: 18px;
}

#wd-3f368595 {
    padding: 20px;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 10px;
}

#wd-fcf8fefa {
    --wd-icon-w: 24px;
}

#wd-4e4d2b6f {
    font-size: 18px;
}

#wd-2319e0fc {
    padding: 20px;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 10px;
}

#wd-2cfb02a2 {
    --wd-icon-w: 24px;
}

#wd-355489b8 {
    font-size: 18px;
}

#wd-532f699e {
    padding: 20px;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 10px;
}

#wd-4b17fbf4 {
    --wd-col-gap: 20px;
}

#wd-2b89065d {
    --wd-row-gap: 10px;
    justify-content: center;
}

#wd-20ab2209 {
    align-items: center;
    align-content: center;
}

#wd-29a26107 {
    padding: 30px 45px 30px 45px;
    margin-top: -20px;
    margin-bottom: 40px;
    background-color: #1c61e7;
    border-radius: 10px;
}

#wd-befcc608 {
    font-size: 24px;
}

#wd-ae7390f3 {
    font-size: 28px;
}

#wd-97c9adce {
    --wd-align-items: end;
    height: 320px;
}

#wd-97c9adce>.wd-bg-overlay {
    background-color: #010101;
    opacity: .3;
    transition: opacity .3s, background .3s;
}

#wd-97c9adce:hover>.wd-bg-overlay {
    opacity: .6;
}

#wd-f22c78e2 {
    font-size: 28px;
}

#wd-d95b6d34 {
    --wd-align-items: end;
    height: 320px;
}

#wd-d95b6d34>.wd-bg-overlay {
    background-color: #010101;
    opacity: .3;
    transition: opacity .3s, background .3s;
}

#wd-d95b6d34:hover>.wd-bg-overlay {
    opacity: .6;
}

#wd-88e4025e {
    font-size: 28px;
}

#wd-fe3c99d4 {
    --wd-align-items: end;
    height: 320px;
}

#wd-fe3c99d4>.wd-bg-overlay {
    background-color: #010101;
    opacity: .3;
    transition: opacity .3s, background .3s;
}

#wd-fe3c99d4:hover>.wd-bg-overlay {
    opacity: .6;
}

#wd-0ac0931a {
    font-size: 28px;
}

#wd-ffee5faa {
    --wd-align-items: end;
    height: 320px;
}

#wd-ffee5faa>.wd-bg-overlay {
    background-color: #010101;
    opacity: .3;
    transition: opacity .3s, background .3s;
}

#wd-ffee5faa:hover>.wd-bg-overlay {
    opacity: .6;
}

#wd-a5c82b90 {
    --wd-col-gap: 20px;
}

#wd-0263d663 {
    font-size: 18px;
}

#wd-faef7a8c {
    font-size: 18px;
}

#wd-05e30060 {
    font-size: 18px;
}

#wd-bcab4eb2 {
    padding: 20px;
    margin-bottom: 40px;
    background-color: #fff;
    border-radius: 10px;
}

#wd-5cf4448a {
    font-size: 26px;
    margin-bottom: 10px;
}

#wd-a7239068 {
    --wd-icon-w: 14px;
}

#wd-bac8bcdf {
    --wd-colps-height: 165px;
    background-color: #fff;
}

#wd-e8288640 {
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
}

@media (max-width:1024px) {
    #wd-a8cbf780 {
        font-size: 28px;
    }

    #wd-29a26107 {
        padding: 30px;
        margin-bottom: 30px;
    }

    #wd-befcc608 {
        font-size: 22px;
    }

    #wd-ae7390f3,
    #wd-f22c78e2,
    #wd-88e4025e,
    #wd-0ac0931a {
        font-size: 24px;
    }

    #wd-5cf4448a {
        font-size: 22px;
    }
}

@media (min-width:769px) and (max-width:1024px) {

    #wd-2b89065d,
    #wd-20ab2209 {
        flex: 0 1 calc(100% - var(--wd-col-gap) * 0 / 1);
    }

    #wd-1850b098,
    #wd-fb136f56,
    #wd-7dab5a4f,
    #wd-b5ccf2f6 {
        flex: 0 1 calc(50% - var(--wd-col-gap) * 1 / 2);
    }
}

@media (max-width:768.98px) {
    #wd-a8cbf780 {
        font-size: 22px;
    }

    #wd-befcc608 {
        font-size: 20px;
    }

    #wd-ae7390f3,
    #wd-f22c78e2,
    #wd-88e4025e,
    #wd-0ac0931a {
        font-size: 20px;
    }

    #wd-5cf4448a {
        font-size: 20px;
    }

    #wd-1e5a3f28 {
        --wd-col-gap: 30px;
    }

    #wd-29a26107 {
        margin-bottom: 20px;
    }
}

/* Collapsible/faq block styles */
#wd-1a1388a0 .wd-map-wrapper {
    height: 400px;
}

#wd-1a1388a0 {
    margin-top: -20px;
}

#wd-70c54225 {
    font-size: 18px;
}

#wd-83156def {
    color: #242424;
    font-weight: 600;
}

#wd-83156def .wd-highlight {
    color: var(--wd-primary-color);
}

#wd-bb2d40eb {
    padding: 20px;
}

#wd-bb2d40eb .wd-block-cover-img {
    background-color: #fff;
}

#wd-7e2bffb6 {
    font-size: 18px;
}

#wd-eae9272d {
    color: #242424;
    font-weight: 600;
}

#wd-eae9272d .wd-highlight {
    color: var(--wd-primary-color);
}

#wd-1eaa4544 {
    padding: 20px;
}

#wd-1eaa4544 .wd-block-cover-img {
    background-color: #fff;
}

#wd-c0feda50 {
    font-size: 18px;
}

#wd-03489644 {
    color: #242424;
    font-weight: 600;
}

#wd-03489644 .wd-highlight {
    color: var(--wd-primary-color);
}

#wd-19d9fd08 {
    padding: 20px;
}

#wd-19d9fd08 .wd-block-cover-img {
    background-color: #fff;
}

#wd-14eccdd6 {
    font-size: 18px;
}

#wd-aec702e4 {
    color: #242424;
    font-weight: 600;
}

#wd-aec702e4 .wd-highlight {
    color: var(--wd-primary-color);
}

#wd-273560d9 {
    padding: 20px;
}

#wd-273560d9 .wd-block-cover-img {
    background-color: #fff;
}

#wd-ee744dca {
    --wd-col-gap: 20px;
}

#wd-d115c164 {
    font-size: 24px;
}

#wd-c91f9516 {
    --wd-row-gap: 10px;
    padding: 20px;
    background-color: #fefefe;
    border-radius: 10px;
}

#wd-01a6efe1 {
    font-size: 18px;
}

#wd-d5991ee1 {
    margin-bottom: 20px;
}

#wd-d5991ee1 li a {
    color: #242424;
}

#wd-d5991ee1 li a:hover {
    color: #333;
}

#wd-d5991ee1 .wd-icon {
    --li-icon-s: 32px;
}

#wd-d5991ee1 .wd-list-content {
    font-weight: 600;
}

#wd-d1bd849e {
    font-family: var(--wd-title-font);
    font-size: 18px;
}

#wd-18b053be {
    --wd-row-gap: 10px;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    align-self: start;
}

#wd-609e3377 {
    --wd-col-gap: 20px;
    margin-bottom: 80px;
}

@media (min-width:769px) {

    #wd-a51d4d76,
    #wd-d05beed7,
    #wd-1380bedb,
    #wd-a24200ff {
        flex: 0 1 calc(25% - var(--wd-col-gap) * 3 / 4);
    }

    #wd-c91f9516 {
        flex: 0 1 calc(75.3% - var(--wd-col-gap) * 1 / 2);
    }

    #wd-18b053be {
        flex: 0 1 calc(24.7% - var(--wd-col-gap) * 1 / 2);
    }
}

@media (max-width:1024px) {
    #wd-1a1388a0 .wd-map-wrapper {
        height: 200px;
    }

    #wd-d115c164 {
        font-size: 22px;
    }

    #wd-01a6efe1 {
        font-size: 22px;
    }

    #wd-609e3377 {
        margin-bottom: 60px;
    }

    #wd-5cf4448a {
        font-size: 22px;
    }
}

@media (min-width:769px) and (max-width:1024px) {

    #wd-a51d4d76,
    #wd-d05beed7,
    #wd-1380bedb,
    #wd-a24200ff {
        flex: 0 1 calc(50% - var(--wd-col-gap) * 1 / 2);
    }

    #wd-c91f9516,
    #wd-18b053be {
        flex: 0 1 calc(100% - var(--wd-col-gap) * 0 / 1);
    }
}

@media (max-width:768.98px) {
    #wd-d115c164 {
        font-size: 20px;
    }

    #wd-01a6efe1 {
        font-size: 20px;
    }

    #wd-609e3377 {
        margin-bottom: 40px;
    }

    #wd-5cf4448a {
        font-size: 20px;
    }
}

/* Additional assets block */
#wd-2dc5f73c {
    font-size: 20px;
}

#wd-78d0aca3 {
    --wd-align: var(--wd-center);
    --wd-justify-content: center;
    height: 340px;
}

#wd-236ac348 {
    --wd-icon-w: 24px;
    order: 1;
}

#wd-14d6992f {
    font-size: 18px;
}

.wd-hover-parent:hover #wd-14d6992f {
    color: var(--wd-primary-color);
}

#wd-0d7b9ea9 {
    --wd-align: var(--wd-start);
    --wd-width: fit-content;
}

#wd-cc8b22d8 {
    --wd-row-gap: 5px;
}

#wd-aeb31631 {
    --wd-icon-w: 24px;
    order: 1;
}

#wd-7fd39bfa {
    font-size: 18px;
}

.wd-hover-parent:hover #wd-7fd39bfa {
    color: var(--wd-primary-color);
}

#wd-5db8dffa {
    --wd-align: var(--wd-start);
    --wd-width: fit-content;
}

#wd-2d9eadd9 {
    --wd-row-gap: 5px;
}

#wd-f2272477 {
    --wd-icon-w: 24px;
    order: 1;
}

#wd-d0f8de73 {
    font-size: 18px;
}

.wd-hover-parent:hover #wd-d0f8de73 {
    color: var(--wd-primary-color);
}

#wd-aea54724 {
    --wd-align: var(--wd-start);
    --wd-width: fit-content;
}

#wd-12c906ed {
    --wd-row-gap: 5px;
}

#wd-991ea87d {
    --wd-icon-w: 24px;
    order: 1;
}

#wd-c9628490 {
    font-size: 18px;
}

.wd-hover-parent:hover #wd-c9628490 {
    color: var(--wd-primary-color);
}

#wd-21e1c796 {
    --wd-align: var(--wd-start);
    --wd-width: fit-content;
}

#wd-3e8aa9b1 {
    --wd-row-gap: 5px;
}

#wd-46e20966 {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-style: solid;
    border-color: rgba(0, 0, 0, .11);
    border-width: 0 0 1px 0;
}

#wd-7163474d {
    --wd-img-width: 220px;
    --wd-width: 220px;
}

#wd-186604da {
    font-family: var(--wd-title-font);
    font-size: 18px;
}

#wd-070971d0,
#wd-92b4a68e,
#wd-bc581a73,
#wd-5627f1cc {
    font-size: 18px;
}

#wd-b44b87bc img,
#wd-e7ec8947 img {
    border-radius: 0;
}

#wd-1e5a3f28 {
    margin-bottom: 40px;
}

@media (min-width:769px) {
    #wd-cbb49d2c {
        flex: 0 1 calc(25% - var(--wd-col-gap) * 4 / 5);
    }

    #wd-0c8611b6 {
        flex: 0 1 calc(16% - var(--wd-col-gap) * 4 / 5);
    }

    #wd-ed2fd782 {
        flex: 0 1 calc(17% - var(--wd-col-gap) * 4 / 5);
    }

    #wd-ad4ec730 {
        flex: 0 1 calc(17% - var(--wd-col-gap) * 4 / 5);
    }

    #wd-e784810a {
        flex: 0 1 calc(25% - var(--wd-col-gap) * 4 / 5);
    }
}

@media (max-width:1024px) {
    #wd-1e5a3f28 {
        --wd-col-gap: 40px;
    }
}

@media (min-width:769px) and (max-width:1024px) {

    #wd-cc8b22d8,
    #wd-2d9eadd9,
    #wd-12c906ed,
    #wd-3e8aa9b1 {
        flex: 0 1 calc(50% - var(--wd-col-gap) * 1 / 2);
    }

    #wd-cbb49d2c {
        flex: 0 1 calc(67% - var(--wd-col-gap) * 1 / 2);
    }

    #wd-0c8611b6 {
        flex: 0 1 calc(33% - var(--wd-col-gap) * 1 / 2);
    }

    #wd-ed2fd782,
    #wd-ad4ec730,
    #wd-e784810a {
        flex: 0 1 calc(33% - var(--wd-col-gap) * 2 / 3);
    }
}

@media (max-width:768.98px) {

    #wd-24c3f132,
    #wd-d89c90a7,
    #wd-34d73c53,
    #wd-e4da4c1e {
        --wd-width: 146px;
    }

    #wd-1e5a3f28 {
        --wd-col-gap: 30px;
    }
}

/* Infobox Emoji Styles */
.infobox-emoji {
    font-size: 24px;
    line-height: 1;
    display: block;
}

@media (max-width: 768px) {
    .infobox-emoji {
        font-size: 24px;
    }
}

/* About Cards Styles */
.about-cards-row {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--wd-col-gap, 20px);
}

/* Dynamic card sizing based on count */
.about-cards-row .wp-block-wd-column {
    flex: 1 1 calc(25% - var(--wd-col-gap, 20px));
    min-width: 250px;
    max-width: 100%;
}

/* 1 card = full width */
.about-cards-row .wp-block-wd-column:only-child {
    flex: 1 1 100%;
    max-width: 600px;
    margin: 0 auto;
}

/* 2 cards = 50% each */
.about-cards-row .wp-block-wd-column:first-child:nth-last-child(2),
.about-cards-row .wp-block-wd-column:first-child:nth-last-child(2) ~ .wp-block-wd-column {
    flex: 1 1 calc(50% - var(--wd-col-gap, 20px) / 2);
}

/* 3 cards = 33% each */
.about-cards-row .wp-block-wd-column:first-child:nth-last-child(3),
.about-cards-row .wp-block-wd-column:first-child:nth-last-child(3) ~ .wp-block-wd-column {
    flex: 1 1 calc(33.333% - var(--wd-col-gap, 20px) * 2 / 3);
}

/* 4 cards = 25% each */
.about-cards-row .wp-block-wd-column:first-child:nth-last-child(4),
.about-cards-row .wp-block-wd-column:first-child:nth-last-child(4) ~ .wp-block-wd-column {
    flex: 1 1 calc(25% - var(--wd-col-gap, 20px) * 3 / 4);
}

.about-cards-row .wp-block-wd-cover {
    --wd-align-items: end;
    height: 280px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
}

.about-cards-row .wp-block-wd-cover > .wd-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #010101;
    opacity: 0;
    transition: opacity .3s, background .3s;
    z-index: 1;
}

.about-cards-row .wp-block-wd-cover:hover > .wd-bg-overlay {
    opacity: .5;
}

.about-cards-row .wp-block-wd-cover .wd-block-cover-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform .3s ease;
}

.about-cards-row .wp-block-wd-cover:hover .wd-block-cover-img {
    transform: scale(1.05);
}

.about-cards-row .wp-block-wd-cover .wd-block-cover-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.about-cards-row .wp-block-wd-cover .wp-block-wd-container {
    padding: 20px;
    z-index: 2;
    position: relative;
    width: 100%;
}

.about-cards-row .wp-block-wd-cover .wp-block-wd-title {
    font-size: 22px;
    margin-bottom: 8px;
}

.about-cards-row .wp-block-wd-cover .wp-block-wd-title a {
    text-decoration: none;
    position: relative;
    z-index: 4;
}

.about-cards-row .wp-block-wd-cover .wp-block-wd-title a:hover {
    opacity: 0.9;
}

.about-cards-row .wp-block-wd-cover .wp-block-wd-paragraph {
    font-size: 14px;
    margin-bottom: 12px;
    opacity: 0.9;
}

.about-cards-row .wp-block-wd-cover .wp-block-wd-button {
    margin-top: 10px;
    position: relative;
    z-index: 4;
}

/* Tablet - 2 columns */
@media (max-width: 1024px) {
    .about-cards-row .wp-block-wd-column,
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(3),
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(3) ~ .wp-block-wd-column,
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(4),
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(4) ~ .wp-block-wd-column {
        flex: 1 1 calc(50% - var(--wd-col-gap, 20px) / 2);
        min-width: 280px;
    }
    
    .about-cards-row .wp-block-wd-cover {
        height: 240px;
    }
    
    .about-cards-row .wp-block-wd-cover .wp-block-wd-title {
        font-size: 20px;
    }
}

/* Mobile - 1 column */
@media (max-width: 768px) {
    .about-cards-row .wp-block-wd-column,
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(2),
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(2) ~ .wp-block-wd-column,
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(3),
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(3) ~ .wp-block-wd-column,
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(4),
    .about-cards-row .wp-block-wd-column:first-child:nth-last-child(4) ~ .wp-block-wd-column {
        flex: 1 1 100%;
        min-width: 100%;
    }
    
    .about-cards-row .wp-block-wd-cover {
        height: 200px;
    }
    
    .about-cards-row .wp-block-wd-cover .wp-block-wd-title {
        font-size: 18px;
    }
    
    .about-cards-row .wp-block-wd-cover .wp-block-wd-container {
        padding: 15px;
    }
}