/* Import Poppins from Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

:root {
  --brand:  #D4090A (brand red) */
  --brand-dark: #b91c1c; /* primary hover */
  --accent: #063465; /* accent (brand blue) */
  --ink: #0b1220; /* text */
  --muted: #6b7280; /* muted text */
  --bg: #f7f8fb; /* page bg */
  --card: #ffffff; /* card bg */
  --warn: #ff9f1c; /* highlight */
  --danger: #ef476f; /* attention */
  --ring: rgba(14, 110, 253, 0.4);
  --radius: 16px;
  --shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu,
    Cantarell, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: var(--ink);
  background: var(--bg);
}
::-webkit-scrollbar {
  width: 10px;
}


.accordion-button::after{display:inline-block!important;}


/* Track (background) */
::-webkit-scrollbar-track {
  background: transparent;
}

.landing-body {
  font-family: "Poppins", sans-serif !important;
}

/* Scroll thumb (the draggable part) */
::-webkit-scrollbar-thumb {
  background-color: #063465; /* blue color */
  border-radius: 10px;
  border: 2px solid #f1f1f1; /* optional: adds padding around thumb */
}

/* Scroll thumb hover */
::-webkit-scrollbar-thumb:hover {
  background-color: #063465; /* darker blue on hover */
}
a {
  color: var(--brand);
  text-decoration: none;
}

header {
  position: sticky;
  top: 0;
  z-index: 2;
}
.row p {
  text-align: justify;
}
.bg-red {
  background-color: #D4090A;
}
.bg-blue {
  background-color: #063465;
}

.bg-opacity-25{
        background-color: rgba(255, 255, 255, 0.25)!important;
}


.gradient-bg {
  background: linear-gradient(135deg, #e66162, #cae0f7);
}
.gradient-two-bg {
  background: linear-gradient(135deg, #cae0f7, #e66162);
}
.text-red {
  color: #D4090A;
}
.text-blue {
  color: #063465;
}
.off-bg-white {
  background-color: #e5e7eb;
}
.red-border {
  border: 1px solid #D4090A;
}
.blue-border {
  border: 1px solid #063465;
}

.icon-size {
  width: 50px;
  height: 50px;
}
.small-icon-size {
  width: 40px;
  height: 40px;
}

.top-border-red {
  border-top: 4px solid #ff0000;
}
.bottom-border-red {
  border-bottom: 2px solid #ff0000;
}
.testimonial-card .fa-quote-left {
  position: absolute;
  top: -10px;
  left: -10px;
  font-size: 1.5rem;
  color: #063465;
  background-color: #fff;
  padding: 0 5px;
}

.testimonial-card .fa-quote-right {
  position: absolute;
  bottom: -10px;
  right: -10px;
  font-size: 1.5rem;
  color: #063465;
  background-color: #fff;
  padding: 0 5px;
}

.faqs .accordion-button:focus {
  border-color: transparent !important;
  box-shadow: none !important;
}
.faqs .accordion-button:not(.collapsed) {
  color: black !important;
  background-color: #e5e7eb !important;
}
.custom-scroll {
  height: 550px;
  overflow-y: auto;
  overflow-x: hidden;
}


.badge {
    font-size: inherit;
}


#subjects-section-landing ul{
    list-style-type:square!important;
}




.blue-left-right {
    border-left: 5px #063465 solid !important;
    border-right: 5px #063465 solid !important;
}




.app-section-wrapper {
    position: relative;
    margin: 30px 0 -100px 0;
    z-index: 22
}

.app-section-wrapper .app-section-wrapper-inner {
    width: 100%;
    padding: 0;
    border-radius: 13px;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,.3);
    box-shadow: 0 0 6px rgba(0,0,0,.3);
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-left {
    width: 55%;
    padding: 15px 38px;
    float: left
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-left .footerheading {
    font-size: 33px;
    line-height: 40px;
    color: #000
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-left .footerheading .mob-footerheading {
    display: none
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-left form .box {
    width: 75%!important;
    margin: 40px 0 0;
    display: inline-block;
    position: relative
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-left form button {
    width: 52%;
    margin: 40px 0 0
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-left .reqcallbck {
    color: #fff;
    font-size: 19px;
    line-height: 22px;
    padding: 11px 18px;
    border-radius: 5px;
    cursor: pointer;
    padding: 11px 18px;
    border: none
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-right {
    float: right;
    width: 45%;
    padding: 50px 78px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-right .apptitle,.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-right .footerheading,.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-right .tollfreeno {
    display: none
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-right .appicon {
    width: 43%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-right .appicon a {
    display: block
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-right .appicon a img {
    display: block;
    height: 100%;
    width: 100%
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-right .appscan {
    display: inline-block;
    margin: 0 0 0 15px;
    vertical-align: super;
    width: 30%
}

.app-section-wrapper .app-section-wrapper-inner .app-section-wrapper-inner-right .appscan img {
    height: 100%;
    width: 100%
}

.app-section-wrapper .app-section-wrapper-inner .footerheading {
    font-size: 20px;
    line-height: 22px;
    color: #1d1d1d
}


footer{
        padding-top: 130px;
}
