.header-style-2 .bg-header-top {
    background: #f7f7f7;
}

.bg-header-top {
    height: 70px;
}

@media (min-width: 900px) {

    .headline--page-title,
    .hero__headline {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 50px;
        line-height: 3.125rem;
    }
}

.headline--page-title,
.hero__headline {
    color: #003da7;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 29px;
    line-height: 1.8125rem;
}

@media (min-width: 900px) {
    .hero__headline {
        margin-top: 8.75rem;
        padding-right: 0;
        padding-left: 0;
    }
}

.hero__headline {
    order: 3;
    margin-top: 1.875rem;
}

.hero__headline:after {
    content: ".";
    color: #ffdb00;
}

.bg-header-top {
    background-color: #f4f4f4
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: #ffffff !important;
}

.rounded {
    box-shadow: 0 0.15rem 0.35rem rgb(0 0 0 / 20%);
    border-radius: 6.25rem !important;
}

.brand__headline {
    flex-basis: 100%;
    margin-bottom: 0.625rem;
    color: #003da7;
    font-weight: 800;
    font-size: 14px;
    font-size: .875rem;
    line-height: 18px;
    line-height: 1.125rem;
}

.formatted-text {
    width: 100%;
    max-width: 52rem;
    margin-right: auto;
    margin-left: auto;
}

.brand__description {
    flex-basis: 100%;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 14px;
    line-height: .875rem;
}

.external-link {
    color: #003da7;
    font-weight: 700;
}

.button,
.download-link--button,
.download-link--excel,
.external-link--button {
    display: table;
    margin: 5px auto;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    border: 0.125rem solid;
    border-radius: 44px;
    -webkit-border-radius: 44px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 42px;
    line-height: 2.625rem;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
    cursor: pointer;
}

@media (min-width: 600px) {

    .button,
    .external-link--button {
        display: inline-block;
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        padding-right: 1.875rem;
        padding-left: 1.875rem;
    }
}

.download-link--button.download-link--pdf,
.external-link.external-link--button {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-font-smoothing: antialiased;
}

.external-link.external-link--button {
    border: 0.125rem solid #003da7;
}

@media (min-width: 600px) {
    .brand .brand__link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.brand .brand__link {
    justify-self: center;
    align-self: end;
    width: auto;
    margin-top: 1.25rem;
    padding-right: 0;
    padding-left: 0;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 42px;
    line-height: 2.625rem;
}

.brand .brand__link:hover {
    text-decoration: underline;
}

@media (pointer: fine) {

    .external-link--button:active,
    .external-link--button:hover,
    .external-link--button[target=_self]:hover {
        background-color: #002c7a;
        border-color: #002c7a;
        color: #fff;
    }
}

.external-link:active,
.external-link:hover {
    color: #002c7a;
}

@media (min-width: 600px) {
    .brand .brand__link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.brand .brand__link {
    justify-self: center;
    align-self: end;
    width: auto;
    margin-top: 1.25rem;
    padding-right: 0;
    padding-left: 0;
    font-size: 11px;
    font-size: .6875rem;
    line-height: 42px;
    line-height: 2.625rem;
}

.external-link[target=_blank]:lang(en-IN):after {
    width: 9px;
    height: 9px;
}

.external-link[target=_blank]:after {
    content: "";
    display: inline-block;
    align-self: center;
    width: 9px;
    height: 9px;
    margin-left: 0.3125rem;
    background-repeat: no-repeat;
    background-position: 50%;
}

.bg-footer {
    margin-top: 50px;
    background-color: #003da7;
    height: 400px;
}

.foot {
    margin-top: 30px;
}

.txtn {
    text-decoration: none;
}

.footer-widgets {
    margin-top: 100px;
    color: white;
}

@media (pointer: fine) {

    .external-link--button:active,
    .external-link--button:hover,
    .external-link--button[target=_self]:hover {
        background-color: #002c7a;
        border-color: #002c7a;
        color: #fff;
    }
}

.navbar-brand img {
    position: absolute;
    top: 0px;
    width: 40%;
    margin-left: 234px;
}

@media (max-width: 640px) {
   .navbar-brand img {
    position: absolute;
    top: 0;
    width: 100%;
    /* height: 70px; */
    margin-left: -9px;
    margin-top: 17px;   
}
}

#navbar_top {
    height: 134px;
    box-shadow: 0 0.15rem 0.35rem rgb(0 0 0 / 20%);
}

.page-footer:before {
    content: "";
    position: absolute;
    display: block;
    top: -14vw;
    left: 0;
    right: 0;
    height: 20vw;
    background-color: #003da7;
    background-size: 136% auto;
    background-position: top;
    background-image: url(assets/images/foot-img.png);
    overflow: hidden;
    -webkit-clip-path: circle(100vw at 50% 100vw);
    clip-path: circle(100vw at 50% 100vw);
    z-index: -1;
}

@media (min-width: 900px) {
    .page-footer {
        margin-top: calc(10vw + 7.5rem);
        text-align: left;
    }
}

.page-footer {
    position: relative;
    margin-top: calc(20vw + 4.375rem);
    padding: 0 1.25rem 6.25rem;
    background-color: #003da7;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    line-height: 30px;
    line-height: 1.875rem;
    text-align: center;
    z-index: 1;
}

p {
    font-size: 15px;
}

@media (min-width: 900px) {

    .alphabetical-list .list-item>.download-link--button:before,
    .external-link.external-link--button:before,
    .leadership-buttons>.download-link--button.download-link--pdf:first-child:before {
        content: "" !important;
        position: absolute !important;
        display: inherit !important;
        vertical-align: inherit !important;
        align-self: inherit !important;
        width: auto !important;
        height: auto !important;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        border-radius: 38.5px !important;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        background: #002c7a;
    }
}
.page-footer .alphabetical-list .list-item>.download-link--button, .page-footer .external-link.external-link--button, .page-footer .leadership-buttons>.download-link--button.download-link--pdf:first-child {
    border: 0.125rem solid #fff;
}
