@media screen and (max-width:1440px) {
    .main-banner .banner-content h1 {
        font-size: 80px;
    }

    .dasra-acts .dasra-acts-wrapper h2 {
        font-size: 30px;
    }

    .dasra-acts .dasra-acts-wrapper p {
        font-size: 25px;
    }
}

@media screen and (max-width:1024px) {
    .site-header .header-wrapper .header-menu ul li a {
        font-size: 25px;
    }

    .main-banner .banner-content {
        padding-top: 350px;
        padding-bottom: 330px;

    }

    .main-banner .banner-content h1 {
        font-size: 55px;
    }

    .site-footer .footer-content p {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .site-footer .footer-content .social-links {
        gap: 25px;
    }

    .social-links a img {
        max-height: 30px;
    }

    .dasra-acts .dasra-acts-wrapper h2 {
        font-size: 25px;
        line-height: 40px;
        margin-bottom: 45px;
    }

    .dasra-acts .dasra-acts-wrapper p {
        font-size: 20px;
    }

    #curved1,
    #curved2 {
        transform: rotate(0);
        top: -50px;
        left: 0px;
        right: 0;
        margin: auto;
        font-size: 20px;
    }

    .main-banner.inner-page .banner-content {
        padding-top: 350px;
        padding-bottom: 330px;
    }

    .about-info-section p {
        font-size: 20px;
    }

    .board-list.row,
    .team-row.row {
        margin-left: -12px;
        margin-right: -12px;
        margin-top: -100px;
    }

    .board-card .board-body .board-name h3 {
        font-size: 25px;
    }

    .program-info-block .program-info-body p {
        font-size: 15px;
    }

    .program-info-block .program-title-wrapper h3 {
        font-size: 20px;
    }

    .program-info-block .program-title-wrapper .next-move svg {
        width: 40px;
        height: 40px;
    }

    .program-info-block .program-info-title {
        padding: 10px 0px;
    }
    .address-logo p{
        font-size: 20px;
    }
}

@media screen and (max-width:991px) {

    #curved1,
    #curved2 {
        left: -36px;
    }

    .know-us-card .know-us-text {
        font-size: 25px;
    }

    .dasra-acts .dasra-acts-wrapper {
        padding: 50px;
    }

    .dasra-acts {
        padding-bottom: 115px;
    }

    .know-us {
        padding-bottom: 100px;
    }

    .site-header .header-wrapper .header-menu ul li a {
        font-size: 20px;
    }

    .partners-row.row-2 .partner-logo.broder-right {
        padding-right: 20px;
        padding-left: 20px;
    }

    .partners-row.row-2 .partner-logo.space-left {
        padding-left: 20px;
    }

    .partner-logo.broder-right {
        padding-right: 40px;
        padding-left: 40px;
    }

    .section-title h2 {
        font-size: 50px;
    }

    .program-info-block .program-title-wrapper h3 {
        font-size: 25px;
    }

    .program-info-block .program-title-wrapper .next-move svg {
        width: 35px;
        height: 35px;
    }

    .section-title {
        margin-bottom: 40px;
    }
    .financial-card .financial-card-body h3{
        font-size: 20px;
    }
    .financial-section {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}


@media screen and (max-width:767px) {
    .main-banner .banner-content h1 {
        font-size: 33px;
    }

    .site-header .header-wrapper .header-menu ul li:not(:last-of-type) {
                margin-right: 25px;
    }

    .site-header .brand-logo {
        max-width: 100px;
    }

    .site-header .header-wrapper .header-menu ul li a {
        font-size: 16px;
    }

    .site-header .header-wrapper {
        padding-top: 40px;
    }

    .main-banner .banner-content {
        padding-top: 250px;
        padding-bottom: 260px;
    }

    .dasra-acts .dasra-acts-wrapper h2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    .dasra-acts .dasra-acts-wrapper {
        padding: 20px;
        border-radius: 20px;
    }

    .dasra-acts .dasra-acts-wrapper p {
        font-size: 15px;
    }

    .know-us {
        overflow: hidden;
        padding-bottom: 50px;
    }

    .know-us-card {
        display: block;
    }
    .know-us-wrape:not(:last-of-type) .know-us-card{
        margin-top: 45px;
        margin-bottom: 15px;
    }


    .know-us-wrape:not(:first-of-type) {
        margin-top: 60px;
    }

    #curved1,
    #curved2 {
        left: -25px;
    }

    .dasra-acts {
        padding-bottom: 50px;
    }

    .site-footer .footer-content p {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .social-links a img {
        max-height: 25px;
    }

    .site-footer {
        padding-bottom: 80px;
    }

    .site-header .header-wrapper .header-menu {
        padding-top: 20px;
    }

    .main-banner.inner-page .banner-content {
        padding-top: 250px;
        padding-bottom: 260px;
    }

    .about-info-section p {
        font-size: 15px;
    }
    .address-logo p{
        font-size: 15px;
    }
    .address-logo a img{
        display: block;
        margin-right: auto;
            max-height: 100px;
    }
    .about-info-section p:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .board-list.row,
    .team-row.row {
        margin-right: calc(-.5* var(--bs-gutter-x));
        margin-left: calc(-.5* var(--bs-gutter-x));
        margin-top: -40px;
    }

    .board-list.row>*,
    .team-row.row>* {
        padding-right: calc(var(--bs-gutter-x)* .5);
        padding-left: calc(var(--bs-gutter-x)* .5);
        margin-top: 40px;
    }

    .partner-logo.broder-right {
        padding: 0;
        border: 0;
        margin-bottom: 0;
    }

    .partners-row.row-2 .partner-logo img {
        max-height: unset;
    }

    .partners-row.row-2 .partner-logo.broder-right {
        padding-right: 0;
        padding-left: 0;
    }

    .partners-row.row-2.row-3 {
        border-top: 0;
        margin-top: 0;
    }

    .partners-row.row-1 {
        border-bottom: 0;
    }

    .partners-row .partner-logo {
        border-bottom: 1px solid #000000;
        padding-bottom: 15px !important;
        margin-bottom: 15px !important;
    }

    .partners-row.row-1 .partner-logo.space-left {
        padding-left: 15px;
    }


    .section-title {
        margin-bottom: 40px;
    }

    .section-title h2 {
        text-align: left;
        font-size: 40px;
    }

    .section-title .next-part svg {
        width: 40px;
        height: 40px;
    }

    .accelerating-card .accelerating-info h2 {
        font-size: calc(1.325rem + .9vw);
    }

    .accelerating-card .accelerating-info h6 {
        font-size: 1rem;
    }

    .accelerating-card .accelerating-info p {
        font-size: 15px;
    }

    .accelerating-card .accelerating-icon img {
        margin-bottom: 20px;
        width: 130px;
    }

    .board-card .board-body .board-img {
        max-width: 180px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .board-card .board-body .board-name h3 {
        font-size: calc(1.3rem + .6vw);
    }

    .team-card .team-card-body .team-img {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .team-card .team-card-body .team-info h4 {
        font-size: calc(1.275rem + .3vw);
    }

    .team-card .team-card-body .team-info p {
        font-size: 15px;
    }

    .team-section {
        padding: 50px 0px 50px;
    }

    .about-board {
        padding: 50px 0px 50px;
    }

    .partners-section {
        padding-bottom: 50px;
    }

    .partners-row.row-2.row-3 .partner-logo {
        border: 0;
        margin: 0;
        padding: 0;
    }

    .our-programs .section-title h2 {
        font-size: 35px;
        text-align: center;
    }

    .our-programs {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .program-info-logo {
        margin-bottom: 20px;
        max-width: 150px;
    }

    .program-info-block:not(:first-of-type) {
       padding-top: 25px;
    }

    .program-info-block .program-title-wrapper h3 {
        font-size: 15px;
    }

    .program-info-logo img {
        margin: 0;
        max-width: 100%;
        max-height: unset;
    }
    .program-info-block .program-info-title {
        padding: 15px 0px;
    }
    .program-info-block .program-title-wrapper .next-move svg {
        width: 25px;
        height: 25px;
    }
    .about-info-section{
            padding: 50px 0px 50px;
    }
}




@media screen and (max-width:320px) {

    #curved1,
    #curved2 {
        left: -55px;
    }

    .site-header .header-wrapper .header-menu ul li a {
        font-size: 13px;
    }

    .site-header .brand-logo {
        max-width: 80px;
    }
}