.elementor-20522 .elementor-element.elementor-element-c33b80c .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-487629e .promo-primary .site__name {
    color: #FFFFFF;
}

.elementor-20522 .elementor-element.elementor-element-487629e .promo-primary .title {
    color: #FFFFFF;
}

.elementor-20522 .elementor-element.elementor-element-487629e .promo-primary .title::before {
    background-color: #FFFFFF;
}

.elementor-20522 .elementor-element.elementor-element-487629e .promo-primary .title::after {
    background-color: #FFFFFF;
}

.elementor-20522 .elementor-element.elementor-element-487629e .nt-breadcrumbs .nt-breadcrumbs-list li {
    color: #FFFFFF;
}

.elementor-20522 .elementor-element.elementor-element-767fd884 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-1b998a46>.elementor-widget-container {
    margin: -5% 0% 0% 0%;
}

.elementor-20522 .elementor-element.elementor-element-1b998a46 .description p {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}

.elementor-20522 .elementor-element.elementor-element-eeffe5d .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-eeffe5d {
    margin-top: 0%;
    margin-bottom: 0%;
}

.elementor-20522 .elementor-element.elementor-element-533aba30 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-533aba30 {
    margin-top: 2%;
    margin-bottom: 0%;
}

.elementor-20522 .elementor-element.elementor-element-6f14b57 .primary-heading .subtitle::before {
    content: none;
}

.elementor-20522 .elementor-element.elementor-element-6f14b57 .primary-heading .desc {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}

.elementor-20522 .elementor-element.elementor-element-09aaf83 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-09aaf83 {
    margin-top: -12%;
    margin-bottom: 0%;
}

.elementor-20522 .elementor-element.elementor-element-fbfada3 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-fbfada3 {
    margin-top: 6%;
    margin-bottom: 0%;
}

.elementor-20522 .elementor-element.elementor-element-5a34895 .primary-heading .subtitle::before {
    content: none;
}

.elementor-20522 .elementor-element.elementor-element-5a34895 .primary-heading .desc {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}

.elementor-widget-hotspot .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-hotspot {
    --hotspot-color: var(--e-global-color-primary);
    --hotspot-box-color: var(--e-global-color-secondary);
    --tooltip-color: var(--e-global-color-secondary);
}

.elementor-widget-hotspot .e-hotspot__label {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-hotspot .e-hotspot__tooltip {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 .elementor-repeater-item-da5b7d6 {
    left: 80%;          /* Pakistan flag changed from 50% to 80% */
    --hotspot-translate-x: 50%;
    top: 41%;
    --hotspot-translate-y: 41%;
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 .elementor-repeater-item-9de3717 {
    left: 34%;
    --hotspot-translate-x: 34%;
    top: 33%;
    --hotspot-translate-y: 33%;
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 .elementor-repeater-item-8cd1efd {
    left: 83.4%;          /* China flag changed from 60% to 82.3% */
    --hotspot-translate-x: 60%;
    top: 22%;
    --hotspot-translate-y: 22%;
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 .elementor-repeater-item-cb85ff5 {
    left: 62%;
    --hotspot-translate-x: 62%;
    top: 64%;
    --hotspot-translate-y: 64%;
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 .elementor-repeater-item-e2ebea3 {
    left: 82.3%;             /* Pakistan flag changed from 36% to 82.3% */
    --hotspot-translate-x: 36%;
    top: 67%;               /* Pakistan flag changed from 62% to 67% */
    --hotspot-translate-y: 62%;
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 .elementor-repeater-item-c54e7b3 {
    left: 23%;
    --hotspot-translate-x: 23%;
    top: 54%;
    --hotspot-translate-y: 54%;
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 .e-hotspot--tooltip-position {
    right: initial;
    bottom: initial;
    left: initial;
    top: calc(100% + 5px);
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 {
    width: var(--container-widget-width, 96%);
    max-width: 96%;
    --container-widget-width: 96%;
    --container-widget-flex-grow: 0;
    --background-align: center;
    --container-width: 75%;
    --image-width: 100%;
    --container-max-width: 50%;
    --hotspot-color: #010165;
    --hotspot-box-color: #010165D9;
    --hotspot-border-radius: 10px 10px 10px 10px;
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 .e-hotspot__label {
    font-family: "Roboto", Sans-serif;
    font-size: 30px;
    font-weight: 600;
}

.elementor-20522 .elementor-element.elementor-element-7e43f85 .e-hotspot__tooltip {
    font-family: "Roboto Slab", Sans-serif;
    font-size: 23px;
    font-weight: 400;
}

.elementor-20522 .elementor-element.elementor-element-0445edb .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-0445edb {
    margin-top: -7%;
    margin-bottom: 0%;
    padding: 5% 0% 5% 0%;
}

.elementor-20522 .elementor-element.elementor-element-ebf99e6 .primary-heading .subtitle::before {
    content: none;
}

.elementor-20522 .elementor-element.elementor-element-0995742 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-0995742 {
    margin-top: 0px;
    margin-bottom: -50px;
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-counter .elementor-counter-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-20522 .elementor-element.elementor-element-305e5bc .elementor-counter-number-wrapper {
    color: #005BAE;
    font-family: "Roboto", Sans-serif;
    font-size: 41px;
    font-weight: 600;
}

.elementor-20522 .elementor-element.elementor-element-305e5bc .elementor-counter-title {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-20522 .elementor-element.elementor-element-978e7fd .elementor-counter-number-wrapper {
    color: #005BAE;
    font-family: "Roboto", Sans-serif;
    font-size: 41px;
    font-weight: 600;
}

.elementor-20522 .elementor-element.elementor-element-978e7fd .elementor-counter-title {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-20522 .elementor-element.elementor-element-05ca353 .elementor-counter-number-wrapper {
    color: #005BAE;
    font-family: "Roboto", Sans-serif;
    font-size: 41px;
    font-weight: 600;
}

.elementor-20522 .elementor-element.elementor-element-05ca353 .elementor-counter-title {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-20522 .elementor-element.elementor-element-79d64a2 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-79d64a2 {
    margin-top: -30px;
    margin-bottom: 25px;
    padding: 30px 0px 100px 0px;
}

.elementor-20522 .elementor-element.elementor-element-ff46e92 .primary-heading .subtitle::before {
    content: none;
}

.elementor-20522 .elementor-element.elementor-element-351d63b .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-351d63b {
    margin-top: 0px;
    margin-bottom: -50px;
}

.elementor-20522 .elementor-element.elementor-element-bd490be .elementor-counter-number-wrapper {
    color: #005BAE;
    font-family: "Roboto", Sans-serif;
    font-size: 41px;
    font-weight: 600;
}

.elementor-20522 .elementor-element.elementor-element-bd490be .elementor-counter-title {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-20522 .elementor-element.elementor-element-0f6a6c1 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-0f6a6c1 {
    margin-top: 3%;
    margin-bottom: 0%;
}

.elementor-20522 .elementor-element.elementor-element-23e2799 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-23e2799 {
    margin-top: -5%;
    margin-bottom: 0%;
}

.elementor-20522 .elementor-element.elementor-element-1a0af59 .primary-heading .subtitle::before {
    content: none;
}

.elementor-20522 .elementor-element.elementor-element-1a0af59 .primary-heading .desc {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}

.elementor-20522 .elementor-element.elementor-element-05afeeb .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-05afeeb {
    margin-top: 0%;
    margin-bottom: 9%;
}

.elementor-20522 .elementor-element.elementor-element-d8baf6e .r-energy-button:not(.btn-justify) {
    text-align: right;
}

.elementor-20522 .elementor-element.elementor-element-54c0c2a .r-energy-button:not(.btn-justify) {
    text-align: left;
}

.elementor-20522 .elementor-element.elementor-element-22a405e .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-22a405e {
    margin-top: -15%;
    margin-bottom: 0%;
}

.elementor-20522 .elementor-element.elementor-element-0accdd5 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-0accdd5 {
    margin-top: 6%;
    margin-bottom: 0%;
}

.elementor-20522 .elementor-element.elementor-element-b3068b0 .primary-heading .subtitle::before {
    content: none;
}

.elementor-20522 .elementor-element.elementor-element-b3068b0 .primary-heading .desc {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}

.elementor-20522 .elementor-element.elementor-element-2ba4ac0 .elementor-background-overlay {
    width: 100%;
    height: 100%;
}

.elementor-20522 .elementor-element.elementor-element-2ba4ac0 {
    margin-top: 0%;
    margin-bottom: 4%;
}

.elementor-20522 .elementor-element.elementor-element-5dfbc52 {
    --e-image-carousel-slides-to-show: 4;
}

@media(max-width:767px) {
    .elementor-20522 .elementor-element.elementor-element-eeffe5d {
        padding: 12px 12px 12px 12px;
    }

    .elementor-20522 .elementor-element.elementor-element-09aaf83 {
        padding: 12px 12px 12px 12px;
    }

    .elementor-20522 .elementor-element.elementor-element-7e43f85 img {
        width: 100%;
        max-width: 100%;
    }

    .elementor-20522 .elementor-element.elementor-element-ebf99e6>.elementor-widget-container {
        margin: 0px 0px 0px 15px;
    }

    .elementor-20522 .elementor-element.elementor-element-ff46e92>.elementor-widget-container {
        margin: 0px 0px 0px 15px;
    }

    .elementor-20522 .elementor-element.elementor-element-1a0af59>.elementor-widget-container {
        padding: 12px 12px 12px 12px;
    }

    .elementor-20522 .elementor-element.elementor-element-d8baf6e .r-energy-button:not(.btn-justify) {
        text-align: left;
    }

    .elementor-20522 .elementor-element.elementor-element-2ba4ac0 {
        margin-top: -35%;
        margin-bottom: 0%;
    }

    .elementor-20522 .elementor-element.elementor-element-5dfbc52 {
        --e-image-carousel-slides-to-show: 3;
    }
}