﻿.container {
  max-width: 1450px !important;
  padding: 0 3rem;
}

.max-layout {
  max-width: 1450px;
  margin: auto;
  padding: 0 3rem;
}

@media (min-width: 1024px) and (max-width: 1450px) {
  .container {
    padding: 0 4rem;
  }
  .max-layout {
    padding: 0 4rem;
  }
}
@media (min-width: 1650px) {
  body, html {
    font-size: 16px !important;
  }
  .container, .max-layout {
    max-width: 1650px !important;
    padding: 0 3rem;
  }
  .indexPopupModal .navbar-nav {
    padding: 0 3.6rem !important;
  }
  body svg, html svg {
    font-size: 14px !important;
  }
}
.btn-theme {
  background-color: #4477cc;
  color: #fff;
  font-size: 1rem;
  padding: 0.5rem 1.5rem;
  border: 0;
  border-radius: 3px;
  min-width: 10rem;
  font-family: "poppins-regular";
}

.btn-theme:hover {
  background-color: #4E74BA;
  color: #fff;
}

.btn-theme:focus {
  color: #fff;
}

.btn-themeW {
  background-color: #fff;
  color: #224d9d;
  font-size: 1rem;
  min-width: 10rem;
  padding: 0.6rem 1.5rem;
  border: 0;
  border-left: 0.4rem solid #ff8329;
}

.btn-themeW:hover {
  background-color: #fff;
  color: #224d9d;
}

.btn-themeLight {
  background-color: #2d6ddb;
  color: #ffffff;
  font-size: 1rem;
  padding: 0.5rem 1.5rem;
  border: 0;
  border-left: 0.4rem solid #ff8329;
}

.full-height-notice .btn-theme, .nav-pad-top .btn-theme {
  background-color: #ffffff;
  color: #353535;
  font-size: 0.8rem;
  padding: 0.5rem 1.5rem;
  border: 0;
  border-radius: 0.3rem;
  min-width: 10rem;
  font-family: "poppins-medium";
  border-left: 0;
  /*text-transform: lowercase;*/
}

.full-height-notice .btn-theme:hover, .nav-pad-top .btn-theme:hover {
  color: #646464;
}

.italic {
  font-family: "poppins-italic" !important;
  font-style: italic;
}

.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

a:focus {
  outline: none !important;
  text-decoration: none !important;
}

/*sup {
    font-size: 0.4rem !important;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -1.8em !important;
}*/
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

a:focus, a:hover {
  text-decoration: none;
}

.d-flex {
  display: flex;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-end {
  justify-content: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-center {
  align-items: center;
}

.align-top {
  align-items: flex-start;
}

/*a{
    text-decoration: none !important;
    cursor: pointer;
}*/
a:hover {
  text-decoration: none !important;
  cursor: pointer;
}

.cShadow {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15);
}

.btn-themeLight:hover {
  background-color: #2d6ddb;
  color: #ffffff;
}

button:focus, .btn:focus {
  outline: none !important;
}

.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: none;
}

.nw {
  white-space: nowrap;
}

.btn-themeW.btn:focus, .btn-themeW.btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  color: #fff;
  text-decoration: none;
}

.tab-title-right {
  font-size: 0.9rem !important;
  text-align: right;
  margin: 10px;
}

a:focus {
  outline: none;
}

.fill-AB {
  background: #00bbff;
}

.n-bor-rad {
  border-radius: 0 !important;
}

.fill-B {
  background: #2d6ddb;
}

.sub-head {
  font-size: 1.4rem;
  font-family: gravesend-semi;
}

.fill-t-B {
  color: #2253a5 !important;
}

.fill-t-CB {
  color: #0bf !important;
}

.fill-t-W {
  color: #fff;
}

.fill-t-G {
  color: #475066;
}

fill-t-LG {
  color: #535861;
}

.fill-t-O {
  color: #ff6704;
}

/*p {
    color: #000000;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}
*/
body a {
  text-decoration: none;
}

body a:hover {
  text-decoration: none;
}

b, strong {
  font-family: "Figtree-SemiBold";
}

#disclaimerPage b, #disclaimerPage strong {
  font-family: "poppins-medium";
  font-weight: 500;
}

.btn-cyan {
  background: #0bf;
  border: 2px solid #0bf;
  display: inline-block;
  font-size: 1.2rem;
  font-family: opensans-semibold;
  color: #fff !important;
  margin-right: 0;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.25s;
  white-space: nowrap;
  padding: 0.45rem 3rem;
  text-align: center;
  text-decoration: none !important;
}

.btn-cyan:hover {
  border: 2px solid #0bf;
  background: transparent;
  color: #0bf !important;
}

.lnPage .btn-cyan:hover {
  border: 2px solid #0bf;
  background: transparent;
  color: #0bf !important;
  text-decoration: none;
}

.btn-cyan.cyanH:hover {
  border: 2px solid #0bf;
  background: transparent;
  color: #0bf !important;
}

.btn-text {
  font-family: opensans-semibold;
  font-size: 1rem;
  color: #0bf;
  transition: all 0.3s;
  padding-left: 0;
}

.btn-Blue {
  background: #2253a5;
  border: 2px solid #2253a5;
  display: inline-block;
  font-size: 1.2rem;
  font-family: opensans-semibold;
  color: #fff !important;
  margin-right: 0;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.25s;
  white-space: nowrap;
  padding: 0.45rem 3rem;
  text-align: center;
}

.btn-Blue:hover {
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
}

.btn-Blue.BlueH:hover {
  border: 2px solid #2253a5;
  background: transparent;
  color: #2253a5 !important;
}

.btn_theme {
  color: #353535;
  background-color: #ffffff;
  padding: 0.6rem 1rem !important;
  border-radius: 0.3rem;
  font-family: "poppins-medium";
  transition: 0.4s;
  font-size: 0.9rem;
  text-transform: uppercase;
}

.btn_theme:hover, .btn_theme:focus {
  color: #646464;
  background-color: #ffffff;
  /*opacity: 0.75;*/
}

.ReqAccTog {
  display: none;
  z-index: 9;
  position: relative;
}

.reqAccessBtn {
  background-color: #6774ce;
  position: fixed;
  top: 47%;
  right: 0;
  display: flex;
  flex-direction: column;
  padding: 0.6rem 0.75rem 0.6rem 0.7rem;
  border-radius: 0.6rem 0 0 0.6rem;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
  width: 4.5rem;
  height: 4.7rem;
}

.reqAccessBtn img {
  width: 1rem;
  margin-bottom: 0.5rem;
}

.reqAccessBtn span {
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
}

.reqAccessBtn span:hover, .reqAccessBtn span:focus {
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
}

.rem_container {
  padding: 0 6rem;
}

.outline-btn {
  padding: 5px 25px;
  border: 1px solid #2253a5;
  font-size: 0.95rem;
  color: #2253a5 !important;
  font-family: "opensans-semibold";
  margin-left: 15px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
}

.outline-btn:hover {
  text-decoration: none;
  color: #eee !important;
}

.outline-btn-Blue {
  padding: 0.4rem 25px;
  border: 1px solid #00bbff;
  font-size: 0.95rem;
  color: #fff !important;
  font-family: "opensans-semibold";
  margin-left: 15px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
  background: #00bbff;
}

.outline-btn-Blue:hover {
  text-decoration: none;
  color: #eee !important;
}

.btn-small {
  font-size: 1rem;
  margin-top: 1.5rem;
  padding: 0.2rem 35px;
}

.box-shade {
  box-shadow: 0 5px 14px rgba(15, 31, 41, 0.1), 0 0 3px rgba(15, 31, 41, 0.06);
}

.fs-1 {
  font-size: 10rem;
}

.fs-1-2 {
  font-size: 12rem;
}

.fs-1-4 {
  font-size: 14rem;
}

.fs-0-8 {
  font-size: 8rem;
}

@media (min-width: 992px) {
  .fs-1 {
    font-size: 1rem;
  }
  .fs-1-2 {
    font-size: 1.2rem;
  }
  .fs-1-4 {
    font-size: 1.4rem;
  }
  .fs-0-8 {
    font-size: 0.8rem;
  }
}
/*#fp-nav ul li < a.active {
    margin-bottom: 15vh;
}*/
/*::selection {
    background-color: #ff7538;
    color: white;
}*/
.input-group.btnGrp input::placeholder {
  color: #504444;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #504444;
  opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #504444;
  opacity: 1;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #504444;
}

@media (max-width: 991px) {
  .container {
    padding: 0 2rem;
  }
  .max-layout {
    padding: 0 2rem;
  }
}
@media (max-width: 1450px) {
  .max-layout {
    max-width: 100%;
    margin: auto;
    padding: 0 2rem;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .fs-1 {
    font-size: 9pt !important;
  }
}
.w25 {
  width: 25rem;
}

/* Padding css starts */
.p0 {
  padding: 0 !important;
}

.p0_5rem {
  padding: 0.5rem;
}

.p1rem {
  padding: 1rem;
}

.p1_5rem {
  padding: 1.5rem;
}

.p2rem {
  padding: 2rem;
}

.p2_5rem {
  padding: 2.5rem;
}

.p3rem {
  padding: 3rem;
}

.p3_5rem {
  padding: 3.5rem;
}

.p4rem {
  padding: 4rem;
}

.p4_5rem {
  padding: 4.5rem;
}

.p5rem {
  padding: 5rem;
}

.p5_5rem {
  padding: 5.5rem;
}

.pt6rem {
  padding-top: 6rem;
}

.pt8_5rem {
  padding-top: 8.5rem;
}

/*====== Padding css ends ======*/
/*====== Padding-left css starts ======*/
.pl0 {
  padding-left: 0 !important;
}

.pl0_25rem {
  padding-left: 0.25rem;
}

.pl0_5rem {
  padding-left: 0.5rem;
}

.pl1rem {
  padding-left: 1rem;
}

.pl1_5rem {
  padding-left: 1.5rem !important;
}

.pl2rem {
  padding-left: 2rem;
}

.pl2_5rem {
  padding-left: 2.5rem;
}

.pl3rem {
  padding-left: 3rem;
}

.pl3_5rem {
  padding-left: 3.5rem;
}

.pl4rem {
  padding-left: 4rem;
}

.pl4_5rem {
  padding-left: 4.5rem;
}

.pl5rem {
  padding-left: 5rem;
}

.pl5_5rem {
  padding-left: 5.5rem;
}

/*====== Padding-left css ends ======*/
/*====== Padding-top css starts ======*/
.pt0 {
  padding-top: 0 !important;
}

.pt0_5rem {
  padding-top: 0.5rem !important;
}

.pt1rem {
  padding-top: 1rem;
}

.pt1_5rem {
  padding-top: 1.5rem !important;
}

.pt2rem {
  padding-top: 2rem;
}

.pt2_5rem {
  padding-top: 2.5rem;
}

.pt3rem {
  padding-top: 3rem;
}

.pt3_5rem {
  padding-top: 3.5rem;
}

.pt4rem {
  padding-top: 4rem;
}

.pt4_5rem {
  padding-top: 4.5rem;
}

.pt5rem {
  padding-top: 5rem;
}

.pt5_5rem {
  padding-top: 5.5rem;
}

.pt7rem {
  padding-top: 7rem;
}

/*====== Padding-top css ends ======*/
/*====== Padding-bottom css starts ======*/
.pb0 {
  padding-bottom: 0 !important;
}

.pb0_5rem {
  padding-bottom: 0.5rem !important;
}

.pb1rem {
  padding-bottom: 1rem;
}

.pb1_5rem {
  padding-bottom: 1.5rem;
}

.pb2rem {
  padding-bottom: 2rem;
}

.pb2_5rem {
  padding-bottom: 2.5rem;
}

.pb3rem {
  padding-bottom: 3rem;
}

.pb3_5rem {
  padding-bottom: 3.5rem;
}

.pb4rem {
  padding-bottom: 4rem;
}

.pb4_5rem {
  padding-bottom: 4.5rem;
}

.pb5rem {
  padding-bottom: 5rem;
}

.pb5_5rem {
  padding-bottom: 5.5rem;
}

.pb6rem {
  padding-bottom: 6rem;
}

/*====== Padding-bottom css ends ======*/
/*====== Padding-right css starts ======*/
.pr0 {
  padding-right: 0 !important;
}

.pr0_25rem {
  padding-right: 0.25rem;
}

.pr0_5rem {
  padding-right: 0.5rem !important;
}

.pr1rem {
  padding-right: 1rem;
}

.pr1_5rem {
  padding-right: 1.5rem !important;
}

.pr2rem {
  padding-right: 2rem !important;
}

.pr2_5rem {
  padding-right: 2.5rem;
}

.pr3rem {
  padding-right: 3rem;
}

.pr3_5rem {
  padding-right: 3.5rem;
}

.pr4rem {
  padding-right: 4rem;
}

.pr4_5rem {
  padding-right: 4.5rem;
}

.pr5rem {
  padding-right: 5rem;
}

.pr5_5rem {
  padding-right: 5.5rem;
}

/*====== Padding-right css ends ======*/
/*====== Margin css starts ======*/
.m0 {
  margin: 0 !important;
}

.m0_25rem {
  margin: 0.25rem;
}

.m0_5rem {
  margin: 0.5rem;
}

.m1rem {
  margin: 1rem;
}

.m1_5rem {
  margin: 1.5rem;
}

.m2rem {
  margin: 2rem;
}

.m2_5rem {
  margin: 2.5rem;
}

.m3rem {
  margin: 3rem;
}

.m3_5rem {
  margin: 3.5rem;
}

.m4rem {
  margin: 4rem;
}

.m4_5rem {
  margin: 4.5rem;
}

.m5rem {
  margin: 5rem;
}

.m5_5rem {
  margin: 5.5rem;
}

/*====== Margin css ends ======*/
/*====== Margin-top css starts ======*/
.mt0 {
  margin-top: 0;
}

.mt0_5rem {
  margin-top: 0.5rem;
}

.mt1rem {
  margin-top: 1rem;
}

.mt1_5rem {
  margin-top: 1.5rem;
}

.mt2rem {
  margin-top: 2rem;
}

.mt2_5rem {
  margin-top: 2.5rem;
}

.mt3rem {
  margin-top: 3rem;
}

.mt3_5rem {
  margin-top: 3.5rem;
}

.mt3_7rem {
  margin-top: 3.7rem;
}

.mt4rem {
  margin-top: 4rem;
}

.mt4_5rem {
  margin-top: 4.5rem;
}

.mt5rem {
  margin-top: 5rem;
}

.mt5_5rem {
  margin-top: 5.5rem;
}

.mt8rem {
  margin-top: 8rem;
}

/*====== Margin-top css ends ======*/
/*====== Margin-Bottom css starts ======*/
.mb0 {
  margin-bottom: 0 !important;
}

.mb0_5rem {
  margin-bottom: 0.5rem !important;
}

.mb1rem {
  margin-bottom: 1rem !important;
}

.mb1_5rem {
  margin-bottom: 1.5rem !important;
}

.mb2rem {
  margin-bottom: 2rem !important;
}

.mb2_5rem {
  margin-bottom: 2.5rem !important;
}

.mb3rem {
  margin-bottom: 3rem !important;
}

.mb3_5rem {
  margin-bottom: 3.5rem;
}

.mb4rem {
  margin-bottom: 4rem;
}

.mb4_5rem {
  margin-bottom: 4.5rem;
}

.mb5rem {
  margin-bottom: 5rem;
}

.mb5_5rem {
  margin-bottom: 5.5rem;
}

.mb6rem {
  margin-bottom: 6rem;
}

/*====== Margin-Bottom css ends ======*/
/*====== Margin-left css starts ======*/
.ml0 {
  margin-left: 0 !important;
}

.ml0_5rem {
  margin-left: 0.5rem;
}

.ml1rem {
  margin-left: 1rem;
}

.ml1_5rem {
  margin-left: 1.5rem;
}

.ml2rem {
  margin-left: 2rem;
}

.ml2_5rem {
  margin-left: 2.5rem;
}

.ml3rem {
  margin-left: 3rem;
}

.ml3_5rem {
  margin-left: 3.5rem;
}

.ml4rem {
  margin-left: 4rem;
}

.ml4_5rem {
  margin-left: 4.5rem;
}

.ml5rem {
  margin-left: 5rem;
}

.ml5_5rem {
  margin-left: 5.5rem;
}

/*====== Margin-left css ends ======*/
/*====== Margin-right css starts ======*/
.mr0 {
  margin-right: 0;
}

.mr0_5rem {
  margin-right: 0.5rem;
}

.mr1rem {
  margin-right: 1rem;
}

.mr1_5rem {
  margin-right: 1.5rem;
}

.mr2rem {
  margin-right: 2rem;
}

.mr2_5rem {
  margin-right: 2.5rem;
}

.mr3rem {
  margin-right: 3rem;
}

.mr3_5rem {
  margin-right: 3.5rem;
}

.mr4rem {
  margin-right: 4rem;
}

.mr4_5rem {
  margin-right: 4.5rem;
}

.mr5rem {
  margin-right: 5rem;
}

.mr5_5rem {
  margin-right: 5.5rem;
}

/*====== Margin-right css ends ======*/
.text-right {
  text-align: right;
}
