/* @import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Baloo+2&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;700&display=swap'); */

@font-face {
    font-family: 'MyCustomFontHe';
    src: url('../../fonts/DB-Hindi-5-Ultra.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyCustomFontPara';
    src: url('../../fonts/DB-Hindi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
 /* @font-face {
    font-family: 'DB_Hindi';
    src: url('../../fonts/DB-Hindi.ttf') format('truetype');
}

@font-face {
    font-family: 'DB_Hindi_ultra';
    src: url('') format('truetype');
} */

.heading_font_family {
    font-family: 'MyCustomFontHe', sans-serif;
}

.para_font_family {
    font-family: 'MyCustomFontPara', sans-serif;
}

p {
    font-family: 'MyCustomFontPara', sans-serif;
}



.left-red-box,
.right-red-box {
    background-color: #a81034;
    color: white;
    font-weight: 100;
    font-size: 2.2rem;
    /* 18px */
    padding: 0.25rem 1rem;
    line-height: 1.2;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    /* Increased height */
    min-width: 50px;
}

.right-red-box {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.orange-bar {
    background-color: #f39200;
    height: 28px;
    flex-grow: 1;
    margin-top: 42px;
    min-width: 361px;
}

.center-logo .orange-text {
    color: #f39200;
}

.center-logo .black-text {
    color: black;
}

.right-text {
    font-family: 'Hind Siliguri', sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 100;
    line-height: 1.1;
    text-align: right;
    user-select: none;
}

.right-text span.uppercase {
    text-transform: uppercase;
    font-weight: 600;
    display: inline;
    line-height: 1.1;
    font-size: 14px;
}


.div-email {
    text-align: end;
    padding-right: 5px;
}

.div-day {
    position: absolute;
    top: 19px;
    right: 82px;
}

.logo-img {
    width: 100%;
    height: 68px;
}



.section-titlef {
    font-weight: 600;
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 0.25rem;
}

.img-fluid {
    max-width: 100%;
    height: 200px
}


@media print {

    .left-red-box,
    .right-red-box,
    .orange-bar {
        background-color: #a81034 !important;
        /* Replace with actual color */
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        min-width: 50px;

    }

    .left-red-box,
    .orange-bar {
        background-color: #a81034 !important;
        /* Replace with actual color */
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        min-width: 185px;
    }

    .orange-bar {
        background-color: orange !important;
        min-width: 210px;
        margin-top: 40px;
    }

    .print-section {
        padding-left: 10px !important;
    }

    .logo-img {
        width: 100%;
        height: 68px !important;
    }

    .mdia {
        width: 212px !important;
    }
}

.main-container {
    width: 75.6rem;
    height: 122.85rem;
    /* background-color: yellow; */
    margin: auto;
    position: relative;
}



@media print {

    .main-container {
        margin: 0;
    }
}



@media print {
    body {
        -webkit-print-color-adjust: exact !important;
        /* Chrome, Safari */
        print-color-adjust: exact !important;
        /* Firefox */

    }

    .bg-dark-custom {
        background-color: #000000 !important;
    }

    .text-blue-custom {
        color: #007bff !important;
    }

    .border {
        border-color: #c2c0c0 !important;
    }

    .red-text {
        color: red !important;
    }


    /* Any other specific class colors */
}

.bg-orange {
    background: #ddb31c;
    width: 100%;
    height: 52px;
}

.p-relative {
    position: relative;
}

.absolute {
    top: 20%;
    position: absolute;
    left: 0;
    text-align: center;
    padding: 4px;
    background: rgba(227, 59, 59, 0.721);
}

.bg-red {
    background-color: rgba(216, 16, 16, 0.878);
}

.bg-thumb {
    background-color: rgb(127, 150, 255);
    padding: 5px;
}

.pg {
    font-size: 13px;
    line-height: 1.2;
}


@media print {
    .print-section {
        height: 95%;
        overflow: hidden !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        position: absolute;
        right: 0.8rem !important;
    }

    .print-section img {
        max-height: 70px;
        height: auto;
        width: 100px;
    }


    .vs {
        margin-top: 35px !important;
    }

    .div11 {
        margin-top: 8px !important;
    }
}


@media print {
    * {
        -webkit-print-color-adjust: exact !important;

        print-color-adjust: exact !important;

    }

    .headline-subtitlee {
        font-size: 33px !important;
    }
}



p {
    text-align: justify;
}

/* //Footer Styles// */

footer {
    position: relative;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-group-container {
    display: flex;
    gap: 436px;
    /* Yeh gap teen CMYK groups ke beech ka hai – ise kam kar do */
    position: absolute;
    top: 1.4rem;
}

.footer-corner1 {
    display: flex;
    gap: 2px;
    /* Yeh gap ek-ek color box ke beech ka hai */
}

.color-box1 {
    width: 12px;
    height: 12px;
}

.cyan {
    background-color: #00bfff;
}

.magenta {
    background-color: #ff00ff;
}

.yellow {
    background-color: #ffff00;
}

.black {
    background-color: #000000;
}


.headlinem {
    font-size: 67px;
    line-height: 1;
    margin-top: 20px;
    margin-bottom: 0px;
}

.red-labelm {
    background-color: #e60000;
    color: #fff;
    font-size: 25px;
    padding: 0px 8px;
    display: inline-block;
    line-height: 1.1;
    padding-top: 7px;
    border-right: 1px solid black;
}

.subheadingm {
    font-size: 30px;
    line-height: 1.1;
}

.bylinem {
    font-size: 0.75rem;
    margin-bottom: 1rem;
}

.caption-boxm {
    width: 184px;
    font-size: 20px;
    padding: 0rem 0.25rem;
    line-height: 1;
    border-bottom: 2px solid gray;
    margin-left: 50px;
    margin-top: -19px;
}

.triangle {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid rgb(240, 61, 61);
    /* border-right ki jagah border-left use karein */
}


.images-row {
    display: flex;
}

.images-row img {
    width: 50%;
    height: 200px;
    object-fit: cover;
    display: block;
}


.custom-table {
    /* border: 1px solid #9ca3af; */
    border-collapse: separate;
    border-spacing: 0;
}

.custom-table thead th {
    background-color: #edf1fa;
    font-weight: 600;
    border-bottom: 3px solid #9ca3af;
    /* border-left: 1px solid #9ca3af; */
    /* border-right: 1px solid #9ca3af; */
    /* border-top: 1px solid #9ca3af; */
}

.custom-table tbody tr:first-child td {
    border-top: none;
}

.custom-table tbody td {
    border: none !important;
     background-color: #e7edf8;
}

.custom-table tbody tr:last-child td {
    border-bottom: none;
}

 .image-containerp img {
      width: 100%;
      height: auto;
      object-fit: cover;
      max-width: 192px;
      max-height: 100px;
    }


      .border-thick {
      border-width: 7px !important;
    }
    .linec {
      border-top: 4px solid #d1d5db; /* Tailwind gray-300 */
      width: 4rem;
      height: 0;
    }
    .headline-subtitlec {
      color: #dc2626; /* Tailwind red-600 */
      font-weight: 100;
      font-size: 25px;
      line-height: 1;
      white-space: nowrap;
      text-align: center;
      padding-top: 6px;
    }
    .headline-subtextc {
      color: #4b5563; /* Tailwind gray-700 */
      font-size: 1.125rem;
      line-height: 1;
      white-space: nowrap;
      margin-left: 0.25rem;
    }

    .article-textc {
      color: #111827;
      font-size: 1rem;
      line-height: 1.625;
      text-align: justify;
      gap: 15px;
    }