@charset "UTF-8";
/** @format */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Syne:wght@400..800&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  color: #000;
}
a:hover {
  text-decoration: none;
  color: #000;
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  overflow-x: hidden;
  color: var(--Paragraph, #404346);
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  /* 156.25% */
}

h1 {
  color: var(--White, #fff);
  font-family: Montserrat;
  font-size: 4.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 4.875rem;
  /* 105.405% */
  margin-bottom: 1.5625rem;
}

h2 {
  color: var(--Dark, #020c16);
  font-family: Montserrat;
  font-size: 2.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.875rem;
}

h3 {
  color: var(--Dark, #020c16);
  font-family: Montserrat;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  /* 120% */
  margin-bottom: 0.75rem;
}

h4 {
  color: var(--Dark, #020c16);
  font-family: Montserrat;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0.25rem;
}

p {
  color: var(--Paragraph, #404346);
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  /* 156.25% */
  margin-bottom: 1.25rem;
}

.btn {
  display: inline-flex;
  padding: 0.9375rem 1.5625rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 3.125rem;
  background: var(--Dark-Navy, #06294d);
  color: #fff;
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}
.btn:hover {
  background: var(--Dark-Navy, #041e38);
  color: white;
}
.btn.lightblue {
  background: var(--Light-Blue, #74ace6);
  color: var(--Dark, #020c16);
}
.btn.lightblue:hover {
  background: var(--Light-Blue, #6190c2);
  color: white;
}
.btn.white {
  background-color: white;
  color: var(--Dark, #020c16);
}
.btn.white:hover {
  background-color: rgb(212, 212, 212);
}
.btn.blueborder {
  border: 0.0625rem solid var(--Dark-Navy, #041e38);
}

.link {
  color: var(--White, #fff);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: relative;
  padding-bottom: 0.375rem;
}
.link::before {
  content: "";
  bottom: 0;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 0;
  right: 0;
}

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

.btn-sec a:not(:last-child) {
  margin-right: 0.6875rem;
}

.container-fluid {
  padding: 0 1.875rem;
}

.defaultspacingsection {
  padding: 5.625rem 0;
}

.site-header {
  position: absolute;
  left: 0;
  right: 0;
  top: 1.25rem;
  z-index: 1;
}

.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border-radius: 0.875rem;
  padding: 1.25rem;
  box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.08);
}

.shift-right {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
}

.logo img {
  max-height: 2.5rem;
}

/* StellarNav tweaks */
.stellarnav ul {
  gap: 1.875rem;
}
.stellarnav ul li a {
  color: var(--Dark, #020c16);
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none !important;
  padding: 0;
}
.stellarnav ul li a:hover {
  color: #0b3c6d;
}
.stellarnav ul li a:hover:before, .stellarnav ul li a:hover:after {
  display: none;
}

/* Button */
.header-btn .btn-login {
  background: #0b3c6d;
  color: #fff;
  padding: 0.625rem 1.125rem;
  border-radius: 1.875rem;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}
.header-btn .btn-login:hover {
  background: #092f56;
}

.banner {
  position: relative;
}
.banner img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .container {
  position: absolute;
  bottom: 5.625rem;
  left: 0;
  right: 0;
}
.banner .text {
  max-width: 39.5rem;
}
.banner p {
  color: white;
}
.banner .btn {
  margin-top: 0.3125rem;
}

.safety {
  text-align: center;
}

.servbx {
  position: relative;
  border-radius: 0.625rem;
  text-align: left;
  background: linear-gradient(0deg, rgba(2, 12, 22, 0.3) 0%, rgba(2, 12, 22, 0.3) 100%);
  overflow: hidden;
}
.servbx img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.servbx .text {
  transition: all 0.3s ease-in-out;
  position: absolute;
  bottom: -7.05rem;
  left: 0.625rem;
  right: 0.625rem;
  border-radius: 0.625rem;
  overflow: hidden;
  padding: 1.25rem;
  z-index: 0;
}
.servbx .text::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #06294d 0%, #4179b3 132.17%);
  z-index: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.servbx .text h3,
.servbx .text p,
.servbx .text a {
  position: relative;
  z-index: 1;
  transition: all 0.3s ease-in-out;
  color: white;
}
.servbx .text p {
  margin-bottom: 1.25rem;
}
.servbx:hover .text {
  bottom: 0.625rem;
}
.servbx:hover .text::before {
  opacity: 1;
}

.why-choose h2 {
  text-align: center;
  margin-bottom: 1.875rem;
}
.why-choose .whychooserow {
  border-radius: 1.25rem 0 0 1.25rem;
  border: 0.0625rem solid #e9e9e9;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.why-choose .whybx {
  display: flex;
  gap: 7.875rem;
  padding: 1.875rem 1.25rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  max-width: 25%;
  width: 100%;
  border-right: 0.0625rem solid #e9e9e9;
}
.why-choose .whybx:last-child {
  border-right: none;
}
.why-choose .whybx .icon {
  display: flex;
  width: 5rem;
  height: 5rem;
  background-color: rgba(116, 172, 230, 0.1);
  justify-content: center;
  align-items: center;
  border-radius: 6.25rem;
}
.why-choose .whybx .icon img {
  width: 3rem;
  height: 3rem;
  aspect-ratio: 1/1;
}
.why-choose .whybx p {
  margin-bottom: 0;
}

.secure .secure-inner {
  padding: 1.875rem;
  border-radius: 0.625rem;
  background: var(--Light-BG, #f2f8ff);
}
.secure .secure-inner .secureimgbx {
  height: 100%;
  border-radius: 0.625rem;
  overflow: hidden;
}
.secure .secure-inner .secureimgbx img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 145/128;
}
.secure .secure-inner .securetextbx p {
  margin-bottom: 1.875rem;
}
.secure .secure-inner .securetextbx h4 {
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.secure .secure-inner .securetextbx ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  align-self: stretch;
}
.secure .secure-inner .securetextbx ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.secure .secure-inner .securetextbx ul li .icon {
  display: flex;
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  border-radius: 6.25rem;
}
.secure .secure-inner .securetextbx ul li .icon img {
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1/1;
}
.secure .secure-inner .securetextbx ul li .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.25rem;
}
.secure .secure-inner .securetextbx ul li .text h4 {
  margin-bottom: 0;
}
.secure .secure-inner .securetextbx ul li .text p {
  margin-bottom: 0;
}
.secure .secure-inner .securetextbx .btn {
  margin-top: 2.5rem;
}

.partner .row {
  flex-direction: row-reverse;
  align-items: center;
}
.partner .text h2 {
  margin-bottom: 1.875rem;
}
.partner .text p:last-child {
  margin-bottom: 0;
}
.partner .text .btn {
  margin-top: 0.625rem;
}

.mainft {
  padding: 0 0 1.875rem;
}
.mainft .ftinner {
  padding-top: 5.625rem;
  padding-bottom: 1.75rem;
  border-radius: 0.625rem;
  overflow: hidden;
}
.mainft .ftinner .ft-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.4);
  padding-bottom: 3.75rem;
}
.mainft .ftinner .ft-top .lfttext {
  max-width: 40.25rem;
  width: 100%;
}
.mainft .ftinner .ft-top .lfttext h2 {
  color: var(--White, #fff);
  margin-bottom: 1.25rem;
}
.mainft .ftinner .ft-top .lfttext p {
  color: var(--White, #fff);
  margin-bottom: 0;
}
.mainft .ftinner .ftbot {
  padding: 3.75rem 0;
}
.mainft .ftinner .ftbot .ftbotrow {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo {
  display: flex;
  width: 16.6875rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.6875rem;
  flex-shrink: 0;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .logoimg {
  width: 9.875rem;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .logoimg img {
  aspect-ratio: 158/53;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo h4 {
  color: white;
  margin-bottom: 0;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .emailbx {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  align-self: stretch;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .emailbx input[type=email] {
  width: 100%;
  background-color: transparent;
  border-radius: 3.125rem;
  border: 0.0625rem solid var(--White, rgba(255, 255, 255, 0.5));
  padding: 0.9375rem 1.25rem;
  color: var(--White, #fff);
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .emailbx input[type=email]::-moz-placeholder {
  opacity: 0.5;
  color: var(--White, #fff);
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .emailbx input[type=email]::placeholder {
  opacity: 0.5;
  color: var(--White, #fff);
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .emailbx input[type=email]:focus {
  border: 0.0625rem solid var(--White, #fff);
  outline: none;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .emailbx .emailbx-inner {
  position: relative;
  width: 100%;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .emailbx .emailbx-inner .wpcf7-not-valid-tip {
  position: absolute;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .emailbx .emailbx-inner + .wpcf7-response-output {
  color: white;
  font-size: 14px;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .emailbx .submitbtn {
  position: absolute;
  right: 0;
  top: 0;
  transform: unset;
  width: 3rem;
  /* height: 1.125rem; */
  /* aspect-ratio: 1 / 1; */
  background: transparent url(../images/submitarrow.png) no-repeat center center;
  border: none;
  bottom: 0;
  border-radius: 0 1.5625rem 1.5625rem 0;
  text-indent: -20000px;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .sociallinks ul {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .sociallinks ul li a {
  border-radius: 1.875rem;
  width: 1.875rem;
  height: 1.875rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: #020c16;
}
.mainft .ftinner .ftbot .ftbotrow .ftlogo .sociallinks ul li a:hover {
  background-color: #74ace6;
}
.mainft .ftinner .ftbot .ftbotrow .ftcolumns {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875rem;
  flex-shrink: 0;
}
.mainft .ftinner .ftbot .ftbotrow .ftcolumns h4 {
  color: white;
  padding-bottom: 0.625rem;
  position: relative;
}
.mainft .ftinner .ftbot .ftbotrow .ftcolumns h4:after {
  content: "";
  width: 2.5rem;
  height: 0.125rem;
  background: #74ace6;
  position: absolute;
  bottom: 0;
  left: 0;
}
.mainft .ftinner .ftbot .ftbotrow .ftcolumns ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}
.mainft .ftinner .ftbot .ftbotrow .ftcolumns ul li {
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  color: var(--White, rgba(255, 255, 255, 0.8));
}
.mainft .ftinner .ftbot .ftbotrow .ftcolumns ul li a {
  color: var(--White, rgba(255, 255, 255, 0.8));
}
.mainft .ftinner .ftbot .ftbotrow .ftcolumns ul li a:hover {
  color: #74ace6;
}
.mainft .ftinner .ftbot .ftbotrow .mxw107 {
  width: 6.6875rem;
}
.mainft .ftinner .ftbot .ftbotrow .mxw255 {
  width: 15.9375rem;
}
.mainft .ftinner .ftbot .ftbotrow .mxw168 {
  width: 10.5rem;
}
.mainft .ftinner .ftbot .ftbotrow .mxw187 {
  width: 11.6875rem;
}
.mainft .ftinner .ft-copy {
  padding-top: 1.875rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.4);
}
.mainft .ftinner .ft-copy p {
  margin-bottom: 0;
  text-align: center;
  color: var(--White, rgba(255, 255, 255, 0.8));
}

.innerbanner {
  position: relative;
}
.innerbanner img {
  height: 25rem;
}
.innerbanner .container {
  bottom: 4.375rem;
}
.innerbanner:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(267deg, rgba(2, 12, 22, 0) 27.24%, #020c16 106.57%);
}
.innerbanner h1 {
  color: var(--White, #fff);
  font-family: Montserrat;
  font-size: 3.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.625rem;
  /* 107.407% */
  margin-bottom: 1.5625rem;
}
.innerbanner .breadcrumb-cs {
  display: flex;
  align-items: flex-end;
  gap: 0.625rem;
}
.innerbanner .breadcrumb-cs li {
  color: var(--White, #fff);
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  position: relative;
  /* default: NO anchor → underline */
  text-decoration: underline;
  /* if li HAS an anchor → remove underline */
}
.innerbanner .breadcrumb-cs li:has(a) {
  text-decoration: none;
}
.innerbanner .breadcrumb-cs li::after {
  content: "";
  height: 0.8125rem;
  width: 0.4375rem;
  display: inline-block;
  background: url(../images/breadcrumb-arw.png) no-repeat 0 0;
  background-size: cover !important;
  margin: 0rem 0 0 0.625rem;
  position: relative;
  top: 0.125rem;
}
.innerbanner .breadcrumb-cs li:last-child:after {
  display: none;
}
.innerbanner .breadcrumb-cs li a {
  color: var(--White, #fff);
  text-decoration: none;
}
.innerbanner .text {
  max-width: 56.25rem;
}

.service h2 {
  margin-bottom: 1.25rem;
  text-align: center;
}
.service h2 + p {
  margin-bottom: 1.875rem;
  text-align: center;
}
.service .row {
  gap: 1.875rem 0;
}
.service .servicebx {
  border-radius: 0.625rem;
  background: var(--White, #fff);
}
.service .servicebx .mxw678 {
  max-width: 48rem;
}
.service .servicebx .servbx-img {
  overflow: hidden;
}
.service .servicebx .text {
  padding: 1.25rem 1.875rem;
  border: 0.0625rem solid #e1e9f3;
  border-top: none;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
}
.service .servicebx .text h3 {
  margin-bottom: 0.625rem;
  font-weight: 600;
}
.service .servicebx .text p {
  margin-bottom: 1.25rem;
}
.service .servicebx .text ul {
  display: flex;
  align-items: center;
  gap: 1.25rem 1.875rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.service .servicebx .text ul li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  max-width: calc(33.3333333333% - 1.25rem);
  width: 100%;
}
.service .servicebx .text ul li br {
  display: none;
}
.service .servicebx .text ul li .img {
  border-radius: 3.75rem;
  width: 3.125rem;
  height: 3.125rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--Light-BG, #f2f8ff);
}
.service .servicebx .text ul li .img img {
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
}
.service .servicebx .text ul li .textbx p {
  margin-bottom: 0;
  color: var(--Dark, #020c16);
  font-weight: 500;
}

.whybusinesschoose {
  margin-bottom: 1.25rem;
  text-align: center;
}
.whybusinesschoose .whybusinesschoose-inner {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  border-radius: 0.625rem;
  background: var(--Light-BG, #f2f8ff);
}
.whybusinesschoose .whybusinesschoose-inner h2 {
  margin-bottom: 3.125rem;
}
.whybusinesschoose .whybusinesschoose-inner .business-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.whybusinesschoose .whybusinesschoose-inner .business-row > div:nth-child(4n-2) {
  transform: scale(1, -1);
}
.whybusinesschoose .whybusinesschoose-inner .business-row .arrows {
  width: 3.8125rem;
  position: relative;
  top: -2.5rem;
}
.whybusinesschoose .whybusinesschoose-inner .business-row .arrows img {
  width: 100%;
}
.whybusinesschoose .whybusinesschoose-inner .business-row .business-bx {
  position: relative;
  display: flex;
  width: 14.5rem;
  flex-direction: column;
  align-items: center;
  gap: 1.875rem;
}
.whybusinesschoose .whybusinesschoose-inner .business-row .business-bx .img {
  width: 14.5rem;
  height: 14.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 15.625rem;
}
.whybusinesschoose .whybusinesschoose-inner .business-row .business-bx .img img {
  width: 5rem;
  height: 5rem;
  aspect-ratio: 1/1;
}
.whybusinesschoose .whybusinesschoose-inner .business-row .business-bx .text {
  line-height: 1.5rem;
}
.whybusinesschoose .whybusinesschoose-inner .business-row .business-bx .text h4 {
  margin-bottom: 0;
  padding: 0 0.9375rem;
}
.whybusinesschoose .whybusinesschoose-inner .business-row .business-bx:last-child:before {
  display: none;
}

.whoweare .row {
  flex-direction: row-reverse;
  align-items: center;
}
.whoweare .img {
  padding: 0 3.125rem 0 0rem;
}
.whoweare .img img:nth-child(1) {
  width: 60%;
}
.whoweare .img img:nth-child(2) {
  margin-top: 4.375rem;
  width: 39%;
}
.commitment .row {
  align-items: center;
}
.commitment .row .text p {
  margin-bottom: 0;
}

.client-login .client-login-inner {
  padding: 1.875rem;
  border-radius: 0.625rem;
  background: var(--Light-BG, #f2f8ff);
}
.client-login .client-login-inner .row {
  align-items: center;
}
.client-login .client-login-inner .text {
  max-width: 37.3125rem;
}
.client-login .client-login-inner .text h2 {
  margin-bottom: 0.625rem;
}
.client-login .client-login-inner .text p {
  margin-bottom: 2.5rem;
}
.client-login .client-login-inner .text .form .input-form .input-inner {
  margin-bottom: 1.25rem;
}
.client-login .client-login-inner .text .form .input-form .input-inner.submit {
  margin-top: 1.875rem;
}
.client-login .client-login-inner .text .form .input-form .input-inner.submit .btn {
  width: 100%;
}
.client-login .client-login-inner .text .form .input-form .input-inner.forgot {
  margin-top: 1.25rem;
  margin-bottom: 0;
  text-align: right;
}
.client-login .client-login-inner .text .form .input-form .input-inner.forgot p {
  margin-bottom: 0;
}
.client-login .client-login-inner .text .form .input-form .input-inner.forgot p a {
  color: var(--Blue, #4179b3);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  font-weight: 500;
}
.client-login .client-login-inner .text .form .input-form input[type=text],
.client-login .client-login-inner .text .form .input-form input[type=email],
.client-login .client-login-inner .text .form .input-form input[type=password] {
  padding: 0.9375rem 1.5rem;
  width: 100%;
  border-radius: 3.125rem;
  background: var(--White, #fff);
  color: var(--Paragraph, #404346);
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  border: none;
}
.client-login .client-login-inner .text .form .input-form input[type=text]:focus, .client-login .client-login-inner .text .form .input-form input[type=text]:focus-visible, .client-login .client-login-inner .text .form .input-form input[type=text]:focus-within,
.client-login .client-login-inner .text .form .input-form input[type=email]:focus,
.client-login .client-login-inner .text .form .input-form input[type=email]:focus-visible,
.client-login .client-login-inner .text .form .input-form input[type=email]:focus-within,
.client-login .client-login-inner .text .form .input-form input[type=password]:focus,
.client-login .client-login-inner .text .form .input-form input[type=password]:focus-visible,
.client-login .client-login-inner .text .form .input-form input[type=password]:focus-within {
  outline: none;
}
.client-login .client-login-inner .text .form .input-form input[type=text]::-moz-placeholder, .client-login .client-login-inner .text .form .input-form input[type=email]::-moz-placeholder, .client-login .client-login-inner .text .form .input-form input[type=password]::-moz-placeholder {
  opacity: 0.5;
}
.client-login .client-login-inner .text .form .input-form input[type=text]::placeholder,
.client-login .client-login-inner .text .form .input-form input[type=email]::placeholder,
.client-login .client-login-inner .text .form .input-form input[type=password]::placeholder {
  opacity: 0.5;
}

.newclient {
  margin-bottom: 1.25rem;
}
.newclient .newclient-inner {
  position: relative;
  border-radius: 0.625rem;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.newclient .newclient-inner:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(155deg, rgba(2, 12, 22, 0) 39.57%, #020c16 98.82%), linear-gradient(160deg, rgba(2, 12, 22, 0) 34.34%, #020c16 85.39%);
}
.newclient .newclient-inner .mxw544 {
  max-width: 36.5rem;
  padding-right: 5rem;
  position: relative;
  z-index: 1;
}
.newclient .newclient-inner .mxw544 h2,
.newclient .newclient-inner .mxw544 p {
  color: white;
}

.resource-cat h2 {
  text-align: center;
  margin-bottom: 1.875rem;
}
.resource-cat .row {
  gap: 1.875rem 0;
}
.resource-cat.popular h2 {
  margin-bottom: 0.625rem;
}
.resource-cat.popular h2 + p {
  text-align: center;
  margin-bottom: 1.875rem;
}

.res-bx {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}
.res-bx h3 {
  margin-bottom: 0.625rem;
  font-weight: 600;
}
.res-bx p {
  margin-bottom: 1.25rem;
}
.res-bx .img {
  width: 100%;
  border-radius: 0.625rem;
  position: relative;
  overflow: hidden;
}
.res-bx .img img {
  width: 100%;
}
.res-bx .img .date-img {
  width: 4.5rem;
  height: 4.5rem;
  background: var(--Blue, #4179b3);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
}
.res-bx .img .date-img p {
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.res-bx .img .date-img span {
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: block;
}
.res-bx .text .date {
  color: #848484;
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5625rem;
  /* 156.25% */
  margin-bottom: 0.625rem;
  display: block;
}

.pop-bx {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
.pop-bx .text h3 {
  color: var(--Dark, #020c16);
  font-size: 1.25rem !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.pop-bx .text span a {
  color: var(--Paragraph, #404346);
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5625rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

section.resource-cat .mt-30 {
  margin-top: 1.875rem;
}

section.resouces-details {
  padding: 10.625rem 0 clamp(1.875rem, 5.208vw - 0.625rem, 5.625rem);
}
section.resouces-details .heading-resources {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(1.25rem, 13.889vw - 5.417rem, 11.25rem);
  align-items: center;
  margin: 0 0 1.875rem;
}
section.resouces-details .heading-resources h2 {
  margin: 0;
  padding: 0;
}
section.resouces-details .heading-resources .right-date-socials {
  display: flex;
  gap: 1.25rem;
}
section.resouces-details .heading-resources .right-date-socials p {
  margin: 0;
  padding: 0;
}
section.resouces-details .heading-resources .right-date-socials .social-media {
  padding-left: 1.625rem;
  border-left: 0.0625rem solid #b3b3b3;
}
section.resouces-details .heading-resources .right-date-socials .social-media ul {
  display: flex;
  gap: 0.625rem;
}
section.resouces-details .heading-resources .right-date-socials .social-media ul li a {
  width: 1.875rem;
  height: 1.875rem;
  aspect-ratio: 1/1;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3.125rem;
}
section.resouces-details .heading-resources .right-date-socials .social-media ul li a i {
  color: #fff;
}
section.resouces-details .resouces-details-img {
  border-radius: 0.625rem;
  overflow: hidden;
  margin: 0 0 1.875rem;
}
section.resouces-details .resouces-details-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.resouces-details .contnt ul {
  list-style: none;
  margin: 0 0 2.5rem;
}
section.resouces-details .contnt ul li {
  padding-left: 0.9375rem;
  position: relative;
  color: var(--Paragraph, #404346);
  font-style: normal;
  font-weight: 600;
  line-height: 2.1875rem;
  /* 218.75% */
}
section.resouces-details .contnt ul li::before {
  content: " ";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  background: #404346;
  left: 0;
  top: 0.9625rem;
  border-radius: 50%;
}
section.resouces-details h6 {
  color: var(--Paragraph, #404346);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  line-height: 2.0625rem;
}

ul.breadcrumb {
  display: flex;
  margin: 0 0 clamp(1.875rem, 2.604vw + 0.625rem, 3.75rem);
  padding: 0;
  gap: 0.625rem;
}
ul.breadcrumb li {
  position: relative;
  color: var(--Paragraph, #404346);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
ul.breadcrumb li a {
  color: var(--Paragraph, #404346);
  text-decoration: underline;
}
ul.breadcrumb li + li {
  padding-left: 1.25rem;
}
ul.breadcrumb li + li::before {
  content: " ";
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  aspect-ratio: 1/1;
  background: url(../images/arrow-right.png) no-repeat;
  background-size: contain;
  padding: 0.125rem;
  margin-right: 0.3125rem;
  left: 0;
  top: 0.225rem;
}

section.resource-cat.defaultspacingsection.rb .btn {
  margin-top: 0;
}

section.contactPg {
  padding: clamp(1.875rem, 7.813vw - 1.875rem, 7.5rem) 0;
  text-align: center;
}
section.contactPg .fmGroup {
  width: 100%;
}
section.contactPg .fmGroup input:not([type=submit], [type=checkbox], [type=radio]),
section.contactPg .fmGroup textarea,
section.contactPg .fmGroup select {
  color: var(--Paragraph, #404346);
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  width: 100%;
  padding: 0.9375rem 1.25rem;
  border-radius: 3.125rem;
  background: var(--Light-BG, #f2f8ff);
  border: none;
  outline: none;
  margin: 0 0 1.875rem;
}
section.contactPg .fmGroup input:not([type=submit], [type=checkbox], [type=radio])::-moz-placeholder, section.contactPg .fmGroup textarea::-moz-placeholder, section.contactPg .fmGroup select::-moz-placeholder {
  color: var(--Paragraph, #404346);
  opacity: 0.6;
}
section.contactPg .fmGroup input:not([type=submit], [type=checkbox], [type=radio])::placeholder,
section.contactPg .fmGroup textarea::placeholder,
section.contactPg .fmGroup select::placeholder {
  color: var(--Paragraph, #404346);
  opacity: 0.6;
}
section.contactPg .fmGroup textarea {
  margin: 0 0 2.5rem;
}
section.contactPg .fmGroup select {
  background-image: url(../images/arrow-down.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right 0.9375rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 1.25rem;
}
section.contactPg .fmGroup input[type=submit] {
  width: 100%;
  max-width: 15.5rem;
}

section.secure .securetextbx.col-adjust-5 {
  max-width: 36.875rem;
  width: 100%;
  margin-left: auto;
}
section.secure .securetextbx.col-adjust-5 ul.contact-list {
  margin-bottom: 2.5rem;
}
section.secure .securetextbx.col-adjust-5 ul.contact-list li .icon {
  width: 3.125rem;
  height: 3.125rem;
  aspect-ratio: 1/1;
  background: var(--Light-Blue, #74ace6);
}
section.secure .securetextbx.col-adjust-5 ul.contact-list li .icon img {
  width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
}
section.secure .securetextbx.col-adjust-5 .btn {
  margin-top: 0;
}

section.partner .text.col-adjust-5 {
  max-width: 39rem;
  width: 100%;
}

ul.trick-circle {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
ul.trick-circle li {
  padding-left: 2.125rem;
  position: relative;
}
ul.trick-circle li::before {
  content: " ";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/circle-trick.png) no-repeat;
  background-size: contain;
  left: 0;
  top: 0;
}

section.newclient.cntPg .newclient-inner::before {
  display: none;
}

.client-login.client-register .form .input-form .two-column {
  display: flex;
  gap: 20px;
}
.client-login.client-register .form .input-form .two-column .input-inner {
  width: 100%;
}
.client-login.client-register .form .input-form .two-column .passwordToggle {
  position: relative;
  width: 100%;
}
.client-login.client-register .form .input-form .two-column .passwordToggle input {
  width: 100%;
  padding: 14px 45px 14px 20px;
}
.client-login.client-register .form .input-form .two-column .passwordToggle .eye-toggle {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 18px;
  color: #666;
  transition: color 0.2s ease;
}
.client-login.client-register .form .input-form .two-column .passwordToggle .eye-toggle:hover {
  color: #000;
}
.client-login.client-register .form .input-form .two-column .passwordToggle .eye-toggle i {
  pointer-events: none;
}
.client-login.client-register .form .input-form .input-inner.login p {
  text-transform: capitalize;
}
.client-login.client-register .form .input-form .input-inner.login p a {
  text-decoration: underline;
}

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

.heateor_sss_sharing_container svg {
  background-color: black !important;
}

.cmn_spprt {
  padding: 5.625rem 0;
  font-family: "Montserrat", sans-serif;
  background-color: #ffffff;
}
.cmn_spprt .text h1 {
  color: #020c16;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e1e9f3;
  padding-bottom: 1.5rem;
}
.cmn_spprt .text h2 {
  color: #020c16;
  font-size: 2.75rem;
  font-weight: 600;
  margin-top: 3.5rem;
  margin-bottom: 1.875rem;
  line-height: normal;
}
.cmn_spprt .text h3 {
  color: #020c16;
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.cmn_spprt .text h4 {
  color: #020c16;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
.cmn_spprt .text h5 {
  color: #020c16;
  font-size: 1.05rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}
.cmn_spprt .text h6 {
  color: #06294d;
  font-size: 0.9rem;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.cmn_spprt .text p {
  color: #404346;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5625rem;
  margin-bottom: 1.5rem;
}
.cmn_spprt .text p strong {
  font-weight: 600;
  color: #020c16;
}
.cmn_spprt .text ul,
.cmn_spprt .text ol {
  margin-bottom: 2rem;
  padding-left: 1.25rem;
}
.cmn_spprt .text ul li,
.cmn_spprt .text ol li {
  color: #404346;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}
.cmn_spprt .text ul li strong,
.cmn_spprt .text ol li strong {
  color: #020c16;
}
.cmn_spprt .text ul {
  list-style: disc;
}
.cmn_spprt .text ul li::marker {
  color: #74ace6;
}
.cmn_spprt .text ol {
  list-style: decimal;
}
.cmn_spprt .text ol li::marker {
  color: #06294d;
  font-weight: 600;
}
@media (max-width: 1199px) {
  .cmn_spprt {
    padding: 4.5rem 0;
  }
  .cmn_spprt .text h1 {
    font-size: 2.8rem;
  }
  .cmn_spprt .text h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 991px) {
  .cmn_spprt {
    padding: 3.75rem 0;
  }
  .cmn_spprt .text {
    text-align: left !important;
  }
  .cmn_spprt .text ul li,
  .cmn_spprt .text ol li {
    text-align: left;
  }
  .cmn_spprt .text h1 {
    font-size: 2.25rem;
  }
  .cmn_spprt .text h2 {
    font-size: 1.875rem;
  }
  .cmn_spprt .text h3 {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) {
  .cmn_spprt {
    padding: 3rem 0;
  }
  .cmn_spprt .text {
    text-align: center;
  }
  .cmn_spprt .text h1 {
    font-size: 1.875rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
  }
  .cmn_spprt .text h2 {
    font-size: 1.5rem;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
  }
  .cmn_spprt .text p,
  .cmn_spprt .text li {
    font-size: 0.9375rem;
    line-height: 1.45rem;
  }
}

.four-o-four {
  padding: 10rem 0 5.625rem 0;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  background-color: #ffffff;
}
.four-o-four .container h2 {
  color: #020c16;
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.four-o-four .container p {
  color: #404346;
  font-size: 1rem;
  line-height: 1.5625rem;
  max-width: 700px;
  margin: 0 auto 2.5rem;
}
.four-o-four .container .cmn_btn {
  display: inline-block;
  background-color: #06294d;
  color: #ffffff;
  padding: 1rem 2.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
.four-o-four .container .cmn_btn:hover {
  background-color: #74ace6;
  color: #ffffff;
  transform: translateY(-3px);
}
@media (max-width: 1199px) {
  .four-o-four {
    padding: 9rem 0 4.5rem !important;
  }
  .four-o-four .container h2 {
    font-size: 2.4rem;
  }
}
@media (max-width: 991px) {
  .four-o-four {
    padding: 7rem 0 3.75rem !important;
  }
  .four-o-four .container h2 {
    font-size: 2rem;
  }
  .four-o-four .container p {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .four-o-four {
    padding: 5rem 0 3rem !important;
  }
  .four-o-four .container {
    padding: 0 1.25rem;
  }
  .four-o-four .container h2 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
  }
  .four-o-four .container p {
    font-size: 0.9375rem;
    line-height: 1.45rem;
    margin-bottom: 1.875rem;
  }
  .four-o-four .container .cmn_btn {
    padding: 0.875rem 2rem;
    font-size: 0.9rem;
  }
}

.plan-Pg {
  padding: 6.25rem 0;
}
.plan-Pg.service-membership h6.sub-heading {
  margin: 0 auto 1.25rem;
}
.plan-Pg.service-membership h2 {
  max-width: 100%;
}
.plan-Pg.membership-plan {
  background-color: #ffffff;
}
.plan-Pg.membership-plan h2 {
  color: var(--Dark, #020c16);
}
.plan-Pg.membership-plan .price-outer:hover {
  background-color: #06294d;
}
.plan-Pg.membership-plan .price-card {
  background-color: #ebf2f9;
}
.plan-Pg h2 {
  max-width: 47.1875rem;
}
.plan-Pg h6.sub-heading {
  margin-bottom: 1.25rem;
}
.plan-Pg .tab-menu {
  margin-bottom: 2rem;
}
.plan-Pg .tab-menu ul {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ebf2f9;
}
.plan-Pg .tab-menu ul li {
  width: 50%;
  position: relative;
}
.plan-Pg .tab-menu ul li a {
  display: block;
  text-align: center;
  padding: 1.5rem 0;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.plan-Pg .tab-menu ul li a.active {
  color: #06294d;
}
.plan-Pg .tab-menu ul li a.active::before {
  content: "";
  position: absolute;
  bottom: 0.3125rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #06294d;
}
.plan-Pg .tab-menu ul li a.active::after {
  content: "";
  width: 100%;
  height: 0.25rem;
  background-color: #06294d;
  position: absolute;
  bottom: -0.15rem;
  left: 0;
  border-radius: 2rem;
}
.plan-Pg .price-outer {
  position: relative;
}
.plan-Pg .price-outer a.pabs {
  position: absolute;
  inset: 0;
  z-index: 9;
}
.plan-Pg .price-outer:hover .price-card .tag {
  background-color: #020c16;
}
.plan-Pg .price-outer:hover .price-card .tag .first-span {
  display: none;
}
.plan-Pg .price-outer:hover .price-card .tag .sec-span {
  display: block;
  color: #fff;
}
.plan-Pg .price-outer .price-card .tag {
  width: 142px;
  position: absolute;
  transition: all 0.3s ease-in-out;
  right: 0;
  top: 0;
  background-color: #e7e7e7;
  border-radius: 0 5px 0px 10px;
  padding: 20px;
  text-align: center;
}
.plan-Pg .price-outer .price-card .tag .sec-span {
  display: none;
}
.plan-Pg .price-outer .price-card .tag span {
  display: block;
}

.price-outer {
  padding: 0.3125rem;
  background-color: #e7e7e7;
  border-radius: 0.625rem;
  overflow: hidden;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.price-outer:hover, .price-outer.active {
  background-color: var(--Dark, #020c16);
}

.price-card {
  background: #fff;
  padding: 1.87rem 1.25rem;
  border-radius: 0.5rem;
  margin-top: 0;
  position: relative;
  height: 100%;
}
.price-card h6 {
  color: var(--Paragraph, #535353);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.62rem;
}
.price-card h3 {
  color: #74ace6;
  font-size: 2.1875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #74ace6;
  padding-bottom: 1.25rem;
}
.price-card ul li {
  color: var(--Dark, #020c16);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.94rem;
  position: relative;
  padding-left: 2.1875rem;
}
.price-card ul li:before {
  content: "";
  background: url(../images/check.png) no-repeat 0 0;
  width: 1.25rem;
  height: 1.25rem;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #020c16;
  border-radius: 50%;
  border: 4px solid #74ace6;
}
.price-card ul li:last-child {
  margin-bottom: 0;
}

.pagination {
  margin: 0;
}
.pagination .page-item {
  color: #06294d;
}
.pagination .page-item .page-link {
  color: #06294d;
}
.pagination .page-item .page-link.active {
  background-color: #06294d;
  border-color: #06294d;
  color: #fff;
}
.pagination .page-item .page-link:focus {
  box-shadow: none;
}/*# sourceMappingURL=style.css.map */