/* =========================================================
   COUNTRY PAVILION HERO
========================================================= */

.country-pavilion-hero {
    position: relative;
    width: 100%;
    min-height: 530px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    overflow: hidden;

    background-image: url("../images/country-pavilion/country-home.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.country-pavilion-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.58);

    z-index: 1;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.country-pavilion-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 125px 30px 95px;

    /* Content ko left shift */
    transform: translateX(-55px);
}


/* =========================================================
   HERO CONTENT
========================================================= */

.country-pavilion-content {
    width: 65%;
    max-width: 820px;
}


.country-pavilion-content h1 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: 52px;
    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -1px;
}


.country-pavilion-content h1 span {
    display: block;

    color: #63bdf4;
}


.country-pavilion-content p {
    max-width: 800px;

    margin: 0 0 28px;

    color: #ffffff;

    font-size: 18px;
    line-height: 1.75;
    font-weight: 400;
}


/* =========================================================
   BUTTONS
========================================================= */

.country-pavilion-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
}


.cp-btn {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 27px;

    border-radius: 6px;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition: all 0.3s ease;
}


.cp-btn-primary {
    background: #ffffff;
    color: #111111;
}


.cp-btn-primary:hover {
    background: #63bdf4;
    color: #ffffff;
    transform: translateY(-2px);
}


.cp-btn-whatsapp {
    background: #63bdf4;
    color: #ffffff;
}


.cp-btn-whatsapp i {
    margin-right: 8px;
    font-size: 17px;
}


.cp-btn-whatsapp:hover {
    background: #ffffff;
    color: #111111;
    transform: translateY(-2px);
}


/* =========================================================
   STATS AREA
========================================================= */

.country-pavilion-stats {
    position: relative;
    z-index: 3;

    width: 100%;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    background: #0d1117;

    border-top: 1px solid rgba(255, 255, 255, 0.05);
}


/* =========================================================
   STAT ITEM
========================================================= */

.cp-stat-item {
    min-height: 140px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    position: relative;

    text-align: center;
}


.cp-stat-item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 25px;
    right: 0;

    width: 1px;
    height: 90px;

    background: rgba(255, 255, 255, 0.12);
}


/* =========================================================
   STAT ICON
========================================================= */

.cp-stat-icon {
    margin-bottom: 7px;

    color: #63bdf4;

    font-size: 24px;
}


.cp-stat-icon i {
    display: block;
}


/* =========================================================
   STAT NUMBER
========================================================= */

.cp-stat-number {
    color: #ffffff;

    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
}


/* =========================================================
   STAT LABEL
========================================================= */

.cp-stat-label {
    margin-top: 6px;

    color: #8d98a7;

    font-size: 11px;
    line-height: 1.2;

    letter-spacing: 0.8px;
    font-weight: 500;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .country-pavilion-hero {
        min-height: 650px;
    }

    .country-pavilion-container {
        padding: 100px 30px 80px;
    }

    .country-pavilion-content {
        width: 75%;
    }

    .country-pavilion-content h1 {
        font-size: 44px;
    }

    .country-pavilion-content p {
        font-size: 16px;
    }

    .country-pavilion-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .cp-stat-item {
        min-height: 125px;
    }

    .cp-stat-item:nth-child(2)::after {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .country-pavilion-hero {
        min-height: auto;

        background-position: center center;
    }

    .country-pavilion-container {
        padding: 90px 20px 70px;
    }

    .country-pavilion-content {
        width: 100%;
    }

    .country-pavilion-content h1 {
        font-size: 36px;
        line-height: 1.12;
    }

    .country-pavilion-content p {
        font-size: 15px;
        line-height: 1.65;
    }

    .country-pavilion-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .cp-btn {
        width: auto;
        min-width: 220px;
    }

    .country-pavilion-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .cp-stat-item {
        min-height: 120px;
    }

    .cp-stat-item:nth-child(odd)::after {
        display: block;
    }

    .cp-stat-item:nth-child(even)::after {
        display: none;
    }

    .cp-stat-number {
        font-size: 24px;
    }

    .cp-stat-icon {
        font-size: 21px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .country-pavilion-container {
        padding: 75px 18px 60px;
    }

    .country-pavilion-content h1 {
        font-size: 31px;
    }

    .country-pavilion-content p {
        font-size: 14px;
    }

    .cp-btn {
        width: 100%;
    }

    .cp-stat-item {
        min-height: 110px;
    }

    .cp-stat-number {
        font-size: 22px;
    }

    .cp-stat-label {
        font-size: 9px;
    }

}







/* =========================================================
   COUNTRY PAVILION PLANNING SECTION
========================================================= */

.country-pavilion-section {
    width: 100%;
    position: relative;

    background:
        radial-gradient(
            circle at 12% 50%,
            rgba(24, 65, 115, 0.20),
            transparent 38%
        ),
        linear-gradient(
            105deg,
            #020405 0%,
            #05090d 48%,
            #061019 100%
        );

    padding: 68px 0 68px;
    overflow: hidden;

    border-top: 1px solid rgba(91, 145, 185, 0.22);
    box-sizing: border-box;
}


/* MAIN CONTAINER */

.country-pavilion-container {
    width: min(1216px, calc(100% - 80px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 546px minmax(0, 1fr);

    column-gap: 50px;
    align-items: center;
}


/* =========================================================
   LEFT IMAGE
========================================================= */

.country-pavilion-image-wrap {
    width: 546px;
    height: 489px;

    overflow: hidden;

    border-radius: 10px;

    border: 1px solid rgba(86, 155, 205, 0.35);

    background: #111820;

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.45);

    position: relative;
}


.country-pavilion-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}


.country-pavilion-image-wrap:hover
.country-pavilion-image {
    transform: scale(1.025);
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.country-pavilion-content {
    width: 100%;
    max-width: 650px;

    color: #ffffff;
}


/* =========================================================
   SMALL LABEL
========================================================= */

.country-pavilion-label {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 18px;
}


.country-pavilion-label span {
    display: block;

    width: 40px;
    height: 1px;

    background: #59b9f5;

    flex-shrink: 0;
}


.country-pavilion-label strong {
    color: #4db7f5;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.2px;
}


/* =========================================================
   HEADING
========================================================= */

.country-pavilion-content h2 {
    margin: 0 0 20px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 43px;
    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -1.5px;
}


.country-pavilion-content h2 span {
    color: #5db9f4;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.country-pavilion-content p {
    margin: 0 0 17px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15.5px;
    line-height: 1.65;

    font-weight: 500;

    letter-spacing: 0;

    max-width: 650px;
}


.country-pavilion-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   DESKTOP LARGE
========================================================= */

@media (min-width: 1500px) {

    .country-pavilion-container {
        width: 1216px;

        grid-template-columns: 546px minmax(0, 1fr);

        column-gap: 50px;
    }

}


/* =========================================================
   1400px
========================================================= */

@media (max-width: 1400px) {

    .country-pavilion-container {
        width: min(1160px, calc(100% - 70px));

        grid-template-columns: 510px minmax(0, 1fr);

        column-gap: 45px;
    }


    .country-pavilion-image-wrap {
        width: 510px;
        height: 460px;
    }


    .country-pavilion-content h2 {
        font-size: 40px;
    }


    .country-pavilion-content p {
        font-size: 15px;
    }

}


/* =========================================================
   1200px
========================================================= */

@media (max-width: 1200px) {

    .country-pavilion-section {
        padding: 60px 0;
    }


    .country-pavilion-container {
        width: calc(100% - 60px);

        grid-template-columns: 46% minmax(0, 1fr);

        column-gap: 38px;
    }


    .country-pavilion-image-wrap {
        width: 100%;
        height: 430px;
    }


    .country-pavilion-content h2 {
        font-size: 36px;

        letter-spacing: -1px;
    }


    .country-pavilion-content p {
        font-size: 14.5px;
        line-height: 1.6;

        margin-bottom: 14px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .country-pavilion-section {
        padding: 55px 0;
    }


    .country-pavilion-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .country-pavilion-image-wrap {
        width: 100%;
        height: 500px;
    }


    .country-pavilion-content {
        max-width: 100%;
    }


    .country-pavilion-content h2 {
        font-size: 39px;
    }


    .country-pavilion-content p {
        max-width: 900px;

        font-size: 15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .country-pavilion-section {
        padding: 45px 0;
    }


    .country-pavilion-container {
        width: calc(100% - 32px);

        gap: 28px;
    }


    .country-pavilion-image-wrap {
        height: 330px;

        border-radius: 8px;
    }


    .country-pavilion-label {
        gap: 10px;

        margin-bottom: 14px;
    }


    .country-pavilion-label span {
        width: 28px;
    }


    .country-pavilion-label strong {
        font-size: 10px;
    }


    .country-pavilion-content h2 {
        font-size: 32px;
        line-height: 1.08;

        letter-spacing: -0.7px;

        margin-bottom: 18px;
    }


    .country-pavilion-content p {
        font-size: 14px;
        line-height: 1.65;

        margin-bottom: 15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .country-pavilion-section {
        padding: 38px 0;
    }


    .country-pavilion-container {
        width: calc(100% - 24px);
    }


    .country-pavilion-image-wrap {
        height: 285px;
    }


    .country-pavilion-content h2 {
        font-size: 28px;
    }


    .country-pavilion-content p {
        font-size: 13.5px;
    }

}




/* =========================================================
   COUNTRY PAVILION STAND GUIDE
========================================================= */

.country-pavilion-guide {
    width: 100%;
    position: relative;
    overflow: hidden;

    background: #05090d;
    color: #ffffff;

    font-family: "Inter", Arial, sans-serif;
}


/* =========================================================
   TOP HEADER AREA
========================================================= */

.country-pavilion-header {
    width: 100%;
    min-height: 298px;

    padding: 68px 20px 28px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    text-align: center;

    background:
        radial-gradient(
            circle at 0% 50%,
            rgba(20, 71, 96, 0.18),
            transparent 42%
        ),
        radial-gradient(
            circle at 100% 50%,
            rgba(13, 50, 70, 0.12),
            transparent 40%
        ),
        #03070b;

    border-bottom: 1px solid rgba(88, 166, 201, 0.45);

    box-sizing: border-box;
}


/* =========================================================
   SMALL LABEL
========================================================= */

.country-pavilion-label {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin-bottom: 17px;
}


.country-pavilion-label span {
    width: 54px;
    height: 1px;

    display: block;

    background: linear-gradient(
        to right,
        rgba(94, 193, 237, 0.15),
        rgba(94, 193, 237, 0.95)
    );
}


.country-pavilion-label span:last-child {
    background: linear-gradient(
        to left,
        rgba(94, 193, 237, 0.15),
        rgba(94, 193, 237, 0.95)
    );
}


.country-pavilion-label strong {
    color: #ffffff;

    font-size: 20px;
    line-height: 1.2;

    font-weight: 600;

    white-space: nowrap;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.country-pavilion-header h2 {
    margin: 0;

    max-width: 1100px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 42px;
    line-height: 1.15;

    font-style: italic;
    font-weight: 700;

    letter-spacing: -0.5px;

    background: linear-gradient(
        90deg,
        #82d7ff 0%,
        #8edbff 30%,
        #ffffff 53%,
        #6e8cff 100%
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.country-pavilion-description {
    width: 100%;
    max-width: 900px;

    margin-top: 18px;
}


.country-pavilion-description p {
    margin: 0 0 5px;

    color: #f2f5f8;

    font-size: 16px;
    line-height: 1.55;

    font-weight: 400;
}


.country-pavilion-description p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CARDS SECTION
========================================================= */

.country-pavilion-cards {
    width: 100%;

    min-height: 282px;

    display: grid;

    grid-template-columns:
        repeat(7, minmax(0, 1fr));

    background:
        radial-gradient(
            circle at 5% 50%,
            rgba(43, 104, 137, 0.38),
            transparent 35%
        ),
        radial-gradient(
            circle at 100% 50%,
            rgba(119, 86, 26, 0.13),
            transparent 35%
        ),
        linear-gradient(
            90deg,
            #172d3b 0%,
            #10202c 42%,
            #0c151b 75%,
            #121716 100%
        );

    border-bottom: 1px solid rgba(88, 166, 201, 0.45);

    padding: 32px 0;

    box-sizing: border-box;
}


/* =========================================================
   INDIVIDUAL CARD
========================================================= */

.country-pavilion-card {
    min-width: 0;

    padding: 10px 32px 5px;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    position: relative;

    box-sizing: border-box;
}


/* Vertical separator */

.country-pavilion-card:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 1px;
    height: 217px;

    background: rgba(91, 153, 180, 0.42);
}


/* =========================================================
   ICON
========================================================= */

.country-pavilion-icon {
    width: 38px;
    height: 42px;

    margin-bottom: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 34px;
    line-height: 1;

    flex-shrink: 0;
}


.country-pavilion-icon.blue {
    color: #2387ff;
}


.country-pavilion-icon.gold {
    color: #f5b62e;
}


.country-pavilion-icon i {
    font-size: 34px;

    font-weight: 400;

    display: block;
}


/* =========================================================
   CARD HEADING
========================================================= */

.country-pavilion-card h3 {
    width: 100%;

    min-height: 48px;

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 17px;
    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -0.1px;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.country-pavilion-card p {
    width: 100%;

    max-width: 225px;

    margin: 0;

    color: #edf3f7;

    font-size: 15px;
    line-height: 1.48;

    font-weight: 400;
}


/* =========================================================
   HOVER EFFECT
========================================================= */

.country-pavilion-card {
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


.country-pavilion-card:hover {
    background: rgba(255, 255, 255, 0.025);
}


.country-pavilion-card:hover .country-pavilion-icon.blue {
    text-shadow:
        0 0 10px rgba(35, 135, 255, 0.55);
}


.country-pavilion-card:hover .country-pavilion-icon.gold {
    text-shadow:
        0 0 10px rgba(245, 182, 46, 0.55);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1500px) {

    .country-pavilion-card {
        padding-left: 22px;
        padding-right: 22px;
    }

    .country-pavilion-card p {
        max-width: 205px;
        font-size: 14px;
    }

    .country-pavilion-card h3 {
        font-size: 16px;
    }

}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1200px) {

    .country-pavilion-header {
        min-height: auto;

        padding-top: 60px;
        padding-bottom: 35px;
    }

    .country-pavilion-header h2 {
        font-size: 36px;
    }

    .country-pavilion-description {
        max-width: 820px;
    }

    .country-pavilion-description p {
        font-size: 15px;
    }

    .country-pavilion-cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));

        padding: 30px 15px;
        row-gap: 28px;
    }

    .country-pavilion-card {
        padding: 8px 22px;
    }

    .country-pavilion-card:nth-child(4)::after {
        display: none;
    }

    .country-pavilion-card:nth-child(4) {
        border-right: none;
    }

    .country-pavilion-card:nth-child(5)::after {
        display: block;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .country-pavilion-header {
        padding: 55px 25px 32px;
    }

    .country-pavilion-label {
        margin-bottom: 15px;
    }

    .country-pavilion-label strong {
        font-size: 17px;
    }

    .country-pavilion-label span {
        width: 42px;
    }

    .country-pavilion-header h2 {
        font-size: 32px;
    }

    .country-pavilion-description {
        max-width: 700px;
        margin-top: 17px;
    }

    .country-pavilion-description p {
        font-size: 14px;
        line-height: 1.55;
    }

    .country-pavilion-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        padding: 28px 12px;
    }

    .country-pavilion-card {
        padding: 12px 25px 22px;
    }

    .country-pavilion-card:not(:last-child)::after {
        height: 190px;
    }

    .country-pavilion-card:nth-child(2n)::after {
        display: none;
    }

    .country-pavilion-card h3 {
        font-size: 17px;
    }

    .country-pavilion-card p {
        max-width: 280px;
        font-size: 14px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .country-pavilion-header {
        padding: 45px 18px 30px;
    }

    .country-pavilion-label {
        gap: 9px;
    }

    .country-pavilion-label span {
        width: 28px;
    }

    .country-pavilion-label strong {
        font-size: 14px;
    }

    .country-pavilion-header h2 {
        font-size: 27px;
        line-height: 1.2;
    }

    .country-pavilion-description {
        margin-top: 15px;
    }

    .country-pavilion-description p {
        font-size: 13.5px;
        line-height: 1.55;
    }

    .country-pavilion-cards {
        grid-template-columns: 1fr;

        padding: 10px 15px 20px;
    }

    .country-pavilion-card {
        min-height: auto;

        padding: 28px 20px 30px;
    }

    .country-pavilion-card:not(:last-child)::after {
        top: auto;
        bottom: 0;
        right: 10%;

        width: 80%;
        height: 1px;

        background: rgba(91, 153, 180, 0.35);
    }

    .country-pavilion-card:nth-child(2n)::after {
        display: block;
    }

    .country-pavilion-icon {
        margin-bottom: 13px;
    }

    .country-pavilion-card h3 {
        min-height: auto;

        font-size: 17px;

        margin-bottom: 10px;
    }

    .country-pavilion-card p {
        max-width: 330px;

        font-size: 14px;
        line-height: 1.55;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .country-pavilion-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .country-pavilion-header h2 {
        font-size: 24px;
    }

    .country-pavilion-description p {
        font-size: 13px;
    }

    .country-pavilion-label strong {
        font-size: 13px;
    }

    .country-pavilion-card {
        padding-left: 15px;
        padding-right: 15px;
    }

}



/* =========================================================
   COUNTRY PAVILION OBJECTIVES SECTION
========================================================= */

.country-pavilion-objectives {
    width: 100%;
    background:
        radial-gradient(
            circle at 18% 15%,
            rgba(22, 91, 145, 0.08),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #050b0f 0%,
            #02070a 52%,
            #020507 100%
        );

    padding: 40px 0 38px;
    margin: 0;
    position: relative;
    overflow: hidden;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.country-pavilion-objectives-container {
    width: calc(100% - 760px);
    max-width: 1100px;
    min-width: 700px;

    margin: 0 auto;
    padding: 0;

    box-sizing: border-box;
}


/* =========================================================
   CONTENT BLOCK
========================================================= */

.country-pavilion-content-block {
    width: 100%;
    margin: 0;
    padding: 0;
}


/* Space between first and second content block */

.country-pavilion-content-block + .country-pavilion-content-block {
    margin-top: 18px;
}


/* =========================================================
   HEADINGS
========================================================= */

.country-pavilion-content-block h2 {
    margin: 0 0 16px;

    padding: 0;

    color: #ffffff;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 36px;
    font-weight: 800;

    line-height: 1.16;

    letter-spacing: -0.8px;

    text-align: left;
}


/* Blue highlighted part */

.country-pavilion-content-block h2 span {
    display: inline;

    background:
        linear-gradient(
            90deg,
            #63c5ff 0%,
            #56b8f4 45%,
            #4b9ff0 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: transparent;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.country-pavilion-content-block p {
    margin: 0 0 18px;

    padding: 0;

    color: #f2f4f6;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.55;

    letter-spacing: 0;

    text-align: left;
}


/* =========================================================
   LIST
========================================================= */

.country-pavilion-content-block ul {
    list-style: none;

    margin: 2px 0 0;
    padding: 0;

    width: 100%;
}


/* =========================================================
   LIST ITEM
========================================================= */

.country-pavilion-content-block ul li {
    display: flex;

    align-items: center;

    gap: 17px;

    margin: 0 0 13px;
    padding: 0;

    color: #f4f5f7;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.45;

    text-align: left;
}


/* =========================================================
   BLUE GLOW BULLET
========================================================= */

.pavilion-bullet {
    flex: 0 0 15px;

    width: 15px;
    height: 15px;

    border-radius: 50%;

    display: block;

    background:
        radial-gradient(
            circle at 35% 30%,
            #d9f4ff 0%,
            #72caff 28%,
            #3ca5f3 58%,
            #2588d8 100%
        );

    border: 1px solid rgba(130, 210, 255, 0.75);

    box-shadow:
        0 0 4px rgba(76, 183, 255, 0.95),
        0 0 10px rgba(47, 160, 241, 0.7),
        0 0 17px rgba(30, 128, 210, 0.3);

    box-sizing: border-box;
}


/* =========================================================
   RESPONSIVE — LARGE DESKTOP
========================================================= */

@media (max-width: 1700px) {

    .country-pavilion-objectives-container {
        width: calc(100% - 560px);
        max-width: 1100px;
    }

    .country-pavilion-content-block h2 {
        font-size: 34px;
    }
}


/* =========================================================
   RESPONSIVE — LAPTOP
========================================================= */

@media (max-width: 1400px) {

    .country-pavilion-objectives {
        padding: 38px 0 38px;
    }

    .country-pavilion-objectives-container {
        width: calc(100% - 300px);
        max-width: 1050px;
        min-width: 0;
    }

    .country-pavilion-content-block h2 {
        font-size: 32px;
    }

    .country-pavilion-content-block p,
    .country-pavilion-content-block ul li {
        font-size: 15px;
    }
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1000px) {

    .country-pavilion-objectives {
        padding: 38px 30px 40px;
    }

    .country-pavilion-objectives-container {
        width: 100%;
        max-width: 900px;
        min-width: 0;
    }

    .country-pavilion-content-block h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    .country-pavilion-content-block p {
        font-size: 15px;
        line-height: 1.6;
    }

    .country-pavilion-content-block ul li {
        font-size: 15px;
        gap: 15px;
    }

    .pavilion-bullet {
        width: 14px;
        height: 14px;
        flex-basis: 14px;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 650px) {

    .country-pavilion-objectives {
        padding: 32px 20px 34px;
    }

    .country-pavilion-objectives-container {
        width: 100%;
        min-width: 0;
    }

    .country-pavilion-content-block + .country-pavilion-content-block {
        margin-top: 25px;
    }

    .country-pavilion-content-block h2 {
        font-size: 25px;
        line-height: 1.25;
        letter-spacing: -0.4px;
        margin-bottom: 15px;
    }

    .country-pavilion-content-block p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 16px;
    }

    .country-pavilion-content-block ul li {
        align-items: flex-start;

        gap: 13px;

        font-size: 14px;
        line-height: 1.5;

        margin-bottom: 12px;
    }

    .pavilion-bullet {
        width: 13px;
        height: 13px;

        flex: 0 0 13px;

        margin-top: 3px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .country-pavilion-objectives {
        padding: 28px 16px 32px;
    }

    .country-pavilion-content-block h2 {
        font-size: 22px;
    }

    .country-pavilion-content-block p,
    .country-pavilion-content-block ul li {
        font-size: 13.5px;
    }

    .country-pavilion-content-block ul li {
        gap: 11px;
    }
}

/* =========================================================
   GLOBUS WORLD WIDE
   OUR PROCESS SECTION
========================================================= */

.globus-process-section {
    width: 100%;
    background: #0d0d0d;
    padding: 94px 30px 76px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.globus-process-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}


/* =========================================================
   HEADING AREA
========================================================= */

.globus-process-heading {
    width: 100%;
    text-align: center;
    margin-bottom: 47px;
}


/* TOP LABEL */

.globus-process-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    margin-bottom: 17px;
}

.globus-process-label span {
    width: 38px;
    height: 1px;
    display: block;
    background: #54bdf5;
    opacity: 0.75;
}

.globus-process-label strong {
    color: #d8d8d8;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
}


/* MAIN HEADING */

.globus-process-heading h2 {
    margin: 0;
    padding: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 39px;
    line-height: 1.2;
    font-weight: 700;
    font-style: italic;

    background: linear-gradient(
        90deg,
        #74c9f7 0%,
        #77b9ff 50%,
        #557dff 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    display: inline-block;
}


/* =========================================================
   PROCESS WRAPPER
========================================================= */

.globus-process-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    position: relative;
    align-items: start;
}


/* =========================================================
   CONNECTING DOTTED LINE
========================================================= */

.globus-process-wrapper::before {
    content: "";
    position: absolute;

    left: 8.4%;
    right: 8.4%;
    top: 32px;

    height: 1px;

    background-image: repeating-linear-gradient(
        to right,
        rgba(130, 130, 130, 0.65) 0,
        rgba(130, 130, 130, 0.65) 2px,
        transparent 2px,
        transparent 5px
    );

    z-index: 0;
}


/* =========================================================
   INDIVIDUAL PROCESS ITEM
========================================================= */

.globus-process-item {
    min-width: 0;
    padding: 0 13px;
    text-align: center;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}


/* =========================================================
   ICON CIRCLE
========================================================= */

.globus-process-icon {
    width: 66px;
    height: 66px;

    margin: 0 auto 17px;

    border: 1px solid #42b8f5;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #111111;

    position: relative;
    z-index: 2;

    box-sizing: border-box;

    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.globus-process-icon i {
    color: #55bdf7;
    font-size: 22px;
    line-height: 1;
}


/* HOVER */

.globus-process-item:hover .globus-process-icon {
    background: #101b25;
    box-shadow: 0 0 20px rgba(66, 184, 245, 0.18);
    transform: translateY(-3px);
}


/* =========================================================
   PROCESS TITLE
========================================================= */

.globus-process-item h3 {
    margin: 0 auto 11px;

    max-width: 180px;

    color: #ffffff;

    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;

    min-height: 42px;
}


.globus-process-item h3 span {
    color: #ffffff;
}


/* =========================================================
   PROCESS DESCRIPTION
========================================================= */

.globus-process-item p {
    margin: 0 auto;

    max-width: 177px;

    color: #9d9d9d;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .globus-process-section {
        padding: 80px 25px 65px;
    }

    .globus-process-container {
        max-width: 1000px;
    }

    .globus-process-wrapper {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 55px;
    }

    .globus-process-wrapper::before {
        display: none;
    }

    .globus-process-item {
        padding: 0 20px;
    }

    .globus-process-item p {
        max-width: 220px;
    }

}


/* =========================================================
   TABLET SMALL
========================================================= */

@media (max-width: 768px) {

    .globus-process-section {
        padding: 70px 20px 60px;
    }

    .globus-process-heading {
        margin-bottom: 40px;
    }

    .globus-process-heading h2 {
        font-size: 34px;
    }

    .globus-process-wrapper {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 48px;
    }

    .globus-process-item {
        padding: 0 18px;
    }

    .globus-process-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 15px;
    }

    .globus-process-item h3 {
        font-size: 15px;
    }

    .globus-process-item p {
        font-size: 13px;
        max-width: 230px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 520px) {

    .globus-process-section {
        padding: 60px 18px 50px;
    }

    .globus-process-label {
        gap: 11px;
        margin-bottom: 14px;
    }

    .globus-process-label span {
        width: 28px;
    }

    .globus-process-label strong {
        font-size: 12px;
        letter-spacing: 0.8px;
    }

    .globus-process-heading h2 {
        font-size: 29px;
    }

    .globus-process-wrapper {
        grid-template-columns: 1fr;
        row-gap: 42px;
    }

    .globus-process-item {
        padding: 0 10px;
    }

    .globus-process-item h3 {
        max-width: 260px;
        min-height: auto;
        font-size: 16px;
        margin-bottom: 9px;
    }

    .globus-process-item p {
        max-width: 290px;
        font-size: 13px;
        line-height: 1.6;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .globus-process-section {
        padding-left: 14px;
        padding-right: 14px;
    }

    .globus-process-heading h2 {
        font-size: 26px;
    }

    .globus-process-label strong {
        font-size: 11px;
    }

    .globus-process-icon {
        width: 58px;
        height: 58px;
    }

    .globus-process-icon i {
        font-size: 20px;
    }

}


/* =========================================================
   WHY CHOOSE STALL DESIGNS - COUNTRY PAVILION
========================================================= */

.country-pavilion-why {
    width: 100%;
    background: #02090F;
    color: #ffffff;
    padding: 62px 20px 22px;
    box-sizing: border-box;
    overflow: hidden;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.country-pavilion-why-container {
    width: 100%;
    max-width: 1068px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}


/* =========================================================
   HEADING
========================================================= */

.country-pavilion-why-title {
    margin: 0 0 20px;
    padding: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.8px;

    text-align: left;
}


/* BLUE HEADING TEXT */

.country-pavilion-why-title span {
    color: #5bbcff;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.country-pavilion-why-text {
    margin: 0 0 18px;
    padding: 0;

    color: #f1f1f1;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;

    text-align: left;
}


/* =========================================================
   BENEFITS LIST
========================================================= */

.country-pavilion-why-list {
    list-style: none;

    margin: 18px 0 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: 13px;
}


/* =========================================================
   LIST ITEM
========================================================= */

.country-pavilion-why-list li {
    display: flex;
    align-items: center;

    min-height: 23px;

    margin: 0;
    padding: 0;

    color: #eeeeee;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}


/* =========================================================
   BLUE GLOW BULLET
========================================================= */

.country-pavilion-why-bullet {
    flex: 0 0 15px;

    width: 15px;
    height: 15px;

    margin-right: 17px;

    border-radius: 50%;

    background: #62bdff;

    box-shadow:
        0 0 5px rgba(98, 189, 255, 0.95),
        0 0 11px rgba(98, 189, 255, 0.65),
        0 0 18px rgba(98, 189, 255, 0.28);

    box-sizing: border-box;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .country-pavilion-why {
        padding: 55px 30px 25px;
    }

    .country-pavilion-why-container {
        max-width: 900px;
    }

    .country-pavilion-why-title {
        font-size: 34px;
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 768px) {

    .country-pavilion-why {
        padding: 48px 25px 30px;
    }

    .country-pavilion-why-title {
        font-size: 30px;
        line-height: 1.22;
        letter-spacing: -0.5px;
        margin-bottom: 18px;
    }

    .country-pavilion-why-text {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 17px;
    }

    .country-pavilion-why-list {
        margin-top: 18px;
        gap: 12px;
    }

    .country-pavilion-why-list li {
        font-size: 15px;
    }

    .country-pavilion-why-bullet {
        flex: 0 0 14px;
        width: 14px;
        height: 14px;
        margin-right: 15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 576px) {

    .country-pavilion-why {
        padding: 42px 20px 28px;
    }

    .country-pavilion-why-container {
        width: 100%;
    }

    .country-pavilion-why-title {
        font-size: 27px;
        line-height: 1.25;
        letter-spacing: -0.4px;
        margin-bottom: 18px;
    }

    .country-pavilion-why-text {
        font-size: 14px;
        line-height: 1.65;
        margin-bottom: 16px;
    }

    .country-pavilion-why-list {
        gap: 12px;
        margin-top: 18px;
    }

    .country-pavilion-why-list li {
        align-items: flex-start;
        font-size: 14px;
        line-height: 1.5;
    }

    .country-pavilion-why-bullet {
        flex: 0 0 13px;
        width: 13px;
        height: 13px;
        margin-top: 3px;
        margin-right: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .country-pavilion-why {
        padding: 38px 17px 25px;
    }

    .country-pavilion-why-title {
        font-size: 24px;
    }

    .country-pavilion-why-text {
        font-size: 13.5px;
    }

    .country-pavilion-why-list li {
        font-size: 13.5px;
    }

}

/* =========================================================
   COUNTRY PAVILION VS INDIVIDUAL EXHIBITION STANDS
========================================================= */

.pavilion-comparison-section {
    width: 100%;
    position: relative;

    background:
        radial-gradient(
            circle at 15% 35%,
            rgba(20, 45, 65, 0.08) 0%,
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 75%,
            rgba(55, 45, 20, 0.07) 0%,
            transparent 30%
        ),
        #02070b;

    color: #ffffff;

    padding: 0 0 24px;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.pavilion-comparison-container {
    width: 100%;
    max-width: 1080px;

    margin: 0 auto;

    padding: 0 0;
}


/* =========================================================
   HEADING
========================================================= */

.pavilion-comparison-heading {
    width: 100%;

    margin: 0 0 26px;
}

.pavilion-comparison-heading h2 {
    margin: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 36px;
    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -0.7px;

    color: #ffffff;
}

.pavilion-comparison-heading h2 span {
    color: #62b9f4;
}


/* =========================================================
   SUB HEADING / INTRO TEXT
========================================================= */

.pavilion-comparison-heading p {
    margin: 22px 0 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.5;

    color: #f1f3f5;
}


/* =========================================================
   TABLE WRAPPER
========================================================= */

.pavilion-comparison-table-wrap {
    width: 100%;

    overflow-x: auto;

    border: 1px solid rgba(70, 104, 125, 0.48);

    background: rgba(1, 7, 11, 0.45);
}


/* =========================================================
   TABLE
========================================================= */

.pavilion-comparison-table {
    width: 100%;

    border-collapse: collapse;

    table-layout: fixed;

    margin: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   TABLE HEADER
========================================================= */

.pavilion-comparison-table thead th {
    height: 58px;

    padding: 0 19px;

    text-align: left;
    vertical-align: middle;

    background: #0d1720;

    border-bottom: 1px solid rgba(65, 96, 116, 0.48);

    font-size: 17px;
    font-weight: 700;

    line-height: 1.3;
}


/* LEFT HEADER */

.pavilion-comparison-table thead th.country-column {
    width: 50%;

    color: #62c3ff;

    border-right: 1px solid rgba(65, 96, 116, 0.48);
}


/* RIGHT HEADER */

.pavilion-comparison-table thead th.individual-column {
    width: 50%;

    color: #f5b73b;
}


/* =========================================================
   TABLE BODY ROWS
========================================================= */

.pavilion-comparison-table tbody tr {
    height: 55px;
}


/* =========================================================
   TABLE CELLS
========================================================= */

.pavilion-comparison-table tbody td {
    padding: 0 19px;

    height: 55px;

    vertical-align: middle;

    background: rgba(1, 7, 11, 0.35);

    color: #f2f4f6;

    border-bottom: 1px solid rgba(53, 82, 101, 0.48);

    font-size: 15px;
    font-weight: 400;

    line-height: 1.35;
}


/* LEFT COLUMN BORDER */

.pavilion-comparison-table tbody td:first-child {
    border-right: 1px solid rgba(53, 82, 101, 0.48);
}


/* REMOVE LAST BORDER */

.pavilion-comparison-table tbody tr:last-child td {
    border-bottom: none;
}


/* =========================================================
   SUBTLE ROW HOVER
========================================================= */

.pavilion-comparison-table tbody tr:hover td {
    background: rgba(12, 25, 35, 0.75);

    transition:
        background 0.25s ease;
}


/* =========================================================
   BOTTOM DESCRIPTION
========================================================= */

.pavilion-comparison-description {
    width: 100%;

    margin-top: 45px;
}

.pavilion-comparison-description p {
    margin: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.7;

    color: #f1f3f5;
}


/* =========================================================
   RESPONSIVE — 1200px
========================================================= */

@media (max-width: 1200px) {

    .pavilion-comparison-container {
        max-width: 92%;
    }

}


/* =========================================================
   RESPONSIVE — 900px
========================================================= */

@media (max-width: 900px) {

    .pavilion-comparison-section {
        padding-bottom: 35px;
    }

    .pavilion-comparison-heading h2 {
        font-size: 31px;
    }

    .pavilion-comparison-heading p {
        font-size: 15px;
    }

    .pavilion-comparison-table thead th {
        font-size: 16px;
    }

    .pavilion-comparison-table tbody td {
        font-size: 14px;
    }

}


/* =========================================================
   RESPONSIVE — 700px
========================================================= */

@media (max-width: 700px) {

    .pavilion-comparison-container {
        max-width: 94%;
    }

    .pavilion-comparison-heading {
        margin-bottom: 22px;
    }

    .pavilion-comparison-heading h2 {
        font-size: 27px;

        line-height: 1.2;
    }

    .pavilion-comparison-heading p {
        margin-top: 15px;

        font-size: 14px;

        line-height: 1.55;
    }

    .pavilion-comparison-table-wrap {
        overflow-x: auto;
    }

    .pavilion-comparison-table {
        min-width: 680px;
    }

    .pavilion-comparison-table thead th {
        height: 54px;

        padding: 0 15px;

        font-size: 15px;
    }

    .pavilion-comparison-table tbody td {
        height: 53px;

        padding: 0 15px;

        font-size: 13px;
    }

    .pavilion-comparison-description {
        margin-top: 30px;
    }

    .pavilion-comparison-description p {
        font-size: 14px;

        line-height: 1.65;
    }

}


/* =========================================================
   RESPONSIVE — 500px
========================================================= */

@media (max-width: 500px) {

    .pavilion-comparison-section {
        padding-bottom: 28px;
    }

    .pavilion-comparison-container {
        max-width: 94%;
    }

    .pavilion-comparison-heading h2 {
        font-size: 24px;

        letter-spacing: -0.3px;
    }

    .pavilion-comparison-heading p {
        font-size: 13px;
    }

    .pavilion-comparison-table {
        min-width: 620px;
    }

    .pavilion-comparison-table thead th {
        padding: 0 13px;

        font-size: 14px;
    }

    .pavilion-comparison-table tbody td {
        padding: 0 13px;

        font-size: 12.5px;
    }

    .pavilion-comparison-description {
        margin-top: 25px;
    }

    .pavilion-comparison-description p {
        font-size: 13px;

        line-height: 1.65;
    }

}


/* =========================================================
   COUNTRY PAVILION FAQ SECTION
========================================================= */

.country-pavilion-faq {
    width: 100%;
    background: #222222;
    padding: 66px 20px 50px;
    box-sizing: border-box;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.country-pavilion-faq-container {
    width: 100%;
    max-width: 1238px;
    margin: 0 auto;
    box-sizing: border-box;
}


/* =========================================================
   HEADING
========================================================= */

.country-pavilion-faq-heading {
    width: 100%;
    text-align: center;
    margin: 0 auto 42px;
}


/* MAIN HEADING */

.country-pavilion-faq-heading h2 {
    margin: 0;
    padding: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 46px;
    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -1.2px;
}


/* BLUE ITALIC HEADING */

.country-pavilion-faq-heading h3 {
    margin: 7px 0 0;
    padding: 0;

    color: #79c8ff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 45px;
    font-weight: 400;

    font-style: italic;

    line-height: 1.15;

    letter-spacing: -0.5px;
}


/* =========================================================
   FAQ LIST
========================================================= */

.country-pavilion-faq-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.country-pavilion-faq-item {
    width: 100%;

    background: #303030;

    border: 1px solid transparent;

    border-radius: 6px;

    overflow: hidden;

    box-sizing: border-box;

    transition:
        border-color 0.3s ease,
        background 0.3s ease;
}


/* OPEN ITEM */

.country-pavilion-faq-item.active {
    border-color: #71c9f7;
    background: #2d2d2d;
}


/* =========================================================
   QUESTION BUTTON
========================================================= */

.country-pavilion-faq-question {
    width: 100%;
    min-height: 60px;

    display: flex;
    align-items: center;

    padding: 0 27px;

    border: 0;
    outline: none;

    background: transparent;

    color: #ffffff;

    cursor: pointer;

    text-align: left;

    font-family: Arial, Helvetica, sans-serif;

    box-sizing: border-box;

    transition: background 0.25s ease;
}


/* HOVER */

.country-pavilion-faq-question:hover {
    background: rgba(255, 255, 255, 0.025);
}


/* =========================================================
   PLUS / CLOSE ICON
========================================================= */

.country-pavilion-faq-icon {
    width: 23px;
    height: 23px;

    min-width: 23px;

    margin-right: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #7bd0ff;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 20px;
    font-weight: 400;

    line-height: 21px;

    text-align: center;

    box-sizing: border-box;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


/* ACTIVE ICON */

.country-pavilion-faq-item.active .country-pavilion-faq-icon {
    background: #7bd0ff;
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.country-pavilion-faq-question-text {
    display: block;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 19px;
    font-weight: 400;

    line-height: 1.4;

    letter-spacing: 0;
}


/* =========================================================
   ANSWER
========================================================= */

.country-pavilion-faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    opacity: 0;

    transition:
        grid-template-rows 0.4s ease,
        opacity 0.3s ease;
}


/* ACTIVE ANSWER */

.country-pavilion-faq-item.active .country-pavilion-faq-answer {
    grid-template-rows: 1fr;
    opacity: 1;
}


/* =========================================================
   ANSWER INNER
========================================================= */

.country-pavilion-faq-answer-inner {
    min-height: 0;

    overflow: hidden;

    margin: 0 36px 0 75px;

    border-top: 1px solid #444444;

    box-sizing: border-box;
}


/* =========================================================
   ANSWER TEXT
========================================================= */

.country-pavilion-faq-answer-inner p {
    margin: 21px 0 35px;

    padding: 0;

    color: #bfc5cd;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.75;

    letter-spacing: 0;

    max-width: 1080px;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.country-pavilion-faq-question:focus-visible {
    outline: 2px solid #7bd0ff;
    outline-offset: -2px;
}


/* =========================================================
   LARGE SCREEN
========================================================= */

@media (max-width: 1300px) {

    .country-pavilion-faq-container {
        max-width: 1100px;
    }

    .country-pavilion-faq-heading h2 {
        font-size: 42px;
    }

    .country-pavilion-faq-heading h3 {
        font-size: 41px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .country-pavilion-faq {
        padding: 55px 18px 45px;
    }


    .country-pavilion-faq-heading {
        margin-bottom: 32px;
    }


    .country-pavilion-faq-heading h2 {
        font-size: 36px;
        letter-spacing: -0.6px;
    }


    .country-pavilion-faq-heading h3 {
        font-size: 35px;
    }


    .country-pavilion-faq-list {
        gap: 12px;
    }


    .country-pavilion-faq-question {
        min-height: 58px;
        padding: 0 20px;
    }


    .country-pavilion-faq-icon {
        margin-right: 18px;
    }


    .country-pavilion-faq-question-text {
        font-size: 17px;
    }


    .country-pavilion-faq-answer-inner {
        margin-left: 61px;
        margin-right: 25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .country-pavilion-faq {
        padding: 45px 14px 40px;
    }


    .country-pavilion-faq-heading {
        margin-bottom: 27px;
    }


    .country-pavilion-faq-heading h2 {
        font-size: 29px;
        line-height: 1.2;
        letter-spacing: -0.4px;
    }


    .country-pavilion-faq-heading h3 {
        margin-top: 6px;
        font-size: 29px;
        line-height: 1.2;
    }


    .country-pavilion-faq-list {
        gap: 10px;
    }


    .country-pavilion-faq-item {
        border-radius: 5px;
    }


    .country-pavilion-faq-question {
        min-height: 57px;
        padding: 0 15px;
    }


    .country-pavilion-faq-icon {
        width: 22px;
        height: 22px;

        min-width: 22px;

        margin-right: 14px;

        font-size: 18px;
    }


    .country-pavilion-faq-question-text {
        font-size: 16px;
        line-height: 1.35;
    }


    .country-pavilion-faq-answer-inner {
        margin-left: 51px;
        margin-right: 18px;
    }


    .country-pavilion-faq-answer-inner p {
        margin-top: 17px;
        margin-bottom: 25px;

        font-size: 14px;
        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .country-pavilion-faq {
        padding-left: 11px;
        padding-right: 11px;
    }


    .country-pavilion-faq-heading h2 {
        font-size: 25px;
    }


    .country-pavilion-faq-heading h3 {
        font-size: 25px;
    }


    .country-pavilion-faq-question {
        padding: 0 12px;
    }


    .country-pavilion-faq-icon {
        width: 21px;
        height: 21px;

        min-width: 21px;

        margin-right: 11px;
    }


    .country-pavilion-faq-question-text {
        font-size: 14px;
    }


    .country-pavilion-faq-answer-inner {
        margin-left: 44px;
        margin-right: 14px;
    }


    .country-pavilion-faq-answer-inner p {
        font-size: 13px;
    }

}


