/*! Normalise CSS !*/
@import url(normalize.css);
/*! Google Fonts !*/
@import url(../fonts/fonts.css);
/*! Google Fonts !*/
:root,
:host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

* {
  margin: 0rem;
  padding: 0rem;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  margin: 0rem;
  padding: 0rem;
  scroll-behavior: smooth;
}

body {
  margin: 0rem;
  padding: 0rem;
  color: #333;
  font-family: Lato;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  /* 133.333% */
  letter-spacing: 0.0112rem;
  background: #fff;
  overflow-x: hidden;
}

p {
  padding: 0rem;
  margin: 0rem 0 1rem;
  color: var(--paragraph, #535353);
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
}
p:last-child {
  margin: 0;
}

h1 {
  margin: 0rem 0rem 2.625rem;
  padding: 0rem;
  color: var(--white, #fff);
  font-family: "Helvetica Neue";
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.125rem;
  /* 117.857% */
  text-transform: capitalize;
}

h2 {
  margin: 0rem 0rem 2.5rem;
  padding: 0rem;
  color: #000;
  font-family: "Helvetica Neue";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

h3 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: #000;
  font-family: "Helvetica Neue";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

h4 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: #000;
  font-family: "Helvetica Neue";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  /* 150% */
  text-transform: capitalize;
}

h5 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  font-family: "Helvetica Neue";
  font-size: 1.125rem;
  line-height: normal;
}

h6 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  font-family: "Helvetica Neue";
  font-size: 1rem;
  line-height: normal;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-object-fit: cover;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  margin: 0;
  padding: 0;
}

a {
  color: var(--Grey, #333);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: #000;
}

.btn {
  position: relative;
  display: inline-flex;
  padding: 1rem 1.875rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--white, #fff);
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  border-radius: 1.875rem;
  border: 1px solid #2c5ea6;
  background: var(--Color-2, #2c5ea6);
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 1;
}
.btn:focus, .btn:active:focus {
  outline: 0;
  box-shadow: none;
  border: 0.0625rem solid #2c5ea6;
  background: #fff;
  color: #2c5ea6;
}
.btn:hover {
  border: 0.0625rem solid #2c5ea6;
  background: #fff;
  color: #2c5ea6;
}
.btn.yellowBtn {
  background: #ef9f0f;
  border: 1px solid #ef9f0f;
}
.btn.yellowBtn:focus, .btn.yellowBtn:active:focus {
  border: 0.0625rem solid #ef9f0f;
  color: #ef9f0f;
  background: #fff;
}
.btn.yellowBtn:hover {
  border: 0.0625rem solid #ef9f0f;
  color: #ef9f0f;
  background: #fff;
}

input:not([type=submit])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: inherit;
  opacity: 1;
  font-size: inherit;
}

input:not([type=submit])::placeholder,
textarea::placeholder,
select::placeholder {
  color: inherit;
  opacity: 1;
  font-size: inherit;
}

input:not([type=submit], [type=radio], [type=checkbox]) {
  display: block;
  width: 100%;
  color: var(--Paragraph, #535353);
  font-family: "Helvetica Neue";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0.25rem;
  border: 1px solid #d5d5d5;
  background: #fff;
  padding: 1rem 0.75rem;
  box-shadow: none;
  margin-bottom: 1.25rem;
  outline: none;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}
input:not([type=submit], [type=radio], [type=checkbox])::-moz-placeholder {
  color: rgba(51, 51, 51, 0.35);
  opacity: 1;
}
input:not([type=submit], [type=radio], [type=checkbox])::placeholder {
  color: rgba(51, 51, 51, 0.35);
  opacity: 1;
}

textarea {
  resize: none;
  overflow: hidden;
  display: block;
  width: 100%;
  color: var(--Paragraph, #535353);
  font-family: "Helvetica Neue";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0.25rem;
  border: 1px solid #d5d5d5;
  background: #fff;
  padding: 1.125rem 0.75rem;
  box-shadow: none;
  height: 6.8125rem;
  margin-bottom: 1.5rem;
  outline: none;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}
textarea::-moz-placeholder {
  color: #afafaf;
}
textarea::placeholder {
  color: #afafaf;
}

textarea:focus {
  outline: none;
}

select {
  -webkit-appearance: none;
  /* Removes default appearance in Safari */
  -moz-appearance: none;
  /* Removes default appearance in Firefox */
  appearance: none;
  /* Standard */
  outline: none;
  /* Removes the focus outline */
  box-shadow: none;
  /* Removes the box shadow */
  padding: 1.0625rem 3.125rem 1.0625rem 1rem;
  /* Add padding for better UI */
  background-color: transparent;
  /* Background color */
  background-image: url("../images/select-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  background-size: 0.75rem;
  width: 100%;
  color: var(--Paragraph, #535353);
  font-family: "Helvetica Neue";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 0.25rem;
  border: 1px solid #d5d5d5;
  height: auto;
  cursor: pointer;
  margin-bottom: 1.5rem;
}

select:focus {
  border: 0.0625rem solid #cccccc;
  outline: none;
  background-color: transparent;
}

select option {
  color: #a8a8a8;
  font-size: 0.875rem;
  font-weight: normal;
}

label {
  display: block;
  color: var(--Black, #000);
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0rem 0rem 0.4375rem;
  padding: 0;
}

input[type=checkbox] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background: url(../images/tick_circle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: #249d8f;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  position: relative;
  top: 3px;
}

input[type=checkbox]::before {
  content: "";
  width: 0.75rem;
  height: 0.5625rem;
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  background: url(../images/tick-clear.svg) no-repeat;
  background-size: contain;
  /* Windows High Contrast Mode */
  background-color: transparent;
  left: 0.25rem;
  position: relative;
  top: -0.0875rem;
}

input[type=checkbox]:checked {
  background: url(../images/tick_gap.svg);
  background-size: contain;
}
input[type=checkbox]:checked::before {
  transform: scale(1);
}

input[type=checkbox]:focus {
  outline: none;
  outline-offset: none;
}

input[type=checkbox]:disabled {
  --form-control-color: #ccc;
  color: #ccc;
  cursor: not-allowed;
}

input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.0625rem solid #000;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

input[type=radio]::before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #000;
  /* Windows High Contrast Mode */
  background-color: #fff;
}

input[type=radio]:checked::before {
  transform: scale(1);
}

input[type=radio]:focus {
  outline: none;
  outline-offset: none;
}

input[type=radio]:disabled {
  --form-control-color: #ccc;
  color: #ccc;
  cursor: not-allowed;
}

section h1,
section h2 {
  margin: 0 0 2.5rem;
}
section.defaultPadding {
  padding: 6.25rem 0;
}
section.defaultPadding80 {
  padding: 5rem 0;
}

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

.mb28 {
  margin-bottom: 1.75rem !important;
}

.mb30 {
  margin-bottom: 1.875rem !important;
}

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

.mb36 {
  margin-bottom: 2.25rem !important;
}

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

.mb50 {
  margin-bottom: 3.125rem !important;
}

.mb60 {
  margin-bottom: 3.75rem !important;
}

.mb65 {
  margin-bottom: 4.0625rem !important;
}

.mb70 {
  margin-bottom: 4.375rem !important;
}

.mb80 {
  margin-bottom: 5rem !important;
}

.mb100 {
  margin-bottom: 6.25rem !important;
}

.mt30 {
  margin-top: 1.875rem !important;
}

header.header_main {
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  background: #fff;
  padding: 1.125rem 0 1.0625rem;
  z-index: 1000;
  transition: all 0.3s ease-in-out;
}
header.header_main .d_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header.header_main .logo {
  position: relative;
  width: 15.0625rem;
  margin-right: 1.875rem;
  transition: all 0.3s ease-in-out;
}
header.header_main .logo a {
  display: block;
}
header.header_main .stellarnav {
  margin-left: auto;
}
header.header_main .stellarnav > ul > li > a {
  padding: 0.625rem;
  text-align: left;
}
header.header_main .stellarnav > ul > li:hover a::before, header.header_main .stellarnav > ul > li.current-menu-item a::before {
  width: 100%;
}
header.header_main .stellarnav > ul > li + li {
  margin-left: 2.0625rem;
}
header.header_main .stellarnav > ul ul li + li {
  border-top: 0.0625rem solid #c0c1d1;
}
header.header_main .stellarnav > ul ul li:last-child {
  border-bottom: none;
}
header.header_main .stellarnav > ul ul li a:hover {
  background: #2c5ea6;
  color: var(--White, #fff);
}
header.header_main .rig_btn {
  margin-left: 1.25rem;
}
header.header_main .rig_btn .btn i {
  display: none;
}

section.hm_banner {
  position: relative;
  background: #2c5ea6;
  overflow: hidden;
  padding: 4.625rem 0;
  z-index: 1;
}
section.hm_banner .full_banner {
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin-top: auto;
  display: block;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}
section.hm_banner .full_banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.hm_banner .full_banner video {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.hm_banner .middle_caption {
  position: relative;
  z-index: 1;
  text-align: left;
}
section.hm_banner .middle_caption .innerTxt h1 {
  margin: 0 0 1rem;
}
section.hm_banner .middle_caption .innerTxt p {
  color: #fff;
  margin: 0 0 1.5rem;
}
section.hm_banner .middle_caption .innerTxt .gp_btn {
  display: flex;
  gap: 1rem;
  align-items: center;
}
section.hm_banner .middle_caption .innerTxt .gp_btn p {
  margin: 0;
  padding: 0;
}
section.hm_banner .stroke_dots {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  display: inline-block;
  z-index: -1;
}
section.hm_banner .stroke_dots.one {
  left: 0;
  top: 0.625rem;
}
section.hm_banner .stroke_dots.two {
  right: 0;
  top: 1.5625rem;
}
section.hm_banner .stroke_dots.three {
  left: 0;
  bottom: 0.625rem;
}
section.hm_banner .stroke_dots.four {
  right: 0;
  bottom: 0.625rem;
}
section.hm_banner .group_img {
  display: grid;
  grid-template-columns: 1fr 12.125rem;
  gap: 1.875rem;
  align-items: start;
}
section.hm_banner .group_img .frameImg {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 0.75rem;
}
section.hm_banner .group_img .frameImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.hm_banner .group_img .frameImg:nth-child(1) {
  height: 34.5rem;
}
section.hm_banner .group_img .frameImg:nth-child(2) {
  height: 24.8125rem;
}
section.hm_banner.innerBanner {
  padding: 8.25rem 0;
}
section.hm_banner.innerBanner .innerTxt {
  text-align: center;
}
section.hm_banner.innerBanner .innerTxt h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: 0 0 1.25rem;
}
section.hm_banner.innerBanner .innerTxt .breadCrumb {
  display: flex;
  gap: 1rem 0;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.825rem;
  flex-wrap: wrap;
}
section.hm_banner.innerBanner .innerTxt .breadCrumb li {
  color: #fff;
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  position: relative;
  display: flex;
  align-items: center;
}
section.hm_banner.innerBanner .innerTxt .breadCrumb li:last-child::after {
  display: none;
}
section.hm_banner.innerBanner .innerTxt .breadCrumb li::after {
  content: "";
  position: relative;
  display: inline-block;
  right: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  aspect-ratio: 1/1;
  background: url(../images/arrow-right-breadcrumb.svg) no-repeat;
  background-size: 0.4375rem;
  background-position: center;
  margin: 0 0.5rem;
}
section.hm_banner.innerBanner .innerTxt .breadCrumb li a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: normal;
  text-decoration: underline;
}
section.hm_banner .stroke_dots {
  animation: flashText 1.5s linear infinite alternate;
}
@keyframes flashText {
  0% {
    opacity: 0.1;
  }
  20% {
    opacity: 0.1;
  }
  40% {
    opacity: 0.1;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

section.hmSec1 {
  overflow: hidden;
}
section.hmSec1 h2 {
  margin: 0 0 1.875rem;
}
section.hmSec1 .bxAdjust {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
section.hmSec1 .bxAdjust .eachCounter {
  border-radius: 1rem;
  background: rgba(26, 118, 184, 0.07);
  padding: 2rem 1.75rem 1.5rem 1.0625rem;
}
section.hmSec1 .bxAdjust .eachCounter h3 {
  color: var(--Color-3, #f4c40c);
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: 0 0 0.875rem;
}
section.hmSec1 .bxAdjust .eachCounter h3 span {
  color: var(--Color-2, #2c5ea6);
}
section.hmSec1 .bxAdjust .eachCounter p {
  color: #000;
  margin: 0;
  padding: 0;
}
section.hmSec1 .btn {
  margin-bottom: 1.625rem;
}
section.hmSec1 .row {
  gap: 1.25rem 0;
}

.imgRound {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.imgRound img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

section.hmSec2 {
  background: rgba(26, 118, 184, 0.07);
}
section.hmSec2 h2 {
  text-align: center;
}
section.hmSec2 .row {
  gap: 2.5rem 0;
}
section.hmSec2 .row [class*=col-] {
  padding-top: 1.4375rem;
}

.serItem {
  border-radius: 1rem;
  background: #fff;
  padding: 0 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.serItem .serIcon {
  width: 6.25rem;
  height: 3.5rem;
  flex-shrink: 0;
  border-radius: 1.875rem;
  background: var(--Color-2, #2c5ea6);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -1.4375rem 0 1.5rem;
}
.serItem .serIcon img {
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.serItem h4 {
  margin: 0 0 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.75rem;
}
.serItem.numberEach .serIcon {
  display: flex;
  width: 5.4375rem;
  height: 2.5625rem;
  padding: 0.5625rem 1.75rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

ul.tickCircle {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
ul.tickCircle li {
  position: relative;
  color: var(--paragraph, #535353);
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  padding-left: 2rem;
}
ul.tickCircle li::before {
  content: " ";
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  left: 0;
  top: 3px;
  background: url(../images/correct_tick.svg) no-repeat;
  background-size: contain;
}

section.hmSec3 h2 {
  text-align: center;
}

.values_list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  counter-reset: section;
}
.values_list .eachValue {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  border-radius: 1.25rem;
  background: #eff5fa;
  padding: 0.9375rem;
  transition: all 0.3s ease-in-out;
}
.values_list .eachValue a.link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.values_list .eachValue .left_heading {
  display: grid;
  grid-template-columns: 3.75rem 1fr;
  gap: 1rem;
  align-items: center;
}
.values_list .eachValue .left_heading .numbers {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  background: var(--Color-2, #2c5ea6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.values_list .eachValue .left_heading .numbers::before {
  counter-increment: section;
  content: counter(section);
  color: #fff;
  font-family: "Helvetica Neue";
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  transition: all 0.3s ease-in-out;
}
.values_list .eachValue h4 {
  margin: 0;
  padding: 0;
  transition: all 0.3s ease-in-out;
}
.values_list .eachValue .rigTxt p {
  color: #535353;
}
.values_list .eachValue:hover {
  background: var(--Color-2, #2c5ea6);
}
.values_list .eachValue:hover .left_heading .numbers {
  background: #fff;
}
.values_list .eachValue:hover .left_heading .numbers::before {
  color: #2c5ea6;
}
.values_list .eachValue:hover h4 {
  color: #fff;
}
.values_list .eachValue:hover .rigTxt p {
  color: #fff;
}

section.hmSec4 {
  overflow: hidden;
  background: var(--Color-2, #2c5ea6);
}
section.hmSec4 h2 {
  color: #fff;
  text-align: center;
  margin: 0 0 3.25rem;
}
section.hmSec4 .row {
  gap: 1.5rem 0;
}

.counter_item {
  text-align: center;
}
.counter_item .circleCounter {
  position: relative;
  width: 12.5rem;
  height: 12.5rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
  margin: 0 auto 2rem;
  z-index: 1;
}
.counter_item .circleCounter::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--Color-3, #f4c40c);
  z-index: -2;
  left: 5px;
}
.counter_item .circleCounter::after {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  z-index: -1;
}
.counter_item .circleCounter h4 {
  color: var(--Color-2, #2c5ea6);
  text-align: center;
  font-family: "Helvetica Neue";
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  /* 40% */
  text-transform: capitalize;
  margin: 0;
  padding: 0;
}
.counter_item p {
  color: #fff;
  text-align: center;
  font-family: "Helvetica Neue";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  /* 111.111% */
  text-transform: capitalize;
}

.choose_radio {
  padding: 0;
  margin: 0;
}
.choose_radio .wpcf7-radio {
  display: flex;
  gap: 1.75rem;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.choose_radio .wpcf7-list-item {
  margin-left: 0;
}
.choose_radio input[type=radio]::before {
  clip-path: none;
  border-radius: 50%;
}
.choose_radio .radiobox,
.choose_radio .wpcf7-list-item label {
  cursor: pointer;
  display: grid;
  grid-template-columns: 1.25rem auto;
  gap: 0.5rem;
  align-items: center;
}
.choose_radio .radiobox .wpcf7-list-item-label,
.choose_radio .wpcf7-list-item label .wpcf7-list-item-label {
  margin: 0;
  padding: 0;
  color: var(--Paragraph, #535353);
  font-family: "Helvetica Neue";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

section.hmSec5 .container > .row {
  gap: 1.25rem 0;
}
section.hmSec5 h2 {
  margin: 0 0 2rem;
}

.inputGrp:has(.choose_radio) > label {
  margin: 0 0 1rem;
}
.inputGrp .choose_radio {
  margin: 0 0 2rem;
}
.inputGrp .btn {
  width: 8.9375rem;
  text-align: center;
}
.inputGrp .inpt-password {
  position: relative;
}
.inputGrp .inpt-password .toggle-password {
  position: absolute;
  right: 0.75rem;
  top: 1.0625rem;
}

footer {
  background: var(--Color-2, #2c5ea6);
  padding: 5rem 0 0;
}
footer .footer-top-part {
  padding: 0 0 3.9063rem;
}
footer .footer-top-part .ft_info .ft_logo {
  max-width: 16.9375rem;
  width: 100%;
  margin: 0 0 1.5rem;
}
footer .footer-top-part .ft_info .ft_logo a {
  display: block;
}
footer .footer-top-part .ft_info p {
  color: #fff;
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
  margin: 0 0 1.5rem;
}
footer .footer-top-part .ft_info ul.social_links {
  display: flex;
  gap: 0.5rem;
}
footer .footer-top-part .ft_info ul.social_links li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border: 1px solid var(--Color-3, #fff);
  border-radius: 50%;
}
footer .footer-top-part .ft_info ul.social_links li a i {
  font-size: 1.5rem;
  color: #fff;
}
footer .footer-top-part .ft_info ul.social_links li a:hover {
  background: #92c0ff;
  color: #fff;
}
footer .footer-top-part .ft_info ul.social_links li a:hover i {
  color: #2c5ea6;
}
footer .footer-top-part .adjustSpace {
  max-width: 49.4375rem;
  width: 100%;
  display: flex;
  margin-left: auto;
  justify-content: space-between;
  gap: 3.125rem;
}
footer .footer-top-part .ft_item h4 {
  color: #fff;
  font-family: "Helvetica Neue";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  /* 100% */
  text-transform: capitalize;
  margin: 0 0 1.75rem;
}
footer .footer-top-part .ft_item ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
footer .footer-top-part .ft_item ul li {
  color: #fff;
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
footer .footer-top-part .ft_item ul li a,
footer .footer-top-part .ft_item ul li p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
footer .footer-top-part .ft_item ul li a:hover {
  color: #92c0ff;
}
footer .footer-top-part .ft_item.cntUs {
  max-width: 19.5rem;
}
footer .footer-top-part .ft_item.cntUs ul li {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  align-items: center;
  gap: 1rem;
}
footer .footer-top-part .ft_item.cntUs ul li span {
  display: flex;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.4375rem 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 1.125rem;
  background: var(--white, #fff);
}
footer .footer-top-part .ft_item.cntUs ul li p {
  line-height: 1.875rem;
}
footer .footer-bottom-part .footer-bottom-part-content-wraper {
  padding: 1.5625rem 0 1.6563rem;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
footer .footer-bottom-part .footer-bottom-part-content-wraper p {
  color: #fff;
  text-align: center;
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  /* 162.5% */
  margin: 0;
  padding: 0;
}

section.tspSec1 .row {
  gap: 1.25rem 0;
}
section.tspSec1 h2 {
  margin: 0 0 1.4375rem;
}

section.abtSec1 .row,
section.abtSec3 .row {
  gap: 1.25rem 0;
}

section.abtSec1 h2 {
  margin: 0 0 1.4375rem;
}
section.abtSec1 .otherMag h2 {
  margin: 0 0 1.125rem;
}
section.abtSec1 .otherMag p + h2 {
  margin-top: 2.5rem;
}

section.abtSec3 h2 {
  margin: 0 0 1.4375rem;
}

section.hmSec2.abtSec2 {
  counter-reset: section;
}
section.hmSec2.abtSec2 h2 {
  text-align: left;
  margin: 0 0 1rem;
}
section.hmSec2.abtSec2 .serItem.numberEach {
  padding: 0 2rem 1.75rem;
}
section.hmSec2.abtSec2 .serItem.numberEach .serIcon .counts {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
section.hmSec2.abtSec2 .serItem.numberEach .serIcon .counts::before {
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  color: #fff;
  font-family: "Helvetica Neue";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

section.hmSec2.tspSec2 .serItem h4 {
  min-height: auto;
}

section.ctpSec3 h2 {
  margin: 0 0 1.4375rem;
}
section.ctpSec3 .row {
  gap: 1.25rem 0;
}

.eachCaseSty {
  border-radius: 1.25rem;
  background: #eff5fa;
  padding: 2.5rem;
}

.cs_details h3 {
  margin: 0 0 1.75rem;
}
.cs_details p {
  color: var(--paragraph, #535353);
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  text-transform: capitalize;
}
.cs_details p strong {
  color: #000;
  font-weight: 500;
}
.cs_details h5 {
  color: #000;
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
  margin: 0 0 0.75rem;
}
.cs_details ul.tickCircle {
  gap: 0.45rem;
  margin: 0 0 1rem;
}
.cs_details ul.tickCircle li {
  padding-left: 1.8rem;
}

.heading_txt {
  text-align: center;
  position: relative;
  margin: 0 0 3.825rem;
}
.heading_txt .gpArrow {
  position: absolute;
  right: 1.875rem;
  top: -0.875rem;
  display: flex;
  gap: 0.75rem;
  flex-direction: row-reverse;
}
.heading_txt .gpArrow [class*=swiper-] {
  position: relative;
  inset: 0;
  margin: 0;
  padding: 0;
  width: 3.75rem;
  height: 3.75rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border: 1px solid #2c5ea6;
  opacity: 1;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
.heading_txt .gpArrow [class*=swiper-]::after {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: normal;
  color: #2c5ea6;
}
.heading_txt .gpArrow [class*=swiper-]:hover {
  background: #2c5ea6;
  color: #fff;
}

section.pfSec2 {
  background: #eff5fa;
}
section.pfSec2 h2 {
  text-align: center;
}

section.pfSec3 {
  background: #fff;
}
section.pfSec3 h2 {
  text-align: center;
}
section.pfSec3 .cs_details ul.tickCircle {
  gap: 0.625rem;
  margin: 0 0 1.5rem;
}

section.cntPg {
  position: relative;
}
section.cntPg .container > .row {
  gap: 1.25rem 0;
}
section.cntPg .nav.nav-pills {
  display: flex;
  padding: 0.375rem 0.75rem;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: space-between;
  gap: 1.25rem 0;
  align-self: stretch;
  flex-wrap: wrap;
  border-radius: 1.8125rem;
  border: 1px solid #c0daff;
  background: #f7f7f7;
  margin: 0 0 1.75rem;
}
section.cntPg .nav.nav-pills .nav-item .nav-link {
  color: var(--black, #000);
  text-align: center;
  font-family: "Helvetica Neue";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  /* 200% */
  border-radius: 1.8125rem;
  text-transform: capitalize;
  background: transparent;
  display: inline-block;
  padding: 0.625rem 1.25rem;
}
section.cntPg .nav.nav-pills .nav-item .nav-link.active {
  background: var(--Color-2, #2c5ea6);
  color: #fff;
}
section.cntPg .login_fm {
  border-radius: 0px;
  width: 100%;
  overflow: hidden;
}
section.cntPg .login_fm img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.cntPg .allFill .inputGrp .hasDatepicker {
  background: url(../images/cal_date.svg) no-repeat;
  background-position: center right 0.9375rem;
  padding-right: 3rem;
}
section.cntPg .allFill .inputGrp label {
  text-align: left;
}

section.cntPg2 {
  background: #eff5fa;
}
section.cntPg2 .row {
  gap: 1.25rem 0;
}

.cntItem {
  border-radius: 12px;
  background: #fff;
  padding: 2rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.cntItem .circleIcon {
  width: 5rem;
  height: 5rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--Color-2, #2c5ea6);
  border-radius: 50%;
  margin: 0 0 1.25rem;
}
.cntItem h3 {
  color: #000;
  text-align: center;
  font-family: "Helvetica Neue";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  /* 116.667% */
  text-transform: capitalize;
  margin: 0 0 1rem;
}
.cntItem p {
  color: var(--Color-2, #2c5ea6);
  text-align: center;
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  /* 175% */
  text-transform: capitalize;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
}
.cntItem p a {
  display: inline-block;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}

[data-aos=moveUpSmooth] {
  opacity: 1;
  transition-property: transform;
}
@media screen and (min-width: 768px) {
  [data-aos=moveUpSmooth] {
    transform: translateY(200%);
  }
  [data-aos=moveUpSmooth].aos-animate {
    transform: translateY(0%);
  }
}

.support_common {
  padding: 6rem 0 4rem;
}
@media (max-width: 767px) {
  .support_common {
    padding: 2rem 0 2rem;
  }
}
.support_common h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .support_common h2 {
    font-size: 1.5rem;
  }
}
.support_common h3 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.5rem;
}
.support_common p {
  font-style: normal;
  margin-bottom: 1.8rem;
}
.support_common ul {
  margin-bottom: 1.25rem;
  padding-left: 0.3rem;
}
.support_common ul li {
  color: var(--paragraph, #535353);
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  margin-bottom: 0.45rem;
  position: relative;
  padding-left: 1.1rem;
}
.support_common ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background-color: #2c5ea6;
}
.support_common ol {
  margin-bottom: 1.25rem;
  counter-reset: my-counter;
  padding-left: 0.3rem;
}
.support_common ol li {
  color: var(--paragraph, #535353);
  font-family: "Helvetica Neue";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  margin-bottom: 0.45rem;
  position: relative;
  padding-left: 1.25rem;
  counter-increment: my-counter;
  list-style: none;
}
.support_common ol li::before {
  position: absolute;
  left: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  content: counter(my-counter) ".";
  color: #2c5ea6;
  font-weight: 500;
  background-color: transparent;
  top: 0;
}

section.error-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100000000000000000000;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.error-page h1 {
  color: #000;
  font-size: 8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  text-align: center;
}
section.error-page h2 {
  text-align: center;
  margin-bottom: 1rem;
  text-transform: capitalize;
  color: #000;
}
section.error-page p {
  text-align: center;
  line-height: normal;
  margin-bottom: 1.88rem;
  color: #000;
}
section.error-page a.btn {
  margin: 0 auto;
  display: table;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  font-family: "Helvetica Neue";
}

.wpcf7-not-valid-tip {
  font-size: 0.8em;
  font-family: "Helvetica Neue";
  text-align: left;
  margin: -15px 0 10px 0;
}

.wpcf7-spinner {
  display: none !important;
}

.stellarnav .menu-toggle span.bars {
  display: inline-block;
  margin-right: 0;
  position: relative;
  top: 0;
}

.heading_txt .gpArrow [class*=swiper-]:hover::after {
  color: white;
}

.inputGrp .choose_radio .wpcf7-not-valid-tip {
  margin: 0;
}/*# sourceMappingURL=style.css.map */