/* Reset css */
*,
*::before,
*::after {
    box-sizing: border-box;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
}
@media (prefers-reduced-motion: no-preference) {
    html {
        interpolate-size: allow-keywords;
    }
}
img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}
ol,
ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    color: var(--siteblue);
}
a,
a:hover {
    text-decoration: none;
    transition: 0.3s all;
}
html,
body {
    font-size: 18px;
}
body {
    -webkit-font-smoothing: antialiased;
    padding: 0;
    font-family: "Montserrat", sans-serif;
}

/* Custom css */
/* Typo */
:root {
    /* Color */
    --yellowclr: #f2ba49;
    --yellowdarkclr: #ed8b00;
    --blueclr: #00205b;
    --skyblueclr: #1aaab8;
    --skyblueclr2: #0092cb;
    --lightblueclr: #f6f7f8;
    --pinkclr: #c5106d;
    --violetclr: #6f3895;
    --darkclr: #292b2c;

    /* Font size */
    --fs10: 0.625rem; /* 10px */
    --fs11: 0.6875rem; /* 11px */
    --fs12: 0.75rem; /* 12px */
    --fs13: 0.8125rem; /* 13px */
    --fs14: 0.875rem; /* 14px */
    --fs15: 0.9375rem; /* 15px */
    --fs16: 1rem; /* 16px */
    --fs17: 1.0625rem; /* 17px */
    --fs18: 1.125rem; /* 18px */
    --fs19: 1.1875rem; /* 19px */
    --fs20: 1.25rem; /* 20px */
    --fs21: 1.3125rem; /* 21px */
    --fs22: 1.375rem; /* 22px */
    --fs23: 1.4375rem; /* 23px */
    --fs24: 1.5rem; /* 24px */
    --fs25: 1.5625rem; /* 25px */
    --fs26: 1.625rem; /* 26px */
    --fs27: 1.6875rem; /* 27px */
    --fs28: 1.75rem; /* 28px */
    --fs29: 1.8125rem; /* 29px */
    --fs30: 1.875rem; /* 30px */
    --fs31: 1.9375rem; /* 31px */
    --fs32: 2rem; /* 32px */
    --fs33: 2.0625rem; /* 33px */
    --fs34: 2.125rem; /* 34px */
    --fs35: 2.1875rem; /* 35px */
    --fs36: 2.25rem; /* 36px */
    --fs37: 2.3125rem; /* 37px */
    --fs38: 2.375rem; /* 38px */
    --fs39: 2.4375rem; /* 39px */
    --fs40: 2.5rem; /* 40px */
    --fs41: 2.5625rem; /* 41px */
    --fs42: 2.625rem; /* 42px */
    --fs43: 2.6875rem; /* 43px */
    --fs44: 2.75rem; /* 44px */
    --fs45: 2.8125rem; /* 45px */
    --fs46: 2.875rem; /* 46px */
    --fs47: 2.9375rem; /* 47px */
    --fs48: 3rem; /* 48px */
    --fs49: 3.0625rem; /* 49px */
    --fs50: 3.125rem; /* 50px */
    --fs51: 3.1875rem; /* 51px */
    --fs52: 3.25rem; /* 52px */
    --fs53: 3.3125rem; /* 53px */
    --fs54: 3.375rem; /* 54px */
    --fs55: 3.4375rem; /* 55px */
    --fs56: 3.5rem; /* 56px */
    --fs57: 3.5625rem; /* 57px */
    --fs58: 3.625rem; /* 58px */
    --fs59: 3.6875rem; /* 59px */
    --fs60: 3.75rem; /* 60px */
}

h1 {
    font-size: 3.333rem;
    color: #fff;
}
h2 {
    font-size: var(--fs23);
    line-height: 1.833rem;
    letter-spacing: -0.00833em;
    color: var(--blueclr);
    font-weight: 700;
    margin-bottom: 16px;
}
h4 {
    font-size: 1.222rem;
    line-height: 1.333rem;
    font-weight: 700;
    margin-bottom: 16px;
}

/* Container */
.container,
.container-xl {
    padding-left: 16px;
    padding-right: 16px;
}
.row > * {
    padding-left: 16px;
    padding-right: 16px;
}

/* Header */
header {
    background: #fff;
}
header.scrolling {
    /* box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); */
}
header .navbar {
    padding: 0;
    border-radius: 0;
    border: 0;
}
header .navbar .container {
    flex-wrap: wrap;
}
header .topnav {
    background-color: var(--lightblueclr);
    display: flex;
    justify-content: space-between;
    width: 100%;
}
header .topnav .navbar-nav {
    flex-direction: row;
}

.mclrescontsec1 .secpb4{
	padding-bottom:0px !important;
}
.page-id-279 .reshelpcll .btnbox {
        padding-bottom: 40px;
    }
.page-id-330 .secpb4 .btnbox {
        padding-bottom: 40px;
    }
.sub-nlbox {
    display: flex;
}
.menutoggle {
    display: none;
    align-items: center;
    font-size: var(--fs16);
    font-weight: 700;
    color: var(--blueclr);
    gap: 6px;
}
.navbar-toggler {
    width: 33px;
    height: 22px;
    padding: 0;
    border: 0;
    position: relative;
    z-index: 999;
    box-shadow: none;
}
.navbar-toggler::before {
    content: "";
    position: absolute;
    inset: 0;
    right: 100%;
    width: 60px;
    left: auto;
}
.navbar-toggler span {
    width: 100%;
    height: 4px;
    background: var(--blueclr);
    display: block;
    transition: 0.3s all;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-radius: 0;
}
.navbar-toggler span:first-child {
    margin-top: 0;
}
.navbar-toggler span:last-child {
    margin-bottom: 0;
}
.navbar-toggler:focus {
    box-shadow: none;
}
.navbar-toggler.collapsed {
    background: transparent;
}
.navbar-toggler.collapsed span {
    width: 100%;
}
.navbar-toggler:not(.collapsed) {
    border-right: 0;
}
.navbar-toggler:not(.collapsed) span:first-child {
    margin-top: 9px;
    transform: rotate(45deg);
    transition-delay: 0s, 0.2s;
}
.navbar-toggler:not(.collapsed) span:last-child {
    margin-bottom: 9px;
    transform: rotate(-45deg);
    transition-delay: 0s, 0.2s;
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
    opacity: 0;
}
.navbar-toggler span:first-child,
.navbar-toggler span:last-child {
    transition-property: margin, -webkit-transform;
    transition-duration: 0.2s;
    transition-delay: 0.2s, 0s;
}
header .navbar .navbar-nav.mob-show {
    display: none;
}
header .navbar .navbar-nav .nav-link {
    font-size: var(--fs12);
    padding: 0;
    padding-left: 16px;
    padding-right: 16px;
    display: inline-flex;
    height: 60px;
    align-items: center;
    letter-spacing: 0.01071em;
    color: var(--blueclr);
}
header .navbar-nav .nav-link.active {
    background: #fff;
}
header .navbar-nav .nav-link.yellow {
    background: var(--yellowclr);
    text-align: center;
    font-weight: 700;
}
header .navbar-nav .nav-link sup {
    font-size: 60%;
    top: -0.55em;
    position: relative;
    vertical-align: baseline;
    line-height: 0 !important;
}
header .navbar-nav.mainav .nav-item {
    padding: 0 20px;
    margin: 0;
}
header .navbar-nav.mainav .nav-link {
    font-size: var(--fs14);
    padding: 0;
    font-weight: 600;
    line-height: 1rem;
}
header .navbar-nav.mainav.cllnav .nav-link:not(.dropdown-toggle).active,
header .navbar-nav.mainav.cllnav .nav-link:not(.dropdown-toggle):hover {
    border-bottom: 1px solid var(--pinkclr);
}
header .navbar-nav.mainav.wmnav .nav-link:not(.dropdown-toggle).active,
header .navbar-nav.mainav.wmnav .nav-link:not(.dropdown-toggle):hover {
    border-bottom: 1px solid var(--skyblueclr);
}
header .navbar-nav.mainav.mclnav .nav-link:not(.dropdown-toggle).active,
header .navbar-nav.mainav.mclnav .nav-link:not(.dropdown-toggle):hover {
    border-bottom: 1px solid var(--skyblueclr2);
}
header .navbar-nav.mainav.mzlnav .nav-link:not(.dropdown-toggle).active,
header .navbar-nav.mainav.mzlnav .nav-link:not(.dropdown-toggle):hover {
    border-bottom: 1px solid var(--violetclr);
}
header .navbar-nav.mainav.flnav .nav-link:not(.dropdown-toggle).active,
header .navbar-nav.mainav.flnav .nav-link:not(.dropdown-toggle):hover {
    border-bottom: 1px solid var(--yellowdarkclr);
}
header .navbar-nav.mainav .dropdown {
    padding: 0;
}
header .navbar .navbar-nav .dropdown-toggle {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px;
    padding: 7px 16px;
    border-radius: 6px;
    font-weight: 700;
}
header .navbar-nav .dropdown-toggle::after {
    display: none;
}
header .navbar-nav .dropdown-toggle svg {
    width: 27px;
    fill: var(--blueclr);
}
header .navbar .navbar-nav .dropdown-menu {
    border: 0;
    padding: 0;
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}
header .navbar .navbar-nav .dropdown-menu .dropdown-item {
    font-size: var(--fs13);
    padding: 9px 16px;
    color: var(--darkclr);
}
header .navbar .navbar-nav .dropdown-menu .dropdown-item:hover {
    background-color: rgb(198, 212, 225);
}
header .navbar-brand {
    padding: 17px 0 23px;
}
header .navbar-brand img {
    max-width: 321px;
    width: 22.6vw;
    min-width: 182px;
    padding-right: 8px;
}

/* Main */
/* Banner Top */
.banner-top {
    background: #00205b;
    font-weight: 800;
    font-size: var(--fs24);
    text-align: center;
    color:#fff;
    padding: 10px 16px;
    letter-spacing: 0.05em;
}

/* Banner */
.home-banner {
    position: relative;
}
.bannerbg {
    position: absolute;
    inset: 0;
}
.bannerbg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}

/*.home-banner .bannerbg img {
    object-position: top;
}*/
/*
.home-banner h1 {
    letter-spacing: 0.00938em;
    font-weight: 500;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.85);
    line-height: 1;
    margin-left: 82px;
    margin-top: 56px;
    display: inline-block;
    position: relative;
}
.home-banner h1 span.dots {
    font-family: Teko;
    letter-spacing: 5px;
}
.home-banner h1 b {
    transform: skewX(-15deg);
    letter-spacing: 2px;
    display: inline-block;
    padding-left: 98px;
    white-space: nowrap;
    font-weight: 800;
}
*/
.home-banner h1 {line-height: 1.1;
    letter-spacing: -0.01562em;
    color: #00205b;
    font-weight: 800;
    color: #0D2C6C; padding-top:16px}
.home-banner h1 span { 
    letter-spacing: -0.01562em;
    color: #00205b;display: block;
    font-weight: 700;
	color: #00a1d8;font-size: 2.222rem;}
.banner-contents {
    width: 100%;
    max-width: 613px;
    padding-right: 58px;
    position: relative;
    margin-left: auto;
    padding-top: 33px;
    padding-bottom: 48px;
}
.banner-contents .bc-head {
    padding-bottom: 16px;
    font-weight: 600;
    font-size: var(--fs24);
    line-height: 1.875rem;
    letter-spacing: -0.01562em;
    color: #fff;
}
.bc-boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}
.bc-card {
    background: white;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 12px;
    border-bottom: 8px solid;
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #00205b;
    width: 100%;
    max-width: calc(50% - 8px);
}
.br-pink {
    border-bottom-color: var(--pinkclr);
}
.br-skyblue1 {
    border-bottom-color: var(--skyblueclr);
}
.br-skyblue2 {
    border-bottom-color: var(--skyblueclr2);
}
.br-violet {
    border-bottom-color: var(--violetclr);
}
.br-yellowdark {
    border-bottom-color: var(--yellowdarkclr);
}
.br-yellow {
    border-bottom-color: var(--yellowclr);
}
.bc-card h4 {
    padding: 16px;
    font-size: var(--fs24);
    line-height: 1.0556rem;
    font-weight: 800;
    margin-bottom: 0;
}
.bc-card p {
    font-size: 0.778rem;
    line-height: 1.1;
    letter-spacing: 0.02857em;
    font-weight: 600;
}
.page-banner {
    padding: 40px 0;
    height: 42.358vw;
    max-height: 600px;
    position: relative;
}
.page-banner picture {
    position: absolute;
    inset: 0;
}
.page-banner picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
 /*   object-position: 0 -50px;
    object-position: 0;*/
}
.page-banner h1 {
    letter-spacing: 0.00938em;
    font-weight: 500;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.85);
    line-height: 0.9;
    display: inline-block;
    position: relative;
    font-size: 7.5vw;
    margin-top: -24px;
    margin-right: 10vw;
}
.page-banner h1 span.dots {
    font-family: Teko;
    letter-spacing: 5px;
}
.page-banner h1 b {
    transform: skewX(-15deg);
    letter-spacing: 2px;
    display: inline-block;
    padding-left: 20vw;
    white-space: nowrap;
    font-weight: 800;
}
.other-banner {
    height: 382px;
    padding-bottom: 72px;
    padding-top: 32px;
    position: relative;
}
.other-banner picture {
    position: absolute;
    inset: 0;
}
.other-banner picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top right;
}
.other-banner picture.bg-left img {
    object-position: top left;
}
.other-banner h1 {
    line-height: 1.1;
    letter-spacing: -0.01562em;
    color: var(--blueclr);
    width: 70%;
    position: relative;
    font-size: 3.333rem;
    font-weight: 400;
}
.other-banner h1 span {
    font-style: italic;
    font-weight: 700;
}

/* Contents */
.section-contents {
    padding: 32px 0;
}
.bg-blue {
    background: var(--blueclr);
}
.bg-blue :where(h1, h2, h3, h4, h5, p) {
    color: white;
}
.presclist h2 {
    text-align: center;
}
.presclist ul {
    list-style-type: disc;
    padding-left: 35px;
}
.presclist ul li {
    letter-spacing: 0.00938em;
    font-size: var(--fs16);
    color: var(--darkclr);
    margin-bottom: 16px;
    line-height: 1.2;
}
.presclist ul li::marker {
    color: var(--blueclr);
}
.presclist > p {
    font-weight: 400;
    font-size: var(--fs16);
    letter-spacing: 0.00938em;
    margin-top: 32px;
    text-align: center;
    line-height: 1.2;
}
.important-info {
    column-count: 2;
}
.important-info ul {
    list-style-type: disc;
    padding-left: 20px;
}
.important-info .seefull {
    letter-spacing: 0.00938em;
    font-size: var(--fs16);
    color: #000;
    font-weight: 700;
    margin-bottom: 16px;
}

.important-info .seefull a {
    text-decoration: underline;
    color: #0275d8;
}
.important-info > div:not(:first-child) {
    margin-top: 16px;
}
.important-info p,
.important-info ul li {
    letter-spacing: 0.00938em;
    font-size: var(--fs16);
    color: var(--darkclr);
    margin-bottom: 16px;
    line-height: 1.21;
}
.important-info li ol {
    list-style-type: circle;
    padding-left: 20px;
    margin-top: 16px;
    break-inside: avoid;
}
.important-info p,
.important-info h4 {
    color: #000;
}
.isinfo-sec {
    background-color: white;
    box-shadow: 0 -4px 4px 0px rgba(0, 0, 0, 0.05);
    padding: 24px 0 15px;
}
.sticksec {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 23vh;
    background-color: white;
    overflow: hidden;
    padding-top: 40px;
    z-index: 10;
    filter: drop-shadow(rgba(0, 0, 0, 0.16) 0px 3px 6px);
    transition: 0.5s all;
}
.sticksec.collapsed {
    height: 70px;
}
.sticksec.expanded {
    z-index: 1022;
    overflow: auto;
    padding-bottom: 20px;
}
.sticksec.hide:not(.expanded) {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}
.slidelocked {
    overflow: hidden !important;
}
/* .collapsebtn {
    position: absolute;
    right: 16px;
    top: 0;
    display: flex;
} */
.collapsebtn {
    display: flex;
    top: 0;
    justify-content: flex-end;
    position: sticky;
    transform: translateY(-40px);
    margin-right: 16px;
    margin-top: -27px;
}
.collapsebtn button {
    padding: 0;
    background-color: transparent;
    border: 0;
    display: inline-flex;
    align-items: center;
    font-size: var(--fs14);
    color: var(--blueclr);
    font-weight: 700;
    opacity: 0.6;
    transition: 0.3s all;
}
.collapsebtn button.active {
    opacity: 1;
}
.collapsebtn button svg {
    fill: var(--blueclr);
    width: 27px;
}
.collapsebtn hr {
    width: 3px;
    height: 16px;
    background: var(--blueclr);
    margin: auto 8px;
    pointer-events: none;
    display: block;
    border: 0;
    opacity: 1;
}
.inlinelt {
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
}
.inlinelt h5 {
    font-size: var(--fs18);
    margin-left: 16px;
    line-height: 1.167;
}
.inlinelt img {
    max-width: 200px;
}
.sublist p {
    margin-bottom: 16px;
    line-height: 1.223;
    letter-spacing: 0.00938em;
}
.sublist p.smtxt {
    letter-spacing: 0.03333em;
}
.smtxt {
    font-size: 0.9375rem !important;
    line-height: 1.1875rem;
}
.sublist p span {
    margin-left: -8px;
    margin-right: -5px;
}
.howorkbox h5 {
    font-size: var(--fs18);
}
.fs-xl {
    font-size: var(--fs32);
}
.howorkbox h2 {
    margin-bottom: 32px;
    line-height: normal;
}
.howorkbox h5 {
    font-weight: 400;
    color: #000;
    margin-bottom: 24px;
    line-height: 1.17;
}
.howorkbox h4 {
    font-size: var(--fs25);
    color: var(--blueclr);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 32px;
    margin-top: 16px;
}
.howorkbox p + p {
    margin-top: 16px;
}
.audioinline {
    display: flex;
    gap: 16px;
}
.audiobox {
    width: 100%;
    position: relative;
    cursor: pointer;
}
.audiobox img {
    display: block;
    width: 100%;
}
.gr-subtitle {
    color: #fff;
    background: linear-gradient(90deg, #00205b 50%, #b52c6c 80%);
    padding-top: 16px;
    padding-bottom: 16px;
    letter-spacing: -0.00833em;
    position: relative;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    font-size: var(--fs24);
}
.gr-subtitle.gr-bo {
    background: linear-gradient(90deg, rgb(0, 32, 91) 50%, rgb(237, 139, 0) 80%);
}
.gr-subtitle::after {
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-top-color: #00205b;
    border-bottom: none;
    border-bottom-color: transparent;
    content: "";
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.bebox h5 {
    letter-spacing: 0.01071em;
    font-weight: 600;
    text-align: center;
    margin-bottom: 32px;
    font-size: var(--fs18);
}
.behead {
    margin-bottom: 40px;
}
.belist h3 {
    color: var(--blueclr);
    display: inline;
    position: relative;
    font-size: var(--fs24);
    font-weight: 700;
    padding-bottom: 5px;
}
.belist h3::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 5px;
    background: var(--pinkclr);
	height: 3px;
}
.belist.befl h3:after {
    background: var(--yellowdarkclr);
}
.belist p {
    margin-bottom: 16px;
    color: #000;
    line-height: 1.223;
}
.belist ul {
    padding-left: 16px;
}
.belist ul li {
    font-size: var(--fs16);
    color: var(--darkclr);
    list-style-type: disc;
    margin-bottom: 16px;
}
.belist ul li::marker {
    color: var(--blueclr);
}
.beitem p a,
.belist ul li a {
    text-decoration: underline;
}
.bgradient-bg {
    background: linear-gradient(180deg, #e9eef4, #f9fdff 50%, #fff);
	background: -webkit-linear-gradient(180deg, #e9eef4, #f9fdff 50%, #fff);
}
.bgradient-bg2 {
    background: linear-gradient(180deg, #eaf6ff, #f9fafd 50%, #fff);
	background: -webkit-linear-gradient(180deg, #eaf6ff, #f9fafd 50%, #fff);
}
.bgradient-bg3 {
    background: linear-gradient(rgb(240, 240, 240), transparent);
	background: -webkit-linear-gradient(rgb(240, 240, 240), rgba(240, 240, 240, 0));
}
.bgradient-bg4 {
    background: linear-gradient(rgb(234, 246, 255), 25%, rgba(255, 255, 255, 0));
	background: -webkit-linear-gradient(rgb(234, 246, 255), 25%, rgba(255, 255, 255, 0));
}
.lm-btn {
    background: var(--blueclr);
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    margin-top: 32px;
    margin-bottom: 32px;
    padding: 8px 32px;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: var(--fs16);
    width: 100%;
    max-width: 720px;
    font-weight: 600;
    border-radius: 6px;
    min-height: 60px;
    text-align: center;
    line-height: 1.1;
}
.lm-btn:hover {
    transform: scale(1.025);
}
.bg-lightblue {
    background: #e8eef5;
}
.bg-lightgray {
    background: #f0f0f0;
}
.bgbtmarrow,
.bgbtmarrowwhite,
.bgtoparrowrev,
.bgbtmarrowblue,
.bgtoparrow {
    position: relative;
}
.bgtoparrow:before {
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-top-color: white;
    border-bottom: none;
    border-bottom-color: transparent;
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.bgbtmarrowwhite:before {
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-top-color: white;
    border-bottom: none;
    border-bottom-color: transparent;
    content: "";
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.bgbtmarrow:after {
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-top-color: #e8eef5;
    border-bottom: none;
    border-bottom-color: transparent;
    content: "";
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.bgtoparrowrev:after {
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: none;
    border-top-color: transparent;
    border-bottom: 20px solid transparent;
    border-bottom-color: var(--blueclr);
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.bgbtmarrowblue:after {
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-top-color: var(--blueclr);
    border-bottom: none;
    border-bottom-color: transparent;
    content: "";
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.vidcontents {
    display: flex;
    align-items: center;
}
.vidcontents + .vidcontents {
    margin-top: 32px;
}
.vidcontents .vidbox {
    width: 100%;
    max-width: 660px;
    position: relative;
}
.vidcontents .vidbox .viditem {
    padding-top: 56%;
}
.vidcontents .vidbox video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vidcontents .vidbox picture {
    position: absolute;
    inset: 0;
    cursor: pointer;
}
.vidcontents .vidbox picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.vidcontents .vidctbox {
    padding-left: 70px;
    width: 100%;
    max-width: 477px;
}
.vidcontents .vidctbox .lm-btn {
    letter-spacing: 0.02857em;
}
.padding-4 {
    padding: 40px 0;
}
.padding-6 {
    padding: 64px 0;
}
.padding-8 {
    padding: 80px 0;
}
.vidctbox h3 {
    font-size: var(--fs24);
    color: #000;
    font-weight: 700;
}
.whatcll h2 {
    margin-bottom: 32px;
}
.whatcll p {
    margin-bottom: 16px;
}
.whatcll figure img {
    display: block;
    width: 100%;
}
.txt-red {
    color: #da291c !important;
}
.textimg img {
    display: inline-flex;
    max-width: 350px;
    margin-top: 4px;
}
.helpcll h2 {
    line-height: 3rem;
    margin-bottom: 32px;
    letter-spacing: -0.01562em;
    color: #da291c;
    font-size: var(--fs32);
}
.helpcll h2 img {
    display: inline-flex;
    max-width: 350px;
    margin-top: 4px;
}
.helpcll p {
    font-weight: 600;
    color: #000;
    margin-bottom: 16px;
    line-height: 1.223;
    letter-spacing: 0.00938em;
}
.helpcll p a {
    font-weight: 900;
}
.helpcll p span {
    font-variant: all-small-caps;
}
.helpcll p span.redtext {
    font-variant: normal;
    color: #da291c !important;
}
.lm-btn.orange-bg {
    background: var(--yellowclr);
    color: var(--blueclr);
    max-width: 50%;
    letter-spacing: 0.02857em;
}
.helpcll .lm-btn.lmsm,
.lm-btn.lmsm {
    max-width: 352px;
}
.helpcll .lm-btn {
    font-weight: 800;
}
sup {
    font-size: 60%;
    top: -0.55em;
    position: relative;
    vertical-align: baseline;
    line-height: 0 !important;
}
.helpul {
    display: flex;
    gap: 32px;
    margin-top: 32px;
}
.helpul li {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.helpul img {
    max-width: 88px;
    display: block;
    max-height: 88px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 16px;
}
.helpul span {
    display: block;
    line-height: 1.2;
    font-weight: 700;
    font-size: var(--fs24);
    color: var(--darkclr);
}

/* Innerpages */
.inntopbox h2 {
    color: var(--blueclr);
    font-size: var(--fs30);
    font-weight: 700;
    text-align: center;
    line-height: 1.167;
    margin-bottom: 0;
}
.inntitle {
    position: relative;
    border-bottom: 2px solid var(--blueclr);
    margin-bottom: 40px;
    padding-bottom: 16px;
}
.inntitle:after,
.inntitle:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.inntitle:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 16px;
    margin-left: -16px;
}
.inntitle:before {
    border-color: rgba(74, 245, 69, 0);
    border-top-color: var(--blueclr);
	border-width: 18px;
    margin-left: -17px;
}
.inntopbox h3 {
    color: var(--blueclr);
    font-size: var(--fs24);
    font-weight: 700;
    margin-bottom: 32px;
    text-align: center;
}
.inntopbox ul {
    margin-bottom: 30px;
}
.inntopbox p {
    margin-bottom: 16px;
}
.smtext {
    font-size: var(--fs13) !important;
}
.innlistblue,
.innlist {
    padding-left: 17px;
}
.innlistblue li,
.innlist li {
    font-size: var(--fs16);
    color: var(--darkclr);
    list-style-type: disc;
    margin-bottom: 16px;
    text-align: left;
}
.innlistblue li::marker {
    color: var(--blueclr);
}
.innlistblue ol {
    margin-top: 17px;
}
.innlist li::marker {
    color: var(--skyblueclr2);
}
.cc2 {
    column-count: 2;
    column-gap: 24px;
}
.inndtcontents .nav-tabs {
    background: #fff;
    border-bottom: 2px solid var(--blueclr);
    justify-content: center;
    flex-wrap: nowrap;
}
.inndtcontents .nav-tabs .nav-item .nav-link {
    border: 2px solid var(--blueclr);
    border-radius: 18px 18px 0 0;
    background-color: #eaeef4;
    padding: 12px 16px;
    line-height: 1.25;
    letter-spacing: 0.02857em;
    text-transform: uppercase;
    font-size: var(--fs16);
    font-weight: 700;
    height: 62px;
    color: var(--blueclr);
    margin-bottom: -2px;
}
.inndtcontents .nav-tabs .nav-item .nav-link.active {
    background-color: var(--blueclr);
    color: white;
}
.inntab-data {
    padding-top: 32px;
    background: linear-gradient(180deg, #e8edf3, #fff);
    text-align: center;
}
.inctbox p,
.inntab-data p {
    margin-bottom: 16px;
    color: #000;
}
.inntab-data p strong {
    color: var(--blueclr);
}
.inctbox h3,
.inntab-data h3 {
    line-height: 1.2;
    font-weight: 700;
    color: var(--blueclr);
    font-size: var(--fs24);
    margin-bottom: 24px;
}
.prog-box .progtitle {
    border-bottom: 1px solid var(--blueclr);
}
.prog-box .progtitle.tlblue {
    border-bottom-color: var(--skyblueclr2);
}
.prog-box .progtitle span {
    display: inline-flex;
    border-radius: 16px 16px 0 0;
    background-color: var(--blueclr);
    padding: 8px 32px;
    line-height: 1.25;
    letter-spacing: 0.02857em;
    text-transform: uppercase;
    font-size: var(--fs18);
    font-weight: 700;
    color: white;
}
.prog-box .progtitle.tlblue span {
    background-color: var(--skyblueclr2);
}
.prog-box .progbody {
    padding: 25px 0;
}
.prog-box .progbody picture,
.prog-box .progbody figure {
    max-width: 900px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 16px;
}
.progbody h6 {
    margin: 16px 0 8px;
    font-size: 1.111rem;
    line-height: 1.167;
    color: var(--blueclr);
    text-align: center;
    font-weight: 700;
}
.pvalue {
    margin-top: 48px;
    font-weight: 300;
    text-align: center;
    position: relative;
    letter-spacing: 0.00938em;
    font-family: Teko;
    font-size: 4.5rem;
    line-height: 0.8;
    color: var(--blueclr);
}
.pvalue::after {
    font-family: Montserrat;
    position: absolute;
    top: 0;
    left: auto;
    content: "%";
    font-size: var(--fs24);
    line-height: 0.8;
    font-weight: 600;
}
.sublandbox {
    margin: 40px 0;
}
.sublandbox h3 {
    margin-bottom: 0;
    line-height: 1.2;
    font-weight: 700;
    color: white;
    font-size: var(--fs24);
}
.innctbox {
    margin-top: 70px;
}
.fstxt2 ul li,
.fstxt2 p {
    font-size: var(--fs18);
}
.fslg p {
    font-size: var(--fs16);
}
.fsmed {
    font-size: 1.3rem !important;
}
.righttext h1 {
    text-align: right;
    margin-left: auto;
}
.nobr {
    white-space: nowrap;
}
.preslist {
    display: flex;
    text-align: left;
    align-items: center;
}
.preslist + .preslist {
    margin-top: 30px;
}
.preslist .presicon {
    width: 60px;
    flex: 0 0 auto;
}
.preslist .presicon img {
    width: 100%;
    display: block;
}
.preslist .presbody {
    margin-left: 32px;
}
.preslist .presbody .innlistblue,
.preslist .presbody .innlist {
    padding-left: 48px;
}
.preslist .presbody h3 {
    text-align: left;
    margin-bottom: 24px;
}
.preslist .presbody li,
.preslist .presbody p {
    font-size: var(--fs18);
}
.inntopbox .vidcontents {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 32px;
}
.vidcontents .vidcard {
    width: 100%;
    max-width: calc(50% - 16px);
}
.inntopbox .vidcontents .vidbody {
    max-width: 100%;
    margin-bottom: 32px;
    text-align: left;
}
.inntopbox .vidcontents .vidbody h3 {
    font-size: var(--fs21);
    margin-bottom: 0;
    margin-top: 16px;
    text-align: left;
    line-height: 2rem;
}
.inntopbox .vidcontents.colvid {
    flex-direction: column;
    align-items: center;
}
.inntopbox .vidcontents.colvid .vidcard {
    max-width: 100%;
}
.inntopbox .vidcontents.colvid .vidbody {
    margin-bottom: 0;
}
.thr-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
}
.thr-title::before,
.thr-title::after {
    content: "";
    display: block;
    height: 1px;
    background: white;
    flex-grow: 1;
    width: 100%;
}
.thr-title::before {
    margin-right: 8px;
}
.thr-title::after {
    margin-left: 8px;
}
.thr-title h3 {
    flex: 0 0 auto;
    margin: 0 20px;
    margin-bottom: 0;
    letter-spacing: -0.00833em;
}
.ti-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.ti-card {
    display: flex;
}
.ti-card figure {
    max-width: 173px;
    max-height: 208px;
    flex: 0 0 auto;
}
.ti-card figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.ti-card .ti-body {
    padding-left: 32px;
    display: flex;
    flex-direction: column;
}
.lm-btn.btn-white {
    background: white;
    color: var(--blueclr);
}
.ti-body .lm-btn.btn-white {
    margin-bottom: 0;
}
.tibtnbox {
    display: flex;
    gap: 16px;
    margin-top: auto;
}
.tibtnbox .lm-btn {
    height: 60px;
    line-height: 1.1;
    font-weight: 700;
	letter-spacing: 0.02857em;
}
.si-ctbox + .si-ctbox {
    margin-top: 40px;
}
.sisubhead {
    padding: 100px 0 16px;
}
.sisubhead h4 {
    color: #fff;
    font-size: var(--fs24);
    font-weight: 700;
    text-align: center;
    line-height: normal;
    margin-bottom: 0;
}
.cg-reslist {
    column-count: 2;
    column-gap: 1rem;
}
.cg-reslist .cg-rescard {
    margin-bottom: 24px;
    break-inside: avoid;
}
.cg-reslist .cg-rescard a,
.cg-reslist .cg-rescard h4 {
    font-size: var(--fs18);
    letter-spacing: 0.01071em;
    margin-bottom: 16px;
    font-weight: 600;
}
.cg-reslist .cg-rescard a {
    text-decoration: underline;
    color: var(--blueclr);
    display: inline-flex;
    font-weight: 600;
    text-decoration-color: var(--Link-underlineColor);
    --Link-underlineColor: rgba(0, 32, 91, 0.4);
    word-break: break-all;
}
.cg-reslist .cg-rescard a:hover {
    text-decoration-color: inherit;
}
.cg-reslist .cg-rescard p {
    break-inside: avoid;
}
.multiimg {
    display: flex;
    gap: 32px;
    justify-content: space-between;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.multiimg img {
    display: block;
    width: 100%;
    max-width: 36%;
    margin: 0 auto;
}
.wmprog-box p {
    margin-bottom: 16px;
}
.text-blue {
    color: var(--blueclr);
}
.innct-table {
    margin-bottom: 34px;
}
.innct-table tr th {
    padding: 12px;
    background: var(--skyblueclr2);
    line-height: 1.1;
    font-size: var(--fs17);
    font-weight: 500;
    color: white;
    border: 1px solid var(--skyblueclr2);
    vertical-align: middle;
}
.innct-table tr th:first-child {
    padding-left: 20px;
}
.innct-table tr td {
    padding: 32px 56px;
    border: 1px solid var(--darkclr);
    border-top: 0;
    text-align: center;
}
hr {
    margin: 32px 0;
}
.innct-table.smtable tr th:not(:last-child) {
    border-right: 1px solid #d2d4d5;
}
.innct-table.smtable tr td {
    padding: 8px;
    font-size: 0.667rem;
    vertical-align: middle;
    font-weight: 600;
    line-height: 1.1;
    background-color: transparent;
}
.innct-table.smtable tbody tr:nth-of-type(2n) {
    background-color: #f0f2f6;
}
.innct-table.smtable tr td:first-child {
    padding-left: 20px;
    text-align: left;
}
.innct-table.smtable tr td:not(:last-child) {
    border-right-color: #d2d4d5;
}
.innct-table.smtable tr:not(:last-child) td {
    border-bottom-color: #d2d4d5;
}
.bruwbox {
    display: flex;
    justify-content: space-between;
    text-align: center;
    align-items: center;
}
.bruwbox .bt {
    font-size: var(--fs48);
    font-weight: 600;
    line-height: 1;
    display: block;
    text-align: center;
    color: var(--blueclr);
}
.bruwbox h3 {
    color: var(--darkclr);
    margin-bottom: 10px;
}
.bruwbox p {
    margin-bottom: 0;
}
.efbox h3 {
    font-size: var(--fs24);
    color: white;
}
.text-black {
    color: #000;
}
.lsmin {
    letter-spacing: -0.00833em;
}
.lsup {
    letter-spacing: 0.03333em !important;
}
.fl-lm-btn {
    max-width: fit-content;
    padding: 8px 16px;
    letter-spacing: 0.02857em;
}
.padding-sm {
    padding: 16px 0;
}
.imgw7 img {
    width: 100%;
    max-width: 796px;
    margin: 0 auto;
}
.imgw2 img {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}
.maxw8 img {
    width: 100%;
    max-width: 815px;
}
.remodal .modal-dialog {
    width: 45.09%;
    max-width: 704px;
}
.remodal .modal-content {
    border-radius: 9px;
    border: 0;
}
.remodal .modal-body {
    padding: 40px 24px;
}
.remodal .btn-close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    height: 2.75rem;
    width: 2.75rem;
    padding: 0;
    background: none;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.remodal .btn-close svg {
    width: 2em;
    height: 2em;
    fill: var(--blueclr);
}
.remodal h3 {
    letter-spacing: 0.00938em;
    font-size: var(--fs32);
    font-weight: 500;
    text-align: center;
    color: var(--blueclr);
}
.w-200 {
    width: 200px;
}
.remodal .lm-btn {
    margin: 0;
    margin-top: 32px;
}
.remodal .lm-btn:hover {
    background: var(--pinkclr);
}

/* Footer */
footer {
    background: linear-gradient(#fff, #c6d4e1);
    padding-bottom: 200px;
    padding-top: 16px;
}
footer .footerboxes {
    display: flex;
}
footer .footerboxes.reverse {
    flex-direction: row-reverse;
}
footer .bottombox {
    padding-right: 8px;
    flex-grow: 1;
}
footer .leftbox {
    flex-grow: 1;
}
footer .rightbox {
    padding-left: 8px;
    max-width: 460px;
    border-left: 2px solid var(--blueclr);
}
footer .footer-logo {
    display: inline-flex;
    width: 100%;
    max-width: 210px;
    margin-bottom: 24px;
}
footer .footer-logo img {
    display: block;
    width: 100%;
}
footer p {
    font-size: 0.8333rem;
    color: var(--blueclr);
    line-height: 1.1;
}
footer p a:hover {
    text-decoration: underline;
}
footer .footer-links {
    display: flex;
    margin-top: 16px;
}
footer .footer-links li {
    font-size: 0.8333rem;
    color: var(--blueclr);
}
footer .footer-links li + li:before {
    content: "|";
    font-weight: 700;
    color: var(--blueclr);
    margin: 0 8px;
}
footer .footer-links li a {
    letter-spacing: 0.00938em;
    font-size: 0.8333rem;
    color: var(--blueclr);
    font-weight: 700;
}
footer .footer-links li a:hover {
    text-decoration: underline;
}
footer .footer-sub-links {
    display: flex;
    gap: 32px;
}
footer .footer-sub-links li {
    font-size: var(--fs16);
    color: var(--blueclr);
    font-weight: 700;
    max-width: 145px;
    display: inline-flex;
    flex-grow: 1;
}
footer .footer-sub-links li a:hover {
    text-decoration: underline;
}
footer .footer-lm {
    display: flex;
    height: 100%;
    margin-left: auto;
    padding-bottom: 32px;
}
footer .footer-lm h5 {
    letter-spacing: 0.00938em;
    font-weight: 700;
    color: var(--blueclr);
    font-size: var(--fs16);
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
}
footer .footer-lm .flm-boxes {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.flm-itemlink {
    display: block;
    padding: 2.6px;
    padding-right: 53px;
    position: relative;
    background: #000;
}
.flm-itemlink .text {
    background: white;
    padding: 16px;
    text-align: center;
    font-size: var(--fs24);
    color: var(--blueclr);
    font-weight: 800;
    width: 100%;
    display: flex;
    height: 54px;
    align-items: center;
    justify-content: center;
    line-height: 1.0556rem;
}
.flm-itemlink .btn {
    position: absolute;
    right: -5px;
    top: 0;
    bottom: 0;
  /*  width: 53px;*/
    display: flex;
    align-items: center;
    justify-content: center;
}
.flm-itemlink svg {
    fill: white;
    width: 32px;
    font-size: 32px;
    stroke-width: 1;
    stroke: white;
    color: white;
}
.bg-pink {
    background: var(--pinkclr);
}
.bg-skyblue1 {
    background: var(--skyblueclr);
}
.bg-skyblue2 {
    background: var(--skyblueclr2);
}
.bg-violet {
    background: var(--violetclr);
}
.bg-yellowdark {
    background: var(--yellowdarkclr);
}
.bg-yellow {
    background: var(--yellowclr);
}

/* Common classes */
.sublh {
    line-height: 3rem;
    letter-spacing: -0.01562em;
}
.uvlh {
    line-height: 1.223;
}
.uvllh {
    line-height: 1.223;
    letter-spacing: 0.00938em;
}

/* Redponsive */
@media (min-width: 1536px) {
    .page-banner h1 {
        font-size: 7vw;
    }
}
@media (min-width: 1360px) {
    .vidcontents .vidctbox .lm-btn {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1398px;
    }
	.bannerbg img {
    
    object-position: 0 -47px;
}
}
@media (min-width: 992px) {
    .my-lg-24 {
        margin-top: 24px !important;
        margin-bottom: 24px !important;
    }
}
@media (max-width: 1399px) {
    .vidcontents .vidctbox {
        max-width: 470px;
    }
    footer {
        padding-top: 0;
    }
    header .container {
        max-width: 100%;
        padding: 0;
    }
    .banner-contents {
        padding-right: 0;
    }
    .home-banner h1 {
        margin-left: 0px;font-size: 2.778rem;
    }
	.home-banner h1 span { font-size: 1.85rem;}
    .other-banner h1 {
        font-size: var(--fs44);
        max-width: 60%;
    }
    .other-banner .container {
        max-width: 100%;
    }
    .container {
        max-width: 100%;
    }
}

@media (max-width: 1199px) {
    header .navbar-brand img {
        width: 22vw;
    }
    .banner-contents {
        max-width: none;
        width: calc(100% + 27px);
        margin: 0 -13.5px;
        background: var(--blueclr);
        padding-left: 32px;
        padding-right: 32px;
    }
    .bannerbg {
        position: relative;
    }
    .bc-card {
        max-width: 100%;
    }
    .home-banner h1 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        margin-top: 3vw;
        font-size: 6.5vw;
    }
    .container {
        max-width: 100%;
    }
    .important-info {
        column-count: 1;
    }
    .vidcontents .vidctbox {
        max-width: 380px;
    }
    .remodal .modal-dialog {
        width: 60%;
    }
    .helpcll .lm-btn.orange-bg {
        max-width: 66.666667%;
    }
    .helpcll .lm-btn.lmsm {
        max-width: 352px;
    }
}

@media (max-width: 1040px) {
    header .navbar-nav.mainav .nav-item {
        padding: 0 13px;
    }
}

@media (max-width: 991px) {
    .navbar-collapse {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        height: 100% !important;
        background: white;
        width: 100%;
        padding: 120px 0 0;
        transition: 0.5s all;
        text-align: center;
        overflow: auto;
    }
    .navbar-collapse.collapsing,
    .navbar-collapse.show {
        display: block;
    }
    header .navbar .navbar-nav .dropdown-menu {
        position: absolute;
        top: 100%;
        margin: 0 16px;
        margin-bottom: 16px;
        box-shadow: 0 5px 7px rgba(0, 0, 0, 0.15);
        border-radius: 0 0 12px 12px;
    }
    .navbar::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        height: 123px;
        z-index: 2;
    }
    .menutoggle {
        display: flex;
        margin-right: 16px;
    }
    header .navbar-brand img {
        max-width: 182px; padding-right:1px
    }
    header .navbar-brand {
        padding: 7px 0;
    }
    header .navbar-brand,
    .menutoggle,
    header .topnav {
        position: relative;
        z-index: 5;
    }
    .navbar-collapse .navbar-nav {
        margin: 24px 0 0;
    }
    header .navbar .navbar-collapse .navbar-nav .nav-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        text-align: center;
        height: 60px;
        font-size: var(--fs14);
    }
    header .navbar .navbar-collapse .navbar-nav .nav-link.uhp {
        margin-top: 24px;
        background: rgb(198, 212, 225);
        font-weight: 600;
    }
    header .navbar .navbar-collapse .navbar-nav .nav-link svg {
        fill: var(--blueclr);
        width: 27px;
    }
    header .navbar .navbar-nav .nav-link {
        font-size: 0.695rem;
    }
    header .navbar-collapse .navbar-nav.mainav .nav-link br {
        display: none;
    }
    header .navbar-collapse .navbar-nav.mainav .nav-link:not(.dropdown-toggle) {
        margin: 0 -20px;
        width: calc(100% + 40px);
        position: relative;
        background: #f6f7f8;
    }
    header .navbar-collapse .navbar-nav.mainav .nav-link:not(.dropdown-toggle).active {
        border-bottom-width: 2px;
    }
    header .navbar-collapse .navbar-nav.mainav .nav-link:not(.dropdown-toggle).active:after,
    header .navbar-collapse .navbar-nav.mainav .nav-link:not(.dropdown-toggle).active:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        z-index: 1;
    }

    header .navbar-collapse .navbar-nav.mainav .nav-link:not(.dropdown-toggle).active:after {
        border-color: rgba(246, 247, 248, 0);
        border-top-color: #f6f7f8;
        border-width: 16px;
        margin-left: -16px;
    }
    header .navbar-collapse .navbar-nav.mainav .nav-link:not(.dropdown-toggle).active:before {
        border-color: rgba(0, 146, 203, 0);
        border-top-color: #0092cb;
        border-width: 19px;
        margin-left: -19px;
    }
    header .navbar-collapse .navbar-nav.cllnav .nav-link:not(.dropdown-toggle).active:before {
        border-top-color: var(--pinkclr);
    }
    header .navbar-collapse .navbar-nav.wmnav .nav-link:not(.dropdown-toggle).active:before {
        border-top-color: var(--skyblueclr);
    }
    header .navbar-collapse .navbar-nav.mclnav .nav-link:not(.dropdown-toggle).active:before {
        border-top-color: var(--skyblueclr2);
    }
    header .navbar-collapse .navbar-nav.mzlnav .nav-link:not(.dropdown-toggle).active:before {
        border-top-color: var(--violetclr);
    }
    header .navbar-collapse .navbar-nav.flnav .nav-link:not(.dropdown-toggle).active:before {
        border-top-color: var(--yellowdarkclr);
    }
    header .navbar-collapse .navbar-nav.mainav .nav-link.dropdown-toggle {
        justify-content: space-between;
    }
    footer .footer-lm {
        flex-direction: column;
        padding-left: 0;
        max-width: 100%;
        position: relative;
    }
    footer .footer-lm h5 {
        margin-bottom: 16px;
        padding: 0;
    }
    .footerlogobox {
        text-align: center;
    }
    footer .footer-links {
        justify-content: center;
        flex-wrap: wrap;
    }
    footer .footer-sub-links {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 16px;
        text-align: center;
    }
    footer .footer-sub-links li {
        line-height: 1.2;
        display: block;
        max-width: 100%;
    }
    footer .footer-sub-links li br {
        display: none;
    }
    footer p {
        word-break: break-word;
    }
    header .navbar .navbar-nav.mob-show {
        display: block;
    }
    .vidcontents {
        flex-direction: column;
    }
    .inntopbox .vidcontents {
        flex-direction: inherit;
        flex-wrap: wrap;
    }
    .vidcontents .vidbox {
        max-width: 100%;
    }
    .vidcontents .vidctbox {
        max-width: 100%;
        padding-left: 0;
        margin-top: 16px;
        text-align: center;
    }
    .vidctbox h3 {
        font-size: var(--fs17);font-size: 1.111rem;
        line-height: 1.5rem;
        
    }
    .vidcontents .vidctbox .lm-btn {
        max-width: 100%;
        margin-bottom: 0;
    }
    .fs-xl {
        font-size: var(--fs30);
    }
    .helpcll h2 {
        line-height: 2rem;
    }
    .banner-top {
        line-height: 1.2em;
    }
    .other-banner h1 {
        font-size: var(--fs29);
        max-width: 50%;
    }
    .inndtcontents .nav-tabs .nav-item .nav-link {
        height: auto;
        padding-top: 16px;
        padding-bottom: 16px;
        height: 100%;
        margin-bottom: 0;
        border-bottom: 0;
    }
    .ti-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .ti-card .ti-body {
        margin-top: 32px;
        padding-left: 0;
    }
    .tibtnbox {
        align-items: center;
        flex-direction: column;
        margin-top: 32px;
    }
    .ti-body .lm-btn {
        margin-top: 0;
        width: 100% !important;
        max-width: 352px;
    }
    .multiimg {
        flex-direction: column;
    }
    .multiimg img {
        max-width: 420px;
    }
    .bruwbox {
        flex-direction: column;
        gap: 32px;
    }
    .remodal h3 {
        font-size: var(--fs20);
    }
    .remodal .lm-btn {
        width: 100%;
    }
    .sticksec {
        height: 23vh;
    }
    .remodal .modal-dialog {
        width: 75%;
    }
    .helpcll .lm-btn.lmsm,
    .lm-btn.lmsm,
    .helpcll .lm-btn.orange-bg {
        max-width: 100%;
    }
    footer .footerboxes.reverse,
    footer .footerboxes {
        flex-direction: column;
    }
    footer .rightbox {
        padding-left: 0;
        max-width: 100%;
        border-left: 0;
    }
    footer .footer-lm::before {
        content: "";
        margin: 16px auto 32px;
        background-color: var(--blueclr);
        width: 91.6667%;
        height: 1px;
        display: block;
        opacity: 1;
    }
    footer .bottombox {
        padding-right: 0;
        margin-top: 32px;
    }
    footer {
        padding-bottom: 100px;
    }
}

@media (max-width: 900px) {
    footer .footer-lm .flm-boxes {
        max-width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 767px) {
.inntopbox p { line-height:normal;}
.flaboutsec1 .innlist li{
	line-height:normal !important;
}
    header .topnav {
        display: none !important;
    }
    .navbar::before {
        height: 63px;
    }
    .navbar-collapse {
        padding-top: 60px;
    }
    footer .footer-links li a {
        font-size: var(--fs11);
        white-space: nowrap;
    }
    .inlinelt {
        flex-direction: column;
        text-align: center;
    }
    .inlinelt img {
        display: block;
        max-width: 200px;
        margin: 0 auto;
        width: 100%;
    }
    .inlinelt h5 {
        margin-left: 0;
        margin-top: 16px;
    }
    .sublist {
        text-align: center;
    }
    .page-banner picture img {
        object-position: top;
    }
    .audioinline {
        flex-direction: column;
    }
    .audiobox {
        max-width: 300px;
        margin: 0 auto;
    }
    .other-banner {
        padding-top: 16px;
        height: 210px;
        padding-bottom: 0;
    }
    .other-banner h1 {
        width: 175px;
        font-size: 1.111rem;
    }
    .other-banner.resbanner {
        height: 256px;
        align-items: flex-start;
        padding-top: 24px;
    }
    .other-banner.resbanner picture img {
        object-position: 85% 0;
    }
    .prog-box .progtitle {
        border-bottom: 0;
    }
    .cc2 {
        column-count: 1;
    }
    .preslist {
        flex-direction: column;
    }
    .preslist .presbody {
        margin-left: 0;
        margin-top: 32px;
    }
    .middlemob-ct {
        display: flex;
        align-items: center;
        padding: 0;
    }
    .inntopbox h2 {
        font-size: var(--fs29);
    }
    .vidcontents .vidcard {
        max-width: 100%;
    }
    .inntopbox .vidcontents .vidbody {
        margin-bottom: 0;
    }
    .cg-reslist {
        column-count: auto;
    }
    .thr-title h3 {
        flex: 0;
        width: auto;
    }
    .innct-table tr td {
        padding: 24px;
    }
    .innct-table tr th {
        font-size: var(--fs11);
    }
    .innct-table.smtable tr th {
        padding: 4px;
    }
    .innct-table.smtable tr td {
        padding: 4px;
    }
    .innct-table.smtable tr td:first-child {
        padding-left: 12px;
    }
    .fsmed {
        font-size: var(--fs20) !important;
    }
    header .navbar .navbar-nav .dropdown-menu .dropdown-item {
        font-size: 0.7222rem;
        line-height: 0.9444rem;
        white-space: normal;
    }
    .imgw2 img {
        max-width: 300px;
    }
    .helpul {
        flex-direction: column;
        gap: 16px;
    }
    .remodal .modal-dialog {
        width: calc(100% - 70px);
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    footer .footer-links li a {
        font-size: var(--fs10);
    }
    .container,
    .container-xl {
        padding-left: 16px;
        padding-right: 16px;
    }
    footer {
        padding-bottom: 100px;
    }
    .innct-table.smtable tr td:first-child {
        padding-left: 4px;
    }
    .other-banner picture img {
        object-position: 60% 0;
		 object-position: 65% 0;
    }
    .other-banner picture.bg-left img {
        object-position: 30% 0%;
    }
    .other-banner .righttext h1 {
        width: 150px;
    }
}
