
/* popup creation ===== whatsapp and check eligibility */
.popup-overlay-callback {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.popup-main-callback {
  min-width: 577px;
  padding: 0;
  border-radius: 10px;
  text-align: center;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  position: relative;
}

.popup-main-callback .qrPopupContent {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 8px;
  padding-bottom: 40px;
  background: var(--color-white);
}

.popup-main-callback .qrPopupContent .qrImage {
  width: 100%;
}

.popup-main-callback .qrPopupContent .content {
  max-width: 50%;
  line-height: 120%;
  margin-bottom: 25px;
}

.popup-main-callback .qrPopupContent .heading {
  color: rgba(142, 0, 6, 1);
  width: 100%;
  font-size: 24px;
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid #e0e0e0;
  font-weight: 900;
}

.popup-main-callback .qrPopupContent .logo {
  position: absolute;
  top: 20px;
  left: 25px;
}


.popup-main-callback .missedCallContent {
  display: flex;
  width: 800px;
  max-width: 90vw;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.popup-main-callback .left-section {
  flex: 1;
  background: #B00004;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup-main-callback .left-section img {
  width: 100%;
  height: auto;
}

.popup-main-callback .right-section {
  width: 54%;
  padding: 24px;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.popup-main-callback .right-section h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
  font-family: var(--body-font-family-semibold);
  position: absolute;
  top: 24px;
  transform: translateX(-50%);
  left: 32%;
}

.popup-main-callback .right-section h3 {
  font-size: 28px;
  font-weight: 800;
  font-family: var(--body-font-family-bold);
  margin-bottom: 15px;
}

.popup-main-callback .right-section .call-number {
  display: inline-flex;
  align-items: center;
  padding: 12px 26px;
  border-radius: 10px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  gap: 20px;
  background: linear-gradient(270deg, #E5461C 0%, #EE6F32 100%);
}

.popup-main-callback .right-section .call-number img {
  width: 28px;
}

.popup-main-callback .right-section .call-number .vertical-line {
  width: 1px;
  height: 35px;
  background: #fff9f9;
}

.popup-main-callback .right-section p {
  margin-top: 18px;
  font-size: 16px;
  color: #333;
}

.qr-box {
  position: relative;
  display: inline-block;
  width: 214px;
  height: auto;
  line-height: 0;
}

.popup-main-callback .qrPopupContent .qrImage {
  width: 214px;
  height: auto;
  display: block;
}

/* COMMON STYLE FOR ALL CORNERS */
.qr-box::before,
.qr-box::after,
.qr-box div::before,
.qr-box div::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border: 3px solid #000;
}

/* TOP-LEFT */
.qr-box::before {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
}

/* TOP-RIGHT */
.qr-box::after {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none;
}

/* BOTTOM-LEFT */
.qr-box div::before {
  bottom: 0;
  left: 0;
  border-right: none;
  border-top: none;
}

/* BOTTOM-RIGHT */
.qr-box div::after {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
}

/* Download QR only — bold corner brackets, close to image */
.qrPopupContent--download .qr-box::before,
.qrPopupContent--download .qr-box::after,
.qrPopupContent--download .qr-box div::before,
.qrPopupContent--download .qr-box div::after {
  width: 24px;
  height: 24px;
  border-width: 3px;
}

.qrPopupContent--download .qr-box::before {
  top: -1px;
  left: -1px;
}

.qrPopupContent--download .qr-box::after {
  top: -1px;
  right: -1px;
}

.qrPopupContent--download .qr-box div::before {
  bottom: -1px;
  left: -1px;
}

.qrPopupContent--download .qr-box div::after {
  bottom: -1px;
  right: -1px;
}

#closePopup-callback {
  position: absolute;
  top: 25px;
  right: 28px;
  margin: 0;
}

/* Know More popup — scoped styles (mirrors WhatsApp QR popup layout) */
.popup-main-callback:has(.knowMorePopupContent) {
  min-width: unset;
  width: min(480px, 90vw);
  max-width: 480px;
  flex-direction: column;
  text-align: center;
}

.popup-main-callback .knowMorePopupContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 8px;
  padding: 70px 24px 24px;
  background: var(--color-white);
  text-align: center;
  box-sizing: border-box;
  font-family: var(--body-font-family);
}

.popup-main-callback .knowMorePopupContent .logo {
  position: absolute;
  top: 20px;
  left: 25px;
}

.popup-main-callback .knowMorePopupContent .content {
  width: 100%;
  max-width: 100%;
  line-height: 150%;
  margin: 0;
  font-size: 16px;
  color: #333;
  text-align: center;
  font-family: var(--body-font-family);
}

.popup-main-callback .knowMorePopupContent .content a {
  color: rgba(142, 0, 6, 1);
  text-decoration: underline;
  word-break: break-word;
}

.popup-main-callback .knowMorePopupContent .subcontent {
  max-width: 100%;
  line-height: 150%;
  margin: 0;
  font-size: 15px;
  color: #333;
  text-align: center;
  font-family: var(--body-font-family);
}

@media screen and (max-width: 767px) {
    /* responsive popup styels */
    .popup-main-callback {
        min-width: unset;
        width: 90vw;
        flex-direction: column;
    }

    .popup-main-callback .qrPopupContent {}


    .popup-main-callback .qrPopupContent .content {
        max-width: 90%;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .popup-main-callback .qrPopupContent .heading {
        font-size: 20px;
        padding-top: 15px;
    }

    .popup-main-callback .qrPopupContent .logo {
        top: 10px;
        left: 12px;
        width: 70px;
    }

    .popup-main-callback .knowMorePopupContent {
        padding: 60px 20px 20px;
    }

    .popup-main-callback .knowMorePopupContent .content,
    .popup-main-callback .knowMorePopupContent .subcontent {
        width: 100%;
        max-width: 100%;
        font-size: 14px;
        text-align: center;
    }

    .popup-main-callback .knowMorePopupContent .logo {
        top: 10px;
        left: 12px;
        width: 70px;
    }

    /* ==== MISSED CALL POPUP RESPONSIVE ==== */

    .popup-main-callback .missedCallContent {
        flex-direction: column;
        width: 90vw;
    }

    .popup-main-callback .left-section {
        width: 100%;
        height: auto;
    }

    .popup-main-callback .right-section {
        width: 100%;
        padding: 25px;
    }

    .popup-main-callback .right-section h2 {
        font-size: 18px;
        top: 12px;
    }

    .popup-main-callback .right-section h3 {
        font-size: 22px;
        margin-top: 20px;
    }

    .popup-main-callback .right-section .call-number {
        font-size: 20px;
        padding: 10px 20px;
        gap: 10px;
    }

    .popup-main-callback .right-section .call-number img {
        width: 22px;
    }

    .popup-main-callback .right-section .call-number .vertical-line {
        height: 28px;
    }

    .popup-main-callback .right-section p {
        font-size: 14px;
    }

    #closePopup-callback {
        top: 8px;
        right: 12px;
    }
}
.dsp-none {
    display: none !important;
}

.dsp-block {
    display: block;
}

.json-table__wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 15px;
}


.json-table {
    border-collapse: collapse;
    width: 100%;
    border-radius: 12px;
    /* overflow: hidden;
    margin: 0 auto; */
    border: 1px solid #1111111F;
}

.json-table__head th {
    padding: 20px 25px;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    background: linear-gradient(24.77deg, #4E0004 14.08%, #8E0006 67.23%);
    color: #fff;
    font-size: 16px;
    font-family: var(--body-font-family-semibold, sans-serif);
    border: 1px solid #1111111F;
}

.json-table__head th:first-child {
    color: #111111;
    font-size: 20px;
    font-family: var(--body-font-family, sans-serif);
    background: #f6f6f6;
}

.json-table__head th.other-th-class span {
    display: block;
    line-height: 120%;
}

.json-table__head th.other-th-class img {
    border-radius: 8px;
    margin-bottom: 7px;
}

.json-table__body td {
    padding: 17px 16px;
    font-size: 16px;
    color: #111;
    font-weight: 500;
    border: 1px solid rgba(17, 17, 17, 0.12);
}

.json-table__body td:first-child {
    background-color: rgba(254, 242, 237, 1);
    font-weight: 600;
    color: #97291E;
    font-family: var(--body-font-family-semibold, sans-serif);
}

/* .json-table__wrapper::-webkit-scrollbar {
    display: none;
} */

/* Responsive */
@media (max-width: 767px) {

    .json-table__head th:first-child {
        font-size: 16px;
    }
}
.share-the-articles .default-content-wrapper p a {
    color: #e5461c;
    font-size: 20px;
}
@media (max-width: 820px) {

    .teaser-carousel-track {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 1rem;
        scroll-snap-type: x mandatory;
        padding: 1rem 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .heading-cta-group .columns-wrapper .columns>div {
        gap: 0px;
    }

    main>.section {
        margin: 30px auto;
    }

    .teaser-carousel-track::-webkit-scrollbar {
        display: none;
    }

    /* .columns-wrapper .columns {
        padding-bottom: 30px;
    } */

    .teaser-carousel-card {
        flex: 0 0 auto;
        scroll-snap-align: start;

    }

}