body {
    overflow-x: hidden;
}
.info-title span,
.info-title strong,
.info-title b {
	position: relative;
}
.info-title span:after,
.info-title strong:after,
.info-title b:after {
    background-color: #f4cc1a;
    bottom: 44px;
    content: "";
    height: 18px;
    left: 3px;
    position: absolute;
    transform: translateY(120%);
    width: calc(100% - 6px);
    z-index: -1;
}
.info-title.green span:after,
.info-title.green strong:after,
.info-title.green b:after {
    background-color: #3c813e;
}
.info-description p {
	font-size: 20px;
    line-height: 36px;
}
.testimonials .testimonials-list .testimonial-card .testimonial-card-details .description p {
    font-size: 18px;
    line-height: 30px;
}
.food-security .page_details {
    padding-top: 1.5rem!important;
}
.food-security .page_details p {
    margin-bottom: 12px;
}
.food-security .page_content .description p:not(:last-child) {
    margin-bottom: 36px;
}
.food-security .section.page_content:last-child .description p {
    margin-bottom: 0;
}
.partners-list .partner-details .description {
    margin-bottom: 16px;
}
@media (min-width: 992px) {
    body.page-template-template-partners .partners {
        margin-bottom: 3rem!important;
    }
}
body.page-template-template-partners .partners {
    padding-bottom: 3rem!important;
}
.errorpage {
    text-align: center;
    margin-top: 40px;
}
.errorpage h1 {
    color: #176f86;
    margin-bottom: 15px;
}
.errorpage p {
    font-size: 20px;
    line-height: 36px;
}
body.rtl .go-back #go-back-button img {
    transform: rotate(180deg);
}
body.rtl .footer-links a.me-4 {
    margin-right: 0rem !important;
    margin-left: 1.5rem;
}
.how-to-apply ul li ul li,
.faq-list ul li ul li {
    list-style-type: disc;
}
.how-to-apply ul li ul ul li,
.faq-list ul li ul ul li {
    list-style-type: circle;
}
.how-to-apply li>ul,
.faq-list li>ul {
    margin-top: 1rem;
}
.how-to-apply ul li,
.faq-list ul li,
.eligibility_criteria .info-description ul li {
    margin-bottom: 1rem;
}
.how-to-apply .step-card-description li>ul {
    margin-bottom: 3rem;
}
/*.how-to-apply .step-card-description {
    margin-bottom: 1rem;
}*/
.judges_vcard_box_popup .close_button_wrap,
.judges_vcard_box_popup .popup_body {
    border-bottom-right-radius: 30px;
    border-top-left-radius: 30px;
    border-top-right-radius: 0.3rem;
}
.judges_vcard_box_popup .close_button_wrap .close {
    position: relative;
    top: -10px;
    right: -10px;  
    opacity: 0.5;  
}
.judges_vcard_box_popup .close_button_wrap .close:hover {
    opacity: 1;
}
.judges_vcard_box_popup .popup_body .judge-bio {
    padding-left: 10px;
    padding-right: 10px;
}
.judges_vcard_box_popup {
    border-bottom-left-radius: 0.3rem; 
    border-top-right-radius: 0.3rem;
}
@media (min-width: 768px) {
    body.page-template-template-judges .judges_card_grid {
        padding-bottom: 96px;
    }
    .judges_card_grid .judges_row .info-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    body.page-template-template-judges .judges_card_grid {
        padding-bottom: 112px;
    }
    section.judges_card_grid .judges_row:not(:first-child) .info-title {
        margin-top: 22px;
        margin-bottom: 0px;
    }
    section.judges_card_grid .judges_row:first-child .info-title {
        margin-top: 8px;
        margin-bottom: 0px;
    }
}
/*.partners-block .partners-block-row {
    width: 100%;
}*/
.timeline-block img {
    width: 100%;
}
.eligibility_criteria .info-description {
    margin-bottom: 52px;
}
.eligibility_criteria .buttons-group a {
    text-transform: initial;
}
body.rtl .previous-winners .info-title {
    margin-right: 0px;
    margin-left: 50px;
}
/*body.rtl .slick-slider .slick-track, 
body.rtl .slick-slider .slick-list { 
    direction: ltr; 
}
body.rtl .slick-slide { 
    float: left; 
}*/
body.rtl .judge-slider .slider-arrows {
    right: auto;
    left: 0;
}
body.rtl .slider-arrows button {
    /*transform: rotate(180deg);*/
}
body.rtl .judge-slider .info-title{
    margin-right: 0rem !important;
    margin-left: 1.5rem;
}
body.rtl .how-to-apply .content .step-card:after {
    left: 0;
    right: auto;
}
body.rtl .how-to-apply .content .step-card {
    border-radius: 25px 0px 25px 0px;
}
body.rtl .faq-list .accordion-button:after {
    margin-right: auto;
    margin-left: initial;
}
body.rtl .partners-block img[src*="adro.svg"] {
    margin-left: 0;
}
body.rtl .partners-list .partner-details a.read-more.collapsed:after {
    content: "اقرأ أكثر";
}
body.rtl .partners-list .partner-details a.read-more:not(.collapsed):after {
    content: "أقرأ أقل";
}
.footer-links a.me-4:last-child {
    margin-right: 0rem!important;
}
@media only screen and (min-width: 1200px) {
    .navbar .nav-item {
        align-self: flex-end;
    }
    ul.navbar-nav {
        align-items: flex-end;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .page-template-template-challenge .challenge {
        padding-top: 50px;
    }
}
body.rtl .countdown ul {
    direction: ltr;
}
body.rtl .countdown li:not(:first-child) {
    margin-left: 16px;
}
.navbar .navbar-right ul.polylang-flags {
    margin: 0;
    padding: 0;
}
.navbar .navbar-right ul.polylang-flags li.lang-item {
    font-size: 22px;
    font-weight: 300;
    line-height: 24px;
}
body.rtl .navbar .navbar-right ul.polylang-flags li.lang-item {
    font-size: 16px;
}
.navbar .navbar-right ul.polylang-flags li.lang-item a {
    color: #000;
}
/*.blog-card .blog-card-description {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3;
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}*/
.blog-card:not(.blog-card-full-width) .blog-card-description,
.blog-card:not(.blog-card-full-width) .blog-card-description h1,
.blog-card:not(.blog-card-full-width) .blog-card-description h2,
.blog-card:not(.blog-card-full-width) .blog-card-description h3,
.blog-card:not(.blog-card-full-width) .blog-card-description h4,
.blog-card:not(.blog-card-full-width) .blog-card-description h5,
.blog-card:not(.blog-card-full-width) .blog-card-description h6,
.blog-card:not(.blog-card-full-width) .blog-card-description p,
.blog-card:not(.blog-card-full-width) .blog-card-description div,
.blog-card:not(.blog-card-full-width) .blog-card-description span {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500 !important;
}
.blog-card .blog-card-description h1,
.blog-card .blog-card-description h2,
.blog-card .blog-card-description h3,
.blog-card .blog-card-description h4,
.blog-card .blog-card-description h5,
.blog-card .blog-card-description h6,
.blog-card .blog-card-description p,
.blog-card .blog-card-description div,
.blog-card .blog-card-description span {
    display: inline;
    vertical-align: top;
}
.blog-card .blog-card-description p {
    margin-bottom: 0;
}
.nothing-result {
    text-align: center;
    font-size: 20px;    
}
.event-details-description p:last-child {
    margin-bottom: 0;
}
@media(min-width: 768px) {
    .empty-tag {
        height: 20px;
    }
    .press-header .press-header-title {
        height: 30px;
    }
}
.load-more-ajax {
    display: flex;
    font-size: 20px;
    align-items: center;
    text-align: center;
    width: 100%;
    flex-flow: column;
    font-weight: 500;
    height: 65vh;
    justify-content: center;  
}
.search-results-body .search-results li h3,
.search-results-body .search-results li .search_excerpt p {
    margin-bottom: 0px;
}
.search-results-body .search-results li .search_excerpt {
    margin-top: 30px;
}
.navbar-search .navbar-search-submit {
    pointer-events: none;
}
.media .media-list .media-list-item-timestamp {
    margin-bottom: 0px;
}
.media .media-list .media-list-item-description {
    margin-top: 20px;
    margin-bottom: 0px;
}
.media .media-list .media-list-item-cta {
    margin-top: 50px;
}
body.single-blogs .blog-details-body p {
    margin-bottom: 20px;
}
body.single-blogs .blog-details-body p img {
    margin-bottom: 0px;
}
.blog-details .detail-hero .detail-hero-image img {
    max-height: 490px;
    object-fit: cover;
    object-position: center;
}
.search-results-body .search-results span.highlighted + span.highlighted:before {
    background-color: #f4cc1a;
    bottom: 44px;
    content: "";
    height: 21px;
    left: -10px;
    position: absolute;
    transform: translateY(200%);
    width: calc(100% - 6px);
    z-index: -1;    
}
body.rtl .footer .newsletter-body input {
    text-align: right;
}
body:not(.single-events, .page-template-template-prizedetails) .frame-with-infographic {
    margin-top: auto;
}
.navbar .navbar-search .navbar-search-submit svg {
    color: #000 !important;
}

/*Search page*/
.search-results-page .search-results {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.search-results-page .search-results li {
    list-style: none;
    padding: 50px 0;
}
.search-results-page .search-results li h3, 
.search-results-page .search-results li .search_excerpt p {
    margin-bottom: 0px;
}
.search-results-page .search-results li h3 {
    color: #58595b;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 30px;
}
.search-results-page .search-results li .search_excerpt {
    margin-top: 30px;
}
.search-results-page .search-results li p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
.search-results-page .search-results li:not(:last-child) {
    border-bottom: 1px solid #c4c4c4;
}
.search-results-page .search-results li h3 .highlighted:after {
    height: 21px;
    transform: translateY(200%);
}
/*Search page end*/

/*feedbacks*/
@media (min-width: 1200px) {
    body.page-template-template-events .top-right-infographic {
        height: 60px;
    }
    body.page-template-template-events h1.info-title {
        margin-bottom: 0 !important;
    }
    body.page-template-template-events .frame-with-infographic {
        margin-top: 140px;
    }
    body.page-template-template-events .events-list {
        margin-bottom: 30px;
    }
    body.single-events .top-right-infographic {
        height: 80px;
    }
    body.single-events .frame-with-infographic {
        margin-top: 130px;
    }
    body.single-events h1.info-title {
        margin-bottom: 18px !important;
    }
}
/*feedbacks end*/

/* updated header */
@media (min-width: 1200px) {
    nav.navbar .site-navbar {
        flex-flow: column-reverse;
        align-items: flex-end;
    }
    nav.navbar .site-navbar .header-top-div {
        display: flex;
        flex-flow: row-reverse;
    }
    /*nav.navbar .navbar-nav li.menu-item:not(:first-child) .nav-link,
    body.rtl nav.navbar .navbar-nav li.menu-item:not(:last-child) .nav-link {
        padding-right: 0px;
        padding-left: 30px;
    }
    nav.navbar .navbar-nav li.menu-item:first-child .nav-link,
    body.rtl nav.navbar .navbar-nav li.menu-item:last-child .nav-link  {
        padding-right: 0px;
        padding-left: 0px;
    }*/
    nav.navbar .header-top-div {
        margin-top: 15px;
    }
    nav.navbar .header-menu-div {
        border-top: 1px solid #ebebeb;
        margin-top: 15px;
    }
    .navbar .navbar-search .navbar-search-field.typing {
        text-decoration: underline;
    }
}
@media (max-width: 1199px) {
    nav.navbar {
        max-height:100vh;
        overflow-y: auto;
    }
    .navbar .site-navbar .items ul .dropdown {
        width: 100%;
    }
    .navbar .menu-item-has-children a {
        width: max-content;
    }
    .navbar .menu-item-has-children::after {
        content: '';
        position: absolute;
        border: solid black;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 5px;
    }

    .navbar .menu-item-has-children:not(.active)::after {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg); 
        top: 16px;       
    }
    .navbar .menu-item-has-children.active::after {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);  
        top: 22px;      
    }
    .navbar .menu-item-has-children::after {
        right: 15px;
    }
    body.rtl .navbar .menu-item-has-children::after {
        left: 5px;
        right: auto;
    }
    .navbar .site-navbar .items .navbar-nav .dropdown.current::before {
        display: none !important;
        object-fit: cover;
    }
    .navbar .menu-item-has-children ul.sub-menu {
        display: none !important;
    }
    .navbar .menu-item-has-children ul.sub-menu.current {
        display: block !important;
    }
}
/* updated header end*/
@media (min-width: 1400px) {
    nav.navbar .navbar-nav li.menu-item:not(:first-child) .nav-link, 
    body.rtl nav.navbar .navbar-nav li.menu-item:not(:last-child) .nav-link {
        padding-right: 0px;
        padding-left: 30px;
    }
    nav.navbar .navbar-nav li.menu-item:first-child .nav-link, 
    body.rtl nav.navbar .navbar-nav li.menu-item:last-child .nav-link {
        padding-right: 0px;
        padding-left: 0px;
    }
}
@media (max-width: 1399px) and (min-width: 1200px) {
    nav.navbar .navbar-nav li.menu-item a {
        font-size: 16px;
    }
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.awards_list .image-container .image-wrapper img:not(:first-child) {
    margin-top: 50px;
}
.awards_list img[src*="khalifa-fund.svg"] {
    max-height: 130px;
}
.awards_list img[src*="maan.jpeg"] {
    max-width: 350px;
}
.awards_list img[src*="catalyst-logo.svg"] {
    max-height: 120px;
}
.awards_list img[src*="hub71.png"] {
    max-width: 190px;
}
.awards_list img[src*="logo.svg"] {
    width: 250px;
}
.partners-list .description-full em {
    color: #000;
    font-size: 16px;
    font-style: italic;
    line-height: 30px;
    margin-bottom: 0;
}

.hero-announcement strong {
    position: relative;
}

.hero-announcement strong:after {
    background-color: #f4cc1a;
    bottom: 44px;
    content: "";
    height: 18px;
    left: 3px;
    position: absolute;
    transform: translateY(120%);
    width: calc(100% - 6px);
    z-index: -1;
}

.hero-announcement p {
    color: #58595b;
    line-height: 81px;
    /* color: #fff; */
    /* color: #f4cc1a; */
}

.hero-announcement p span.highlight {
    background-color: rgba(255, 255, 255, 0.7);
    line-height: 1em !important;
    padding: 0 12px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    /* background-color: rgba(244, 204, 26, 0.6); */
    /* background-color: rgba(255, 255, 255, 0.3); */
}

main .title .prefix-icon {
    margin-inline-end: 8px;
    margin-top: 0;
    vertical-align: sub;
}

main .description .table-container {
    overflow-x: auto;
}

main .description table {
    min-width: 600px;
}

main .description table th {
    padding: 24px 12px;
    border-bottom: 2px solid black;
}

main .description table td {
    padding: 24px 12px;
    border-bottom: 1px solid black;
}