@charset "UTF-8";
h1, .h1 {
  font-size: 2.986rem;
  font-weight: 500;
  line-height: 1.2;
  color: #3D3D3D;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

h2, .h2 {
  font-size: 2.488rem;
  font-weight: 500;
  line-height: 1.2;
  color: #3D3D3D;
  margin-top: 0.67rem;
  margin-bottom: 0.67rem;
}

h3, .h3 {
  font-size: 2.074rem;
  font-weight: 500;
  line-height: 1.2;
  color: #3D3D3D;
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}

h4, .h4 {
  font-size: 1.728rem;
  font-weight: 500;
  line-height: 1.2;
  color: #3D3D3D;
  margin-top: 0.55rem;
  margin-bottom: 0.55rem;
}

h5, .h5 {
  font-size: 1.44rem;
  font-weight: 500;
  line-height: 1.2;
  color: #3D3D3D;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.1;
  color: #3D3D3D;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
}

.text-lead {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
}

.text-large {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
}

.text-medium {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
}

.text-base, p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.text-small {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0.35rem;
  margin-bottom: 0.35rem;
}

.text-extra-small {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semi-bold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: #616161;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

img {
  max-width: 100%;
  height: auto;
}

* {
  box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 5px;
  background: transparent;
}

/* optional: show position indicator in red */
::-webkit-scrollbar-thumb {
  background: #FBA65D;
}

@media screen and (max-width: 1080px) {
  .container {
    width: 100%;
    max-width: 100% !important;
  }
}

section.large-section {
  padding: 45px 0;
}
@media screen and (min-width: 800px) {
  section.large-section {
    padding: 90px 0;
  }
}
section.medium-section {
  padding: 30px 0;
}
@media screen and (min-width: 800px) {
  section.medium-section {
    padding: 60px 0;
  }
}
section.small-section {
  padding: 30px 0;
}

.bg-light-brand {
  background-color: #f4f4f4;
}

.bg-brand {
  background-color: #2143BA;
  color: #ffffff;
}

.text-brand {
  color: #2143BA;
}

ul.icon-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.icon-list li {
  vertical-align: middle;
  display: flex;
  align-items: center;
  padding: 10px 0;
}
ul.icon-list li:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 20C8.61667 20 7.31667 19.7373 6.1 19.212C4.88333 18.6867 3.825 17.9743 2.925 17.075C2.025 16.175 1.31267 15.1167 0.788 13.9C0.263333 12.6833 0.000666667 11.3833 0 10C0 8.61667 0.262667 7.31667 0.788 6.1C1.31333 4.88333 2.02567 3.825 2.925 2.925C3.825 2.025 4.88333 1.31267 6.1 0.788C7.31667 0.263333 8.61667 0.000666667 10 0C11.3833 0 12.6833 0.262667 13.9 0.788C15.1167 1.31333 16.175 2.02567 17.075 2.925C17.975 3.825 18.6877 4.88333 19.213 6.1C19.7383 7.31667 20.0007 8.61667 20 10C20 11.3833 19.7373 12.6833 19.212 13.9C18.6867 15.1167 17.9743 16.175 17.075 17.075C16.175 17.975 15.1167 18.6877 13.9 19.213C12.6833 19.7383 11.3833 20.0007 10 20ZM10.2 11L9.3 11.9C9.11667 12.0833 9.025 12.3167 9.025 12.6C9.025 12.8833 9.11667 13.1167 9.3 13.3C9.48333 13.4833 9.71667 13.575 10 13.575C10.2833 13.575 10.5167 13.4833 10.7 13.3L13.3 10.7C13.5 10.5 13.6 10.2667 13.6 10C13.6 9.73333 13.5 9.5 13.3 9.3L10.7 6.7C10.5167 6.51667 10.2833 6.425 10 6.425C9.71667 6.425 9.48333 6.51667 9.3 6.7C9.11667 6.88333 9.025 7.11667 9.025 7.4C9.025 7.68333 9.11667 7.91667 9.3 8.1L10.2 9H7C6.71667 9 6.479 9.096 6.287 9.288C6.095 9.48 5.99933 9.71733 6 10C6 10.2833 6.096 10.521 6.288 10.713C6.48 10.905 6.71733 11.0007 7 11H10.2Z" fill="url(%23paint0_linear_17_219)"/><defs><linearGradient id="paint0_linear_17_219" x1="-8.05634" y1="-31.194" x2="36.5053" y2="-29.8472" gradientUnits="userSpaceOnUse"><stop stop-color="%2321428D"/><stop offset="0.5" stop-color="%237486C2"/><stop offset="0.59" stop-color="%237594C1"/><stop offset="0.86" stop-color="%2379BCBD"/><stop offset="1" stop-color="%237ACBBC"/></linearGradient></defs></svg>');
  margin-right: 10px;
}

.text-end {
  text-align: right;
}

.text-white {
  color: white !important;
}

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

.section-title-wrapper {
  margin-bottom: 60px;
}

.section-title {
  font-size: 24px;
  font-weight: 600;
  color: #212967;
}
@media screen and (max-width: 767px) {
  .section-title {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.1;
  }
}

.section-sub-title {
  font-size: 38px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .section-sub-title {
    font-size: 1.728rem;
    font-weight: 500;
    line-height: 1.2;
  }
}

.section-title-widget {
  margin-bottom: 30px;
}
.section-title-widget .h4 {
  font-size: 24px;
  font-weight: 600;
  color: #212967;
  margin: 0;
}
.section-title-widget .h1 {
  font-size: 38px;
  font-weight: 600;
  margin: 0;
}

.text-primary {
  color: #2B3587;
}

.animate__animated.animate__delay-100ms {
  animation-delay: 100ms;
}
.animate__animated.animate__delay-200ms {
  animation-delay: 200ms;
}
.animate__animated.animate__delay-300ms {
  animation-delay: 300ms;
}

/*!
 * Bootstrap Grid v5.3.5 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

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

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
}
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../images/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-nav button {
  width: 40px;
  height: 40px;
  display: block;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  z-index: 1;
  font-size: 1.5rem !important;
  outline: none;
  color: #616161;
  position: absolute;
  top: 50%;
  background-color: #fff !important;
  transform: translateY(-40px);
  transition: 0.5s;
}
.owl-nav button:hover {
  color: white !important;
  background-color: #623EFF !important;
  box-shadow: none;
}
.owl-nav button.owl-prev {
  left: 10%;
}
.owl-nav button.owl-next {
  right: 10%;
}

.owl-dots .owl-dot {
  width: 20px;
  height: 10px;
  background-color: #D9D9D9 !important;
  border-radius: 10px;
  display: inline-block;
  margin: 5px;
  outline: none;
}
.owl-dots .owl-dot.active {
  background-color: #212967 !important;
}

.dots-center .owl-dots {
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 10px;
  border-radius: 10px;
}

.certification-logo-carousel .owl-dots {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

.btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 4px;
}

.btn-brand-outline {
  font-weight: bold;
  border: 1px solid #2143BA;
}

.btn-brand {
  background-color: #2143BA;
  transition: 0.2s;
  color: #ffffff !important;
  box-shadow: 0px 10px 14px -7px #8895F9;
  position: relative;
  overflow: hidden;
}
.btn-brand:after {
  width: 20px;
  height: 20px;
  content: "";
  display: block;
  position: absolute;
  background-color: #8ea6fc;
  left: -18px;
  top: -18px;
  border-radius: 10px;
  transition: 0.8s;
}
.btn-brand:hover:after {
  transform: scale(18);
  opacity: 0;
}

.mt-0 {
  margin-top: 0;
}

.mt-5 {
  margin-top: 5px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-3 {
  margin-top: 16px;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.pt-0 {
  padding-top: 0 !important;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.ps-3 {
  padding-left: 1rem;
}

.ps-2 {
  padding-left: 0.5rem;
}

.ps-1 {
  padding-left: 0.25rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

header.site-header {
  background-color: #212967;
  position: sticky;
  z-index: 9;
  padding: 13px 0;
  transition: 0.2s;
  top: 0;
}
@media screen and (max-width: 850px) {
  header.site-header {
    padding: 1.28rem 0;
  }
}
header.site-header .header-layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
}
@media screen and (max-width: 450px) {
  header.site-header .header-layout .site-branding {
    max-width: 150px;
  }
}
header.site-header .header-layout .site-branding a {
  display: block;
}
@media screen and (min-width: 850px) {
  header.site-header .mobile-menu-trigger {
    display: none;
  }
  header.site-header.fixed-header {
    position: sticky;
    top: 0;
    padding: 3px 0;
  }
}
@media screen and (max-width: 850px) {
  header.site-header .main-menu {
    order: 4;
    display: none;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 850px) {
  .main-menu ul.menu {
    margin: 0;
    padding: 0;
  }
  .main-menu ul.menu > li {
    list-style: none;
    display: inline-block;
  }
  .main-menu ul.menu > li > a {
    padding: 12px 15px !important;
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
  }
  .main-menu ul.menu > li > a i {
    font-size: 12px;
    margin-left: 8px;
  }
  .main-menu ul.menu > li:hover a, .main-menu ul.menu > li.current-menu-item a {
    color: #FBA65D;
  }
  .main-menu ul.menu > li.focused-item {
    margin-left: 12px;
  }
  .main-menu ul.menu > li.focused-item > a {
    background: #fff;
    color: #2143BA;
  }
  .main-menu ul.menu > li.has-dropdown-menu {
    position: relative;
  }
  .main-menu ul.menu > li.has-dropdown-menu > ul {
    position: absolute;
    left: 0;
    background-color: #fff;
    text-align: left;
    width: 220px;
    z-index: 9;
    margin: 0;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease-in 0.2s;
    visibility: hidden;
    transform: translateY(20px);
    opacity: 0;
  }
  .main-menu ul.menu > li.has-dropdown-menu > ul li {
    display: block;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #d9d9d9;
    padding: 14px 15px;
  }
  .main-menu ul.menu > li.has-dropdown-menu > ul li a {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.03333rem;
    line-height: 1;
    color: initial;
    display: block;
    padding: 0;
  }
  .main-menu ul.menu > li.has-dropdown-menu > ul li a:hover {
    color: #2143BA;
  }
  .main-menu ul.menu > li.has-dropdown-menu > ul li span {
    font-size: 1rem;
    font-weight: 400;
    white-space: normal;
    line-height: 120%;
    display: block;
    padding-top: 3px;
  }
  .main-menu ul.menu > li.has-dropdown-menu > ul li:hover {
    background: var(--primary-10, #FEF3F4);
  }
  .main-menu ul.menu > li.has-dropdown-menu:hover > ul {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu {
    display: grid;
    gap: 20px;
    position: absolute;
    right: 0;
    left: 0;
    background-color: #fff;
    text-align: left;
    z-index: 9;
    margin: 0;
    color: initial;
    list-style: none;
    padding: 35px 40px !important;
    transition: transform 0.1s;
    visibility: hidden;
    transform: translateY(20px);
    opacity: 0;
    border: 1px solid #E5E7EA;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu .fa-angle-down {
    display: none;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li.lead-column > a {
    display: none;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li.lead-column li {
    margin: 10px 0;
    padding: 5px 10px;
    border-left: 2px solid #FBA65D;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li.lead-column li a {
    display: block;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.11111rem;
    letter-spacing: 0.05rem;
    color: inherit;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li.lead-column li span {
    display: block;
    word-break: break-word;
    font-size: 80%;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.03333rem;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li.lead-column li:hover {
    background: #FEF3F4;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li.regular-column > a {
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.24444rem;
    letter-spacing: 0.03889rem;
    padding: 0;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li.regular-column li a {
    font-size: 90%;
    font-weight: 400;
    letter-spacing: 0.03333rem;
    color: initial;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li > ul.sub-menu {
    margin: 0;
    padding: 0;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li > ul.sub-menu > li {
    list-style: none;
    white-space: break-spaces;
    transition: 0.2s;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li > ul.sub-menu > li a {
    padding: 0;
  }
  .main-menu ul.menu > li.has-mega-menu > ul.sub-menu > li > ul.sub-menu > li a:hover {
    color: #2143BA;
  }
  .main-menu ul.menu > li.has-mega-menu.menu-col-6 > ul.sub-menu {
    grid-template-columns: repeat(2, 1fr);
  }
  .main-menu ul.menu > li.has-mega-menu.menu-col-4 > ul.sub-menu {
    grid-template-columns: repeat(3, 1fr);
  }
  .main-menu ul.menu > li.has-mega-menu:hover > ul.sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
  }
  .main-menu ul.menu > li a {
    text-decoration: none;
    display: inline-block;
  }
}
@keyframes menuFadeIn {
  from {
    transform: scale(1.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@media screen and (max-width: 850px) {
  body.mobile-menu-activated {
    overflow-y: hidden;
  }
  body.mobile-menu-activated .main-menu {
    display: flex;
    position: fixed;
    top: 137px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    z-index: -2;
    align-items: center;
    flex-direction: column;
    animation: menuFadeIn 0.2s;
  }
  body.mobile-menu-activated .main-menu > div {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    width: 100%;
    margin: 0 auto;
  }
  body.mobile-menu-activated .mobile-menu-trigger span {
    background-color: transparent;
    width: 25px;
    position: relative;
  }
  body.mobile-menu-activated .mobile-menu-trigger span:before {
    top: 0;
    width: 25px;
    transition-delay: 0.2s;
  }
  body.mobile-menu-activated .mobile-menu-trigger span:after {
    top: 0;
    width: 25px;
    transition-delay: 0.2s;
  }
  body.mobile-menu-activated .mobile-menu-trigger.close-menu-animation {
    border: 1px solid #FD6D4D;
    border-radius: 50%;
  }
  body.mobile-menu-activated .mobile-menu-trigger.close-menu-animation span {
    background-color: transparent;
  }
  body.mobile-menu-activated .mobile-menu-trigger.close-menu-animation span:before {
    transform: rotate(40deg);
    background-color: #FD6D4D;
  }
  body.mobile-menu-activated .mobile-menu-trigger.close-menu-animation span:after {
    transform: rotate(-40deg);
    background-color: #FD6D4D;
  }
  .main-menu {
    padding: 1.28rem;
    border-top: 1px solid #E5E7EA;
  }
  .main-menu ul {
    margin: 0;
    padding: 0;
  }
  .main-menu ul li {
    list-style: none;
    display: block;
    padding: 2px 0;
  }
  .main-menu ul li a {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 8px 0;
  }
  .main-menu ul li.current_page_item a {
    color: #2143BA;
  }
  .main-menu ul.menu > li {
    border-bottom: 1px solid #CCCCCC;
  }
  .main-menu ul.menu > li > a {
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 14px 0;
  }
  .main-menu ul.menu > li > ul {
    display: none;
  }
  .main-menu ul.menu > li > ul li:where(.lead-column, .regular-column) {
    padding: 5px 0;
  }
  .main-menu ul.menu > li > ul li:where(.lead-column, .regular-column) > a {
    color: #000;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1rem; /* 150% */
    letter-spacing: 0.03333rem;
  }
  .main-menu ul.menu > li > ul a {
    padding: 7px 0;
    display: block;
    color: #000;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.03333rem;
  }
  .main-menu ul.menu > li.menu-item-has-children > a {
    pointer-events: none;
    cursor: default;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .main-menu ul.menu > li.menu-item-has-children i {
    font-size: 1rem;
    transition: 0.2s;
  }
  .main-menu ul.menu > li.menu-item-has-children i.rotate-me {
    transform: rotate(180deg);
  }
  .main-menu ul.menu > li > ul {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .main-menu ul.menu > li > ul > li.menu-item-has-children i {
    display: none;
  }
  .main-menu ul.menu > li > ul > li.menu-item-has-children.lead-column > a {
    display: none;
  }
  .main-menu ul.menu > li > ul > li.menu-item-has-children.lead-column ul li a {
    border-left: 2px solid #ED1C24;
    padding-left: 10px;
  }
  .main-menu ul.menu > li > ul > li.menu-item-has-children.lead-column ul li .description {
    display: none;
  }
}
.mobile-menu-trigger {
  display: inline-flex;
  width: 45px;
  height: 45px;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  align-items: center;
  justify-content: center;
  border: none;
  outline: unset !important;
}
.mobile-menu-trigger > span {
  display: block;
  width: 40px;
  height: 4px;
  background: #ffffff;
  border-radius: 3px;
  position: relative;
}
.mobile-menu-trigger > span:before, .mobile-menu-trigger > span:after {
  display: block;
  content: "";
  width: 40px;
  height: 4px;
  background: #ffffff;
  position: absolute;
  border-radius: 3px;
  transition: 0.2s linear;
}
.mobile-menu-trigger > span:before {
  top: -12px;
}
.mobile-menu-trigger > span:after {
  top: 12px;
}

footer {
  position: relative;
}
footer.main-footer {
  padding-top: 60px;
  border-top: 1px solid #e5e7e9;
  background-size: 40%;
  background-color: #212967;
  color: #fff;
}
footer.main-footer .footer-widget-sub-title {
  margin-bottom: 10px;
  font-size: 18px;
  color: inherit;
}
footer.main-footer .copyright {
  border-top: 1px solid rgba(174, 182, 251, 0.5);
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}

ul.footer-widget-social-media {
  margin: 0;
  padding: 0;
}
ul.footer-widget-social-media li {
  list-style: none;
  display: inline-block;
}
ul.footer-widget-social-media li a {
  color: inherit;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  position: relative;
}
ul.footer-widget-social-media li a i {
  z-index: 99;
  position: relative;
  font-size: 18px;
}
ul.footer-widget-social-media li a i.fa-facebook-f {
  color: #3b5998;
}
ul.footer-widget-social-media li a i.fa-twitter {
  color: #00acee;
}
ul.footer-widget-social-media li a i.fa-linkedin-in {
  color: #0e76a8;
}
ul.footer-widget-social-media li a i.fa-behance {
  color: #053eff;
}
ul.footer-widget-social-media li a i.fa-dribbble {
  color: #ea4c89;
}
ul.footer-widget-social-media li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: 0.2s;
  border-radius: 4px;
}
ul.footer-widget-social-media li a:hover i {
  color: #ffffff;
}

.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: #212967 url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6663 16.6667L19.9997 25L28.333 16.6667" stroke="%23F6F6F6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
  border-radius: 50%;
  z-index: 9;
  cursor: pointer;
  border: 1px solid #E5E7EA;
  transform: rotate(-180deg);
}

/****************
5(A) Widget Common
*****************/
.widget {
  margin-bottom: 30px;
}
.widget .widget-title {
  margin-bottom: 10px;
  font-size: 20px;
  color: inherit;
}
.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget ul li > ul {
  padding-left: 20px;
}
.widget ul li a {
  transition: all 0.3s ease-in-out;
  font-weight: normal;
  padding-top: 8px;
  padding-bottom: 8px;
  color: inherit;
  font-size: 1rem;
  display: inline-block;
  text-decoration: none;
}
.widget_archive a, .widget_categories ul li a {
  padding-right: 5px;
  font-size: 1rem;
}
.widget_recent_entries span {
  display: block;
  margin-bottom: 6px;
  line-height: 17px;
  font-size: 0.8125rem;
}
.widget_calendar {
  width: 100%;
}
.widget_calendar caption {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
}
.widget_calendar table {
  position: relative;
  width: 100%;
  border-collapse: collapse;
}
.widget_calendar table thead th {
  padding: 2px 2px 10px 2px;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
}
.widget_calendar table tbody td {
  text-align: center;
  cursor: pointer;
  font-size: 0.8125rem;
  padding: 2px;
}
.widget_calendar table tfoot #next,
.widget_calendar table tfoot #prev {
  position: relative;
  z-index: 2;
}
.widget_calendar table tfoot #next {
  text-align: right;
}
.widget_calendar table tfoot #prev {
  padding-top: 10px;
}
.widget_tag_cloud .tagcloud {
  position: relative;
  display: inline-block;
}
.widget_tag_cloud a,
.widget_tag_cloud .post-tags a {
  position: relative;
  display: inline-block;
  float: left;
  cursor: pointer;
  margin: 8px 6px 0 0;
  padding: 0 12px !important;
  font-size: 0.8125rem !important;
  line-height: 28px !important;
  border: 1px solid #dadada;
  border-radius: 2px;
  text-transform: capitalize;
  transition: all 0.2s linear;
}

/****************
Widget Comments & Replies
*****************/
.comments {
  position: relative;
  list-style: none;
  margin: 30px 0;
  padding: 0;
}
.comments .image {
  overflow: hidden;
}
.comments .image img {
  max-width: 60px;
}
.comments .author {
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 500;
}
.comments .date {
  display: block;
  margin-bottom: 10px;
  font-size: 0.875rem;
}
.comments .date a {
  color: #333;
}
.comments .text {
  margin-bottom: 10px;
  font-size: 1rem;
}
.comments li {
  margin-bottom: 30px;
}
.comments ul {
  padding-left: 70px;
}

.comment-wrp {
  position: relative;
}

.reply {
  position: absolute;
  right: 0px;
  top: 0px;
}

h3.comment-reply-title {
  display: table;
  font-size: 2.074rem;
}

/****************
Widget Titles Outside .widget Scope
*****************/
h4.comments-title {
  margin-bottom: 10px;
  font-size: 1.728rem;
}
h4.comments-title::after {
  display: block;
  content: "";
  margin-top: 5px;
  width: 15%;
  height: 1px;
  transition: all 0.3s ease-in-out;
  background-color: #2143BA;
}

h4.author a {
  color: #333;
}

/****************
Widget Search
*****************/
.search-form input[type=search] {
  width: 185px;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  font-size: 0.9375rem;
  font-weight: normal;
  background-color: #fff;
  border: 1px solid #ddd;
  outline: none;
  color: #333;
}
.search-form input[type=submit] {
  text-align: center;
  padding: 5px;
  box-sizing: border-box;
  border: none;
  color: #fff;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: bold;
  height: 40px;
  line-height: 30px;
  text-transform: uppercase;
  user-select: none;
  -webkit-appearance: none;
  background-color: #2143BA;
}

#form-submit .btn-default {
  background: none;
}

.contact-form-layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px 30px;
}
.contact-form-layout > div.extent-field {
  grid-column-start: 1;
  grid-column-end: 3;
}

form.wpcf7-form input[type=text], form.wpcf7-form input[type=email], form.wpcf7-form input[type=date], form.wpcf7-form input[type=url], form.wpcf7-form input[type=tel] {
  width: 100%;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #ccc;
  transition: 0.2s;
}
form.wpcf7-form input[type=text]:focus, form.wpcf7-form input[type=email]:focus, form.wpcf7-form input[type=date]:focus, form.wpcf7-form input[type=url]:focus, form.wpcf7-form input[type=tel]:focus {
  outline: none;
  border-color: #3498db;
}
form.wpcf7-form input textarea {
  width: 100%;
  padding: 8px;
}
form.wpcf7-form input[type=submit] {
  display: table;
  width: 50%;
  border: 1px solid #CCCCCC;
  background: #2143BA;
  color: white;
  padding: 8px 10px;
  text-transform: uppercase;
  border-radius: 4px;
}
form.wpcf7-form select {
  width: 100%;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #ccc;
  transition: 0.2s;
}
form.wpcf7-form select:focus {
  outline: none;
  border-color: #3498db;
}
form.wpcf7-form label[for=your-file] {
  position: relative;
  display: flex;
  gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 4px;
  border: 2px dashed #CCCCCC;
  cursor: pointer;
  transition: background 0.2s ease-in-out, border 0.2s ease-in-out;
  background-color: #f5f5f5;
}
form.wpcf7-form label[for=your-file] .drop-title {
  color: #444;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  transition: color 0.2s ease-in-out;
}
form.wpcf7-form label[for=your-file] input[type=file] {
  width: 100%;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #ccc;
  transition: 0.2s;
}
form.wpcf7-form label[for=your-file] input[type=file]:focus {
  outline: none;
  border-color: #3498db;
}
form.wpcf7-form label[for=your-file]:hover {
  background: #eee;
}
form.wpcf7-form textarea {
  width: 100%;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #ccc;
  transition: 0.2s;
  height: 120px;
}
form.wpcf7-form textarea:focus {
  outline: none;
  border-color: #3498db;
}

.page-id-30 .pre-footer-cta,
.woocommerce-page .pre-footer-cta,
.page-id-32 .pre-footer-cta,
.single-job .pre-footer-cta,
.page-id-2 .pre-footer-cta {
  display: none;
}

.portfolio-area > .row:nth-child(odd) > div .portfolio-content {
  padding: 30px 0 30px 30px;
}
.portfolio-area > .row:nth-child(even) > div .portfolio-content {
  padding: 30px 30px 30px 0;
}
.portfolio-area > .row:nth-child(even) > div:last-child {
  order: -1;
}

.single-portfolio .post-thumbnail {
  text-align: center;
}
.single-portfolio .post-navigation {
  padding-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .portfolio-area > .row:nth-child(even) > div:last-child {
    order: 1;
  }
  .portfolio-area > .row .portfolio-content {
    padding: 30px 30px 100px !important;
  }
}
.team-member-box {
  padding: 5px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid #f5f5f5;
  margin-bottom: 30px;
  text-align: center;
}
.team-member-box .team-member-photo {
  background: #f3f0ff;
}
.team-member-box .team-member-info {
  text-align: center;
}
.team-member-box .team-member-info h4 {
  font-size: 20px;
  padding: 0;
  margin: 20px 0 5px;
}
.team-member-box .team-member-info p {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 14px;
}

.testimonial-box {
  padding: 30px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border: 1px solid #2143BA;
  margin-bottom: 30px;
}
.testimonial-box .rating-preview {
  color: #FFA33C;
  margin-bottom: 5px;
}
.testimonial-box .testimonial-author {
  display: grid;
  gap: 20px;
  grid-template-columns: 60px auto;
  align-items: center;
}
.testimonial-box .testimonial-author p {
  margin-bottom: 0;
}
.testimonial-box .testimonial-author h5 {
  margin-bottom: 0;
}

.not-found {
  text-align: center;
}
.not-found .search-form {
  display: table;
  margin: 0 auto;
}
.not-found .search-form input[type=search] {
  background-color: #fff;
  border: 1px solid #CCCCCC;
  padding: 8px 15px;
  height: 50px;
  border-radius: 30px 0 0 30px;
  outline: none;
  box-shadow: none;
}
.not-found .search-form input[type=submit] {
  background-color: #E5E7EA;
  border: 1px solid #CCCCCC;
  padding: 8px 15px;
  height: 50px;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 0 30px 30px 0;
  outline: none;
  box-shadow: none;
  font-weight: bolder;
}

.gallery.gallery-columns-3 .gallery-item {
  max-width: unset !important;
  float: left;
  padding: 10px;
}
@media screen and (min-width: 767px) {
  .gallery.gallery-columns-3 .gallery-item {
    width: 33.3333333333% !important;
  }
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  .gallery.gallery-columns-3 .gallery-item {
    width: 50% !important;
  }
}
@media screen and (max-width: 500px) {
  .gallery.gallery-columns-3 .gallery-item {
    width: 100% !important;
  }
}
.gallery .gallery-icon {
  padding: 10px;
  background-color: #fff;
  border: 1px solid #2143BA;
}
.gallery:after {
  content: "";
  display: block;
  clear: both;
}

.banner-pricing-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: center;
  gap: 20px;
}
.banner-pricing-btn-wrapper li a {
  display: block;
  padding: 10px 30px;
  border-radius: 4px;
  text-align: center;
}
.banner-pricing-btn-wrapper li a.buy-now-btn {
  background-color: #fff;
  color: #2143BA;
  border: 1px solid #2143BA;
}
.banner-pricing-btn-wrapper li a.buy-now-btn.buy-now-btn-active {
  color: #fff;
  background-color: #2143BA;
}
.banner-pricing-btn-wrapper li a.buy-now-btn span {
  display: block;
  font-family: Roboto Slab;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1;
}
.banner-pricing-btn-wrapper li a.buy-now-btn b {
  font-size: 0.875rem;
}

.wpcf7-spinner {
  display: none;
}

form.submitting:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(56, 56, 56, 0.2);
  z-index: 1;
}
form.submitting .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #2143BA;
  z-index: 999;
  display: block;
}

.social-share.vertical ul {
  flex-direction: column;
}
.social-share ul {
  display: flex;
  gap: 5px;
  margin: 0;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
}
.social-share ul.large {
  font-size: 1.4rem;
}
.social-share ul.large a {
  width: 60px;
  height: 60px;
}
.social-share ul li {
  list-style: none;
}
.social-share ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(to left, #2143BA 50%, #fff 50%) 0;
  background-size: 200% 100%;
  border: 1px solid #2143BA;
  cursor: pointer;
  transition: background-position 0.1s;
  border-radius: 4px;
}
.social-share ul li a:hover {
  background-position-x: -100%;
  color: #ffffff;
}

.page-title-wrapper {
  padding: 50px 0;
  color: #fff;
}
@media screen and (min-width: 767px) {
  .page-title-wrapper {
    padding: 110px 0;
  }
}
.page-title-wrapper .page-title h1 {
  font-size: 1.44rem;
  font-weight: 500;
  line-height: 1.2;
  color: inherit !important;
}
.page-title-wrapper .page-sub-title h5 {
  font-size: 2.986rem;
  font-weight: 500;
  line-height: 1.2;
  color: inherit !important;
}
.page-title-wrapper .page-title-summary p {
  color: inherit !important;
}

.company-statistic-box-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 471px;
  margin: 0 auto !important;
}
.company-statistic-box-wrapper .company-statistic-box {
  text-align: center;
}
.company-statistic-box-wrapper .company-statistic-box h3 {
  margin: 5px 0;
}
@media screen and (min-width: 800px) {
  .company-statistic-box-wrapper .company-statistic-box h3 {
    font-size: 38px;
  }
}
.company-statistic-box-wrapper .company-statistic-box p {
  font-size: 20px;
  margin: 5px 0;
}

.company-statistic-box .elementor-widget-container {
  position: relative;
  padding: 16px 24px;
  background-color: #fff;
  border-radius: 8px;
  transition: 0.2s;
}
.company-statistic-box .elementor-widget-container:hover {
  transform: translateY(-5px);
}
@media screen and (min-width: 800px) {
  .company-statistic-box.move-down .elementor-widget-container {
    transform: translateY(40px);
  }
  .company-statistic-box.move-down .elementor-widget-container:hover {
    transform: translateY(35px);
  }
}

#wpcf7-f163-p30-o1 {
  max-width: 450px;
  margin: 0 auto !important;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  padding: 20px;
}
@media screen and (min-width: 800px) {
  #wpcf7-f163-p30-o1 {
    padding: 50px;
    margin-top: 42px !important;
  }
}
#wpcf7-f163-p30-o1 .btn {
  padding: 12px 30px !important;
  font-weight: 600 !important;
}

.elementor-widget-dynamic-title-widget {
  padding: 60px 0;
}
@media screen and (max-width: 800px) {
  .elementor-widget-dynamic-title-widget {
    padding: 110px 0;
  }
}
.elementor-widget-dynamic-title-widget .h4 {
  margin-bottom: 0.8rem;
  color: inherit;
  font-size: 1.44rem;
  font-weight: 500;
  line-height: 1.2;
}
.elementor-widget-dynamic-title-widget .h1 {
  margin: 0 auto;
  color: inherit;
  font-size: 2.986rem;
  font-weight: 500;
  line-height: 1.2;
}
.elementor-widget-dynamic-title-widget .banner-button {
  background-color: #fff;
  margin-top: 40px;
  color: #212967;
}

.service-box-wrapper .elementor-icon-box-wrapper {
  padding: 20px;
  background: #F0F0F6;
  border-radius: 4px;
  border: 1px solid #e8e8e8;
  transition: 0.2s;
  height: 100%;
}
.service-box-wrapper .elementor-icon-box-wrapper h3 {
  font-size: 24px;
}
.service-box-wrapper .elementor-icon-box-wrapper h3 a {
  text-decoration: none;
  color: inherit;
}
.service-box-wrapper .elementor-icon-box-wrapper:hover {
  background-color: #2143BA;
  color: #ffffff;
  box-shadow: 0px 10px 14px -7px #8895F9;
}
.service-box-wrapper .elementor-icon-box-wrapper:hover h3 {
  color: inherit;
}
.service-box-wrapper .elementor-icon-box-wrapper:hover svg {
  outline: #d1c77a;
  filter: invert(1);
}
.service-box-wrapper .elementor-icon-box-wrapper:hover img {
  filter: invert(1);
}
@media screen and (min-width: 900px) {
  .service-box-wrapper .elementor-icon-box-wrapper {
    padding: 40px 30px;
  }
}

.company-branches ul {
  max-width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
}
.company-branches ul > li .elementor-icon-list-text {
  display: inline-flex;
  gap: 16px;
  align-content: center;
}
.company-branches ul > li .elementor-icon-list-icon {
  opacity: 0.5;
}
.company-branches ul > li:first-child .elementor-icon-list-icon {
  opacity: 0.5;
}
@media screen and (min-width: 767px) {
  .company-branches ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .company-branches ul {
    justify-content: center;
  }
  .company-branches ul > div:nth-child(2) ~ div {
    display: none;
  }
}

.technology-tab .elementor-icon-box-wrapper svg {
  filter: grayscale(1);
  opacity: 0.8;
}
.technology-tab .elementor-icon-box-wrapper svg:hover {
  filter: grayscale(0);
  opacity: 1;
}
.technology-tab .elementor-icon-box-wrapper h5 {
  font-size: 16px !important;
}

.e-n-tabs-heading > button {
  position: relative;
  overflow: hidden;
  transition: 0.2s;
  cursor: pointer;
}
.e-n-tabs-heading > button:after {
  width: 20px;
  height: 20px;
  content: "";
  display: block;
  position: absolute;
  background-color: #8ea6fc;
  left: -18px;
  top: -18px;
  border-radius: 10px;
  transition: 0.8s;
}
.e-n-tabs-heading > button:hover {
  background-color: #2143BA;
  color: #ffffff !important;
  box-shadow: 0px 10px 14px -7px #8895F9;
}
.e-n-tabs-heading > button:hover:after {
  transform: scale(15);
  opacity: 0;
}
.e-n-tabs-heading > button[aria-selected=true] {
  background-color: #2143BA;
  transition: 0.2s;
  color: #ffffff !important;
  box-shadow: 0px 10px 14px -7px #8895F9;
}

.hero-slider .item {
  position: relative;
}
.hero-slider-item-wrapper {
  width: 100%;
  height: calc(100vh - 90px);
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  padding: 80px 0;
}
@media screen and (min-width: 800px) {
  .hero-slider-item-wrapper {
    max-height: 800px;
  }
}
.hero-slider-item-content {
  max-width: 870px;
}
.hero-slider-item-content h2 {
  color: inherit;
  margin-bottom: 30px;
}
.hero-slider-item-content h2 strong {
  color: #FBA65D;
}
@media screen and (min-width: 800px) {
  .hero-slider-item-content h2 {
    font-size: 60px;
  }
}
.hero-slider-item-content p {
  font-size: 20px;
}
.hero-slider-item-content .btn {
  margin-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  box-shadow: none;
}
.hero-slider .owl-dots {
  position: absolute;
  right: 20px;
  bottom: 16px;
}
.hero-slider .owl-dots .owl-dot {
  background-color: #D9D9D9 !important;
}
.hero-slider .owl-dots .owl-dot.active {
  background-color: #FBA65D !important;
  width: 40px;
}

.company-statistic {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 471px;
  margin: 0 auto;
}
.company-statistic > div {
  position: relative;
  padding: 16px 24px;
  background-color: #fff;
  text-align: center;
  border-radius: 8px;
  transition: 0.2s;
}
.company-statistic > div:hover {
  transform: translateY(-5px);
}
@media screen and (min-width: 800px) {
  .company-statistic > div:nth-child(even) {
    transform: translateY(40px);
  }
  .company-statistic > div:nth-child(even):hover {
    transform: translateY(35px);
  }
}
.company-statistic > div.border-top {
  border-top: 4px solid transparent;
}
.company-statistic > div.border-bottom {
  border-bottom: 4px solid transparent;
}
.company-statistic > div.company-experience {
  background: #F3F5FF;
  border-color: #B0BDFF;
}
.company-statistic > div.company-branch {
  background: #FFF3E6;
  border-color: #FFC093;
}
.company-statistic > div.happy-client {
  background: #F5F7E9;
  border-color: #DDE5B6;
}
.company-statistic > div.global-clients {
  background: #EFFDFF;
  border-color: #9FF3FF;
}
.company-statistic > div h6 {
  margin: 5px 0;
}
@media screen and (min-width: 800px) {
  .company-statistic > div h6 {
    font-size: 38px;
  }
}
.company-statistic > div p {
  font-size: 20px;
  margin: 5px 0;
}

@media screen and (max-width: 800px) {
  .about-section .company-statistic {
    margin-bottom: 20px;
  }
}

.featured-partner-wrapper {
  background: #EDEFFE url('data:image/svg+xml,<svg width="154" height="124" viewBox="0 0 154 124" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.8229 2.95565C21.8229 2.95565 41.453 9.5401 50.3501 49.4671C53.0846 61.8465 59.5451 73.1099 68.8761 81.7659C78.2072 90.4219 89.9685 96.0622 102.603 97.9398C110.417 98.9892 118.306 99.3875 126.187 99.1306C126.187 99.1306 3.81691 184.098 21.8229 2.95565Z" fill="url(%23paint0_linear_17_6099)"/><path d="M-81.7647 83.7198C-81.7647 83.7198 -60.0869 70.4809 -29.159 31.0443C-29.159 31.0443 -0.914291 -6.92136 22.2464 3.02536C22.2464 3.02536 30.7904 5.12675 32.4851 35.8775C32.4851 35.8775 33.3325 66.6984 46.6075 77.9059C46.6075 77.9059 54.3042 87.6425 76.335 88.483C76.335 88.483 138.403 89.7439 153.302 119.234L85.7264 157.62C85.7264 157.62 57.4817 176.953 24.506 152.927L-57.898 105.715C-57.898 105.715 -76.6807 96.8187 -81.7647 83.7198Z" fill="url(%23paint1_linear_17_6099)"/><path d="M-37.6315 41.6211C-37.6315 41.6211 -4.37339 -10.354 22.3179 3.23521C22.3179 3.23521 32.4153 8.62881 32.5565 36.0874C32.5565 36.0874 20.2701 -22.0519 -37.6315 41.6211Z" fill="url(%23paint2_linear_17_6099)"/><path opacity="0.5" d="M145.608 113.981C145.608 113.981 83.8223 143.19 37.0773 118.814C27.0949 113.516 19.1804 105.065 14.5884 94.8001C9.99644 84.5349 8.98966 73.0429 11.7277 62.1457C12.8269 58.4822 12.501 54.5429 10.8145 51.1061C9.12801 47.6693 6.20353 44.9849 2.61877 43.5832C-1.53521 42.0139 -5.99404 41.4003 -10.4218 41.7886C-14.8495 42.1768 -19.1307 43.5569 -22.9427 45.8247C-30.878 50.226 -36.959 57.3043 -40.0815 65.7744C-43.204 74.2445 -43.161 83.5446 -39.9601 91.9859C-36.2743 101.072 -30.4374 109.145 -22.9427 115.522C1.58609 133.273 31.2288 142.709 61.5896 142.432C91.9505 142.154 121.413 132.177 145.608 113.981Z" fill="url(%23paint3_linear_17_6099)"/><defs><linearGradient id="paint0_linear_17_6099" x1="41.806" y1="28.733" x2="92.2922" y2="124.403" gradientUnits="userSpaceOnUse"><stop stop-color="%23EE2A7B"/><stop offset="0.53" stop-color="%23733183"/><stop offset="1" stop-color="%234C1C43"/></linearGradient><linearGradient id="paint1_linear_17_6099" x1="195.245" y1="83.4396" x2="-207.101" y2="83.4397" gradientUnits="userSpaceOnUse"><stop stop-color="%23FEC256"/><stop offset="0.09" stop-color="%23FBAA5C"/><stop offset="0.28" stop-color="%23F56D6B"/><stop offset="0.47" stop-color="%23EE2A7B"/><stop offset="1" stop-color="%237A3590"/></linearGradient><linearGradient id="paint2_linear_17_6099" x1="45.0548" y1="21.3074" x2="-75.0557" y2="21.3074" gradientUnits="userSpaceOnUse"><stop stop-color="%23FEC256"/><stop offset="0.09" stop-color="%23FBAA5C"/><stop offset="0.28" stop-color="%23F56D6B"/><stop offset="0.47" stop-color="%23EE2A7B"/><stop offset="1" stop-color="%237A3590"/></linearGradient><linearGradient id="paint3_linear_17_6099" x1="133.533" y1="120.705" x2="-84.445" y2="65.096" gradientUnits="userSpaceOnUse"><stop stop-color="%23FEC256"/><stop offset="0.09" stop-color="%23FBAA5C"/><stop offset="0.28" stop-color="%23F56D6B"/><stop offset="0.47" stop-color="%23EE2A7B"/><stop offset="1" stop-color="%237A3590"/></linearGradient></defs></svg>') no-repeat bottom left;
  display: grid;
  border-radius: 4px;
  align-items: center;
  gap: 10px;
  padding: 70px 20px;
}
@media screen and (min-width: 900px) and (max-width: 1200px) {
  .featured-partner-wrapper {
    grid-template-columns: 35% 1fr;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .featured-partner-wrapper {
    grid-template-columns: 1fr 770px;
    border-radius: 50px;
    gap: 69px;
  }
}
@media screen and (min-width: 900px) {
  .featured-partner-wrapper > div.featured-partner-logo {
    text-align: right;
  }
}
.featured-partner-wrapper > div.featured-partner-logo > div {
  display: grid;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
  text-align: right;
}
.featured-partner-wrapper > div.featured-partner-content h2 {
  margin-bottom: 35px;
}
.featured-partner-wrapper > div.featured-partner-content p {
  margin-top: 20px;
}
@media screen and (max-width: 900px) {
  .featured-partner-wrapper {
    background-image: none;
    padding: 20px;
  }
  .featured-partner-wrapper .featured-partner-logo > div {
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
  }
  .featured-partner-wrapper h2 {
    font-size: 1.728rem;
    font-weight: 500;
    line-height: 1.2;
  }
}

.company-service-wrapper {
  display: grid;
  gap: 30px;
}
.company-service-wrapper > div {
  padding: 20px;
  background: #F0F0F6;
  border-radius: 4px;
  border: 1px solid #e8e8e8;
  transition: 0.2s;
}
.company-service-wrapper > div h3 {
  font-size: 24px;
}
.company-service-wrapper > div h3 a {
  text-decoration: none;
  color: inherit;
}
.company-service-wrapper > div:hover {
  background-color: #2143BA;
  color: #ffffff;
  box-shadow: 0px 10px 14px -7px #8895F9;
}
.company-service-wrapper > div:hover h3 {
  color: inherit;
}
.company-service-wrapper > div:hover img {
  filter: invert(1);
}
@media screen and (min-width: 900px) {
  .company-service-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .company-service-wrapper > div {
    padding: 40px 30px;
  }
}
@media screen and (min-width: 600px) and (max-width: 900px) {
  .company-service-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

.top-client-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.top-client-wrapper > div {
  text-align: center;
  padding: 40px 20px;
  border-bottom: 1px solid #E5E7EA;
  border-right: 1px solid #E5E7EA;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.top-client-wrapper > div:nth-child(5n+5) {
  border-right: none;
}
.top-client-wrapper > div:nth-last-child(-n+5) {
  border-bottom: none;
}
.top-client-wrapper > div:before, .top-client-wrapper > div:after {
  content: "";
  display: block;
  position: absolute;
  transition: 0.5s;
  width: 0;
  height: 0;
  opacity: 0;
}
.top-client-wrapper > div:before {
  left: 0;
  top: 0;
  border-top: 2px solid #212967;
  border-left: 2px solid #212967;
}
.top-client-wrapper > div:after {
  bottom: 0;
  right: 0;
  border-bottom: 2px solid #212967;
  border-right: 2px solid #212967;
}
.top-client-wrapper > div:hover:before, .top-client-wrapper > div:hover:after {
  opacity: 1;
  width: 100%;
  height: 100%;
}
.top-client-wrapper > div:hover img {
  filter: grayscale(1);
}
@media screen and (min-width: 900px) {
  .top-client-wrapper {
    grid-template-columns: repeat(5, 1fr);
  }
  .top-client-wrapper > div {
    padding: 40px 30px;
  }
}
@media screen and (min-width: 600px) and (max-width: 900px) {
  .top-client-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.business-industries-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.business-industries-wrapper > a {
  text-align: center;
  padding: 20px;
  border: 1px solid #E5E7EA;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F0F0F6;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  border-radius: 8px;
  color: #616161;
  transition: 0.2s;
}
.business-industries-wrapper > a p {
  margin: 0;
}
.business-industries-wrapper > a:hover {
  background-color: #212967;
  color: #fff;
  box-shadow: 0px 10px 14px -7px #8895F9;
  transform: translateY(-5px);
}
.business-industries-wrapper > a:hover img {
  filter: invert(1) grayscale(1) contrast(10); /* Makes the image white */
}
@media screen and (min-width: 900px) {
  .business-industries-wrapper {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 600px) and (max-width: 900px) {
  .business-industries-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.testimonial-item {
  padding: 30px;
  background-color: #F0F0F6;
  border: 1px solid #E5E7EA;
  border-radius: 8px;
  color: #616161;
}
.testimonial-item .testimonial-content {
  position: relative;
}
.testimonial-item .testimonial-content:before {
  content: "";
  display: block;
  background: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M41.25 15C43.5457 14.9997 45.7496 15.9016 47.3865 17.5113C49.0233 19.1211 49.962 21.3096 50 23.605C50.225 25.7675 50.1925 28.9575 48.73 32.64C47.235 36.405 44.32 40.51 39 44.5C38.7374 44.697 38.4385 44.8403 38.1205 44.9218C37.8024 45.0033 37.4715 45.0213 37.1464 44.9749C36.4901 44.8811 35.8978 44.5304 35.5 44C35.1022 43.4696 34.9314 42.8028 35.0251 42.1464C35.1189 41.4901 35.4696 40.8978 36 40.5C39.91 37.5675 42.15 34.7175 43.4325 32.225C42.2301 32.5338 40.9758 32.5832 39.7528 32.3699C38.5298 32.1566 37.3663 31.6855 36.3394 30.988C35.3125 30.2904 34.4457 29.3823 33.7968 28.324C33.1478 27.2657 32.7315 26.0815 32.5755 24.8499C32.4194 23.6183 32.5272 22.3676 32.8917 21.1809C33.2562 19.9942 33.8691 18.8987 34.6895 17.967C35.51 17.0354 36.5193 16.289 37.6504 15.7774C38.7816 15.2659 40.0086 15.0009 41.25 15ZM18.75 15C21.0457 14.9997 23.2496 15.9016 24.8865 17.5113C26.5233 19.1211 27.462 21.3096 27.5 23.605C27.725 25.7675 27.6925 28.9575 26.23 32.64C24.7375 36.405 21.82 40.51 16.5 44.5C16.2374 44.697 15.9385 44.8403 15.6205 44.9218C15.3024 45.0033 14.9715 45.0213 14.6464 44.9749C13.9901 44.8811 13.3978 44.5304 13 44C12.6022 43.4696 12.4314 42.8028 12.5251 42.1464C12.6189 41.4901 12.9696 40.8978 13.5 40.5C17.41 37.5675 19.65 34.7175 20.9325 32.225C19.7301 32.5338 18.4758 32.5832 17.2528 32.3699C16.0298 32.1566 14.8662 31.6855 13.8394 30.988C12.8125 30.2904 11.9457 29.3823 11.2968 28.324C10.6478 27.2657 10.2315 26.0815 10.0755 24.8499C9.91943 23.6183 10.0272 22.3676 10.3917 21.1809C10.7562 19.9942 11.3691 18.8987 12.1895 17.967C13.01 17.0354 14.0193 16.289 15.1504 15.7774C16.2816 15.2659 17.5086 15.0009 18.75 15Z" fill="%23D5D7E7"/></svg>') no-repeat center;
  width: 60px;
  height: 60px;
  position: absolute;
  right: -20px;
  top: -28px;
}
.testimonial-item .testimonial-content h3 {
  font-size: 20px;
}
.testimonial-item .testimonial-content p {
  font-style: italic;
}
.testimonial-item .testimonial-meta {
  display: grid;
  grid-template-columns: 1fr 150px;
  align-items: center;
  gap: 30px;
}
.testimonial-item .testimonial-author {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 20px;
  align-items: center;
}
.testimonial-item .testimonial-author h4 {
  font-size: 20px;
  margin: 0;
}
.testimonial-item .testimonial-author p {
  margin: 0;
  color: #64748B;
}

.company-branch-lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.company-branch-lists > div h6 {
  display: inline-flex;
  gap: 16px;
  align-content: center;
}
.company-branch-lists > div h6:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_17_5739)"><path d="M16.949 2.05C15.628 0.728 13.87 0 12 0C10.13 0 8.37202 0.728 7.05002 2.05C4.32102 4.779 4.32102 9.22 7.05802 11.957L9.55302 14.397C10.228 15.057 11.114 15.387 12 15.387C12.886 15.387 13.772 15.057 14.447 14.397L16.949 11.949C18.271 10.627 19 8.869 19 6.999C19 5.129 18.271 3.373 16.949 2.05ZM12 9.99C10.343 9.99 9.00002 8.647 9.00002 6.99C9.00002 5.333 10.343 3.99 12 3.99C13.657 3.99 15 5.333 15 6.99C15 8.647 13.657 9.99 12 9.99ZM24 16.762C24.002 17.116 23.817 17.444 23.515 17.625L13.654 23.542C13.144 23.848 12.572 24.001 12.001 24.001C11.43 24.001 10.857 23.848 10.348 23.542L0.485016 17.625C0.182016 17.443 -0.00198386 17.115 1.61395e-05 16.762C0.00201614 16.409 0.190016 16.083 0.495016 15.905L5.35002 13.063C5.45002 13.173 5.55302 13.282 5.65902 13.388L8.15402 15.827C9.18202 16.833 10.549 17.388 12 17.388C13.451 17.388 14.817 16.833 15.846 15.827L18.364 13.364C18.462 13.266 18.558 13.165 18.651 13.063L23.505 15.904C23.81 16.083 23.998 16.41 24 16.762Z" fill="%232B3587"/></g><defs><clipPath id="clip0_17_5739"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
  display: block;
  opacity: 0.5;
}
.company-branch-lists > div:first-child h6:before {
  opacity: 1;
}
@media screen and (min-width: 767px) {
  .company-branch-lists {
    grid-template-columns: repeat(4, auto);
  }
}
@media screen and (max-width: 767px) {
  .company-branch-lists {
    justify-content: center;
  }
  .company-branch-lists > div:nth-child(2) ~ div {
    display: none;
  }
}

.inner-page-banner {
  background: #2B3587 url("../images/banner-image.png") center center no-repeat;
  background-size: cover;
  color: #fff;
}
.inner-page-banner h1 {
  color: inherit;
}

.blog-post-wrapper {
  display: grid;
  gap: 30px;
}
.blog-post-wrapper > div {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #E5E7EA;
}
.blog-post-wrapper > div .post-thumbnail {
  display: block;
  overflow: hidden;
}
.blog-post-wrapper > div .post-thumbnail img {
  transition: 0.3s;
}
.blog-post-wrapper > div .post-thumbnail:hover img {
  transform: scale(1.1);
}
.blog-post-wrapper > div h3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 75px;
  font-size: 22px;
}
.blog-post-wrapper > div a {
  text-decoration: none;
  color: inherit;
}
.blog-post-wrapper > div a:hover {
  color: #2143BA;
}
.blog-post-wrapper > div a.btn-readmore {
  color: #2143BA;
  display: flex;
  align-items: center;
}
.blog-post-wrapper > div a.btn-readmore:after {
  content: "";
  display: block;
  width: 7px;
  height: 11px;
  background: url('data:image/svg+xml,<svg width="7" height="11" viewBox="0 0 7 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.95079 4.98355L1.71079 0.743552C1.61783 0.649824 1.50723 0.575429 1.38537 0.524661C1.26351 0.473892 1.1328 0.447754 1.00079 0.447754C0.868781 0.447754 0.738075 0.473892 0.616216 0.524661C0.494356 0.575429 0.383755 0.649824 0.290792 0.743552C0.104542 0.930915 0 1.18437 0 1.44855C0 1.71274 0.104542 1.96619 0.290792 2.15355L3.83079 5.69355L0.290792 9.23355C0.104542 9.42091 0 9.67437 0 9.93855C0 10.2027 0.104542 10.4562 0.290792 10.6436C0.384233 10.7362 0.495049 10.8096 0.616886 10.8593C0.738724 10.9091 0.869186 10.9343 1.00079 10.9336C1.1324 10.9343 1.26286 10.9091 1.3847 10.8593C1.50654 10.8096 1.61735 10.7362 1.71079 10.6436L5.95079 6.40355C6.04452 6.31059 6.11891 6.19999 6.16968 6.07813C6.22045 5.95627 6.24659 5.82556 6.24659 5.69355C6.24659 5.56154 6.22045 5.43083 6.16968 5.30898C6.11891 5.18712 6.04452 5.07652 5.95079 4.98355Z" fill="%232143BA"/></svg>') no-repeat;
  margin-left: 5px;
  transition: 0.2s ease-in-out;
}
.blog-post-wrapper > div a.btn-readmore:hover:after {
  transform: translateX(5px);
}
.blog-post-wrapper > div.sticky {
  grid-column-start: 1;
  grid-column-end: 3;
}
@media screen and (min-width: 900px) {
  .blog-post-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
}

.single-post article {
  padding: 30px;
  background-color: #fff;
  border: 1px solid #ececec;
}
.single-post .entry-content {
  padding: 30px 0 15px;
}

.entry-meta .byline:before {
  content: "\f007";
  font: normal 14px/1 FontAwesome;
  margin: 0 8px;
}
.entry-meta .posted-on:before {
  content: "\f017";
  font: normal 14px/1 FontAwesome;
  margin-right: 8px;
}
.entry-meta .posted-on .updated {
  display: none;
}

.post-thumbnail {
  text-align: center;
}
.post-thumbnail img {
  width: 100%;
}

.entry-footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.entry-footer span {
  padding-right: 30px;
  font-weight: bolder;
}
.entry-footer span a {
  display: inline-block;
  font-weight: normal;
}

.post-navigation > div.nav-links {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.post-navigation > div.nav-links > div {
  flex: 0 0 50%;
  max-width: 50%;
}
.post-navigation > div.nav-links > div:nth-child(2) {
  text-align: right;
}
.post-navigation > div.nav-links > div a {
  display: inline-block;
  padding: 10px 0;
  color: #f90;
  text-align: left;
}

/**
 * Comments list
 */
.comments-area .section-head .number {
  color: #318892;
}

.comments-area {
  margin-top: 25px;
}
.comments-area ol {
  position: relative;
  margin: 0;
  padding: 0;
}
.comments-area ol > li {
  padding: 30px 0px;
  border-bottom: 1px solid #f2f2f2;
  list-style: none;
}
.comments-area ol > li .comment-meta {
  overflow: hidden;
  vertical-align: top;
}
.comments-area ol > li .comment-meta .comment-author {
  display: block;
  margin-top: 4px;
  margin-bottom: 3px;
  color: #161616;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}
.comments-area ol > li .comment-avatar {
  float: left;
  margin-right: 22px;
}
.comments-area ol > li .comment-avatar img {
  border-radius: 50%;
}
.comments-area ol > li .comment-content {
  padding: 15px 0;
}

.comments-list .bypostauthor .post-author {
  display: inline-block;
  padding: 5px 7px;
  margin-top: -3px;
  margin-left: 10px;
  vertical-align: top;
  border-radius: 2px;
  background: #318892;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
}

.comments-list .comment-time,
.comments-list .comment .edit-link {
  color: #b4b4b4;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.comments-list .comment-reply-link {
  float: right;
  margin-top: -22px;
  color: #318892;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.comments-list .comment-reply-link:before {
  content: "\f112";
  display: inline-block;
  margin-right: 6px;
  color: #b4b4b4;
  font-family: FontAwesome;
  font-size: 7px;
}

.comments-list .comment-text {
  margin-top: 6px;
}

.comments-list .comment .children {
  margin-top: 50px;
}

.comments-list .comment p:last-child {
  margin-bottom: 0;
}

.comments-list .children li.comment {
  position: relative;
  margin-top: 50px;
  padding-top: 50px;
  padding-left: 50px;
  border-top: 1px solid #f2f2f2;
}

.comments-list .children .comment:before,
.comments-list .children .comment:after {
  content: "";
  position: absolute;
  top: 50px;
  left: 0px;
  height: 65px;
  width: 1px;
  background: #f2f2f2;
}

.comments-list .children .comment:after {
  top: 90px;
  width: 18px;
  height: 1px;
}

.bypostauthor > .comment .comment-avatar img {
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--main-color);
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--main-color);
}

.comments-list > .comment:last-child {
  border: 0;
  padding-bottom: 10px;
}

.comment-nav {
  margin: 0 -50px;
  padding: 35px 60px;
  border-top: 1px solid #efefef;
}

/**
 * Comment Form
 */
.comment-respond .section-head {
  display: block;
}

.comment-form {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 3 fields side by side */
}

.comment-form > * {
  width: 100%;
}

.comment-form .required {
  color: #efa4a4;
}

.comment-form .fields > div {
  padding: 0 13px;
  margin-bottom: 25px;
}

.comment-form .reply-field {
  margin-bottom: 25px;
}

.comment-form .inline-field {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  width: 33.3333%;
  margin-left: 13px;
  margin-bottom: 25px;
  font-size: 13px;
  color: #c0c0c0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.comment-form input[type=checkbox] {
  vertical-align: middle;
  margin-top: -3px;
  padding: 0;
  border: 1px solid #e5e5e5;
  color: #318892;
  width: 16px;
  height: 16px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.12);
}

.comment-form input[type=checkbox]:checked:before {
  content: "✓";
  display: inline-block;
  color: currentColor;
  line-height: 15px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  vertical-align: text-top;
}

.comment-form input[type=checkbox] + label {
  margin-left: 7px;
}

.comment-form label {
  color: #505050;
  -webkit-font-smoothing: antialiased;
}

.comment-form .inline-field:first-child {
  margin-left: 0;
}

.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url],
.comment-form textarea {
  display: block;
  width: 100%;
  padding: 0 1.78571em;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  font-size: 0.92857em;
  letter-spacing: 0.025em;
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #f8f8fc;
  height: 50px;
  line-height: 48px;
  box-shadow: none;
  outline: none;
}

.comment-form textarea {
  height: auto;
  max-height: 120px;
}

.comment-form .form-submit {
  display: block;
  margin: 0;
}

.comment-form .submit {
  display: block;
  width: 100%;
  padding: 10px 1.78571em;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  font-size: 0.92857em;
  letter-spacing: 0.025em;
  color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #222222;
}

/* Nested respone form */
.children .comment-form {
  margin-bottom: 0;
}

#cancel-comment-reply-link {
  position: relative;
  float: right;
  margin-top: -27px;
  background: #fff;
  padding-left: 22px;
  color: #b4b4b4;
  font-size: 0;
}

#cancel-comment-reply-link:before {
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 13px;
}

.comment-respond .comment-subscription-form {
  margin-top: -12px;
}

.comment-respond .comment-subscription-form .subscribe-label {
  margin-left: 7px;
}

.comment-subscription-form input[type=checkbox] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 16px !important;
}

.portfolio-grid .portfolio-item {
  padding: 80px 50px;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media screen and (max-width: 800px) {
  .portfolio-grid .portfolio-item {
    padding: 50px;
  }
}
.portfolio-grid .portfolio-item:nth-child(even) {
  background-color: #F0F0F6;
  border-top: 1px solid #E5E7EA;
}
.portfolio-grid .portfolio-item .portfolio-item-details {
  grid-column: span 2;
  padding: 30px 0;
  border-top: 2px dotted #E5E7EA;
  transition: 0.2s;
  display: none;
}
@media screen and (max-width: 759px) {
  .portfolio-carousel .portfolio-item {
    gap: 20px;
  }
  .portfolio-carousel .portfolio-item > div:nth-child(1) {
    order: 2;
  }
}
@media screen and (min-width: 760px) {
  .portfolio-carousel .portfolio-item {
    grid-template-columns: 500px 1fr;
  }
}

.portfolio-item {
  display: grid;
  gap: 30px;
}
.portfolio-item img {
  max-width: 100% !important;
}
.portfolio-item .portfolio-carousel-results {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.portfolio-item .portfolio-carousel-results > div {
  border-right: 1px solid #EDEFFE;
  padding: 10px;
}
.portfolio-item .portfolio-carousel-results > div:last-child {
  border-right: none;
}

/*# sourceMappingURL=style.css.map */
