@font-face {
  font-family: "Nunito Sans";
  src: url("fonts/Nunito_Sans/NunitoSans-Italic-VariableFont.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Nunito Sans";
  src: url("fonts/Nunito_Sans/NunitoSans-VariableFont.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-Italic-VariableFont.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/inter/Inter-VariableFont.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
html {
  scroll-behavior: smooth;
}

body {
  background-color: #fff;
  font-family: "Nunito Sans", sans-serif;
}
body.no-scroll {
  overflow: hidden;
}

h1 {
  font-family: "Nunito Sans", sans-serif;
}

h2 {
  font-family: "Nunito Sans", sans-serif;
}

h3 {
  font-family: "Nunito Sans", sans-serif;
}

h4 {
  font-family: "Nunito Sans", sans-serif;
}

h5 {
  font-family: "Nunito Sans", sans-serif;
}

h6 {
  font-family: "Nunito Sans", sans-serif;
}

p {
  font-family: "Nunito Sans", sans-serif;
}

a {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  color: #17488A;
}
a:hover {
  color: #79C9B1;
}

input,
textarea,
select,
button {
  outline: none;
}

.btn-p-primary {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 19px;
  border-radius: 25px;
  border: 1px solid #17488A;
  background: #17488A;
  color: #fff;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
}
.btn-p-primary:hover {
  border: 1px solid #79C9B1;
  background-color: transparent;
  color: #17488A;
}

.btn-p-secondary {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 30px;
  border: 1px solid #79C9B1;
  background-color: transparent;
  color: #17488A;
  border-radius: 25px;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
}
.btn-p-secondary:hover {
  border: 1px solid #17488A;
  background: #17488A;
  color: #fff;
}

.btn-p-tertiary {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 30px;
  border-radius: 10px;
  background: #17488A;
  border: 1px solid #17488A;
  color: #fff;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}
.btn-p-tertiary:hover {
  border: 1px solid #79C9B1;
  background: transparent;
  color: #17488A;
}

.btn-p-quaternary {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 30px;
  border-radius: 10px;
  border: 1px solid #79C9B1;
  background: transparent;
  color: #79C9B1;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}
.btn-p-quaternary:hover {
  background: #17488A;
  border: 1px solid #17488A;
  color: #fff;
}

.p-title-btn {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 40px;
}
@media (max-width: 767.98px) {
  .p-title-btn {
    margin-bottom: 30px;
  }
}
.p-title-btn span {
  margin-bottom: 10px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  line-height: 39.117px;
}
.p-title-btn h2 {
  margin-bottom: 0;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
@media (max-width: 767.98px) {
  .p-title-btn h2 {
    font-size: 20px;
    font-weight: 800;
    line-height: 25px;
  }
}
.p-title-btn .btn-p-secondary {
  min-width: -moz-max-content;
  min-width: max-content;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .p-title-btn .btn-p-secondary {
    display: none;
  }
}

.p-title-btn-two {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 21px;
  margin-bottom: 45px;
}
@media (max-width: 767.98px) {
  .p-title-btn-two {
    flex-wrap: wrap;
  }
}
.p-title-btn-two span {
  margin-bottom: 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  line-height: 36px;
}
@media (max-width: 767.98px) {
  .p-title-btn-two span {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 36px;
  }
}
.p-title-btn-two h2 {
  margin-bottom: 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 52px;
}
@media (max-width: 767.98px) {
  .p-title-btn-two h2 {
    font-size: 30px;
    line-height: 36.4px;
  }
}
.p-title-btn-two .btn-p-secondary {
  min-width: -moz-max-content;
  min-width: max-content;
  font-weight: 500;
  background-color: #fff;
  border-color: #fff;
  color: #17488A;
}
.p-title-btn-two .btn-p-secondary:hover {
  background-color: #17488A;
  border-color: #17488A;
  color: #fff;
}

.p-title-btn-three {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 21px;
  margin-bottom: 58px;
}
@media (max-width: 767.98px) {
  .p-title-btn-three {
    flex-wrap: wrap;
  }
}
.p-title-btn-three span {
  margin-bottom: 0;
  color: #535353;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  line-height: 36px;
}
@media (max-width: 767.98px) {
  .p-title-btn-three span {
    color: #17488A;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 15px;
    line-height: 39.117px;
  }
}
.p-title-btn-three h2 {
  margin-bottom: 0;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 35px;
  line-height: 52px;
}
@media (max-width: 767.98px) {
  .p-title-btn-three h2 {
    color: #141414;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 25px;
  }
}
.p-title-btn-three .btn-p-secondary {
  min-width: -moz-max-content;
  min-width: max-content;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .p-title-btn-three .btn-p-secondary {
    display: none;
  }
}

.box-post {
  margin-bottom: 60px;
}
.box-post a {
  display: flex;
}
.box-post a .wp-post-image {
  margin-bottom: 32px;
  width: 100%;
  height: 272px;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
.box-post a:hover {
  color: #17488A;
}
.box-post a:hover > * {
  color: #17488A;
}
.box-post-meta {
  margin-bottom: 12px;
  color: #17488A;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
.box-post-title {
  margin-bottom: 12px;
  color: #1A1A1A;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}
.box-post-excerpt p {
  margin-bottom: 24px;
  color: #667085;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.box-post-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.box-post-category {
  padding: 2px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background-color: #F9F5FF;
  text-align: center;
  color: #17488A;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.box-post-category:nth-child(even) {
  color: #79C9B1;
}

.box-service {
  border-radius: 14px;
  background: #fff;
  padding: 14px 14px 35px 14px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .box-service {
    padding: 12px 12px 30px 12px;
  }
}
.box-service-img-link {
  margin-bottom: 24px;
  display: flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .box-service-img-link {
    margin-bottom: 20px;
  }
}
.box-service-img-link img {
  width: 100%;
  height: 289px;
  border-radius: 9px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1199.98px) {
  .box-service-img-link img {
    height: 230px;
  }
}
@media (max-width: 991.98px) {
  .box-service-img-link img {
    height: 350px;
  }
}
@media (max-width: 767.98px) {
  .box-service-img-link img {
    height: 250px;
  }
}
.box-service-img-link .term-label {
  position: absolute;
  top: 12px;
  right: 15px;
  padding: 8.421px 13.69px 7.669px 15.31px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 19.138px;
  background-color: #17488A;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12.248px;
  line-height: 12.248px;
}
@media (max-width: 767.98px) {
  .box-service-img-link .term-label {
    padding: 7.325px 10.244px 6.981px 13.319px;
    font-size: 10.655px;
    line-height: 10.655px;
  }
}
.box-service-title {
  margin-bottom: 15px;
  color: #535353;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 29.7px;
}
@media (max-width: 767.98px) {
  .box-service-title {
    font-size: 17.399px;
    line-height: 25.837px;
  }
}
@media (max-width: 767.98px) {
  .box-service .btn-p-primary {
    padding: 10px 22px;
    font-size: 11.309px;
    font-weight: 500;
    line-height: 11.309px;
  }
}

.wpcf7 .wpcf7-form p {
  margin-bottom: 20px;
}
.wpcf7 .wpcf7-form > *:nth-last-child(2) {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
@media (max-width: 575.98px) {
  .wpcf7 .wpcf7-form > *:nth-last-child(2) .wpcf7-spinner {
    margin: 0 auto;
  }
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  margin: 20px 0 0 0;
}
.wpcf7 label {
  color: #1e1e1e;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.wpcf7 .wpcf7-form-control {
  width: 100%;
  height: 58px;
  border-radius: 4px;
  border: 1px solid #c9c9c9;
  padding: 0 16px;
  color: #1e1e1e;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.wpcf7 .wpcf7-form-control::-moz-placeholder {
  color: #1e1e1e;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.wpcf7 .wpcf7-form-control::placeholder {
  color: #1e1e1e;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.wpcf7 .wpcf7-form-control.wpcf7-file, .wpcf7 .wpcf7-form-control.wpcf7-acceptance {
  border: unset;
  padding: 0;
}
.wpcf7 .wpcf7-list-item {
  margin: 0;
}
.wpcf7 textarea.wpcf7-form-control {
  padding: 12px 16px;
  height: 128px;
  resize: none;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit {
  width: -moz-max-content;
  width: max-content;
  height: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 19px;
  border-radius: 25px;
  border: 1px solid #17488A;
  background: #17488A;
  color: #fff;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
}
@media (max-width: 575.98px) {
  .wpcf7 .wpcf7-form-control.wpcf7-submit {
    width: 100%;
  }
}
.wpcf7 .wpcf7-form-control.wpcf7-submit:not(:disabled):hover {
  border: 1px solid #79C9B1;
  background-color: transparent;
  color: #17488A;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit:disabled {
  opacity: 0.3;
}

@media (min-width: 1700px) {
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
}
.site-header {
  background: #fff;
  padding: 30px 0 9px 0;
  position: sticky;
  top: 0;
  z-index: 1039;
}
@media (max-width: 991.98px) {
  .site-header {
    padding: 27px 0 13px 0;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
  }
}
.site-header .container {
  display: flex;
  align-items: center;
  gap: 39px;
}
.site-header .site-branding {
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 991.98px) {
  .site-header .site-branding {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.site-header .custom-logo-link {
  display: flex;
}
.site-header .custom-logo-link .custom-logo {
  width: 147px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
@media (max-width: 991.98px) {
  .site-header .custom-logo-link .custom-logo {
    width: auto;
    height: 51px;
  }
}
.site-header .menu-toggle {
  margin: 0;
  padding: 0;
  border: unset;
  background-color: transparent;
}
.site-header .menu-toggle #nav-icon1 {
  width: 30px;
  height: 20px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.site-header .menu-toggle #nav-icon1 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.site-header .menu-toggle #nav-icon1 span:nth-child(1) {
  top: 0px;
}
.site-header .menu-toggle #nav-icon1 span:nth-child(2) {
  top: 9px;
}
.site-header .menu-toggle #nav-icon1 span:nth-child(3) {
  top: 18px;
}
.site-header .menu-toggle.active #nav-icon1 span:nth-child(1) {
  top: 10px;
  transform: rotate(135deg);
}
.site-header .menu-toggle.active #nav-icon1 span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
.site-header .menu-toggle.active #nav-icon1 span:nth-child(3) {
  top: 10px;
  transform: rotate(-135deg);
}
.site-header .main-navigation {
  transition: all 0.3s ease-in-out;
  width: calc(100% - 186px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .site-header .main-navigation {
    background-color: #fff;
    position: fixed;
    z-index: 1040;
    top: 91px;
    bottom: 0;
    left: -450px;
    width: 450px;
    flex-direction: column;
    align-items: end;
    padding: 106px 25px 82px 30px;
    overflow: auto;
    gap: 58px;
  }
  .site-header .main-navigation.active {
    left: 0;
  }
}
@media (max-width: 575.98px) {
  .site-header .main-navigation {
    width: 100%;
    left: -100%;
  }
}
.site-header .main-navigation .primary-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 35px;
}
@media (max-width: 1199.98px) {
  .site-header .main-navigation .primary-menu {
    gap: 30px;
  }
}
@media (max-width: 991.98px) {
  .site-header .main-navigation .primary-menu {
    flex-direction: column;
    align-items: end;
    gap: 58px;
  }
}
.site-header .main-navigation .primary-menu li a {
  display: flex;
  color: #414141;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 1199.98px) {
  .site-header .main-navigation .primary-menu li a {
    font-size: 15px;
  }
}
@media (max-width: 991.98px) {
  .site-header .main-navigation .primary-menu li a {
    font-size: 25px;
    line-height: 20px;
  }
}
.site-header .main-navigation .primary-menu li a:hover {
  color: #17488A;
}
.site-header .main-navigation .primary-menu li.current-menu-item a {
  color: #17488A;
  font-weight: 700;
}
.site-header .btn-contact-lang {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 991.98px) {
  .site-header .btn-contact-lang {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .site-header .btn-contact-lang .btn-p-primary {
    width: 100%;
    padding: 11px 19px;
  }
}

.nbm-pll-the-languages {
  position: relative;
}
.nbm-pll-the-languages .languages-active {
  display: flex;
  align-items: center;
  gap: 5px;
}
.nbm-pll-the-languages .languages-active a {
  pointer-events: none !important;
  display: flex;
  align-items: center;
  color: #141414;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.nbm-pll-the-languages .languages-active .lang-item {
  display: none;
}
.nbm-pll-the-languages .languages-active .lang-item::after, .nbm-pll-the-languages .languages-active .lang-item::before {
  content: unset !important;
}
.nbm-pll-the-languages .languages-active .lang-item.current-lang {
  display: flex;
  align-items: center;
}
.nbm-pll-the-languages .languages-list-hover {
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 0 10px;
  border-radius: 2.5px;
}
.nbm-pll-the-languages .languages-list-hover a {
  display: flex;
  align-items: center;
  color: #141414;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.nbm-pll-the-languages .languages-list-hover .lang-item {
  display: flex;
  align-items: center;
}
.nbm-pll-the-languages:hover .languages-list-hover {
  padding: 5px 10px;
  max-height: 250px;
  opacity: 1;
}

.site-footer {
  background-color: #17488A;
  padding-bottom: 38px;
}
@media (max-width: 767.98px) {
  .site-footer {
    padding-bottom: 59px;
  }
}
.site-footer-top-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 62px;
  padding-bottom: 24px;
  margin-bottom: 62px;
}
@media (max-width: 991.98px) {
  .site-footer-top-bar {
    margin-bottom: 50px;
  }
}
@media (max-width: 767.98px) {
  .site-footer-top-bar {
    padding-top: 48px;
    margin-bottom: 20px;
  }
}
.site-footer-top-bar .title-footer {
  margin-bottom: 17px;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 37px;
}
@media (max-width: 767.98px) {
  .site-footer-top-bar .title-footer {
    font-size: 19.69px;
    line-height: 28.02px;
  }
}
.site-footer-top-bar .site-footer-location p {
  margin: 0;
}
.site-footer-top-bar .site-footer-location p:first-child {
  color: #79C9B1;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 37px;
}
.site-footer-top-bar .site-footer-location p:last-child {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 37px;
}
.site-footer .row > * {
  padding-bottom: 32px;
}
@media (max-width: 991.98px) {
  .site-footer .row > * {
    padding-bottom: 50px;
  }
}
@media (max-width: 767.98px) {
  .site-footer .row > * {
    padding-bottom: 32px;
  }
}
.site-footer .row .title-col-footer {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
  margin-bottom: 27px;
}
@media (max-width: 767.98px) {
  .site-footer .row .title-col-footer {
    font-size: 20px;
    line-height: 36.4px;
    margin-bottom: 5.7px;
  }
}
.site-footer .row ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .row ul li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 12px;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .site-footer .row ul li {
    font-size: 13px;
  }
}
.site-footer .row ul li:last-child {
  margin-bottom: 0;
}
.site-footer .row ul p {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .site-footer .row ul p {
    font-size: 13px;
  }
}
.site-footer .row ul a {
  display: flex;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .site-footer .row ul a {
    font-size: 13px;
  }
}
.site-footer .row ul a:hover {
  color: #79C9B1;
}
.site-footer .row .social-media-footer {
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  .site-footer .row .social-media-footer {
    margin-top: 15px;
  }
}
.site-footer .row .social-media-footer ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 575.98px) {
  .site-footer .row .social-media-footer ul {
    justify-content: space-between;
  }
}
.site-footer .row .social-media-footer ul li {
  margin: 0;
}
.site-footer .row .social-media-footer ul a {
  background-color: #79C9B1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 100px;
}

.copyright {
  background-color: #fff;
  padding: 19px 0 28px 0;
}
@media (max-width: 767.98px) {
  .copyright {
    padding: 17px 0 29px 0;
  }
}
.copyright .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.copyright p {
  margin-bottom: 0;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}
@media (max-width: 767.98px) {
  .copyright p {
    width: 100%;
  }
}
.copyright ul {
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 53px;
}
@media (max-width: 767.98px) {
  .copyright ul {
    width: 100%;
  }
}
.copyright ul a {
  display: flex;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}
.copyright ul a:hover {
  color: #79C9B1;
}

@media (max-width: 991.98px) {
  .hero-banner {
    padding: 20px 17px;
  }
}
.hero-banner-backimg {
  position: relative;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 221px;
  padding-bottom: 101px;
}
@media (max-width: 991.98px) {
  .hero-banner-backimg {
    padding-top: 361px;
    padding-bottom: 58px;
    border-radius: 13px;
    overflow: hidden;
  }
}
@media (max-width: 400.98px) {
  .hero-banner-backimg {
    padding-top: 320px;
  }
}
@media (max-width: 374.98px) {
  .hero-banner-backimg {
    padding-top: 300px;
  }
}
@media (max-width: 349.98px) {
  .hero-banner-backimg {
    padding-top: 280px;
  }
}
.hero-banner-content {
  width: 100%;
  max-width: 512px;
  position: relative;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .hero-banner-content {
    max-width: 100%;
  }
}
.hero-banner h1 {
  margin-bottom: 14px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 39.441px;
  line-height: 43px;
}
@media (max-width: 991.98px) {
  .hero-banner h1 {
    margin-bottom: 18x;
    font-size: 30px;
    line-height: 39px;
  }
}
.hero-banner p {
  margin-bottom: 37px;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 28px;
}
@media (max-width: 991.98px) {
  .hero-banner p {
    margin-bottom: 43px;
    margin-bottom: 18x;
    line-height: 23px;
  }
}
.hero-banner-btns {
  display: flex;
  align-items: center;
  gap: 13px;
}
@media (max-width: 991.98px) {
  .hero-banner-btns > * {
    width: calc(100% - 6.5px);
  }
}
.hero-banner-btns .btn-p-tertiary:hover {
  border: 1px solid #fff;
  color: #fff;
}
.hero-banner-btns .btn-p-quaternary {
  border: 1px solid #fff;
  color: #fff;
}
.hero-banner-btns .btn-p-quaternary:hover {
  border-color: #17488A;
}
.hero-banner img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom right;
     object-position: bottom right;
}
@media (max-width: 991.98px) {
  .hero-banner img {
    top: 0;
    height: 334px;
    width: 100%;
    -o-object-position: top center;
       object-position: top center;
  }
}

.services-hp {
  padding-top: 86px;
  padding-bottom: 70px;
}
@media (max-width: 991.98px) {
  .services-hp {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  .services-hp {
    padding-top: 23px;
    padding-bottom: 57px;
  }
}
.services-hp-cats {
  overflow-x: auto;
  display: flex;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.services-hp-cats > * {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.services-hp-cat {
  border-radius: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.services-hp-cat a {
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 356px;
  padding: 55px 30px 17px 30px;
}
@media (max-width: 767.98px) {
  .services-hp-cat a {
    padding: 25px 20px;
    height: 232px;
  }
}
.services-hp-cat a h3 {
  margin: 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
@media (max-width: 767.98px) {
  .services-hp-cat a h3 {
    font-size: 24.599px;
    line-height: 23.78px;
  }
}
.services-hp-cat a p {
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  margin: 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 30px;
  margin-top: -35px;
}
@media (max-width: 767.98px) {
  .services-hp-cat a p {
    opacity: 1;
    margin-top: 10px;
    font-size: 17.413px;
    line-height: 23.78px;
  }
}
.services-hp-cat a span {
  transition: all 0.3s ease-in-out;
  opacity: 0;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 17px 8px 20px;
  border-radius: 29px;
  background: #fff;
  margin-top: auto;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18.663px;
  line-height: 22.644px;
}
@media (max-width: 767.98px) {
  .services-hp-cat a span {
    display: none;
  }
}
@media (min-width: 768px) {
  .services-hp-cat a:hover {
    padding: 40px 30px 17px 30px;
  }
  .services-hp-cat a:hover p {
    opacity: 1;
    margin-top: 0;
  }
  .services-hp-cat a:hover span {
    opacity: 1;
  }
}

.about-hp {
  padding-top: 70px;
  padding-bottom: 170px;
}
@media (max-width: 991.98px) {
  .about-hp {
    padding-top: 60px;
  }
}
@media (max-width: 767.98px) {
  .about-hp {
    padding-top: 57px;
    padding-bottom: 180px;
  }
}
.about-hp .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 180px;
}
@media (max-width: 1199.98px) {
  .about-hp .container {
    gap: 40px;
  }
}
@media (max-width: 991.98px) {
  .about-hp .container {
    gap: 95px;
  }
}
.about-hp-content {
  width: 100%;
  max-width: 510px;
}
@media (max-width: 991.98px) {
  .about-hp-content {
    max-width: 100%;
  }
}
.about-hp-content h3 {
  margin-bottom: 32px;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
.about-hp-content p {
  margin-bottom: 32px;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 28px;
}
.about-hp img {
  width: calc(100% - 690px);
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right;
     object-position: right;
}
@media (max-width: 1199.98px) {
  .about-hp img {
    width: calc(100% - 550px);
  }
}
@media (max-width: 991.98px) {
  .about-hp img {
    width: 100%;
  }
}

.explore-us {
  background: linear-gradient(180deg, rgba(23, 72, 138, 0) 12.63%, rgba(23, 72, 138, 0.93) 27.36%, #17488a 76.25%);
  padding-bottom: 57px;
}
@media (max-width: 991.98px) {
  .explore-us {
    padding-bottom: 57px;
  }
}
@media (max-width: 767.98px) {
  .explore-us {
    padding-bottom: 26px;
  }
}
.explore-us-vcontainer {
  padding: 86px 35px 50px 35px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 113px;
}
@media (max-width: 991.98px) {
  .explore-us-vcontainer {
    margin-bottom: 80px;
  }
}
@media (max-width: 767.98px) {
  .explore-us-vcontainer {
    padding: 36px 20px 20px 20px;
    margin-bottom: 67px;
    border-radius: 9px;
  }
}
.explore-us-content h3 {
  margin-bottom: 50px;
  width: 100%;
  max-width: 658px;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 51px;
}
@media (max-width: 767.98px) {
  .explore-us-content h3 {
    margin-bottom: 35px;
    font-size: 31.846px;
    line-height: 36.092px;
  }
}
.explore-us-content-btns {
  margin-bottom: 210px;
  display: flex;
  align-items: center;
  gap: 17px;
}
@media (max-width: 767.98px) {
  .explore-us-content-btns {
    margin-bottom: 187px;
    gap: 11px;
  }
  .explore-us-content-btns > * {
    width: calc(50% - 5.5px);
  }
}
.explore-us-content-btns .btn-p-quaternary {
  font-weight: 700;
  background-color: #fff;
  border-color: #fff;
  color: #17488A;
}
.explore-us-content-btns .btn-p-quaternary:hover {
  background-color: #17488A;
  border-color: #17488A;
  color: #fff;
}
.explore-us-content-btns .btn-p-tertiary {
  font-weight: 700;
}
.explore-us-content-btns .btn-p-tertiary:hover {
  background-color: #fff;
  border-color: #fff;
  color: #17488A;
}
.explore-us-logo-btn img {
  width: auto;
  height: 81px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
.explore-us-office-gallery .row {
  --bs-gutter-x: 24px;
  margin-bottom: 24px;
}
@media (max-width: 991.98px) {
  .explore-us-office-gallery-cone {
    margin-bottom: 21px;
  }
}
.explore-us-office-gallery-cone img {
  border-radius: 10px;
  width: 100%;
  height: 560px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1199.98px) {
  .explore-us-office-gallery-cone img {
    height: 444px;
  }
}
@media (max-width: 575.98px) {
  .explore-us-office-gallery-cone img {
    height: 279px;
  }
}
@media (max-width: 991.98px) {
  .explore-us-office-gallery-ctwo {
    display: flex;
    gap: 16px;
  }
}
.explore-us-office-gallery-ctwo img {
  border-radius: 10px;
  width: 100%;
  height: 268px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1199.98px) {
  .explore-us-office-gallery-ctwo img {
    height: 210px;
  }
}
@media (max-width: 991.98px) {
  .explore-us-office-gallery-ctwo img {
    width: calc(50% - 8px);
  }
}
@media (max-width: 575.98px) {
  .explore-us-office-gallery-ctwo img {
    height: 170px;
  }
}
.explore-us-office-gallery-ctwo img:first-child {
  margin-bottom: 24px;
}
@media (max-width: 991.98px) {
  .explore-us-office-gallery-ctwo img:first-child {
    margin-bottom: 0;
  }
}

.blog-hp {
  padding-top: 90px;
}

.experiences {
  padding-top: 70px;
  padding-bottom: 180px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .experiences {
    padding-top: 50px;
    padding-bottom: 200px;
  }
}
.experiences .experiences-swiper {
  overflow: unset;
}
.experiences .experience-item {
  border-radius: 30px;
  background: #79C9B1;
  padding: 38px 34px 22px 30px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  min-height: 340px;
}
@media (max-width: 767.98px) {
  .experiences .experience-item {
    padding: 24px 20px 40px 20px;
    gap: 10px;
  }
}
@media (max-width: 575.98px) {
  .experiences .experience-item {
    min-height: 320px;
  }
}
.experiences .rating-stars {
  font-size: 20px;
  color: #fff;
}
.experiences .rating-stars .rating-star.full {
  color: #fff;
}
.experiences .rating-stars .rating-star.empty {
  color: #ccc;
}
.experiences .rating-stars .rating-star.half {
  position: relative;
  display: inline-block;
  color: #fff;
}
.experiences .experience-text {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 767.98px) {
  .experiences .experience-text {
    font-size: 12px;
    line-height: 15px;
  }
}
.experiences .experience-image {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: auto;
}
@media (max-width: 767.98px) {
  .experiences .experience-image {
    gap: 7px;
  }
}
.experiences .experience-image img {
  width: 44px;
  height: 44px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100px;
}
@media (max-width: 767.98px) {
  .experiences .experience-image img {
    width: 28.006px;
    height: 28.006px;
  }
}
.experiences .experience-name {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 29.7px;
}
@media (max-width: 767.98px) {
  .experiences .experience-name {
    font-size: 10.184px;
    line-height: 18.904px;
  }
}

.custom-404 {
  padding-top: 153.5px;
  padding-bottom: 100px;
  min-height: 60vh;
  font-family: "Nunito Sans", sans-serif;
  color: black;
}
@media (max-width: 991.98px) {
  .custom-404 {
    padding-top: 110px;
    padding-bottom: 70px;
  }
}
@media (max-width: 767.98px) {
  .custom-404 {
    padding-top: 90px;
    padding-bottom: 50px;
  }
}

.custom-404-content svg {
  max-width: 60%;
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}

.custom-404-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 3rem;
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .custom-404-title {
    font-size: 2rem;
  }
}

.custom-404-message {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.25rem;
  color: black;
}
@media (max-width: 767.98px) {
  .custom-404-message {
    font-size: 1.05rem;
  }
}

.custom-404-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 991.98px) {
  .custom-404-buttons {
    flex-wrap: wrap;
    gap: 15px;
  }
  .custom-404-buttons a {
    width: 100%;
  }
}

.banner-cat {
  background: #a8dee6;
  padding: 64px 0;
  position: relative;
}
@media (max-width: 767.98px) {
  .banner-cat {
    padding-top: 22px;
    padding-bottom: 29px;
  }
}
.banner-cat-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 56px;
  z-index: 1;
  height: 100%;
  width: auto;
}
@media (max-width: 767.98px) {
  .banner-cat-icon {
    width: 38.824px;
    height: 38.824px;
    right: 18px;
    top: 40px;
  }
}
.banner-cat .container {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 27px;
}
@media (max-width: 767.98px) {
  .banner-cat .container {
    flex-direction: column;
  }
}
.banner-cat .service-search-form {
  padding: 0;
  margin: 0 0 0 auto;
  max-width: 387px;
}
@media (max-width: 991.98px) {
  .banner-cat .service-search-form {
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .banner-cat .service-search-form {
    max-width: 289px;
  }
}
.banner-cat-title {
  display: flex;
  align-items: center;
  gap: 16px;
}
.banner-cat-title h1 {
  margin: 0;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32.97px;
  line-height: 42.982px;
}
@media (max-width: 767.98px) {
  .banner-cat-title h1 {
    font-size: 22px;
    line-height: 30px;
  }
}
.banner-cat-back-btn {
  width: 45px;
  height: 45px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
}
@media (max-width: 767.98px) {
  .banner-cat-back-btn {
    width: 35px;
    height: 35px;
  }
  .banner-cat-back-btn svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
  }
}

.services {
  background: #F4F1EF;
  padding-top: 40px;
  padding-bottom: 90px;
}

.service-post-pagination {
  margin: 30px 0 0 0;
  padding: 20px 0 0 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  border-top: 1px solid #EAECF0;
}
@media (max-width: 767.98px) {
  .service-post-pagination {
    gap: 10px;
  }
}
.service-post-pagination .pagination-number a {
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  color: #667085;
  background-color: #fff;
  border-radius: 8px;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .service-post-pagination .pagination-number a {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 374px) {
  .service-post-pagination .pagination-number a {
    width: 25px;
  }
}
.service-post-pagination .pagination-number a:hover {
  color: #fff;
  background-color: #79C9B1;
}
.service-post-pagination .pagination-number .dots {
  color: #667085;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.service-post-pagination .page-numbers.current,
.service-post-pagination .pagination-current span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  color: #fff;
  background-color: #79C9B1;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .service-post-pagination .page-numbers.current,
  .service-post-pagination .pagination-current span {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 374px) {
  .service-post-pagination .page-numbers.current,
  .service-post-pagination .pagination-current span {
    width: 25px;
  }
}
.service-post-pagination .pagination-prev {
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .service-post-pagination .pagination-prev {
    display: none;
  }
}
.service-post-pagination .pagination-prev.pp-disabled a {
  pointer-events: none;
}
.service-post-pagination .pagination-prev a {
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #667085;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
}
.service-post-pagination .pagination-prev a svg path {
  transition: all 0.3s ease-in-out;
  fill: #667085;
}
.service-post-pagination .pagination-prev a:hover {
  color: #79C9B1;
}
.service-post-pagination .pagination-prev a:hover svg path {
  fill: #79C9B1;
}
.service-post-pagination .pagination-next {
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .service-post-pagination .pagination-next {
    display: none;
  }
}
.service-post-pagination .pagination-next.pn-disabled a {
  pointer-events: none;
}
.service-post-pagination .pagination-next a {
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #667085;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
}
.service-post-pagination .pagination-next a svg path {
  transition: all 0.3s ease-in-out;
  fill: #667085;
}
.service-post-pagination .pagination-next a:hover {
  color: #79C9B1;
}
.service-post-pagination .pagination-next a:hover svg path {
  fill: #79C9B1;
}

.banner-search {
  margin-top: 33px;
}
@media (max-width: 991.98px) {
  .banner-search {
    margin-top: 27px;
  }
}
.banner-search-content {
  padding-top: 81px;
  padding-bottom: 67px;
  border-radius: 13px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
}
@media (max-width: 991.98px) {
  .banner-search-content {
    padding-top: 47px;
    padding-bottom: 40px;
    border-radius: 5px;
  }
}
.banner-search-content h1 {
  text-align: center;
  margin-bottom: 38px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 51px;
}
@media (max-width: 991.98px) {
  .banner-search-content h1 {
    margin-bottom: 29px;
    font-size: 22px;
    line-height: 30px;
  }
}

.service-search-form {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .service-search-form {
    padding: 0 35px;
  }
}
.service-search-form .input-wrapper {
  display: flex;
  align-items: center;
  background: white;
  border-radius: 999px;
  overflow: hidden;
}
.service-search-form .search-icon {
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: unset;
  padding: 16px 9px 16px 22px;
}
@media (max-width: 991.98px) {
  .service-search-form .search-icon {
    padding: 12px 9px 12px 14px;
  }
}
.service-search-form .search-icon svg path {
  fill: #17488A;
}
.service-search-form .input-wrapper input[type=text] {
  padding: 16px 22px 16px 9px;
  border: none;
  outline: none;
  width: 100%;
  font-size: 16px;
  background: transparent;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}
@media (max-width: 991.98px) {
  .service-search-form .input-wrapper input[type=text] {
    padding: 12px 14px 12px 9px;
  }
}
.service-search-form .input-wrapper input[type=text]::-moz-placeholder {
  color: #515962;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}
.service-search-form .input-wrapper input[type=text]::placeholder {
  color: #515962;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}

.services-cats-container {
  padding-top: 56px;
  padding-bottom: 65px;
}
.services-cat {
  margin-bottom: 35px;
  border-radius: 10px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.services-cat a {
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 338.667px;
  border-radius: 10px;
  padding: 35px 30px 47px 30px;
}
.services-cat h3 {
  transition: all 0.3s ease-in-out;
  margin-bottom: 0px;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
.services-cat span {
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 36.4px;
}
.services-cat:hover a {
  padding: 35px 30px;
}
.services-cat:hover span {
  opacity: 1;
  max-height: 100px;
  margin-top: 4px;
}

.service-hero {
  position: relative;
  background-color: #17488A;
  color: #fff;
  padding-top: 75px;
  padding-bottom: 60px;
}
@media (max-width: 767.98px) {
  .service-hero {
    padding-top: 22px;
    padding-bottom: 50px;
  }
}
.service-hero-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 56px;
  z-index: 1;
  height: 100%;
  width: auto;
}
@media (max-width: 767.98px) {
  .service-hero-icon {
    right: 10px;
  }
}
.service-hero .container {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 26px;
}
@media (max-width: 767.98px) {
  .service-hero .container {
    gap: 6px;
  }
}
.service-hero .container .back-btn {
  width: 45px;
  height: 45px;
  min-width: 45px;
  min-height: 45px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
}
@media (max-width: 767.98px) {
  .service-hero .container .back-btn {
    width: 24px;
    height: 24px;
    background-color: transparent;
  }
  .service-hero .container .back-btn svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
  }
  .service-hero .container .back-btn svg path {
    fill: #fff;
  }
}
.service-hero .container .service-title {
  margin: 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32.97px;
  line-height: 42.982px;
}
@media (max-width: 767.98px) {
  .service-hero .container .service-title {
    font-size: 22px;
    line-height: 30px;
  }
}

.service-content-section {
  background-color: #fff;
  padding-top: 54px;
  padding-bottom: 61px;
}
@media (max-width: 767.98px) {
  .service-content-section {
    padding-top: 28px;
    padding-bottom: 35px;
  }
}
.service-content-section .container {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
@media (max-width: 1399.98px) {
  .service-content-section .container {
    gap: 30px;
  }
}
.service-content-section .service-image-box {
  position: relative;
  width: calc(100% - 700px);
}
@media (max-width: 1399.98px) {
  .service-content-section .service-image-box {
    width: calc(100% - 530px);
  }
}
@media (max-width: 991.98px) {
  .service-content-section .service-image-box {
    width: 100%;
  }
}
.service-content-section .service-image-box img {
  border-radius: 10px;
  width: 100%;
  height: 490px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767.98px) {
  .service-content-section .service-image-box img {
    height: 316px;
  }
}
.service-content-section .service-image-box .term-label {
  position: absolute;
  top: 18px;
  left: 16px;
  padding: 11px 20px;
  border-radius: 25px;
  background: #17488A;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
}
.service-content-section .service-text-box {
  width: 100%;
  max-width: 637px;
}
@media (max-width: 1399.98px) {
  .service-content-section .service-text-box {
    max-width: 500px;
  }
}
@media (max-width: 991.98px) {
  .service-content-section .service-text-box {
    max-width: 100%;
  }
}
.service-content-section .service-text-box .service-description {
  margin-bottom: 45px;
}
.service-content-section .service-text-box .service-description p {
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 30px;
}
.service-content-section .service-text-box .service-description-more {
  margin-bottom: 25px;
}
.service-content-section .service-text-box .service-description-more p {
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 28px;
}
.service-content-section .service-text-box .service-location p {
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 37px;
}
.service-content-section .service-text-box .service-location > *:nth-child(1) {
  margin-bottom: 0;
  color: #79C9B1;
  font-weight: 700;
}
.service-content-section .service-text-box .service-location > *:nth-child(2) {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.service-related-posts {
  background: #F4F1EF;
  padding-top: 33px;
  padding-bottom: 44px;
}
.service-related-posts .service-search-form {
  padding: 0;
  margin: 0 auto 32px 0;
}

.banner-about {
  padding: 30px 0;
}
.banner-about .banner-search-content {
  background-position: right top bottom;
  padding-top: 91px;
  padding-bottom: 91px;
}
@media (max-width: 991.98px) {
  .banner-about .banner-search-content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .banner-about .banner-search-content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.banner-about .banner-search-content h1 {
  margin: 0;
}

.about-under-banner {
  padding-top: 45px;
  padding-bottom: 25px;
}
@media (max-width: 767.98px) {
  .about-under-banner {
    padding-top: 15px;
    padding-bottom: 45px;
  }
}
.about-under-banner h2 {
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
@media (max-width: 767.98px) {
  .about-under-banner h2 {
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 31px;
  }
}
.about-under-banner p {
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 28px;
}
@media (max-width: 767.98px) {
  .about-under-banner p {
    font-size: 14px;
    line-height: 25px;
  }
}
.about-under-banner-content > *:last-child {
  margin-bottom: 0;
}
.about-under-banner-img {
  padding-top: 85px;
}
@media (max-width: 767.98px) {
  .about-under-banner-img {
    padding-top: 80px;
  }
}
.about-under-banner-img img {
  border-radius: 10px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.about-teams {
  padding-top: 25px;
}
@media (max-width: 767.98px) {
  .about-teams {
    padding-top: 45px;
  }
}
.about-teams h2 {
  margin-bottom: 22px;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
@media (max-width: 767.98px) {
  .about-teams h2 {
    font-size: 25px;
    line-height: 36.4px;
  }
}
.about-teams-item {
  margin-bottom: 45px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 446px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 27px;
}
@media (max-width: 767.98px) {
  .about-teams-item {
    height: 550px;
  }
}
@media (max-width: 475.98px) {
  .about-teams-item {
    height: 396.499px;
  }
}
.about-teams-item h3 {
  margin-bottom: 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 36.4px;
}
@media (max-width: 767.98px) {
  .about-teams-item h3 {
    font-size: 23px;
    line-height: 32px;
  }
}
.about-teams-item p {
  margin-bottom: 0;
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 36.4px;
}
@media (max-width: 767.98px) {
  .about-teams-item p {
    font-size: 15px;
    line-height: 30px;
  }
}
.about-teams-item:hover p {
  opacity: 1;
  max-height: 100px;
  margin-top: 4px;
}

.about-our-mission {
  padding-top: 20px;
}
@media (max-width: 767.98px) {
  .about-our-mission {
    padding-top: 10px;
  }
}
.about-our-mission .row > * {
  margin-top: -100px;
  margin-bottom: 37px;
  padding-top: 100px;
}
.about-our-mission-box {
  border-radius: 13px;
  background: #F4F1EF;
  padding: 49px 36px;
  height: 100%;
}
.about-our-mission-box h3 {
  margin-bottom: 39px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
@media (max-width: 767.98px) {
  .about-our-mission-box h3 {
    margin-bottom: 20px;
  }
}
.about-our-mission-content p {
  color: rgba(20, 20, 20, 0.5);
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 28px;
}
.about-our-mission-content > *:last-child {
  margin-bottom: 0;
}

.about-office {
  overflow: hidden;
  padding-top: 47px;
  padding-bottom: 98px;
}
@media (max-width: 767.98px) {
  .about-office {
    padding-top: 8px;
    padding-bottom: 112px;
  }
}
.about-office h2 {
  margin-bottom: 27px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 52px;
}
@media (max-width: 767.98px) {
  .about-office h2 {
    margin-bottom: 16px;
    color: #141414;
    font-size: 25px;
    line-height: 36.4px;
  }
}
.about-office .swiper {
  overflow: unset;
}
.about-office .swiper-slide {
  height: 703px;
}
@media (max-width: 991.98px) {
  .about-office .swiper-slide {
    height: 400px;
  }
}
@media (max-width: 767.98px) {
  .about-office .swiper-slide {
    height: 350px;
  }
}
@media (max-width: 575.98px) {
  .about-office .swiper-slide {
    height: 249px;
  }
}
.about-office .swiper-slide img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact-form {
  padding-top: 54px;
  padding-bottom: 65px;
}
@media (max-width: 767.98px) {
  .contact-form {
    padding-top: 30px;
    padding-bottom: 45px;
  }
}
@media (min-width: 992px) {
  .contact-form .row > *:first-child {
    padding-right: 100px;
  }
}
.contact-form-title {
  margin-bottom: 12px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
@media (max-width: 767.98px) {
  .contact-form-title {
    margin-bottom: 6px;
    font-size: 20px;
    line-height: 29px;
  }
}
.contact-form-title-info {
  margin-bottom: 63px;
}
@media (max-width: 991.98px) {
  .contact-form-title-info {
    margin-bottom: 17px;
  }
}
.contact-form-text {
  margin-bottom: 27px;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
}
@media (max-width: 767.98px) {
  .contact-form-text {
    margin-bottom: 34px;
  }
}
.contact-form .cp-info {
  margin-bottom: 28px;
}
.contact-form .cp-info:last-child {
  margin-bottom: 0;
}
.contact-form .cp-info h3 {
  margin-bottom: 0;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
}
.contact-form .cp-info p,
.contact-form .cp-info a {
  margin-bottom: 0;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
}
.contact-form .cp-info a:hover {
  color: #17488A;
}
.contact-form .cp-phone-links {
  display: flex;
  flex-direction: column;
}
.contact-form .cp-phone-links a {
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 991.98px) {
  .contact-form .wpcf7,
  .contact-form .fluentform {
    margin-bottom: 50px;
  }
}

.contact-discover-local {
  padding-top: 65px;
  padding-bottom: 27px;
}
@media (max-width: 767.98px) {
  .contact-discover-local {
    padding-top: 45px;
    padding-bottom: 55px;
  }
}
.contact-discover-local h2 {
  margin-bottom: 30px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 52px;
}
@media (max-width: 1399.98px) {
  .contact-discover-local h2 {
    font-size: 30px;
    line-height: 37px;
  }
}
@media (max-width: 1199.98px) {
  .contact-discover-local .btn-p-primary {
    margin-bottom: 74px;
  }
}
@media (max-width: 575.98px) {
  .contact-discover-local .btn-p-primary {
    width: 100%;
  }
}
.contact-discover-local .contact-gallery img {
  border-radius: 10px;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.contact-discover-local .contact-gallery-cone img {
  height: 521px;
}
@media (max-width: 575.98px) {
  .contact-discover-local .contact-gallery-cone img {
    height: 279px;
  }
}
.contact-discover-local .contact-gallery-ctwo {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (max-width: 991.98px) {
  .contact-discover-local .contact-gallery-ctwo {
    margin-top: 21px;
    gap: 16px;
    flex-direction: unset;
  }
}
.contact-discover-local .contact-gallery-ctwo img {
  height: 248px;
}
@media (max-width: 991.98px) {
  .contact-discover-local .contact-gallery-ctwo img {
    width: calc(50% - 8px);
  }
}
@media (max-width: 575.98px) {
  .contact-discover-local .contact-gallery-ctwo img {
    height: 170px;
  }
}

.fluentform .ff-el-group {
  margin-bottom: 16px !important;
}

.ff-default .ff-el-form-control {
  transition: unset !important;
  border: 1px solid #C9C9C9 !important;
  box-shadow: unset !important;
  outline: none !important;
  width: 100% !important;
  height: 56px !important;
  border-radius: 4px !important;
  padding: 0 16px !important;
  color: #141414 !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
.ff-default .ff-el-form-control::-moz-placeholder {
  color: #1e1e1e !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
.ff-default .ff-el-form-control::placeholder {
  color: #1e1e1e !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
.ff-default textarea.ff-el-form-control {
  height: 128px !important;
  padding: 16px !important;
  resize: none !important;
}
.ff-default .ff_btn_style {
  width: -moz-max-content !important;
  width: max-content !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 14px 42px !important;
  border-radius: 50px !important;
  border: 1px solid #17488A !important;
  background: #17488A !important;
  color: #fff !important;
  text-align: center !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 16px !important;
}
@media (max-width: 575.98px) {
  .ff-default .ff_btn_style {
    width: 100% !important;
  }
}
.ff-default .ff_btn_style:hover {
  border: 1px solid #79C9B1 !important;
  background-color: transparent !important;
  color: #17488A !important;
}

.blog-last {
  padding-top: 15px;
  padding-bottom: 20px;
}
@media (max-width: 767.98px) {
  .blog-last {
    padding-top: 19px;
    padding-bottom: 17px;
  }
}
.blog-last-box {
  border-radius: 12px;
  padding: 153px 40px 40px 40px;
}
@media (max-width: 767.98px) {
  .blog-last-box {
    padding: 124px 40px 40px 25px;
  }
}
.blog-last-box a:hover {
  color: #17488A;
}
.blog-last-cats {
  width: 100%;
  max-width: 720px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}
.blog-last-cats span {
  background-color: #17488A;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 10px;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .blog-last-cats span {
    font-size: 12px;
  }
}
.blog-last-cats span:nth-child(odd) {
  background-color: #79C9B1;
}
.blog-last-title {
  margin-bottom: 24px;
  width: 100%;
  max-width: 720px;
}
.blog-last-title a {
  display: flex;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 51px;
}
@media (max-width: 767.98px) {
  .blog-last-title a {
    font-size: 30px;
    line-height: 36.4px;
  }
}
.blog-last-author-date {
  display: flex;
  align-items: center;
}
.blog-last-author-date img {
  width: 36px;
  height: 36px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100px;
  margin-right: 12px;
}
.blog-last-author-date span {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 767.98px) {
  .blog-last-author-date span {
    font-size: 15px;
  }
}
.blog-last-author-date span.blog-last-author {
  margin-right: 20px;
}

.blog-list {
  padding-top: 27px;
  padding-bottom: 100px;
}
@media (max-width: 767.98px) {
  .blog-list {
    padding-top: 20px;
    padding-bottom: 150px;
  }
}
.blog-list h2 {
  margin-bottom: 32px;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}

.single-postp {
  padding-top: 60px;
  padding-bottom: 55px;
}
@media (max-width: 991.98px) {
  .single-postp {
    padding-top: 45px;
  }
}
@media (min-width: 992px) {
  .single-postp-container {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .single-postp-container {
    max-width: 800px;
  }
}
@media (min-width: 1400px) {
  .single-postp-container {
    max-width: 800px;
  }
}
.single-postp-cats {
  width: 100%;
  max-width: 720px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.single-postp-cats span {
  background-color: #17488A;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 10px;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 767.98px) {
  .single-postp-cats span {
    font-size: 12px;
  }
}
.single-postp-cats span:nth-child(odd) {
  background-color: #79C9B1;
}
.single-postp-title {
  margin-top: 16px;
  margin-bottom: 0;
  color: #181A2A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 40px;
}
@media (max-width: 991.98px) {
  .single-postp-title {
    font-size: 30px;
    line-height: 40px;
  }
}
.single-postp-author-date {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
.single-postp-author-date img {
  width: 36px;
  height: 36px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100px;
  margin-right: 8px;
}
@media (max-width: 767.98px) {
  .single-postp-author-date img {
    width: 28px;
    height: 28px;
  }
}
.single-postp-author-date span {
  color: #696A75;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .single-postp-author-date span {
    font-size: 12px;
    line-height: 16px;
  }
}
.single-postp-author-date span.blog-last-author {
  margin-right: 24px;
}
.single-postp-image {
  margin: 32px 0;
}
.single-postp-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 12px;
}
.single-postp-content > * {
  margin-bottom: 32px;
}
.single-postp-content h1,
.single-postp-content h2,
.single-postp-content h3 {
  color: #3B3C4A;
  font-family: "Nunito Sans", sans-serif;
}
.single-postp-content h4,
.single-postp-content h5,
.single-postp-content h6 {
  margin-bottom: 16px;
  color: #3B3C4A;
  font-family: "Nunito Sans", sans-serif;
}
.single-postp-content p {
  color: #3B3C4A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
}
@media (max-width: 991.98px) {
  .single-postp-content p {
    font-size: 19px;
  }
}
.single-postp-content img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 12px;
}
.single-postp-content blockquote {
  border-radius: 12px;
  border-left: 4px solid #e8e8ea;
  background-color: #f6f6f7;
  padding: 32px;
}
.single-postp-content blockquote p {
  margin: 0;
  color: #181A2A;
  font-family: "Nunito Sans", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 991.98px) {
  .single-postp-content blockquote p {
    font-size: 23px;
  }
}

.next-article {
  padding-top: 55px;
}
@media (max-width: 991.98px) {
  .next-article {
    display: none;
  }
}

.share-post {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.share-post span {
  color: #696A75;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.share-post div.heateor_sss_follow_ul,
.share-post div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.share-post div.heateor_sss_follow_ul a,
.share-post div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
  padding: 0 !important;
  margin: 0 !important;
}
.share-post .heateor_sss_horizontal_sharing .heateor_sss_svg,
.share-post .heateor_sss_standard_follow_icons_container .heateor_sss_svg {
  background: #17488a !important;
}
.share-post .heateor_sss_horizontal_sharing .heateor_sss_svg svg,
.share-post .heateor_sss_standard_follow_icons_container .heateor_sss_svg svg {
  padding: 4px;
}

.php-undebanner {
  padding-top: 40px;
  padding-bottom: 100px;
}
@media (max-width: 991.98px) {
  .php-undebanner {
    padding-bottom: 50px;
  }
}
@media (max-width: 767.98px) {
  .php-undebanner {
    padding-top: 30px;
    padding-bottom: 25px;
  }
}
@media (min-width: 1200px) {
  .php-undebanner .container {
    max-width: 1067px;
  }
}
@media (min-width: 1400px) {
  .php-undebanner .container {
    max-width: 1067px;
  }
}
.php-undebanner .row {
  --bs-gutter-x: 80px;
}
@media (max-width: 991.98px) {
  .php-undebanner .row {
    --bs-gutter-x: 1.5rem;
  }
}
.php-undebanner h2 {
  margin-top: 42px;
  margin-bottom: 30px;
  color: #414141;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 33px;
  line-height: 42px;
}
@media (max-width: 991.98px) {
  .php-undebanner h2 {
    margin-top: 0;
  }
}
@media (max-width: 767.98px) {
  .php-undebanner h2 {
    margin-bottom: 27px;
    font-weight: 800;
    font-size: 20px;
    line-height: 29px;
  }
}
.php-undebanner-content {
  margin-bottom: 24px;
}
.php-undebanner-content p {
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 30px;
}
.php-undebanner-content > *:last-child {
  margin-bottom: 0;
}
.php-undebanner-btn-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 39px;
}
@media (max-width: 767.98px) {
  .php-undebanner-btn-logo {
    margin-top: 59px;
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .php-undebanner .btn-p-primary {
    padding: 14px 57px 14px 56px;
  }
}
.php-undebanner-logo {
  width: 103px;
  height: 43px;
  -o-object-fit: contain;
     object-fit: contain;
}
.php-undebanner-image {
  border-radius: 26px;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .php-undebanner-image {
    margin-top: 55px;
  }
}
@media (max-width: 767.98px) {
  .php-undebanner-image {
    border-radius: 12px;
  }
}

.pra-checklist {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.pra-checklist-item {
  display: flex;
  align-items: center;
  gap: 9px;
}
.pra-checklist-item svg {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
}
.pra-checklist-item span {
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
}

.php-reasons {
  padding-top: 100px;
  padding-bottom: 60px;
}
@media (max-width: 991.98px) {
  .php-reasons {
    padding-top: 50px;
  }
}
@media (max-width: 767.98px) {
  .php-reasons {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.php-reasons-backimage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 26px;
  padding: 102px 15px 120px 73px;
}
@media (max-width: 991.98px) {
  .php-reasons-backimage {
    background-position: center right;
  }
}
@media (max-width: 767.98px) {
  .php-reasons-backimage {
    padding: 41px 62px 68px 21px;
  }
}
.php-reasons h2 {
  width: 100%;
  max-width: 440px;
  margin-bottom: 52px;
  color: #414141;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32.97px;
  line-height: 42.982px;
}
@media (max-width: 767.98px) {
  .php-reasons h2 {
    margin-bottom: 43px;
    font-size: 21.356px;
    line-height: 27.84px;
  }
}
.php-reasons .row > * {
  margin-bottom: 10px;
}
.php-reasons-box {
  border-radius: 26px;
  background: #17488A;
  height: 100%;
  padding: 40px;
}
.php-reasons-box > *:last-child {
  margin-bottom: 0;
}
.php-reasons-box p {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
}
@media (max-width: 767.98px) {
  .php-reasons-box {
    padding: 20px;
    border-radius: 10px;
  }
}

.php-undebanner-two {
  padding-top: 60px;
  padding-bottom: 80px;
}
@media (max-width: 991.98px) {
  .php-undebanner-two .row {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767.98px) {
  .php-undebanner-two {
    padding-top: 30px;
    padding-bottom: 55px;
  }
}

.php-process {
  padding-top: 80px;
  padding-bottom: 40px;
}
@media (max-width: 767.98px) {
  .php-process {
    padding-top: 55px;
    padding-bottom: 33px;
  }
}
.php-process-content {
  background-color: #F4F1EF;
  border-radius: 13px;
  padding: 87px 20px 100px 20px;
}
@media (max-width: 767.98px) {
  .php-process-content {
    padding: 50px 15px 54px 15px;
  }
}
.php-process-content h2 {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 66px auto;
  text-align: center;
  color: #414141;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32.97px;
  line-height: 42.982px;
}
@media (max-width: 767.98px) {
  .php-process-content h2 {
    max-width: 316px;
    margin-bottom: 37px;
    font-weight: 800;
    font-size: 20px;
    line-height: 29px;
  }
}
.php-process-items {
  width: 100%;
  max-width: 792px;
  margin: 0 auto;
}
@media (max-width: 800px) {
  .php-process-items {
    width: unset;
    max-width: unset;
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
  }
}
.php-process-items > * {
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .php-process-items > * {
    margin-bottom: 14px;
  }
}
.php-process-item {
  border-radius: 26px;
  background: #17488A;
  padding: 27px;
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
}
@media (max-width: 767.98px) {
  .php-process-item {
    border-radius: 10px;
    gap: 15px;
  }
}
.php-process-item-number {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18.172px;
  line-height: 25px;
}
.php-process-item-content h3 {
  margin-bottom: 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14.172px;
  line-height: 25px;
}
.php-process-item-content p {
  margin-bottom: 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14.172px;
  line-height: 25px;
}

.php-faqs {
  padding-top: 40px;
  padding-bottom: 99px;
}
@media (max-width: 767.98px) {
  .php-faqs {
    padding-top: 33px;
    padding-bottom: 69px;
  }
}
.php-faqs h2 {
  margin-bottom: 30px;
  color: #414141;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32.97px;
  line-height: 42.982px;
}
@media (max-width: 767.98px) {
  .php-faqs h2 {
    margin-bottom: 42px;
    font-weight: 800;
    font-size: 20px;
    line-height: 29px;
  }
}
.php-faqs img {
  width: 100%;
  max-width: 307px;
  height: 238px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 19px;
}
@media (max-width: 991.98px) {
  .php-faqs img {
    max-width: 100%;
    height: auto;
    margin-bottom: 68px;
  }
}

.page .accordion-item {
  border: unset;
  border-bottom: 1px solid #e5e5e5;
}
.page .accordion-item:first-child {
  border-top: 1px solid #e5e5e5;
}
.page .accordion-header {
  box-shadow: unset;
  background-color: transparent;
  border: unset;
}
.page .accordion-button {
  transition: all 0.3s ease-in-out;
  box-shadow: unset;
  background-color: transparent;
  border: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 20px 12px;
  color: #414141;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 30px;
}
@media (max-width: 991.98px) {
  .page .accordion-button {
    font-size: 18px;
    line-height: 21px;
  }
}
@media (max-width: 767.98px) {
  .page .accordion-button {
    padding: 27px 12px 14px 12px;
  }
}
.page .accordion-button svg {
  transition: all 0.3s ease-in-out;
  transform: rotate(45deg);
  width: 11px;
  height: 11px;
  min-width: 11px;
  min-height: 11px;
}
@media (max-width: 767.98px) {
  .page .accordion-button.collapsed {
    padding: 27px 12px;
  }
}
.page .accordion-button.collapsed svg {
  transform: rotate(0);
}
.page .accordion-button::after {
  content: unset;
}
.page .accordion-collapse .accordion-body {
  padding: 6px 12px 39px 12px;
}
@media (max-width: 767.98px) {
  .page .accordion-collapse .accordion-body {
    padding: 0 12px 27px 12px;
  }
}
.page .accordion-collapse .accordion-body p {
  color: rgba(65, 65, 65, 0.5);
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}
.page .accordion-collapse .accordion-body > *:last-child {
  margin-bottom: 0;
}

.career-sidebar {
  padding-top: 4px;
  padding-bottom: 20px;
}
.career-sidebar-filters {
  display: flex;
  align-items: center;
}
.career-sidebar-filters .service-search-form {
  margin: 0 0 0 auto;
}
.career-sidebar-filters .service-search-form .input-wrapper {
  border: 1px solid #d9d9d9;
}

.career-list {
  padding-bottom: 143px;
}
@media (max-width: 767.98px) {
  .career-list {
    padding-bottom: 115px;
  }
}
.career-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 46px;
}
.career-posts > * {
  max-width: calc(33.3333333333% - 30.6666666667px);
}
@media (max-width: 991.98px) {
  .career-posts > * {
    max-width: calc(50% - 23px);
  }
}
@media (max-width: 767.98px) {
  .career-posts > * {
    max-width: 100%;
  }
}

.box-career {
  height: 100%;
  border-radius: 10px;
  border: 1px solid #17488A;
  padding: 13px 18px;
}
@media (max-width: 767.98px) {
  .box-career {
    padding: 12.282px 17.006px 24px 17.006px;
  }
}
.box-career-date {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .box-career-date {
    font-size: 13.227px;
    line-height: 18.896px;
  }
}
.box-career-status {
  border-radius: 16px;
  background-color: #17488A;
  display: flex;
  padding: 2px 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 767.98px) {
  .box-career-status {
    font-size: 13px;
    line-height: 18px;
    padding: 1.89px 9.448px;
    border-radius: 15.117px;
  }
}
.box-career-title {
  margin-bottom: 24px;
  color: #1A1A1A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 991.98px) {
  .box-career-title {
    font-size: 19px;
    line-height: 27px;
    margin-bottom: 22px;
  }
}
@media (max-width: 767.98px) {
  .box-career-title {
    font-size: 22.675px;
    line-height: 30.234px;
  }
}
.box-career-title a {
  display: flex;
  color: #1A1A1A;
}
.box-career-title a:hover {
  color: #17488A;
}
.box-career-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .box-career-benefits {
    gap: 7.5px;
  }
}
.box-career-benefits span {
  border-radius: 16px;
  background: #f9f5ff;
  display: flex;
  padding: 2px 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 767.98px) {
  .box-career-benefits span {
    font-size: 13px;
    line-height: 18px;
    padding: 1.89px 9.448px;
    border-radius: 15.117px;
  }
}
.box-career-benefits .box-career-benefit-salary {
  background-color: #79C9B1;
}
.box-career-benefits .box-career-benefit-experience {
  background-color: #b5d4fe;
}
.box-career-benefits .box-career-benefit-location {
  background-color: #17488A;
  color: #fff;
}

.job-information {
  position: sticky;
  top: 110px;
  border-radius: 13px;
  background: linear-gradient(180deg, #bbe7fd 0%, #79c9b1 284.65%);
  padding: 50px 45px;
}
@media (max-width: 767.98px) {
  .job-information {
    padding: 50px 32px;
  }
}
.job-information h2 {
  margin-bottom: 33px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
@media (max-width: 767.98px) {
  .job-information h2 {
    margin-bottom: 27px;
  }
}
.job-information-details {
  margin-bottom: 33px;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 28px;
}
@media (max-width: 767.98px) {
  .job-information-details {
    margin-bottom: 27px;
  }
}
.job-information-details:last-child {
  margin-bottom: 0;
}
.job-information-details span {
  display: flex;
  width: 100%;
  font-weight: 400;
}
.job-information-details-salary {
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 28px;
}
.job-information-details-salary span {
  font-weight: 400;
}

.scareer {
  padding-top: 62px;
  padding-bottom: 38px;
}
@media (max-width: 767.98px) {
  .scareer {
    padding-top: 34px;
    padding-bottom: 55px;
  }
}
.scareer-full-location span {
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 37px;
}
.scareer-full-location-icon {
  padding-bottom: 31px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 10px;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 37px;
}
@media (max-width: 767.98px) {
  .scareer-full-location-icon {
    border-bottom: unset;
    padding-bottom: 0;
    margin-bottom: 28px;
  }
}
.scareer-full-location-icon svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
}
.scareer-description li,
.scareer-description p {
  color: #000;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 37px;
}
.scareer-description hr {
  border-color: #000;
  opacity: 0.1;
  margin-top: 31px;
  margin-bottom: 20px;
}

.application-form {
  padding-top: 74px;
  padding-bottom: 112px;
}
@media (max-width: 767.98px) {
  .application-form {
    padding-top: 55px;
    padding-bottom: 92px;
  }
}
.application-form-title {
  margin-bottom: 12px;
  color: #17488A;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36.4px;
}
.application-form-text {
  margin-bottom: 39px;
  color: #141414;
  font-family: "Nunito Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
}
.application-form .wpcf7 .wpcf7-form-control.wpcf7-submit {
  width: 100%;
  max-width: 471px;
}/*# sourceMappingURL=style.css.map */