/*@font-face {*/
/*    font-family: 'AdobeArabic';*/
/*    src: url('../assets/font/22016-adobearabic.ttf') format('truetype');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*}*/

.hero-section {
    position: relative;
    width: 100%;
    height: 20rem;
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    padding: 1rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 60%;
    max-width: 400px;
    max-height: 60%;
    background: #002E4DDE;
    border-top-right-radius: var(--bs-border-radius-lg, 8px);
    border-bottom-right-radius: var(--bs-border-radius-lg, 8px);
}

.hero-title {
    font-size: 1.6rem;
    font-weight: 500;
    color: #FFFFFF;
}

.hero-subtitle {
    font-size: 1rem;
    color: #FFFFFF;
}

.hero-link {
    color: #FFFFFF;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    .hero-section {
        height: 28rem;
    }

    .hero-title {
        font-size: 1.85rem;
    }

    .hero-subtitle {
        font-size: 1.15rem;
    }
}

@media screen and (min-width: 1200px) {
    .hero-image {
        border-radius: var(--bs-border-radius-lg, 8px);
    }

    .hero-title {
        font-size: 3rem;
    }

    .hero-subtitle {
        font-size: 1.4rem;
    }
}


.zain-regular {
    font-family: "Zain", sans-serif;
    font-weight: 400;
    font-style: normal;
}


/* Example usage */

/*.tinymce-content img {*/
/*    max-width: 100%;*/
/*    height: auto;*/
/*}*/
/*.tinymce-content img:not(.fixed) {*/
/*    max-width: 100%;*/
/*    height: auto;*/
/*}*/
.tinymce-content img:not(.fixed-size) {
    max-width: 100%;
    height: auto;
}

.logo {
    width: 78px;
    height: 80px;
    border-radius: 7px;
}

.main-bg {
    background-color: #293618;
}

.arabic-text, .kurdish-text {
    font-family: 'Noto Sans Arabic', sans-serif;
}

.plus-jakarta-sans {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.space-grotesk {
    font-family: "Space Grotesk", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.nav-logo {
    width: 349px;
    height: 96px;
    top: 62px;
    left: 36px;
    transition: width 0.1s ease-in-out;
}

.nav-logo-small {
    width: 15.625rem;
    height: auto;
}

.nav-link {
    color: #FFFFFF;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    border-bottom: 4px solid #002E4D;
    position: relative;
    transition: color 0.7s ease;

}

/*.nav-link:hover ,.nav-link:focus{*/
/*    color: #E0B52B;*/
/*    border-bottom: 4px solid #E0B52B;*/
/*}*/

.nav-link:not(.tab-text):not(.offcanva)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #E0B52B;
    transition: width 0.3s ease;
}

.nav-link:not(.tab-text):not(.offcanva):hover,
.nav-link:not(.tab-text):not(.offcanva):focus {
    color: #E0B52B;
}


/*.nav-link:not(.tab-text):not(.offcanva).active-link::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%; !* Ensure this to be fully underlined *!*/
/*    height: 4px;*/
/*    background-color: #E0B52B;*/
/*    transition: width 0.3s ease;*/
/*}*/

/*.nav-link:not(.tab-text):not(.offcanva).active-link {*/
/*    color: #E0B52B;*/
/*}*/


.nav-link:not(.tab-text):not(.offcanva):hover::after,
.nav-link:not(.tab-text):not(.offcanva):focus::after {
    width: 100%;
}


/* For tab-text elements */
.nav-link.tab-text:hover {
    /*color: initial;*/
    transition: 0.3s;
    background-color: #e0e0e0;
}

/* bordera zardaka la lay chap dastpeakat w la rast tawaw abet */
/*.nav-link.tab-text::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    width: 0;*/
/*    height: 4px;*/
/*    background-color: #E0B52B;*/
/*    transition: width 0.3s ease;*/
/*}*/

/*.nav-link.tab-text:hover,*/
/*.nav-link.tab-text:focus {*/
/*    color: #E0B52B;*/
/*}*/

/*.nav-link.tab-text:hover::before,*/
/*.nav-link.tab-text:focus::before {*/
/*    width: 100%;*/
/*    left: 0; !* This ensures the line spreads from left *!*/
/*    right: auto;*/
/*}*/


.header-navbar {
    position: sticky;
    top: 0px;
    z-index: 100;
    background: #002E4D;
}

body {
    background: #ECECEC;

}

.carousel-control-next {
    display: block;
}

.carousel-control-prev {
    display: block;
}


.text-container {
    width: 300px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #ccc;
    text-align: center;
    font-family: Arial, sans-serif;
    position: relative;
    overflow: hidden;
}

#displayed-text, #displayed-detail, #content-area {
    transition: transform 0.3s ease;
}

.slide-right {
    transform: translateX(20%);
    opacity: 0;
}

.slide-left {
    transform: translateX(-20%);
    opacity: 0;
}

.reset-position {
    transform: translateX(0);
    opacity: 1;
}


.btn-primary {
    /*width: 175px;*/
    padding: 12px 26px !important;
    height: unset;
    gap: 6px;
    border-radius: 1000px;
    background: #002E4D;
    border: 0;
}

.icon-color {
    color: #213975 !important;
}

.custom-text {
    color: #213975 !important;

}

.custom-white {
    background: #FFFFFF;
    /*backdrop-filter: blur(4px);*/
    border-radius: 21px;
    padding-left: 28px;
    padding-right: 28px;
}

.px-10px {
    padding-left: 10px;
    padding-right: 10px;
}

.px-28px {
    padding-left: 28px;
    padding-right: 28px;
}

@media screen and (min-width: 768px) {
    .px-md-28px {
        padding-left: 28px;
        padding-right: 28px;
    }
}


.navbar-toggler:focus {
    box-shadow: none;
}

.search-container::before {
    left: unset !important;
    right: 20px !important;
}

.search-container {
    left: -255% !important;
}

.custom-main-color {
    background: #002E4D;
    backdrop-filter: blur(4px);
    border-radius: 18px;
    padding-left: 28px;
    padding-right: 28px;

}

.contact-us {
    font-size: 16px;
    font-weight: 600;
    line-height: 16.64px;
    text-align: center;
    background-color: #274C69;

    color: #E5E9F8;

    height: 56px;
    padding: 16px 25px 16px 25px;
    gap: 6px;
    border-radius: 1000px;
    border: 0;
}

.contact-us:hover, .contact-us:active {
    background: aliceblue;
}

.language {
    background: transparent;
    border: 0;
    color: #ffffff;
    border-radius: 10px;
    padding: 6px 5px 6px 5px;

}

.overlay {
    position: absolute;
    width: 100%;
    /*top: 270px;*/
    bottom: 0;
    left: 0;
    padding: 1rem;
    border-radius: 12px;
    align-items: center !important;
    background: #002E4DDE;
}

.topics {
    font-size: 44px;
    font-weight: 500;
    line-height: 43.4px;
    text-align: left;
    color: #213975 !important;;
    margin-top: 43px;
    margin-bottom: 40px;
    padding-left: 10px;
    border-left: 10px solid #213975;

    text-transform: uppercase;

    font-family: "Space Grotesk", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.topics-2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 40.4px;
    text-align: left;
    color: #213975 !important;
    margin-top: 1px;
    margin-bottom: 12px;
    padding-left: 10px;
    border-left: 10px solid #213975;
    margin-left: 10px;

    font-family: "Space Grotesk", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.topics-main-color {
    font-size: 44px;
    font-weight: 500;
    line-height: 48.4px;
    text-align: left;
    color: #FFFFFF !important;;
    margin-top: 43px;
    margin-bottom: 40px;

    padding-left: 10px;
    border-left: 10px solid #FFFFFF;

    font-family: "Space Grotesk", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;

    text-transform: uppercase;

}

.see-all {
    /*width: 92px;*/
    height: 47px;
    padding: 16px 20px 16px 20px;
    gap: 6px;
    border-radius: 1000px;
    background-color: #002E4D !important;

    font-size: 14px;
    font-weight: 500;
    line-height: 14.56px;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: 1px;
    /*font-family: "Space Grotesk", sans-serif !important;*/
    font-optical-sizing: auto !important;
    font-style: normal !important;
}

.see-all:hover {
    /*background-color: #002c49 !important;*/
    transform: scale(1.07);
    transition: 0.3s;
    color: #FFFFFF;
}

.view-all {
    height: 47px;
    padding: 16px 20px 16px 20px;
    gap: 6px;
    border-radius: 1000px;
    border: 1px solid #F4F4F4;
    background: transparent;

    font-size: 14px;
    font-weight: 500;
    line-height: 14.56px;
    text-align: center;
    color: #F4F4F4;

    letter-spacing: 1px;
    /*font-family: "Space Grotesk", sans-serif !important;*/
    font-optical-sizing: auto !important;
    font-style: normal !important;
}

.view-all:hover {
    /*background-color: #002c49 !important;*/
    transform: scale(1.07);
    transition: 0.3s;
    /*color: #FFFFFF;*/
}

.vote {
    /*width: 92px;*/
    height: 47px;
    padding: 16px 20px 16px 20px;
    gap: 6px;
    border-radius: 10px;
    background-color: #002E4D !important;

    font-size: 14px;
    font-weight: 500;
    line-height: 14.56px;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: 1px;
    font-family: "Space Grotesk", sans-serif !important;
    font-optical-sizing: auto !important;
    font-style: normal !important;
}

.vote:hover {
    /*background-color: #002c49 !important;*/
    transform: scale(1.07);
    transition: 0.3s;
    color: #FFFFFF;
}


/*.options:hover,*/
/*.radio-input:checked + .options {*/
/*    background: #a7aec1;*/
/*    color: white; !* Optional: change text color when selected *!*/
/*}*/

input[type="radio"]:checked + label {
    transition: 0.3s;
    background: #002E4D !important;
    color: white; /* Optional: Change text color when selected */
}

input[type="radio"] + label {
    color: #0A0A0A; /* Optional: Change text color when selected */
}

.votes-value {
    position: absolute;
}


.card-transparent {
    background: transparent !important;
    width: 413.33px;
    height: 446px;

}

.card-transparent-pages {
    background: white !important;
    width: 413.33px;
    /*height: 446px;*/
    padding: 10px;
    border-radius: 12px;

}

.card-img-pages {
    width: 100%;
    aspect-ratio: 8 / 4.5;
    /*gap: 8px;*/
    border-radius: 8px;
}

.card-img-report {
    width: 100%;
    height: 346px;
    /*gap: 8px;*/
    border-radius: 8px;
}

.card-research-height {
    height: 290px;
}

.card-title {
    font-size: 19px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
    color: #0A0A0A;
    padding-right: .25rem !important;
    padding-left: unset !important;
}

.card-title-main {
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
    color: #0A0A0A;
}

.heght-custom {
    height: 264px !important;
    width: 100%;
}

.card-detail {
    font-size: 14px;
    font-weight: 400;
    line-height: 17.64px;
    text-align: left;
    color: #706C77;
    padding-top: 5px;
}


.card-img-top {
    width: 400.33px;
    height: 290px;
    /*gap: 8px;*/
    border-radius: 8px;
}

.post-img {
    width: 100%;
    aspect-ratio: 8 / 4.5;
    border-radius: 8px;
}

@media screen and (min-width: 1200px) {
    .post-img {
        width: 291px;
    }
}

@media (max-width: 767px) {
    .carousel-caption {
        left: 0 !important;
    }

    .carousel-inner {
        border-radius: unset !important;
        height: 100% !important;
    }

    .opinion-img {
        width: 70px !important;
        height: 70px !important;
    }

    .see-all {
        padding: 12px 17px !important;
        height: unset;
    }

    .view-all {
        padding: 12px 17px !important;
        height: unset;
    }

    .poll-see-all-custom {
        margin-top: 17px;
    }

    .opinion-author {
        width: 74px;
        height: 74px;

    }

    .opinion-author-name {
        font-size: 1.125rem;
    }

    .custom-text-color {
        font-size: 24px !important;
        color: #213975;
        font-weight: bold;
    }

    .qoute-part {
        padding-right: 0;
        padding-left: 0;
    }

    .white-line {
        border: 0 !important;
    }

    .width-mobile-100 {
        width: 100% !important;
    }


    .detail-clamp {
        -webkit-line-clamp: 6 !important;
    }

    .card-title-main {
        font-size: 18px;
        font-weight: 600;
        line-height: 25px;
        text-align: left;
        color: #0A0A0A;
    }

    .card-research-height {
        height: 270px;
    }

    .carousel-control-next {
        display: block;
    }

    /*.opinion-img {*/
    /*    width: 100px !important;*/
    /*    height: 100px !important;*/
    /*}*/
    .heght-custom {
        height: 192px !important;
        width: 100%;
    }

    .carousel-control-prev {
        display: block;
    }

    .carousel-control-next, .carousel-control-prev {
        top: 83px !important;
        bottom: unset;
    }

    /*.carousel-inner {*/
    /*    height: 380px !important;*/
    /*}*/
    .nav-link {
        padding: 14px;
    }

    .card-img-top {
        width: 100%;
        height: 250px;
        /*gap: 8px;*/
        border-radius: 8px;
    }

    .card-img-report {
        width: 100%;
        height: 200px;
        /*gap: 8px;*/
        border-radius: 8px;
    }

    .author {
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 15px !important;
        text-align: left !important;
        /*margin-bottom: 10px !important;*/

    }

    .row {
        padding-right: 0 !important;
        margin-right: unset;
        margin-left: unset;
    }


    .page-link {
        width: 33px !important;
        height: 33px !important;
    }

    .footer-text-size {
        font-size: 12px !important;
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: 0;
        padding-left: 0;
    }

    .header-size-topic {
        background-color: unset !important;
        border: unset !important;
    }

    .card-transparent {
        width: 100% !important;
    }

    .card-transparent-pages {
        width: 100%;


    }

    .card-title {
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        text-align: left;
        color: #0A0A0A;
    }


    .custom-white {
        padding-left: 15px;
        padding-right: 15px;
    }


    .topics-main-color {
        margin-top: 0;
    }

    .topics {
        font-size: 24px !important;
        margin-bottom: 20px;
    }

    .topics-main-color {
        font-size: 34px;
    }

    .custom-main-color {
        padding-left: 10px;
        padding-right: 10px;

    }


    .bottom-liner-text {
        font-size: 21px !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
        margin-top: 97px !important;
    }

    .foundation-activity {
        width: 100% !important;

    }

    .post {
        width: 100% !important;
    }

    .banner-text {
        font-size: 34px !important;
    }

    .card-img-overlay {
        position: relative !important;
        padding: 0 !important;
        margin-top: 0;
        height: 400px;
    }

    .card-img-overlay-topic {
        position: unset !important;
        padding: 0 !important;
        margin-top: 10px;
        top: 0;
        height: 100%;
    }


    .nav-logo {
        width: 200px;
        height: auto;
    }


    .report-img {
        width: 100% !important;
        object-fit: cover;
        aspect-ratio: 2/1.1;
        /*gap: 8px;*/
        border-radius: 6px;
    }

    .post-card-transparent {
        background: transparent !important;
        width: 100% !important;
        height: 446px;

    }

    .dropdown-menu[data-bs-popper] {
        left: -120px !important;
    }

    .footer-logo-foundation {
        width: 250px !important;
    }

    iframe.rounded-3 {
        width: 100%;
    }

    .nav-link {
        /*color: #0A0A0A;*/
        border-bottom: none;
    }

    .nav-link:hover, .nav-link:focus {
        color: #0A0A0A;
        border-bottom: none;
    }

    .carousel-indicators {
        display: none !important;
    }

    .arrows {
        /*margin-top: 40px;*/
    }

    .card-body {
        padding: 10px !important;
    }

    .finance {
        font-size: 10px !important;
    }

    .header-detail {
        font-size: 14px !important;
    }

    .main-img-pages-side {
        width: 100% !important;
        /*height: 100% !important;*/
        /*width: 185px;*/
        /*height: 160px;*/
        top: 735px;
        left: 30px;
    }

    .detail-topic {
        font-size: 23px !important;
        font-weight: bold !important;
        line-height: 120% !important;
        margin-top: 15px !important;
    }

    .topics-2 {
        font-size: 24px !important;
        font-weight: 500 !important;
        line-height: 33.4px !important;
    }

}

@media (max-width: 322px) {
    .nav-logo {
        width: 160px;
        height: auto;
    }
}

.large-image-div {
    width: 100%;
    height: fit-content;
    aspect-ratio: 4 / 3;
    border-radius: 8px;
}

.large-image {
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.bottom-liner {
    height: 242px;
    background: linear-gradient(359.17deg, #002E4D 50%, rgba(33, 57, 117, 0.08) 91.4%);
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 1;
    border-radius: 5px;
}

.bottom-liner-text {
    font-size: 28px;
    font-weight: 600;
    line-height: 39.2px;
    text-align: left;


    margin-left: 25px;
    margin-right: 25px;
    margin-top: 80px;
    color: #FFFFFF;
}


.header-detail {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #FFFFFF;
    padding-right: .25rem !important;
    padding-left: .25rem !important;
}

.header-size {
    height: 586px;
}


.finance {
    width: 77px;
    height: 28px;
    padding: 6px 12px 6px 12px;
    gap: 10px;
    border-radius: 50px;
    border: 1px;
    background: #F4F2FF;
    border: 1px solid #5A48C3;

    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
    color: #5A48C3;
}

.head-arrow {
    /*width: 56px;*/
    height: 32px;
    padding: 8px 12px 8px 12px;
    gap: 8px;
    border-radius: 800px;
    border: 1px;

    color: #FFFFFF;
    border: 1px solid #FFFFFF;

    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 22px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    /* margin-left: 3px; */
    /* text-indent: -999px; */
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
    border-radius: 48px;
}

.banner {
    /*width: 1348px;*/
    height: 123px;
    top: 839px;
    left: 44px;
    border-radius: 18px;
    background: #002E4D;

}

.banner-text {
    font-size: 84px;
    font-weight: 500;
    line-height: 92.4px;
    text-align: center;
    color: #E0B52B;
}

.tech {

    height: 32px;
    padding: 8px 12px 8px 12px;
    gap: 8px;
    border-radius: 8px;
    border: 1px;

    color: #FFFFFF;
    border: 1px solid #FFFFFF;

    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
}

/*.tech:hover{*/
/*    !*background-color: #002c49 !important;*!*/
/*    transform: scale(1.07);*/
/*    transition: 0.3s;*/
/*    background-color: #FFFFFF;*/
/*    color: #0A0A0A;*/
/*    !*color: #FFFFFF;*!*/
/*}*/
.custom-tech {
    width: unset;
    height: 32px;
    padding: 8px 12px 8px 12px;
    gap: 8px;
    border-radius: 8px;
    border: 1px;

    color: #141414;
    border: 1px solid #141414;

    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
}

/*.custom-tech:hover{*/
/*    transform: scale(1.07);*/
/*    transition: 0.3s;*/
/*    color: #FFFFFF !important;*/
/*    background-color:#002E4D !important;*/

/*}*/
.tech-date {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #FFFFFF;

}

.custom-tech-date {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #141414;

}

.report-img {
    width: 240px;
    aspect-ratio: 8 / 4.5;
    border-radius: 6px;
    object-fit: cover;
}

.report-detail {
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
    text-align: left;
    color: white;
}

.author {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    margin-bottom: 3px !important;
}

.author-main {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
}

.custom-bg {
    background: #213975;
}

.topics-white {
    color: #FFFFFF !important;
}

.author-name {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;

}


/* Foundation activity nd Report*/
.foundation-activity {
    position: relative;
    width: 40%;
    border-radius: 18px;
    background: #002E4D3B;

}

.activity-seeall {
    position: absolute;
    bottom: 20px;
    right: 28px;
}

.foundation-activity-detail {
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
    text-align: left;
    color: #141414;
}

.post {
    width: 60%;
}

.post-card-transparent {
    background: transparent !important;
    width: 333.33px;
    height: 446px;

}


/* opinion */
.opinion-topics {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    color: #010101;
    font-family: "Vazirmatn", sans-serif !important;
    font-optical-sizing: auto !important;
    /*font-weight: 400 !important;*/
    font-style: normal !important;

}

.opinion-by {
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    text-align: left;
    color: #000000;
    padding-bottom: 5px !important;

}

.vertical-line {
    width: 2px;
    background: gray;
    border: 1px solid gray;
    height: 226px;
    opacity: 0.25;
}

.fixed-card {
    width: 180px;
    overflow: hidden;
}

.clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1; /* Limit to 1 line */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clamp-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clamp-5 {
    display: -webkit-box;
    -webkit-line-clamp: 5; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clamp-6 {
    display: -webkit-box;
    -webkit-line-clamp: 6; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clamp-7 {
    display: -webkit-box;
    -webkit-line-clamp: 7; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-clamp-main-topic {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important; /* Limit to 1 line */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.custom-clamp-main-detail {
    display: -webkit-box !important;
    -webkit-line-clamp: 5 !important; /* Limit to 1 line */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 768px) {
    .custom-clamp-main-topic {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important; /* Limit to 1 line */
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .custom-clamp-main-detail {
        display: -webkit-box !important;
        -webkit-line-clamp: 4 !important; /* Limit to 1 line */
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .clamp-sm-1 {
        display: -webkit-box;
        -webkit-line-clamp: 1; /* Limit to 1 line */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .clamp-sm-2 {
        display: -webkit-box;
        -webkit-line-clamp: 2; /* Limit to 2 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .clamp-sm-3 {
        display: -webkit-box;
        -webkit-line-clamp: 3; /* Limit to 2 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .clamp-sm-4 {
        display: -webkit-box;
        -webkit-line-clamp: 4; /* Limit to 2 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .clamp-sm-5 {
        display: -webkit-box;
        -webkit-line-clamp: 5; /* Limit to 2 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .clamp-sm-6 {
        display: -webkit-box;
        -webkit-line-clamp: 6; /* Limit to 2 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .clamp-7 {
        display: -webkit-box;
        -webkit-line-clamp: 7; /* Limit to 2 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.detail-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 10; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-otopic-clampverflow: ellipsis;
}

. {
    display: -webkit-box;
    -webkit-line-clamp: 4; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


.footer-topic {
    font-size: 18px;
    font-weight: 700;
}

.footer-hr {
    opacity: 0.25 !important;
    border: 1px solid gray;
}

.footer-bg {
    background-color: #002E4D !important;

}

.footer-bg p, .footer-bg a {
    color: #FFFFFF !important;

}

.footer-bg h4 {
    color: #FFFFFF !important;

}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {

    .opinion-img {
        width: 130px !important;
        height: 130px !important;
    }

    .w-1280 {
        width: 350px !important;
    }

    .card-img-top {
        width: 330.33px;
    }

    .card-transparent {
        width: 340.33px;
    }

    .card-transparent-pages {
        width: 358.33px;
    }

    .special-case {
        display: none !important;
    }

    .post-card-transparent {
        width: 290.33px !important;
    }

    .foundation-activity {
        width: 38%;
    }

    .nav-link {
        font-size: 16px !important;
    }

    .contact-us {
        font-size: 16px !important;
        line-height: 13.64px !important;
        height: 46px !important;
    }

    .nav-logo {
        width: 250px;
        height: auto;
    }

    .search-icon-btn {
        font-size: 24px !important;
    }

    .carousel-indicators {
        position: absolute;
        right: unset;
        bottom: 0;
        left: 10%;
    }

    .topic-clamp {
        -webkit-line-clamp: 4 !important;
    }

    .detail-clamp {
        -webkit-line-clamp: 9 !important;
    }
}

@media only screen and (min-width: 1020px) and (max-width: 1100px) {
    .opinion-img {
        width: 104px !important;
        height: 104px !important;
    }

    .see-all {
        padding: 12px 17px !important;
        height: unset;
    }

    .view-all {
        padding: 12px 17px !important;
        height: unset;
    }

    .nav-link {
        color: #FFFFFF !important;
    }

    .custom-under-linefor-1024 {
        display: block !important;
    }

    .special-case {
        display: none !important;
    }

    .post-card-transparent {
        width: 100% !important;
    }

    .foundation-tablet {
        flex-direction: row !important;
    }

    /*    .opinion-img {*/
    /*    width: 190px !important;*/
    /*    height: 190px !important;*/
    /*}*/
    .header-size-topic {
        height: 315px !important;
    }

    .card-img-overlay-topic {
        position: unset !important;
        padding: 0 !important;
        margin-top: 0 !important;
    }

    .nav-link {
        font-size: 14px !important;
    }

    .contact-us {
        font-size: 14px !important;
        line-height: 13.64px !important;
        height: 46px !important;
        padding: 10px !important;
    }

    .nav-logo {
        width: 200px;
        height: auto;
    }

    .search-icon-btn {
        font-size: 24px !important;
    }

    .carousel-indicators {
        display: none !important;
    }

    .topic-clamp {
        -webkit-line-clamp: 4 !important;
    }

    .detail-clamp {
        -webkit-line-clamp: 7 !important;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    .media-see-bottom {
        padding-bottom: 1rem;
    }

    .dropdown-menu[data-bs-popper] {
        left: -80px;
    }

    iframe {
        width: 100% !important;
    }

    .carousel-control-next, .carousel-control-prev {
        top: 27% !important;
        bottom: unset;
        display: none !important;
    }

    .vision-img {
        width: 340px !important;
    }

    .carousel-inner {
        border-radius: 12px !important;
        height: 100% !important;
    }

    .opinion-img {
        width: 165px !important;
        height: 165px !important;
    }

    .card-transparent-pages {
        width: 100%;
    }

    .nav-link {
        color: #0A0A0A;
        border-bottom: none;
    }

    .arrows {
        margin-top: 0 !important;
    }

    .offcanvas {
        --bs-offcanvas-width: 750px !important;
    }

    .carousel-indicators {
        display: none !important;
    }

    .banner-text {
        font-size: 34px !important;
    }

    .card-img-overlay {
        position: relative !important;
        padding: 0 !important;
        margin-top: 10px !important;
        height: 400px !important;
    }

    .topic-clamp {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .detail-clamp {
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }


    .carousel-caption p {
        font-size: 16px !important;
        display: -webkit-box;
        -webkit-line-clamp: 12;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .card-img-overlay-topic {
        position: unset !important;
        padding: 0 !important;
        margin-top: 10px;
        top: 0 !important;
        height: 100% !important;
    }

    .header-size {
        height: 808px !important;
    }

    .arrows {
        margin-top: 40px;
    }


    .header-size-topic {
        height: 220px;
    }

    .card-img-overlay-topic {
        position: unset !important;
        padding: 0 !important;
        margin-top: 0 !important;
        top: 0 !important;
        height: unset !important;
    }

    /*.carousel-inner{*/
    /*    height: 700px !important;*/
    /*}*/
    .foot-service {
        margin-left: 5px;
    }

    .ipad-footer {
        margin-left: 5px;
        margin-right: 5px;
    }


    /*.card-transparent {*/
    /*    width: 100% !important;*/
    /*}*/
    .foundation-activity {
        width: 100% !important;

    }

    .post {
        width: 100% !important;
    }

    .card-img-overlay {
        position: relative !important;
        padding: 0 !important;
        margin-top: 10px;
        height: 100%;
    }

    .post-card-transparent {
        background: transparent !important;
        width: 100% !important;
        height: 446px;

    }

    .carousel-control-next {
        display: block;
    }

    .carousel-control-prev {
        display: block;
    }

    .carousel-control-next, .carousel-control-prev {
        top: 120px !important;
        bottom: unset;
    }


}

.footer_name {
    color: #054C73 !important;
}

.footer-logo {
    width: 134px;
    height: 123px;
}

.footer-logo-foundation {
    height: 96px;
    padding-top: 40px !important;
}

.social-icon {
    width: 35px;
    height: 35px;
    font-size: 16px;
    transition: background-color 0.3s ease;
    text-decoration: none;
    border: 1px solid white;
    color: #1D1A17;
}

.white-line {
    display: none !important;
}

.white-line-rtl {
    border: 1px solid white;
    height: 123px;
    margin-right: -18px;
}


.social-icon:hover {
    border-radius: 50px;
}

.social-icon i {
    line-height: 1;
}


.progress {
    height: 36px !important;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: #D7DDF0;
    transition: var(--bs-progress-bar-transition);
}

.votes-value {
    font-size: 14px;
    font-weight: 700;
    line-height: 17.64px;
    letter-spacing: 0.02em;
    text-align: left;

}


.carousel-indicators {
    position: absolute;
    right: unset;
    bottom: 0;
    left: 11%;
}


.carousel-indicators [data-bs-target] {
    border-radius: 30px !important;
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 20px;
    height: 19px;
    /* padding: 0; */
    margin-right: 3px;
    /* margin-left: 3px; */
    /* text-indent: -999px; */
    cursor: pointer;
    background-color: transparent;
    backdrop-filter: blur(50px);
    /* background-clip: padding-box; */
    border: 2px solid #FFFFFF !important;
    /* border-top: 10px solid transparent; */
    /* border-bottom: 10px solid transparent; */
    opacity: .5;
    transition: opacity .6s ease;


}

.carousel-indicators .active {
    opacity: 100 !important;
    background-color: #B7C4CF;
    border: 2px solid #fdfeff !important;

}

.navbar-toggler {
    /* background-color: #ffffff; */
    margin-left: 5px;
    color: aliceblue;
    border: 0;
    font-size: 26px;
}

.result {
    height: 10px !important;
    border-radius: 50px;
}

.line-1 {
    width: 3px;
    background: #FFFFFF;
    height: 100%;
    position: relative;
    left: 25%;
}

.line-2 {
    width: 3px;
    background: #FFFFFF;
    height: 100%;
    position: relative;
    left: 50%;
}

.line-3 {
    width: 3px;
    background: #FFFFFF;
    height: 100%;
    position: relative;
    left: 75%;
}

.do-you-agree {
    font-size: 19px;
    font-weight: 600;
    line-height: 22px;
    text-align: left;

}


/* Search Part */
.search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon-btn {
    background: none;
    border: none;
    padding: 8px 7px;
    cursor: pointer;
    font-size: 22px;
    color: white;
    transition: all 0.3s ease;
}

.search-container {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    max-width: 90vw;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 12px;
    display: none;
    z-index: 1000;
    margin-top: 8px;
}

.search-container::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid white;
}

.search-input {
    width: 100%;
    padding: 8px 15px;
    border: 1px solid #ddd;
    border-radius: 20px;
    font-size: 16px;
    background: #f5f5f5;
}

.search-input:focus {
    outline: none;
    border-color: #002E4D;
    background: white;
    /*box-shadow: 0 0 3px rgba(0, 46, 77, 0.57);*/
}

.search-results {
    margin-top: 8px;
    max-height: 300px;
    overflow-y: auto;
}

.result-item {
    padding: 10px 15px;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.result-item:hover {
    background-color: #f5f5f5;
}

/* Mobile Search Styles */
.mobile-search-container {
    padding: 0 15px 0 15px;
    border-bottom: 1px solid #eee;
}

.mobile-search-input {
    width: 100%;
    padding: 8px 15px;
    border: 1px solid #ddd;
    border-radius: 20px;
    font-size: 16px;
    background: #f5f5f5;
}

/* RTL Support */
.rtl .search-input,
.rtl .mobile-search-input {
    text-align: right;
}

.rtl .result-item {
    text-align: right;
}


/* Tabs */
.main-img-pages {
    width: 100%;
    padding: 10px;
}

.main-img-pages-side {
    width: 100% !important;
    /*height: 100% !important;*/
}

.nav-tabs {
    border-bottom: 1px solid #0A0A0A33;
}

.category {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;

}

.tab-text {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-align: left !important;
    color: #0A0A0A99 !important;
    border-bottom: 0 !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    padding-inline: 20px;
}

.tab-text.active {
    background-color: #002E4D !important;
    color: #FFFFFF !important;
}


.card-hover, .card-hover-report {
    text-decoration: none;
}

.card-hover-report {
    padding-left: 5px;
}

.card-hover:hover {
    opacity: 77%;
    transition: 0.3s;
}

.card-hover-report:hover {
    opacity: 77%;
    transition: 0.3s;
    background: #ffffff05;
    border-radius: 8px;

}


/* Pgenation Css*/
.pagination {
    gap: 5px;
    padding: unset !important;
    padding-left: 7.5% !important;
}


.page-link {
    border-radius: 50% !important;
    width: 44px;
    height: 44px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    color: #6c757d !important;
    background-color: #FFFFFF !important;
}

.page-item.active .page-link {
    background-color: #2b3875 !important;
    color: white !important;
}

.page-link:hover {
    background-color: #f8f9fa !important;
}

.page-link:focus {
    box-shadow: none !important;
}

.prev-next {
    border-radius: 50% !important;
    width: 32px;
    height: 32px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    color: #6c757d !important;
    text-decoration: none;
}

.next {
    color: #0A0A0A !important;
}


.menu-header {
    color: #002e4d;
    border-bottom: 3px solid #002e4d;
    /* margin-right: 90px; */
    margin-right: 5%;
}

.short-border {
    margin-right: 15px !important;
}


.card-bottom-border {
    border-bottom: 2px solid;
    padding-bottom: 25px;
    border-color: hsl(0deg 0% 0% / 22%);
}

.detail-topic {
    font-size: 42px;
    font-weight: 700;
    line-height: 150%;
}

.detail-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px !important;
}

.detail-table-container {
    max-height: 30rem;
    overflow-y: auto;
}

.bottom-border {
    border-bottom: 1px solid rgba(10, 10, 10, 0.16);
    /*margin-bottom: 20px;*/
}

.opinion-img {
    width: 150px;
    height: 150px;
}

.sort-filter {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    background-color: transparent;
    border-radius: 10px;
}

.contact-us-border {
    border-bottom: 5px solid #213975;
    /*border-bottom-left-radius: 100;*/
}

.custom-text-color {
    font-size: 44px;
    color: #213975;
    font-weight: bold;
}

.input-height {
    height: 40px !important;
}

.video {
    padding: 0 !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    width: 400px;
}

.video-height {
    height: 277px !important;
}

.more-video {
    margin-left: 37px;
}

@media (max-width: 768px) {
    .video {
        width: 100%;
    }

    .more-video {
        margin-left: 2px;
    }
}

.carousel-inner {
    border-radius: 12px;
}

.youtube-play {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 54px;
    background: #ffffff;
    border-radius: 50px;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #FFFFFF !important;
}


@media (min-width: 767px) and (max-width: 990px) {

    .founcationCard-on-tablet {
        flex-direction: column-reverse !important;
    }

    .tablet-width {
        width: 100%;
    }

    .card-img-top {
        width: 100% !important;
    }
}

.btn-outline-primary {
    color: #002E4D !important;
}

.btn-outline-primary.active, .btn-outline-primary:hover {
    color: #FFFFFF !important;
    background-color: #002E4D !important;
}

input {
    height: 44px !important;
}

.carousel-control-prev, .carousel-control-next {
    z-index: 2 !important;
}

/*.img-back-border{*/
/*    padding: 10px;*/
/*    background: white;*/
/*    border-radius: 10px;*/
/*}*/


/* chart and progress bar style */
.result-progress {
    height: 30px;
    background-color: #f0f0f0;
}

.progress-bar-yes {
    background-color: #0A2647;
    margin-left: -7px;
    border-radius: 20px;
}

.progress-bar-no {
    background-color: #FF6B6B;
    margin-left: -7px;
    border-radius: 20px;
}

.progress-bar-probably {
    background-color: #212529;
    margin-left: -7px;
    border-radius: 20px;
}

.vote-count {
    color: #6c757d;
    font-size: 0.9em;
}

.qoute-div {
    border-left: 7px solid #213975;
}

.qoute-icon {
    color: #213975;
    font-size: 24px !important;
}

.qoute-text {
    font-size: 20px;
    font-weight: 800;
    line-height: 25px;
    margin-bottom: 7px;
}

.white-line {
    border: 2px solid white;
    height: 123px;
    margin-right: -18px;
}


.stats-section {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.stat-item {
    min-width: 180px;
}

.search-width {
    width: 50%;
}

.vision-img {
    width: 540px;
}

@media (max-width: 767px) {
    .custom-white, .custom-main-color, .foundation-activity {
        border-radius: 0 !important;
    }

    .custom-white {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .banner {
        border-radius: 0;
        height: 85px;
    }

    .stats-section h2 {
        font-size: 2rem !important;
    }

    .search-width {
        width: 100%;
    }

    .display-2 {
        font-size: 3.5rem !important;
    }

    .stat-item {
        width: 100%;
        padding-bottom: 2rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

    .stat-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
}

.our-member {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.member-profile-height {
    height: 174px;
}

.team-profile-height {
    height: 116px;
}

.ltr-line {
    display: none !important;
}

.opinion-info {
    margin-left: 116px !important;
}

i.fa-regular.fa-circle-user {
    margin-right: 5px;
}

.vazirmatn-font {
    font-family: "Vazirmatn", sans-serif !important;
    font-optical-sizing: auto !important;
    font-weight: 400;
    font-style: normal;
}

.vr {
    margin-bottom: 17px;
}

/* BO RTL */
body[dir="rtl"] {

    .card-title {
        padding-right: unset !important;
        padding-left: .25rem !important;
    }

    .activity-seeall {
        position: absolute;
        bottom: 20px !important;
        left: 28px !important;
    }

    h1, h2, h3, h4, h5, h6, p {
        padding-bottom: 3px;
    }

    .vr {
        margin-bottom: 22px !important;
    }

    #date {
        margin-right: 5px;
    }

    .about-font, .card-title-main, .posted, .near-posted {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .tech {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .contact-font {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .faq-question, .faq-anwesr, .faq {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .o-author {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .finance {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .author {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .prev-next {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .card-title {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .opinion-by {
        text-align: right;
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
        padding-bottom: 6px;
    }

    .opinion-topics {
        text-align: right;
    }

    .share {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .contact-us {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .dropdown-item {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .dropdown {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    a.dropdown-item {
        text-align: right !important;
    }

    .arabic-text, .kurdish-text {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .menu-header, .offcanvas-title {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .nav-link {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .text-container {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .topics {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .topics-2 {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .topics-main-color {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .see-all {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .view-all {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .vote {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .stats-section {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .plus-jakarta-sans:not(.head-arrow) {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    .space-grotesk {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    body, footer {
        font-family: "Vazirmatn", sans-serif !important;
        font-optical-sizing: auto !important;
        font-weight: 400 !important;
        font-style: normal !important;
    }

    i.fa-regular.fa-circle-user {
        margin-left: 5px !important;
    }

    footer {
        font-family: "Zain", sans-serif;
        font-weight: 400;
        font-style: normal;
    }

    /*body {*/
    /*    font-family: 'AdobeArabic', sans-serif;*/
    /*}*/

    .pagination {
        gap: 5px;
        padding: unset !important;
        padding-right: 7.5% !important;
    }

    .opinion-info {
        margin-right: 116px !important;
    }

    .rtl-line-1024 {
        display: none !important;
    }

    .ltr-line {
        display: block !important;
    }

    .pe-5 {
        padding-right: 1.5rem !important;
    }

    .line-1 {
        width: 3px;
        background: #FFFFFF;
        height: 100%;
        position: relative;
        left: -25%;
    }

    .line-2 {
        width: 3px;
        background: #FFFFFF;
        height: 100%;
        position: relative;
        left: -50%;
    }

    .line-3 {
        width: 3px;
        background: #FFFFFF;
        height: 100%;
        position: relative;
        left: -75%;
    }

    #displayed-detail {
        direction: rtl; /* Enables right-to-left text flow */
        text-align: right; /* Aligns the text to the right */
    }

    #displayed-detail a {
        direction: rtl; /* Ensures links respect RTL direction */
    }

    .accordion-button::after {
        margin-left: unset !important;
    }

    .search-container {
        left: 356% !important;
    }

    .search-container::before {
        left: 35px !important;
        right: unset !important;
    }

    .carousel-indicators {
        bottom: 20px;
        left: unset !important;
        right: 14% !important;
    }

    #right-arrow-rtl {
        display: inline !important;
    }

    #right-arrow {
        display: none !important;
    }

    .author, .card-title, .card-detail, .header-topic, .header-path, .header-detail,
    .category, .research-menu, .do-you-agree, .report-detail, .foundation-activity-detail, .nav-link, .bottom-liner-text, .card-title-main, .author-main, .rtl-custom {
        text-align: start !important;
    }

    .search-input-custom {
        margin-right: -3px;
        border-right: 0 !important;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;

        border-top-left-radius: 7px !important;
        border-bottom-left-radius: 7px !important;
    }

    .search-icon-custom {
        border-top-right-radius: 7px !important;
        border-bottom-right-radius: 7px !important;
    }

    .topics, .topics-2 {
        padding-right: 10px !important;
        border-right: 10px solid #213975 !important;
        padding-left: 0;
        border-left: 0;
    }

    .topics-main-color {
        padding-right: 10px !important;
        border-right: 10px solid #ffffff !important;
        padding-left: 0;
        border-left: 0;
    }

    .topics {
        text-align: right;
    }

    .carousel-control-prev-p {
        left: 0;
    }

    .offcanvas-header {
        justify-content: space-between;
    }

    .offcanvas-header .btn-close {
        margin: 0;
    }

    .list-group {
        padding: 0;
    }

    .pichart {
        border-bottom-right-radius: 0 !important;
        border-top-right-radius: 0 !important;

        border-bottom-left-radius: 10px !important;
        border-top-left-radius: 10px !important;

    }

    .barchart {
        border-bottom-left-radius: 0 !important;
        border-top-left-radius: 0 !important;

        border-bottom-right-radius: 10px !important;
        border-top-right-radius: 10px !important;

    }

    .text-over-carousel {
        /*right: 3%;*/
    }


    .carousel-indicators-multimedia {
        right: 33% !important;
    }

    .votes-value span {
        margin-right: 18px;
    }


    /*.offcanvas.offcanvas-end {*/
    /*    top: 0;*/
    /*    right: 0;*/
    /*    width: var(--bs-offcanvas-width);*/
    /*    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);*/
    /*    transform: translateX(1%);*/
    /*}*/

    .nav-menubar {
        margin-right: -30px;
    }

    .tech-date {
        margin-left: 0;
        margin-right: 7px;
    }


    .ltr-prev, .ltr-next {
        display: none;
    }

    .rtl-next, .rtl-prev {
        display: inline;
    }

    .rtl-prev {
        margin-left: 20px;
    }


    .offcanvas {
        transition: 0.2s !important;
        --bs-offcanvas-transition: 0 !important;
    }

    .progress-bar-yes, .progress-bar-no, .progress-bar-probably {
        margin-right: -7px !important;
    }


    .fa-angle-left {
        transform: rotate(180deg) !important;
    }

    .fa-angle-right {
        transform: rotate(180deg) !important;
    }

    .finance {
        margin-left: 5px !important;
    }


    @media (max-width: 767px) {
        .dropdown-menu[data-bs-popper] {
            left: 0 !important;
        }

        .ltr-line {
            display: none !important;
        }
    }

}

.rtl-prev {
    display: none;
}

.rtl-next {
    display: none;
}

.ltr-prev {
    margin-right: 20px;
}


#right-arrow-rtl {
    display: none !important;
}

/* Base nav-link styles */
.nav-link {
    position: relative;
    text-decoration: none; /* Removes default underline */
}

/* Underline effect applied by default */
.nav-underline {
    position: relative;
    color: #E0B52B;
    background-image: linear-gradient(to right, #E0B52B, #E0B52B);
    background-size: 100% 4px;
    background-repeat: no-repeat;
    background-position: left bottom;
}


/* zyadkrdny link bo cardakan*/
.a-tag {
    text-decoration: none; /* Removes underline */
    color: inherit; /* Inherits the color of the card */
    display: block; /* Ensures the entire card is clickable */
}

.a-tag:hover {
    text-decoration: none; /* Prevent underline on hover */
}


/* Pagination */
/*.prev-next {*/
/*    margin-inline-start: 2rem;*/
/*    margin-inline-end: 2rem;*/
/*}*/

/*[dir="rtl"] .prev-next {*/
/*    margin-inline-start: 0;*/
/*    margin-inline-end: 2rem;*/
/*}*/

/*[dir="ltr"] .prev-next {*/
/*    margin-inline-start: 2rem;*/
/*    margin-inline-end: 0;*/
/*}*/
/* Base styles for the prev-next links */
/* General styles for pagination */
.prev-next {
    display: flex;
    align-items: center;
    margin-inline: 1rem;
}

/* Flip icons in RTL mode */
[dir="rtl"] .prev-next i {
    transform: rotate(180deg);
}

/* Adjust text and icon order in RTL */
[dir="rtl"] .prev-next {
    flex-direction: row-reverse;
    margin-left: 20px;
}

[dir="rtl"] .next {
    flex-direction: row-reverse;
    margin-right: 8px;
}

/* Optional: Adjust margins specifically if needed */
.prev-next {
    margin-inline-start: 1rem;
    margin-inline-end: 1rem;
}

.pichart {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;

    border-bottom-right-radius: 10px !important;
    border-top-right-radius: 10px !important;

}


.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.fade-in.show {
    opacity: 1;
    transform: translateY(0);
}

.progress-bar {
    cursor: pointer;
}

.selected {
    background-color: #007bff !important;
    color: #fff !important;
}


::-webkit-scrollbar {
    width: 7px;
    height: 5px !important;
    /*border-radius: 5px;*/
    /*background-color: transparent !important;*/
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent !important;
}

::-webkit-scrollbar-thumb {
    background: #0A2647;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #0A2647;
}

.scroll-x {
    overflow-x: scroll;
}

.scroll-y {
    overflow-y: scroll;
}

.scroll-y-scroll {
    overflow-y: scroll;
    overflow-x: hidden;
}

.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: #213975;
}

.dropdown-menu {
    border-left: 4px solid #213975 !important;
}

.opinion-img {
    object-fit: contain;
}

.opinion-author {
    width: 120px;
    height: 120px;
    object-fit: cover !important;
}

.fixed-size {
    width: 100px;
    height: 100px;
}


ul.dropdown-menu.show {
    background-color: #002e4d !important;
    border: 0 !important;
}

.dropdown-item {
    color: white !important;
}

.dropdown-item:hover {
    color: white !important;
    background-color: #002339 !important;
}

/* Ensure these classes keep their default Bootstrap styles */
.border.rounded-3.text-decoration-none.px-3.py-2.bg-transparent.dropdown-toggle.show {
    all: unset;
    all: revert;
    /* These ensure the default Bootstrap styles are reapplied */
}

.detail-image {
    height: 550px;
}

@media (max-width: 767px) {
    .detail-image {
        height: 192px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .detail-image {
        height: 320px !important;
    }
}

.lg-progress-bar .lg-progress {
    background-color: rgba(0, 122, 246, 0.43) !important;
    height: 5px;
    width: 0;
}

/*.social-icon.c-hover:hover{*/
/*    background-color: transparent !important;*/
/*}*/

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    .custom-header-size-topic {
        height: 220px;
    }
}

@media (min-width: 768px) {
    .custom-header-size-topic {
        height: 362px;
    }
}


@media (max-width: 767px) {
    .custom-overlay-topic {
        position: absolute;
        width: 60%;
        height: 60%;
        top: 25%;
        /* right: 0; */
        text-align: left !important;
        left: 0;
        /*padding: 0 0 0 14px;*/
        padding: 7px 10px 0px 14px;

        border-radius: 12px;
        background: #002E4DDE;
    }
}


@media only screen and (min-width: 767px) and (max-width: 1024px) {
    .custom-overlay-topic {
        position: absolute;
        width: 310px;
        /*height: 135px;*/
        height: 90px;
        top: 16%;
        /* right: 0; */
        left: 0;
        padding: 0 44px 0 44px;
    }
}

@media only screen and (min-width: 1020px) and (max-width: 1100px) {
    .custom-overlay-topic {
        width: 40% !important;
        height: 60% !important;
        padding: 0 44px 0 44px !important;
    }
}


@media only screen and (min-width: 1020px) and (max-width: 1100px) {
    .custom-overlay-topic {
        width: 40% !important;
        height: 60% !important;
        padding: 0 44px 0 44px !important;
    }
}


@media (min-width: 768px) {
    .custom-overlay-topic {
        position: absolute;
        width: 491px;
        height: 120px;
        /*height: 99px;*/
        top: 12%;
        /* right: 0; */
        left: 0;
        padding: 10px 14px 10px 14px;
        border-radius: 12px;
        background: #002E4DDE;
    }
}


@media (min-width: 1100px) {
    .custom-overlay-topic {
        position: absolute;
        width: 491px;
        height: 120px;
        /*height: 99px;*/
        top: 25%;
        /* right: 0; */
        left: 0;
        padding: 10px 14px 10px 14px;
        border-radius: 12px;
        background: #002E4DDE;
    }
}

.aspect-video {
    aspect-ratio: 16 / 9;
}