/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 11 2025 | 23:17:34 */
html,
body {
    overflow-x: hidden !important;
}

.elementor-icon-box-title {
    margin-top: 0;
}

/* ===== Header Start ===== */
.site_header .elementor-nav-menu--main .elementor-item .sub-arrow svg {
    transition: 0.3s;
}

.site_header .elementor-nav-menu--main .sub-arrow {
    --space: 7px;
    padding: var(--space) !important;
    padding-right: 0 !important;
    margin-block-end: calc(var(--space) * -1);
    margin-block-start: calc(var(--space) * -1);
}

.site_header .elementor-nav-menu--main .sub-arrow .fa-svg-chevron-down {
    width: 11px;
    height: 11px;
}

.site_header .elementor-nav-menu--main .elementor-nav-menu--dropdown a {
    padding-right: 20px !important;
}

@media screen and (max-width: 991px) {
    .site_header .elementor-nav-menu--dropdown .elementor-item:focus {
        background-color: unset !important;
        color: var(--e-global-color-7f19266) !important;
    }

    .site_header .has-submenu.highlighted,
    .site_header .has-submenu.highlighted:focus {
        background-color: var(--e-global-color-primary) !important;
        color: var(--e-global-color-1e3bcfb) !important;
    }

    .site_header .has-submenu.highlighted .sub-arrow svg path {
        fill: var(--e-global-color-1e3bcfb);
    }

    .site_header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 16px;
    }

    .site_header .elementor-nav-menu--dropdown .elementor-nav-menu>li.current-menu-parent.menu-item-has-children>a {
        background-color: var(--e-global-color-primary) !important;
        color: var(--e-global-color-1e3bcfb) !important;
    }

    .site_header .elementor-nav-menu--dropdown .elementor-nav-menu>li.current-menu-parent.menu-item-has-children>a .sub-arrow svg path {
        fill: var(--e-global-color-1e3bcfb);
    }
}

/* ===== Header End ===== */

/* ===== Banner Start ===== */
.banner_img img {
    max-width: unset;
}

/* ===== Banner End ===== */

/* ===== Why Choose Our Platform Start ===== */

.review_box .elementor-testimonial__content {
    position: relative;
    text-align: center;
    background: var(--e-global-color-1e3bcfb);
    padding: 42px 25px 45px 25px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
}

.review_box .elementor-testimonial:hover .elementor-testimonial__content {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.review_box .elementor-testimonial__content::before {
    content: "";
    position: relative;
    width: 35px;
    height: 25px;
    display: inline-block;
    background-image: url("../../wp-content/uploads/2025/04/quote_icon.png");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-bottom: 16px;
}

@media screen and (max-width: 575px) {
    .review_box .elementor-testimonial__content {
        padding: 30px 15px 30px 15px;
    }
}

/* ===== Footer Start ===== */
.link_box_inline .elementor-icon-box-content {
    display: flex;
    gap: 5px;
}

.link_box_inline .elementor-icon-box-content .elementor-icon-box-description {
    transition: 0.3s;
}

.link_box_inline .elementor-icon-box-content .elementor-icon-box-description:hover {
    color: var(--e-global-color-primary);
}

/* ===== Footer End ===== */

/* ===== Africa API [Page] Start ===== */

.interactive_docs_play_icon .elementor-icon {
    position: relative;
    z-index: 1;
}

.interactive_docs_play_icon .elementor-icon::after {
    content: "";
    position: absolute;
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    background: var(--e-global-color-1e3bcfb);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    opacity: 0.5;
    z-index: -1;
    transition: .3s;
}

.interactive_docs_play_icon .elementor-icon:hover::after {
    opacity: 0.6;
}

.pricing_sec {
    position: relative;
}

.pricing_sec::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 570px;
    top: 0;
    left: 0;
    background: var(--e-global-color-7c7d9a5);
}

.pricing_box .elementor-widget-container {
    background: var(--e-global-color-1e3bcfb);
    padding: 35px 20px 40px 20px;
    border: 1px var(--e-global-color-7c2179f) solid;
    transition: all 0.3s ease-in-out;
}

.pricing_box .elementor-widget-container:hover {
    border-color: var(--e-global-color-1e3bcfb);
    box-shadow: 0px 0px 30px rgba(5, 6, 6, 0.1);
}

.pricing_box .elementor-widget-container:hover .elementor-price-table__footer .elementor-button {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-1e3bcfb);
}

.pricing_box .elementor-widget-container:hover .elementor-price-table__footer .elementor-button:hover {
    box-shadow: 0px 4px 20px -5px rgba(0, 0, 0, 0.5);
    transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
}

.pricing_box .elementor-price-table__currency {
    color: var(--e-global-color-8e04606) !important;
    font-size: 24px;
    font-weight: 400;
    margin-top: 3px;
    margin-inline-end: 8px;
}

.pricing_box .elementor-price-table__period.elementor-typo-excluded {
    margin-top: 30px;
    background: rgba(0, 0, 0, 0.08);
    display: inline-block;
    min-width: 150px;
    max-width: fit-content;
    transition: .3s;
    padding: 6px 20px 5px 20px;
    border-radius: 30px;
    transition: all 0.3s ease-in-out;
}

.pricing_box .elementor-widget-container:hover .elementor-price-table__period.elementor-typo-excluded {
    background-color: var(--e-global-color-731199f);
    color: var(--e-global-color-1e3bcfb);
}

.pricing_box .elementor-price-table__features-list>li:first-child {
    text-transform: unset !important;
}

.pricing_box .elementor-price-table__features-list>li:nth-child(2)::before {
    opacity: 0;
}

.pricing_box .elementor-price-table__features-list>li>div {
    margin-inline: 0 !important;
}

.pricing_box .elementor-price-table__features-list {
    max-width: 200px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .interactive_docs_sec.elementor-element::before {
        background-image: linear-gradient(180deg, #040E20 50%, #00000000 100%) !important;
    }
}

/* ===== Africa API [Page] End ===== */

/* ===== Research [Page] Start ===== */

.research_wp_custom #search_container button.export-pub-action,
.research_wp_custom #search_container button.export-pub-action:hover {
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
}

.research_wp_custom #search_container button.export-pub-action:focus {
    background-color: transparent !important;
    border-top: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
}

.research_wp_custom #search_container button.export-pub-action.create-summary {
    border-left: 1px solid #eee !important;
}

.research_wp_custom #search_container #load-more-btn,
.research_wp_custom #search_container .search-sidebar-submit .btn {
    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-3582b45-font-family), Sans-serif;
    font-size: var(--e-global-typography-3582b45-font-size);
    font-weight: var(--e-global-typography-3582b45-font-weight);
    line-height: var(--e-global-typography-3582b45-line-height);
    color: var(--e-global-color-1e3bcfb);
    border-style: none;
    border-radius: 35px 35px 35px 35px;
    padding: 0;
    margin: 0;
    height: 40px;
}

.research_wp_custom #search_container #load-more-btn:hover,
.research_wp_custom #search_container .search-sidebar-submit .btn:hover {
    background: #0b5ed7;
}

.research_wp_custom #search_container .search-bar-reset-btn,
.research_wp_custom #search_container .search-bar-filter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.research_wp_custom #search_container .results-container .ar-meta a {
    font-size: 14px;
}

.research_wp_custom #search_container #facets-sidebar .btn-close {
    background-color: transparent;
}

.research_wp_custom #search_container .form-check-input {
    padding: 0;
}

.research_wp_custom #search_container .form-check {
    line-height: 24px;
}

.research_wp_custom #search_container #facets-sidebar label {
    font-size: 16px;
    line-height: 26px;
}

.research_wp_custom #search_container .facet-range-wp .form-control {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 21px;
}

.toast-header .btn-close {
    padding: 0.25em 0.25em;
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
}

.toast-header .btn-close:hover {
    background-color: transparent;
}


.research-sec .ar-search-result {
    margin: 30px 0 !important;
}

.research-sec .research_wp_custom #search_header h6.subtitle {
    height: auto !important;
}

.research-sec .ar-search-result:last-child {
    margin-bottom: 0 !important;
}

.research-sec .research_wp_custom #search_container {
    margin-bottom: 0 !important;
}

.research-sec .research_wp_custom #search_container .facets-search-box.ar-search-box .input-group {
    flex-wrap: nowrap !important;
}

@media screen and (max-width: 575px) {

    .research-sec .research_wp_custom #search_container .ar-results-top-row {
        flex-direction: column;
        align-items: start !important;
    }

    .research-sec .research_wp_custom #search_container .ar-results-count {
        margin-left: 9px !important;
        margin-top: 9px !important;
    }
}

/* ===== Research [Page] End ===== */

/* ========== Research Detail Page Start ========== */

.research-detail-sec a {
    word-wrap: break-word;
}

.research-detail-sec .badge {
    white-space: normal;
}


@media screen and (max-width: 767px) {
    .research-detail-sec .leftcol {
        padding-right: 0 !important;
    }
}

/* ========== Research Detail Page End ========== */

/* ===== Paper [Page] Start ===== */

.paper_wp_custom .affiliations .btn {
    background: transparent;
    color: var(--e-global-color-primary);
    padding: 0;
    text-decoration: unset !important;
}

.paper_wp_custom .rightcol p:empty {
    display: none;
}

/* ===== Paper [Page] End ===== */

/* ===== About [Page] Start ===== */

.about_us_who_sec_play_icon .elementor-icon:not(:hover) {
    border-color: rgb(255 255 255 / 70%) !important;
}

.some_words_box .elementor-image-box-img img {
    aspect-ratio: 1.5/1;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.why_join_our_box_title .elementor-heading-title span {
    color: var(--e-global-color-primary);
}

@media screen and (max-width: 575px) {
    .about_us_who_sec_play_icon .elementor-icon {
        padding: 19px !important;
        border-width: 6px !important;
    }

    .about_us_who_sec_play_icon .elementor-icon svg {
        height: 30px !important;
    }
}

/* ===== About [Page] End ===== */

/* ===== WordPress Plugin [Page] Start ===== */

.wp_icon_box .elementor-icon {
    border-color: rgb(24 22 22 / 20%) !important;
}

/* ===== Contact [Page] Start ===== */

.custom-contact-form .wpcf7-form-control-wrap input,
.custom-contact-form .wpcf7-form-control-wrap textarea {
    width: 100%;
    color: #515359 !important;
    padding: 6px 10px !important;
    border-radius: 8px;
    border: 2px solid #e9ecef !important;
}

.custom-contact-form .wpcf7-form-control-wrap input:focus-visible,
.custom-contact-form .wpcf7-form-control-wrap textarea:focus-visible {
    outline: none;
}

.custom-contact-form .wpcf7-form-control-wrap textarea {
    height: 200px;
    resize: none;
}

.custom-contact-form .form-row p {
    margin: 0;
}

.custom-contact-form .form-row {
    margin-bottom: 15px;
    position: relative;
}

.custom-contact-form .wpcf7-not-valid-tip {
    font-size: 14px;
}

.custom-contact-form .row {
    --bs-gutter-x: 15px;
}

.custom-contact-form .wpcf7-response-output {
    font-size: 14px;
    margin: 20px 10px !important;
    line-height: 1.2;
    padding: 10px !important;
}

.custom-contact-form .wpcf7 form.invalid .wpcf7-response-output,
.custom-contact-form .wpcf7 form.unaccepted .wpcf7-response-output,
.custom-contact-form .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: red;
    color: red;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.custom-contact-form .wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    right: 20px;
}

.contact-info-box .elementor-icon-box-icon {
    margin-top: 3px;
}

.contact-info-box .elementor-icon-box-description strong {
    color: var(--e-global-color-f6d8a31);
}

.custom-contact-form .form-row label {
    color: var(--e-global-color-f6d8a31);
    margin-bottom: 3px;
    /* font-weight: 500; */
}

.custom-contact-form .custom-btn-submit {
    width: 100%;
    border-radius: 8px !important;
}

/* ===== Contact [Page] End ===== */

/*========== Wordpress Plugin [Page] Start ==========*/
.cta-sec-btn {
    flex: 0 0 auto;
}

/*========== Wordpress Plugin [Page] End ==========*/

/*========== API [Page] Start ==========*/
@media (width <=991px) {
    .pricing_box .elementor-price-table__price {
        text-align: center !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .pricing_box .elementor-price-table__currency {
        align-self: center !important;
        margin-bottom: 15px;
    }

    .empower-img-wp {
        order: -1;
        margin-inline: auto;
    }
}

@media (width <=767px) {
    .pricing_box .elementor-price-table__features-list {
        max-width: 100% !important;
    }

    .pricing_box .elementor-price-table__period.elementor-typo-excluded {
        margin-top: 20px !important;
    }
}

/*========== API [Page] Start ==========*/

/* ===== Privacy [Page] Start ===== */

.privacy_policy_wp h2 {
    font-size: 30px;
    line-height: 40px;
}

.privacy_policy_wp h3 {
    font-size: 28px;
}

.privacy_policy_wp h4 {
    font-size: 26px;
}

.privacy_policy_wp h5 {
    font-size: 24px;
}

.privacy_policy_wp h6 {
    font-size: 22px;
}

.privacy_policy_wp ol li a,
.privacy_policy_wp ul li a,
.privacy_policy_wp p a {
    color: var(--e-global-color-primary);
    transition: 0.3s;
}

.privacy_policy_wp ol li a {
    text-decoration: underline !important;
}

.privacy_policy_wp ol li a:hover,
.privacy_policy_wp ul li a:hover,
.privacy_policy_wp p a:hover {
    color: var(--e-global-color-secondary);
}


@media screen and (max-width: 575px) {
    .privacy_policy_wp h2 {
        font-size: 26px;
        line-height: 36px;
    }

    .privacy_policy_wp h3 {
        font-size: 22px;
        line-height: 32px;
    }
}

/* ===== Privacy [Page] End ===== */

/* ===== News [Page] Start ===== */
@media screen and (max-width: 575px) {
    .blog_posts .elementor-post__badge {
        margin: 15px !important;
    }

    .blog_posts .elementor-post__text,
    .blog_posts .elementor-post__avatar {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .blog_posts .elementor-post__meta-data {
        padding: 10px 15px !important;
    }
}

/* ===== News [Page] End ===== */

/* ===== Single Blog [Page] Start ===== */
.single_blog_wp .elementor-author-box__text {
    display: flex;
    gap: 2px 15px;
    flex-wrap: wrap;
}

.single_blog_wp .elementor-author-box__text a * {
    margin-bottom: 0;
    transition: .3s;
}

.single_blog_wp .elementor-author-box__text a:hover h6,
.single_blog_wp .elementor-author-box__text a:hover {
    color: var(--e-global-color-primary) !important;
}

.single_blog_wp .elementor-author-box__text .elementor-author-box__button {
    position: relative;
}

.single_blog_wp .elementor-author-box__text a:nth-child(2) {
    display: none;
}

.single_blog_wp .elementor-author-box__text a:nth-child(3)::before {
    content: "";
    position: relative;
    width: 17px;
    height: 17px;
    display: inline-block;
    background-image: url("../../wp-content/uploads/2025/05/th_large.png");
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: -2px 5px 0 0;
}

.single_blog_wp .post_terms .elementor-widget-container {
    font-size: 0;
    line-height: normal;
    display: flex;
    gap: 6px;
}

.single_blog_wp .post_terms .elementor-widget-container a {
    font-size: 12px;
    line-height: 22px;
    padding: 3px 12px;
    background-color: transparent;
    border: 1px #d3d3d3 solid;
    border-radius: 30px;
    color: var(--e-global-color-f0fc938);
    transition: all 0.3s ease-in-out;
}

.single_blog_wp .post_terms .elementor-widget-container a:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-1e3bcfb);
}

.single_blog_wp .elementor-widget-container ol li a,
.single_blog_wp .elementor-widget-container ul li a,
.single_blog_wp .elementor-widget-container p a {
    color: var(--e-global-color-primary);
    transition: 0.3s;
}

.single_blog_wp .elementor-widget-container ol li a:hover,
.single_blog_wp .elementor-widget-container ul li a:hover,
.single_blog_wp .elementor-widget-container p a:hover {
    color: var(--e-global-color-secondary);
}

.elementor-post__title,
.elementor-post__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.elementor-post-navigation {
    gap: 10px;
}

.blog_posts .elementor-post__card {
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.05) !important;
}

.blog_posts .elementor-pagination> :where(span, a) {
    border: 1px solid var(--e-global-color-e70fa59);
    padding: 7px 10px;
    display: inline-block;
    line-height: 1;
    font-weight: 500;
}

.blog_posts .elementor-pagination>.page-numbers {
    transition: 0.3s;
}

.blog_posts .elementor-pagination>a.page-numbers:hover,
.blog_posts .elementor-pagination>.page-numbers.current {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-1e3bcfb);
}

.blog_posts .elementor-pagination>.page-numbers:where(.prev, .next):not(a) {
    display: none !important;
}

.blog_posts .elementor-pagination>span.page-numbers.prev+span {
    margin-left: 0 !important;
}


.archive_page_title span {
    color: var(--e-global-color-secondary);
}

.single_blog_wp .elementor-widget-container ol,
.single_blog_wp .elementor-widget-container ul {
    list-style-position: inside;
    padding-left: 0;
}

.single_blog_wp .elementor-widget-container ol ul,
.single_blog_wp .elementor-widget-container ul ul {
    padding-left: 1.5rem;
}

@media screen and (max-width: 991px) {
    .single_blog_wp .post_terms .elementor-widget-container {
        flex-wrap: wrap;
        row-gap: 10px;
    }
}

@media screen and (max-width: 767px) {
    .single_blog_wp .elementor-post-navigation {
        flex-direction: column;
    }

    .single_blog_wp .elementor-post-navigation .elementor-post-navigation__link {
        width: 100%;
    }
}

/* ===== Single Blog [Page] End ===== */