@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap");
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1) rotate(0.01deg);
    transform: scale(1) rotate(0.01deg);
  }
  to {
    -webkit-transform: scale(1.1) rotate(0.01deg);
    transform: scale(1.1) rotate(0.01deg);
  }
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes strike {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes enlarge {
  from {
    height: 0px;
  }
  to {
    height: 130px;
  }
}
@-moz-keyframes enlarge {
  from {
    height: 0px;
  }
  to {
    height: 130px;
  }
}
@keyframes enlarge {
  from {
    height: 0px;
  }
  to {
    height: 130px;
  }
}
@keyframes draw {
  50% {
    stroke-dashoffset: 0;
  }
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-300%);
    opacity: 0;
  }
  10% {
    transform: translateX(-300%);
    opacity: 1;
  }
  15% {
    transform: translateX(-300%);
    opacity: 1;
  }
  18% {
    transform: translateX(0%);
    opacity: 1;
  }
  90% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 0;
  }
}
@keyframes slideInFromRight {
  0% {
    transform: translateX(230%);
    opacity: 0;
  }
  9% {
    transform: translateX(230%);
    opacity: 0;
  }
  15% {
    transform: translateX(230%);
    opacity: 1;
  }
  18% {
    transform: translateX(0%);
    opacity: 1;
  }
  90% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 0;
  }
}
@keyframes slideInFromBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  50% {
    transform: translateY(20px);
    opacity: 0.3;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes scale {
  to {
    transform: scale(1);
  }
}
@keyframes FadeInOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body {
  font-family: "Tajawal", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  width: 100%;
  min-height: 100%;
  scroll-behavior: smooth;
  padding: 0px;
  margin: 0px;
}
html[dir=rtl] body {
  direction: rtl;
  text-align: right;
}

h1, h2, h3, h4, p {
  transition: all 0.2s linear;
}

a {
  text-decoration: none;
  color: #0F1D4A;
}
a:hover {
  color: #0F1D4A;
  text-decoration: none;
}

html {
  height: 100%;
}

body, html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

h1 {
  padding: 0px;
  margin: 0px;
}

img {
  max-width: 100%;
}

p {
  line-height: 1.6em;
}

strong {
  font-weight: 700;
}

picture.is-object-fit,
img[data-object-fit],
video[data-object-fit] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover";
}

img[data-object-fit=contain],
video[data-object-fit=contain] {
  object-fit: contain;
  font-family: "object-fit: contain";
}

.button {
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -o-border-radius: 25px;
  color: #fff;
  padding: 0.7em 2em;
  margin-top: 1em;
  display: inline-block;
  border: 0;
}
.button svg {
  margin-left: 20px;
}
.button:hover {
  color: #fff;
}

.container {
  width: 100%;
  margin: 0 auto;
  max-width: 89%;
  padding: 0px;
}
@media only screen and (min-width: 1440px) {
  .container {
    max-width: 1280px;
  }
}

html[dir=rtl] .left-align {
  text-align: right;
}

.clear {
  clear: both;
}

ul {
  margin-left: 0px;
  padding-left: 15px;
}
figure {
  margin-bottom: 0px;
}

/** Custom margin */
/** Custom padding */
html {
  font-size: 16px;
}

body {
  font-family: "Tajawal", sans-serif;
  line-height: 1.2em;
}

@media (max-width: 767px) {
  html[dir=ltr] .offset-1 {
    margin-left: 0px !important;
  }
  html[dir=rtl] .offset-1 {
    margin-right: 0px !important;
  }
}

.row {
  margin: 0px;
}

.row > * {
  padding-right: 0;
  padding-left: 0;
}

h1,
.h1 {
  font-size: 3.75rem;
}
@media (max-width: 1280px) {
  h1,
  .h1 {
    font-size: clamp(14px, 3rem, 3.75rem);
  }
}
@media (max-width: 992px) {
  h1,
  .h1 {
    font-size: clamp(14px, 2.625rem, 3.75rem);
  }
}
@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: clamp(14px, 2.4375rem, 3.75rem);
  }
}

h2,
.h2 {
  font-size: 3.5rem;
}
@media (max-width: 1280px) {
  h2,
  .h2 {
    font-size: clamp(14px, 2.8rem, 3.5rem);
  }
}
@media (max-width: 992px) {
  h2,
  .h2 {
    font-size: clamp(14px, 2.45rem, 3.5rem);
  }
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: clamp(14px, 2.275rem, 3.5rem);
  }
}

h3,
.h3 {
  font-size: 3.25rem;
}
@media (max-width: 1280px) {
  h3,
  .h3 {
    font-size: clamp(14px, 2.6rem, 3.25rem);
  }
}
@media (max-width: 992px) {
  h3,
  .h3 {
    font-size: clamp(14px, 2.275rem, 3.25rem);
  }
}
@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: clamp(14px, 2.1125rem, 3.25rem);
  }
}

h4,
.h4 {
  font-size: 3rem;
}
@media (max-width: 1280px) {
  h4,
  .h4 {
    font-size: clamp(14px, 2.4rem, 3rem);
  }
}
@media (max-width: 992px) {
  h4,
  .h4 {
    font-size: clamp(14px, 2.1rem, 3rem);
  }
}
@media (max-width: 767px) {
  h4,
  .h4 {
    font-size: clamp(14px, 1.95rem, 3rem);
  }
}

h5,
.h5 {
  font-size: 2.75rem;
}
@media (max-width: 1280px) {
  h5,
  .h5 {
    font-size: clamp(14px, 2.2rem, 2.75rem);
  }
}
@media (max-width: 992px) {
  h5,
  .h5 {
    font-size: clamp(14px, 1.925rem, 2.75rem);
  }
}
@media (max-width: 767px) {
  h5,
  .h5 {
    font-size: clamp(14px, 1.7875rem, 2.75rem);
  }
}

h6,
.h6 {
  font-size: 2.5rem;
}
@media (max-width: 1280px) {
  h6,
  .h6 {
    font-size: clamp(14px, 2rem, 2.5rem);
  }
}
@media (max-width: 992px) {
  h6,
  .h6 {
    font-size: clamp(14px, 1.75rem, 2.5rem);
  }
}
@media (max-width: 767px) {
  h6,
  .h6 {
    font-size: clamp(14px, 1.625rem, 2.5rem);
  }
}

p {
  font-size: 1.25rem;
}
@media (max-width: 1280px) {
  p {
    font-size: clamp(14px, 1rem, 1.25rem);
  }
}
@media (max-width: 992px) {
  p {
    font-size: clamp(14px, 0.875rem, 1.25rem);
  }
}
@media (max-width: 767px) {
  p {
    font-size: clamp(14px, 0.8125rem, 1.25rem);
  }
}

.para-xl {
  font-size: 2.25rem;
}
@media (max-width: 1280px) {
  .para-xl {
    font-size: clamp(14px, 1.8rem, 2.25rem);
  }
}
@media (max-width: 992px) {
  .para-xl {
    font-size: clamp(14px, 1.575rem, 2.25rem);
  }
}
@media (max-width: 767px) {
  .para-xl {
    font-size: clamp(14px, 1.4625rem, 2.25rem);
  }
}

.para-lg {
  font-size: 2rem;
}
@media (max-width: 1280px) {
  .para-lg {
    font-size: clamp(14px, 1.6rem, 2rem);
  }
}
@media (max-width: 992px) {
  .para-lg {
    font-size: clamp(14px, 1.4rem, 2rem);
  }
}
@media (max-width: 767px) {
  .para-lg {
    font-size: clamp(14px, 1.3rem, 2rem);
  }
}

.para-md {
  font-size: 1.75rem;
}
@media (max-width: 1280px) {
  .para-md {
    font-size: clamp(14px, 1.4rem, 1.75rem);
  }
}
@media (max-width: 992px) {
  .para-md {
    font-size: clamp(14px, 1.225rem, 1.75rem);
  }
}
@media (max-width: 767px) {
  .para-md {
    font-size: clamp(14px, 1.1375rem, 1.75rem);
  }
}

.para-rg {
  font-size: 1.5rem;
}
@media (max-width: 1280px) {
  .para-rg {
    font-size: clamp(14px, 1.2rem, 1.5rem);
  }
}
@media (max-width: 992px) {
  .para-rg {
    font-size: clamp(14px, 1.05rem, 1.5rem);
  }
}
@media (max-width: 767px) {
  .para-rg {
    font-size: clamp(14px, 0.975rem, 1.5rem);
  }
}

.para-sm {
  font-size: 1.25rem;
}
@media (max-width: 1280px) {
  .para-sm {
    font-size: clamp(14px, 1rem, 1.25rem);
  }
}
@media (max-width: 992px) {
  .para-sm {
    font-size: clamp(14px, 0.875rem, 1.25rem);
  }
}
@media (max-width: 767px) {
  .para-sm {
    font-size: clamp(14px, 0.8125rem, 1.25rem);
  }
}

.para-xs {
  font-size: 1rem;
}
@media (max-width: 1280px) {
  .para-xs {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .para-xs {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .para-xs {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
@media (max-width: 767px) {
  .para-xs {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) and (max-width: 1280px) {
  .para-xs {
    font-size: clamp(14px, 1.2rem, 1.5rem);
  }
}
@media (max-width: 767px) and (max-width: 992px) {
  .para-xs {
    font-size: clamp(14px, 1.05rem, 1.5rem);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .para-xs {
    font-size: clamp(14px, 0.975rem, 1.5rem);
  }
}

.para-2xs {
  font-size: 14px;
}
@media (max-width: 1280px) {
  .para-2xs {
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  .para-2xs {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .para-2xs {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .para-2xs {
    font-size: 0.875rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-weight: 300;
  line-height: 1.35em;
  margin-bottom: 0em;
}

.content-block h1,
.content-block h2,
.content-block h3,
.content-block h4,
.content-block h5,
.content-block h6,
.content-block p {
  margin-bottom: 1rem;
}
.content-block .btn {
  margin-top: 1rem;
}
.content-block p:last-child {
  margin-bottom: 0px;
}
.content-block figure {
  margin-bottom: 1.5rem;
}

.contect-section h1,
.contect-section h2,
.contect-section h3,
.contect-section h4,
.contect-section h5,
.contect-section h6,
.contect-section p {
  margin-bottom: 1.15em;
}
.contect-section p {
  color: #414445;
  font-size: 1.25rem;
}
@media (max-width: 1280px) {
  .contect-section p {
    font-size: clamp(14px, 1rem, 1.25rem);
  }
}
@media (max-width: 992px) {
  .contect-section p {
    font-size: clamp(14px, 0.875rem, 1.25rem);
  }
}
@media (max-width: 767px) {
  .contect-section p {
    font-size: clamp(14px, 0.8125rem, 1.25rem);
  }
}
.contect-section ul li {
  color: #414445;
  line-height: 1.8em !important;
}
.contect-section p:last-child {
  margin-bottom: 0px;
}

.left-content {
  padding: 0.3rem 1.1rem;
  border-left: 1px solid #007167;
}
.left-content li {
  font-size: 1.25rem;
  color: #414445;
}
@media (max-width: 1280px) {
  .left-content li {
    font-size: clamp(14px, 1rem, 1.25rem);
  }
}
@media (max-width: 992px) {
  .left-content li {
    font-size: clamp(14px, 0.875rem, 1.25rem);
  }
}
@media (max-width: 767px) {
  .left-content li {
    font-size: clamp(14px, 0.8125rem, 1.25rem);
  }
}
.left-content p:last-child {
  margin-bottom: 0px;
}
.left-content p:last-child ul {
  margin-bottom: 0px;
}
.left-content ul li {
  color: #414445;
  line-height: 1.6em !important;
}

.space-adjustment {
  height: 40px;
}

.body-gray {
  color: #414445;
}

.related-news-list-section {
  padding: 2.5% 0px 2.5%;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  margin-top: 2.5%;
}
@media (max-width: 767px) {
  .news-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.news-grid figure {
  max-height: 416px;
  margin-bottom: 1rem;
}
.news-grid figure img {
  max-height: 416px;
  width: 100%;
  object-fit: cover;
  height: 100%;
  border-radius: 1rem;
}
.news-grid .date {
  margin-bottom: 0.5rem;
  color: #414445;
  font-weight: 500;
}
.news-grid h3 {
  color: #000;
  margin-bottom: 0.5rem;
}
.news-grid .arrow-btn {
  color: #007167;
  width: fit-content;
  align-items: center;
  display: none;
  color: #007167;
  padding: 0px;
}
.news-grid .arrow-btn svg {
  margin-bottom: 5px;
}
html[dir=ltr] .news-grid .arrow-btn svg {
  margin-left: 0.5rem;
}
html[dir=rtl] .news-grid .arrow-btn svg {
  margin-right: 0.5rem;
}
.news-grid .grid-item:hover .arrow-btn {
  display: flex;
}

.bg-gray-100 {
  background-color: #eceeef !important;
}
.bg-gray-100 .accordion-button {
  background-color: transparent !important;
}

.bg-green-500 {
  background-color: #007167;
}
.bg-green-500 h1, .bg-green-500 h2, .bg-green-500 h3, .bg-green-500 h4, .bg-green-500 h5, .bg-green-500 h6 {
  color: #fff;
}
.bg-green-500 p {
  color: #eceeef;
}

.bg-navy-500 {
  background-color: #003764;
}

.bg-navy-300 {
  background-color: #6687a2;
}

.animated-link {
  position: relative;
  display: block;
}
.animated-link.active {
  color: #007167;
  font-weight: 700;
}
.animated-link .original-text {
  position: relative;
  transition: all 0.35s ease-in-out;
  top: 0px;
}
.animated-link .hidden-animation-text {
  opacity: 0;
  position: absolute;
  top: 100px;
  display: block;
  transition: all 0.35s ease-in-out;
  color: #007167;
  font-weight: 700;
  min-width: auto;
}
html[dir=ltr] .animated-link .hidden-animation-text {
  left: 0px;
}
html[dir=rtl] .animated-link .hidden-animation-text {
  right: 0px;
}
.animated-link:hover .original-text {
  top: -100px;
  display: block;
  opacity: 0;
}
.animated-link:hover .hidden-animation-text {
  top: 0px;
  opacity: 1;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-90deg);
  }
}
.region-group .line {
  opacity: 0;
  transition: all ease-in-out 0.2s;
  width: 0px;
}
.region-group .text {
  opacity: 0;
  transition: all ease-in-out 0.2s;
  z-index: 10;
}
.region-group .pointer {
  transform-box: fill-box;
  /* ensures transform works relative to shape */
  transform-origin: center;
  /* rotate around center of the path */
  transform: scale(0.8);
  transition: transform 0.2s ease-in-out;
}
.region-group:hover .pointer {
  animation: spin 0.2s linear forwards;
  transform: scale(1);
}
.region-group:hover .line {
  opacity: 1;
  width: 100%;
}
.region-group:hover .text {
  opacity: 1;
}
@media (max-width: 767px) {
  .region-group * {
    opacity: 1 !important;
  }
}

.nav-tabs {
  overflow-y: hidden;
}
.nav-tabs .nav-link {
  position: relative;
}
.nav-tabs .nav-link:hover {
  color: #007167;
}

header {
  padding: 1.5rem 0px;
  position: fixed;
  width: 100%;
  z-index: 10000;
  background-color: #fff !important;
  top: 0px;
  transition: background-color 0.1s ease-in-out;
}
header .navigation-menu {
  display: flex;
  align-items: center;
  overflow-y: hidden;
}
@media (max-width: 992px) {
  header .navigation-menu {
    display: none;
  }
}
header .navigation-menu a {
  color: #000;
}
header .navigation-menu a * {
  white-space: nowrap;
}
header .navigation-menu {
  margin-bottom: 0px;
  list-style: none;
}
header .navigation-menu li {
  padding: 0.5rem 0.75rem;
}

.toggle-btn {
  padding: 12px;
  border-radius: 50%;
}
.toggle-btn .close-icon {
  display: none;
}

.full-page-menu {
  height: 0;
  overflow-y: hidden;
  transition: all 0.1s ease-in-out;
  background-color: #007167 !important;
}
.full-page-menu .container {
  padding: 2rem 4.5%;
}
.full-page-menu * {
  color: #fff;
}
.full-page-menu .search-form {
  margin-bottom: 4rem;
}
.full-page-menu h4.para-rg {
  margin-bottom: 2rem;
}
.full-page-menu .menu-tray-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 0rem;
  grid-row-gap: 4rem;
}
.full-page-menu .menu-grid-item {
  border-left: 1px solid #338d85;
  padding: 0px 1.5rem;
}
@media (max-width: 767px) {
  .full-page-menu .menu-grid-item h4 {
    display: flex;
    align-items: baseline;
  }
  .full-page-menu .menu-grid-item h4::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.39485 6.7437C5.72955 7.08543 6.27312 7.08543 6.60783 6.7437L11.749 1.49473C12.0837 1.153 12.0837 0.598028 11.749 0.256298C11.4143 -0.0854325 10.8707 -0.0854325 10.536 0.256298L6 4.88742L1.46402 0.259031C1.12931 -0.0826989 0.585741 -0.0826989 0.251032 0.259031C-0.0836773 0.600761 -0.0836773 1.15573 0.251032 1.49746L5.39217 6.74644L5.39485 6.7437Z' fill='%23FBFBFB'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 7px;
    background-size: contain;
    display: block;
  }
  html[dir=ltr] .full-page-menu .menu-grid-item h4::after {
    margin-left: auto;
  }
  html[dir=rtl] .full-page-menu .menu-grid-item h4::after {
    margin-right: auto;
  }
}
.full-page-menu .main-menu-open-navigation {
  list-style: none;
  padding: 0px;
}
.full-page-menu .main-menu-open-navigation li {
  padding: 12px 0px;
  margin-bottom: 0.5rem;
  overflow-y: hidden;
}
.full-page-menu .main-menu-open-navigation li a {
  font-size: 1rem;
}
@media (max-width: 1280px) {
  .full-page-menu .main-menu-open-navigation li a {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .full-page-menu .main-menu-open-navigation li a {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .full-page-menu .main-menu-open-navigation li a {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
.full-page-menu .search-form-container input {
  color: #000;
}

header.menu-open {
  height: 100%;
  background-color: #007167 !important;
}
header.menu-open * {
  color: #fff;
}
header.menu-open a {
  color: #fff;
}
header.menu-open a .hidden-animation-text {
  color: #fff;
}
header.menu-open .full-page-menu {
  height: 100vh;
  transition: all 0.35s ease-in-out;
}
header.menu-open .site-logo {
  filter: brightness(0) invert(1);
}
header.menu-open .toggle-btn {
  background-color: #66aaa4;
}
header.menu-open .toggle-btn .open-icon {
  display: none;
}
header.menu-open .toggle-btn .close-icon {
  display: block;
}

@media (max-width: 992px) {
  .full-page-menu .main-menu-open-navigation li {
    padding: 8px 10px;
    margin-bottom: 0px;
  }
  .full-page-menu .menu-tray-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 0px;
  }
  .full-page-menu .menu-grid-item {
    margin-bottom: 1.5rem;
  }
  .menu-grid-item {
    border: none !important;
    border-bottom: 1px solid white !important;
  }
  .full-page-menu h4.para-rg {
    margin-bottom: 0rem;
  }
  .full-page-menu .menu-grid-item {
    padding: 0px 0px;
  }
  .main-menu-open-navigation {
    height: 0px;
    overflow: hidden;
  }
  .menu-grid-item.active .main-menu-open-navigation {
    height: 100%;
  }
}
.disabled * {
  color: #82878A !important;
}

.menu-grid-item h4 {
  overflow-y: hidden;
}

@media (max-width: 767px) {
  .menu-tray-grid h4 {
    font-size: 18px;
  }
}
.main {
  margin-top: 88px;
}

.border-bottom-gray {
  border-bottom: 1px solid #daddde;
}

hr {
  height: 1px;
  width: 100%;
  background-color: #c7cbce;
}

.full-width-logo-slider {
  padding: 5.5% 0px;
  border-bottom: 1px solid #c7cbce;
}
.full-width-logo-slider .swiper-wrapper {
  transition-timing-function: linear;
}
.full-width-logo-slider .swiper-slide {
  border-right: 1px solid;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.full-width-logo-slider figure {
  padding: 0px 2.5rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .full-width-logo-slider figure {
    padding: 0px 1rem;
  }
}
.full-width-logo-slider img {
  filter: brightness(0);
  width: 100%;
  height: auto;
  max-height: 100px;
  width: auto;
}
.full-width-logo-slider .swiper-wrapper {
  align-items: center !important;
}

.grid-layout-section {
  padding: 5% 0px;
}
.grid-layout-section .content-block {
  margin-top: 0.5rem;
}
html[dir=ltr] .grid-layout-section .content-block {
  margin-right: 2rem;
}
html[dir=rtl] .grid-layout-section .content-block {
  margin-left: 2rem;
}
.grid-layout-section .pre-content {
  margin-bottom: 2rem;
}
.grid-layout-section .grid-block-system {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  grid-auto-rows: 130px;
}
@media (max-width: 767px) {
  .grid-layout-section .grid-block-system {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .grid-layout-section .grid-block-system {
    grid-template-columns: repeat(1, 1fr);
  }
}
.grid-layout-section .arrow-btn {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
.grid-layout-section .card-title {
  font-size: 1.75rem;
  font-weight: 500;
  color: #fff;
  line-height: 1rem;
}
@media (max-width: 1280px) {
  .grid-layout-section .card-title {
    font-size: clamp(14px, 1.4rem, 1.75rem);
  }
}
@media (max-width: 992px) {
  .grid-layout-section .card-title {
    font-size: clamp(14px, 1.225rem, 1.75rem);
  }
}
@media (max-width: 767px) {
  .grid-layout-section .card-title {
    font-size: clamp(14px, 1.1375rem, 1.75rem);
  }
}
.grid-layout-section .grid-block-system .card-title-container {
  position: absolute;
  bottom: 1.5rem;
  left: 1rem;
  z-index: 11;
}
.grid-layout-section .grid-block-system .swiper {
  height: 100%;
}
.grid-layout-section .grid-block-system .swiper .media-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  bottom: 2rem;
  right: 1rem;
  z-index: 10;
  display: flex;
  left: unset;
  justify-content: right;
}
.grid-layout-section .grid-block-system .swiper .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: white !important;
  display: block !important;
  border-radius: 30px !important;
}
.grid-layout-section .grid-block-system .swiper figure {
  position: relative;
}
.grid-layout-section .grid-block-system .swiper figure::after {
  content: "";
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  width: 100%;
  bottom: 0px;
  left: 0px;
  height: 100%;
  display: block;
  position: absolute;
}
.grid-layout-section .grid-block-system .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 3.5rem !important;
}
@media (max-width: 767px) {
  .grid-layout-section .grid-block-system .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 2rem !important;
  }
}
.grid-layout-section .grid-block-system .swiper .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(1);
}
.grid-layout-section .grid-block-system .card-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
}
.grid-layout-section .grid-block-system .card-item::before {
  content: "";
  background: black;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0.3;
}
.grid-layout-section .grid-block-system .card-item::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='165' height='233' viewBox='0 0 165 233' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cpath d='M163.972 0.386336C160.415 3.18431 156.753 5.87569 153.406 8.94014C149.243 12.7507 146.094 17.1875 145.054 22.9034C144.448 26.2742 144.593 29.6718 144.54 33.0693L144.408 152.503C144.408 200.468 106.031 219.214 78.6932 219.214C26.2847 219.214 3.76932 183.307 4.05916 153.555C4.25678 122.471 18.7752 104.871 36.9429 92.3064C38.3263 91.3471 40.2498 90.2679 42.5817 89.162L42.529 157.739C42.5685 162.442 42.7793 167.132 42.1996 171.822C41.1588 180.109 37.7334 187.038 30.988 192.074C30.4083 192.5 29.8287 192.927 29.2358 193.327C27.971 194.193 26.6931 194.992 25.3757 195.738C26.7853 195.725 28.195 195.618 29.6179 195.485C36.8375 194.739 44.0441 192.354 51.1715 188.37C54.6232 186.451 57.8247 184.2 60.8417 181.722C66.2828 180.549 71.6843 178.457 77.0728 175.446C80.5245 173.528 83.7259 171.276 86.7429 168.798C92.1708 167.625 97.5856 165.533 102.974 162.522C111.524 157.739 118.639 150.997 124.949 143.443C130.43 136.874 133.328 129.28 133.671 120.686L134.079 95.7306C134.132 91.3204 134.817 86.9902 137.004 83.0598C137.636 81.9006 138.4 80.8214 139.112 79.6889C138.611 79.4357 138.361 79.7555 138.097 79.9687C134.54 82.7666 130.878 85.458 127.531 88.5225C123.368 92.333 120.22 96.7698 119.192 102.486C118.586 105.857 118.718 109.254 118.678 112.652C118.678 112.652 118.784 132.571 118.204 137.26C117.163 145.548 113.724 152.476 106.992 157.512C101.762 161.43 96.1232 164.201 90.0893 165.853C93.2775 162.922 96.2418 159.724 99.0348 156.353C104.515 149.785 107.414 142.19 107.756 133.596L108.165 108.641C108.217 104.231 108.903 99.9009 111.09 95.9704C111.722 94.8112 112.486 93.7453 113.197 92.5995C112.697 92.3464 112.46 92.6661 112.183 92.8793C108.626 95.6773 104.977 98.3687 101.617 101.433C97.4539 105.23 94.3051 109.667 93.2775 115.396C92.6715 118.767 92.8032 122.165 92.7637 125.562C92.632 136.088 92.8823 145.481 92.2894 150.171C91.4726 156.713 89.1539 162.389 84.9248 166.959C84.0948 167.852 83.2121 168.704 82.224 169.517C81.8551 169.824 81.4731 170.13 81.0778 170.423C75.8475 174.34 70.2088 177.112 64.1748 178.764C67.3631 175.833 70.3274 172.635 73.1204 169.277C78.601 162.695 81.4994 155.101 81.842 146.507L82.2504 121.552C82.3031 117.142 82.9882 112.812 85.1751 108.881C85.8075 107.735 86.5716 106.656 87.2831 105.51C86.7824 105.257 86.5453 105.577 86.2818 105.79C82.7247 108.601 79.0621 111.279 75.7158 114.344C71.5526 118.141 68.4039 122.578 67.3631 128.307C66.7571 131.678 66.8888 135.075 66.8493 138.473C66.7175 148.999 66.9678 158.392 66.375 163.082C65.5582 169.624 63.2394 175.3 59.0104 179.883C58.1936 180.776 57.2977 181.628 56.3096 182.428C55.9407 182.748 55.5586 183.041 55.1634 183.334C48.5893 188.25 41.3828 191.368 33.5834 192.727C39.2748 188.53 44.3075 183.467 48.8923 177.964C54.3729 171.396 57.2713 163.801 57.6139 155.207L57.9301 83.5794C66.3882 81.2744 77.389 79.5823 88.1789 79.5556L87.2172 78.583C83.1989 78.0367 72.7251 78.1433 57.9564 81.6608L58.0486 61.2889C58.1013 56.8787 58.7864 52.5485 60.9734 48.618C61.6058 47.4589 62.3699 46.3797 63.0813 45.2472C62.5807 44.994 62.3436 45.3138 62.0669 45.527C58.5098 48.3249 54.8604 51.0163 51.514 54.0808C47.3509 57.8913 44.189 62.3281 43.1614 68.044C42.5553 71.4149 42.7002 73.0403 42.6475 76.4379C42.6475 76.4379 42.5948 76.6777 42.5685 86.9769C29.8945 93.2657 17.7476 104.324 9.80328 118.181C-0.644173 136.501 -2.89703 163.175 3.79567 183.294C9.65836 200.921 21.0412 214.258 37.1537 222.958C64.6623 237.841 98.0072 235.523 125.147 220.347C138.769 212.726 159.414 191.594 159.414 155.354L159.954 16.1349C160.007 11.7248 160.705 7.39459 162.879 3.46411C163.524 2.30495 164.275 1.22573 165 0.0932147C164.499 -0.159935 164.249 0.159833 163.986 0.373012' fill='%23A2A9AD'/%3E%3Cpath d='M88.2371 53.268L75.2136 66.4389L88.2371 79.6098L101.261 66.4389L88.2371 53.268Z' fill='%23A2A9AD'/%3E%3Cpath d='M101.265 28.1681L88.2413 41.339L101.265 54.5099L114.288 41.339L101.265 28.1681Z' fill='%23A2A9AD'/%3E%3Cpath d='M114.283 53.268L101.261 66.4389L114.283 79.6098L127.306 66.4389L114.283 53.268Z' fill='%23A2A9AD'/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 165px;
  height: 100%;
  position: absolute;
  bottom: 0px;
  right: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 0;
  transition: all 0.3s ease-in-out;
}
.grid-layout-section .grid-block-system .card-item.bg-navy-500:hover {
  background-color: #6687a2;
}
.grid-layout-section .grid-block-system .card-item.bg-navy-500:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='165' height='233' viewBox='0 0 165 233' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M163.972 0.386336C160.415 3.18431 156.753 5.87569 153.406 8.94014C149.243 12.7507 146.094 17.1875 145.054 22.9034C144.448 26.2742 144.593 29.6718 144.54 33.0693L144.408 152.503C144.408 200.468 106.031 219.214 78.6932 219.214C26.2847 219.214 3.76932 183.307 4.05916 153.555C4.25678 122.471 18.7752 104.871 36.9429 92.3064C38.3263 91.3471 40.2498 90.2679 42.5817 89.162L42.529 157.739C42.5685 162.442 42.7793 167.132 42.1996 171.822C41.1588 180.109 37.7334 187.038 30.988 192.074C30.4083 192.5 29.8287 192.927 29.2358 193.327C27.971 194.193 26.6931 194.992 25.3757 195.738C26.7853 195.725 28.195 195.618 29.6179 195.485C36.8375 194.739 44.0441 192.354 51.1715 188.37C54.6232 186.451 57.8247 184.2 60.8417 181.722C66.2828 180.549 71.6843 178.457 77.0728 175.446C80.5245 173.528 83.7259 171.276 86.7429 168.798C92.1708 167.625 97.5856 165.533 102.974 162.522C111.524 157.739 118.639 150.997 124.949 143.443C130.43 136.874 133.328 129.28 133.671 120.686L134.079 95.7306C134.132 91.3204 134.817 86.9902 137.004 83.0598C137.636 81.9006 138.4 80.8214 139.112 79.6889C138.611 79.4357 138.361 79.7555 138.097 79.9687C134.54 82.7666 130.878 85.458 127.531 88.5225C123.368 92.333 120.22 96.7698 119.192 102.486C118.586 105.857 118.718 109.254 118.678 112.652C118.678 112.652 118.784 132.571 118.204 137.26C117.163 145.548 113.724 152.476 106.992 157.512C101.762 161.43 96.1232 164.201 90.0893 165.853C93.2775 162.922 96.2418 159.724 99.0348 156.353C104.515 149.785 107.414 142.19 107.756 133.596L108.165 108.641C108.217 104.231 108.903 99.9009 111.09 95.9704C111.722 94.8112 112.486 93.7453 113.197 92.5995C112.697 92.3464 112.46 92.6661 112.183 92.8793C108.626 95.6773 104.977 98.3687 101.617 101.433C97.4539 105.23 94.3051 109.667 93.2775 115.396C92.6715 118.767 92.8032 122.165 92.7637 125.562C92.632 136.088 92.8823 145.481 92.2894 150.171C91.4726 156.713 89.1539 162.389 84.9248 166.959C84.0948 167.852 83.2121 168.704 82.224 169.517C81.8551 169.824 81.4731 170.13 81.0778 170.423C75.8475 174.34 70.2088 177.112 64.1748 178.764C67.3631 175.833 70.3274 172.635 73.1204 169.277C78.601 162.695 81.4994 155.101 81.842 146.507L82.2504 121.552C82.3031 117.142 82.9882 112.812 85.1751 108.881C85.8075 107.735 86.5716 106.656 87.2831 105.51C86.7824 105.257 86.5453 105.577 86.2818 105.79C82.7247 108.601 79.0621 111.279 75.7158 114.344C71.5526 118.141 68.4039 122.578 67.3631 128.307C66.7571 131.678 66.8888 135.075 66.8493 138.473C66.7175 148.999 66.9678 158.392 66.375 163.082C65.5582 169.624 63.2394 175.3 59.0104 179.883C58.1936 180.776 57.2977 181.628 56.3096 182.428C55.9407 182.748 55.5586 183.041 55.1634 183.334C48.5893 188.25 41.3828 191.368 33.5834 192.727C39.2748 188.53 44.3075 183.467 48.8923 177.964C54.3729 171.396 57.2713 163.801 57.6139 155.207L57.9301 83.5794C66.3882 81.2744 77.389 79.5823 88.1789 79.5556L87.2172 78.583C83.1989 78.0367 72.7251 78.1433 57.9564 81.6608L58.0486 61.2889C58.1013 56.8787 58.7864 52.5485 60.9734 48.618C61.6058 47.4589 62.3699 46.3797 63.0813 45.2472C62.5807 44.994 62.3436 45.3138 62.0669 45.527C58.5098 48.3249 54.8604 51.0163 51.514 54.0808C47.3509 57.8913 44.189 62.3281 43.1614 68.044C42.5553 71.4149 42.7002 73.0403 42.6475 76.4379C42.6475 76.4379 42.5948 76.6777 42.5685 86.9769C29.8945 93.2657 17.7476 104.324 9.80328 118.181C-0.644173 136.501 -2.89703 163.175 3.79567 183.294C9.65836 200.921 21.0412 214.258 37.1537 222.958C64.6623 237.841 98.0072 235.523 125.147 220.347C138.769 212.726 159.414 191.594 159.414 155.354L159.954 16.1349C160.007 11.7248 160.705 7.39459 162.879 3.46411C163.524 2.30495 164.275 1.22573 165 0.0932147C164.499 -0.159935 164.249 0.159833 163.986 0.373012' fill='%23003764'/%3E%3Cpath d='M88.2371 53.268L75.2136 66.4389L88.2371 79.6098L101.261 66.4389L88.2371 53.268Z' fill='%23003764'/%3E%3Cpath d='M101.265 28.1681L88.2413 41.339L101.265 54.5099L114.288 41.339L101.265 28.1681Z' fill='%23003764'/%3E%3Cpath d='M114.283 53.268L101.261 66.4389L114.283 79.6098L127.306 66.4389L114.283 53.268Z' fill='%23003764'/%3E%3C/svg%3E%0A");
}
.grid-layout-section .grid-block-system .card-item.bg-navy-500:hover .bg-white {
  background-color: #003764 !important;
}
.grid-layout-section .grid-block-system .card-item.bg-navy-500:hover .bg-white svg {
  filter: brightness(100) !important;
}
.grid-layout-section .grid-block-system .card-item.bg-green-500:hover {
  background-color: #66aaa4;
}
.grid-layout-section .grid-block-system .card-item.bg-green-500:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='265' height='375' viewBox='0 0 265 375' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M263.35 0.621785C257.637 5.12496 251.754 9.45658 246.38 14.3886C239.694 20.5215 234.637 27.6623 232.965 36.8616C231.992 42.2869 232.224 47.755 232.14 53.2232L231.928 245.444C231.928 322.642 170.291 352.813 126.386 352.813C42.2148 352.813 6.05375 295.022 6.51925 247.138C6.83664 197.11 30.1541 168.783 59.3326 148.562C61.5543 147.018 64.6436 145.281 68.3887 143.501L68.3041 253.872C68.3676 261.441 68.7061 268.99 67.7751 276.538C66.1035 289.876 60.6022 301.026 49.7686 309.132C48.8376 309.818 47.9066 310.505 46.9545 311.148C44.9232 312.542 42.8708 313.828 40.7548 315.029C43.0189 315.008 45.2829 314.836 47.5681 314.622C59.1633 313.421 70.7374 309.582 82.1845 303.171C87.7282 300.083 92.8699 296.459 97.7154 292.47C106.454 290.583 115.129 287.217 123.784 282.37C129.327 279.283 134.469 275.659 139.314 271.67C148.032 269.783 156.728 266.416 165.383 261.57C179.115 253.872 190.541 243.021 200.676 230.863C209.478 220.291 214.133 208.068 214.683 194.237L215.339 154.073C215.424 146.975 216.524 140.006 220.037 133.68C221.052 131.814 222.28 130.077 223.422 128.255C222.618 127.847 222.216 128.362 221.793 128.705C216.08 133.208 210.198 137.54 204.823 142.472C198.137 148.605 193.08 155.745 191.429 164.945C190.456 170.37 190.668 175.838 190.604 181.306C190.604 181.306 190.774 213.365 189.843 220.913C188.171 234.251 182.648 245.401 171.836 253.507C163.436 259.812 154.38 264.272 144.689 266.931C149.809 262.213 154.57 257.067 159.056 251.642C167.858 241.07 172.513 228.847 173.063 215.016L173.719 174.852C173.804 167.754 174.904 160.785 178.417 154.459C179.432 152.593 180.659 150.878 181.802 149.034C180.998 148.626 180.617 149.141 180.173 149.484C174.46 153.987 168.599 158.319 163.203 163.251C156.517 169.362 151.46 176.503 149.809 185.724C148.836 191.149 149.048 196.617 148.984 202.085C148.773 219.026 149.175 234.144 148.222 241.692C146.911 252.221 143.187 261.356 136.394 268.711C135.061 270.148 133.644 271.52 132.057 272.828C131.464 273.321 130.851 273.814 130.216 274.286C121.816 280.591 112.76 285.051 103.069 287.71C108.189 282.992 112.95 277.846 117.436 272.442C126.238 261.849 130.893 249.626 131.443 235.795L132.099 195.631C132.184 188.533 133.284 181.564 136.796 175.238C137.812 173.394 139.039 171.657 140.182 169.812C139.378 169.405 138.997 169.92 138.574 170.263C132.861 174.787 126.979 179.098 121.604 184.03C114.918 190.141 109.861 197.282 108.189 206.503C107.216 211.928 107.427 217.396 107.364 222.864C107.152 239.805 107.554 254.922 106.602 262.471C105.29 273 101.566 282.135 94.7743 289.511C93.4624 290.948 92.0236 292.32 90.4366 293.607C89.8442 294.122 89.2305 294.593 88.5958 295.065C78.0373 302.978 66.4633 307.996 53.937 310.183C63.0778 303.428 71.1606 295.28 78.524 286.423C87.3262 275.852 91.9812 263.629 92.5314 249.797L93.0392 134.516C106.623 130.806 124.291 128.083 141.621 128.04L140.076 126.475C133.623 125.596 116.801 125.767 93.0815 131.428L93.2296 98.6409C93.3143 91.543 94.4145 84.5738 97.927 78.2479C98.9426 76.3823 100.17 74.6454 101.312 72.8227C100.508 72.4153 100.128 72.9299 99.6832 73.273C93.9702 77.7762 88.1091 82.1078 82.7347 87.0399C76.0484 93.1727 70.9702 100.313 69.3197 109.513C68.3464 114.938 68.5792 117.554 68.4945 123.022C68.4945 123.022 68.4099 123.408 68.3676 139.984C48.0124 150.106 28.5037 167.904 15.7447 190.205C-1.03458 219.691 -4.6528 262.621 6.09607 295.001C15.5119 323.371 33.7935 344.836 59.6712 358.839C103.852 382.791 157.405 379.06 200.993 354.636C222.872 342.37 256.029 308.36 256.029 250.033L256.896 25.9682C256.981 18.8704 258.102 11.9012 261.593 5.57528C262.63 3.70968 263.836 1.97274 265 0.150024C264.196 -0.257406 263.794 0.257242 263.371 0.600341' fill='%23007167'/%3E%3Cpath d='M141.714 85.7317L120.798 106.93L141.714 128.127L162.631 106.93L141.714 85.7317Z' fill='%23007167'/%3E%3Cpath d='M162.637 45.3349L141.721 66.5328L162.637 87.7306L183.554 66.5328L162.637 45.3349Z' fill='%23007167'/%3E%3Cpath d='M183.545 85.7317L162.631 106.93L183.545 128.127L204.462 106.93L183.545 85.7317Z' fill='%23007167'/%3E%3C/svg%3E%0A");
}
.grid-layout-section .grid-block-system .card-item.bg-green-500:hover .bg-white {
  background-color: #007167 !important;
}
.grid-layout-section .grid-block-system .card-item.bg-green-500:hover .bg-white svg {
  filter: brightness(100) !important;
}
.grid-layout-section .grid-block-system .card-item.bg-green-500::after {
  filter: brightness(1);
}
.grid-layout-section .grid-block-system .card-item.style-1 {
  grid-column: span 2;
  grid-row: span 3;
  height: auto;
}
@media (max-width: 576px) {
  .grid-layout-section .grid-block-system .card-item.style-1 {
    grid-column: span 1;
    grid-row: span 2;
  }
}
.grid-layout-section .grid-block-system .card-item.style-2 {
  height: 100%;
  grid-row: span 2;
}
@media (max-width: 767px) {
  .grid-layout-section .grid-block-system .card-item.style-2 {
    grid-row: span 2;
  }
}
.grid-layout-section .grid-block-system .card-item.style-3 {
  grid-column: span 1;
  grid-row: span 4;
  height: 100%;
}
@media (max-width: 767px) {
  .grid-layout-section .grid-block-system .card-item.style-3 {
    grid-row: span 2;
  }
}
@media (max-width: 576px) {
  .grid-layout-section .grid-block-system .card-item.style-3 {
    grid-column: span 1;
    grid-row: span 2;
  }
}
.grid-layout-section .grid-block-system .card-item.style-4 {
  grid-column: span 1;
  grid-row: span 3;
  height: 100%;
}
.grid-layout-section .grid-block-system .card-item.style-4::after {
  right: 0px;
  bottom: 1rem;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
}
@media (max-width: 767px) {
  .grid-layout-section .grid-block-system .card-item.style-4 {
    grid-row: span 2;
  }
}
@media (max-width: 576px) {
  .grid-layout-section .grid-block-system .card-item.style-4 {
    grid-column: span 1;
    grid-row: span 2;
  }
}
.grid-layout-section .grid-block-system .card-item:hover .arrow-btn.bg-green {
  background-color: #fff;
}
.grid-layout-section .grid-block-system .card-item:hover .arrow-btn.bg-green svg path {
  stroke: #66aaa4;
}
.grid-layout-section .grid-block-system .card-item:hover .arrow-btn.bg-white {
  background-color: #007167;
}
.grid-layout-section .grid-block-system .card-item:hover .arrow-btn.bg-white svg path {
  stroke: #66aaa4;
}
.grid-layout-section .background-video {
  position: relative;
  width: 100%;
  height: 100%;
}
.grid-layout-section video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-counter {
  background-color: #fff;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.card-counter svg {
  margin-bottom: 30%;
}
@media (max-width: 992px) {
  .card-counter svg {
    width: 36px;
    margin-bottom: 3em;
  }
}
.card-counter .counter {
  font-weight: 700;
}

.animated-counting-section {
  padding: 4.4% 0px;
}
@media (max-width: 767px) {
  .animated-counting-section {
    padding: 4.5% 0px 8%;
  }
}
@media (max-width: 767px) {
  .animated-counting-section h6 {
    margin-bottom: 0.5em;
  }
  .animated-counting-section h6 br {
    display: none;
  }
}
.animated-counting-section a {
  color: #000;
}
.animated-counting-section .counter-grid-block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
}
@media (max-width: 1280px) {
  .animated-counting-section .counter-grid-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 992px) {
  .animated-counting-section .counter-grid-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .animated-counting-section .counter-grid-block {
    grid-template-columns: repeat(1, 1fr);
  }
}
.animated-counting-section .counter-grid-block svg {
  width: 32px;
  height: 32px;
}
.animated-counting-section .counter-ainmation-icon-box {
  padding-top: 3.8%;
}
.animated-counting-section .card-counter {
  transition: all 0.2s ease-in-out;
}
.animated-counting-section .card-counter.animate svg {
  animation: spin 0.25s linear forwards;
}
.animated-counting-section .card-counter.animate svg path {
  fill: #007167;
}
.animated-counting-section .card-counter.animate .d-flex.justify-content-start.align-items-baseline * {
  color: #007167;
}

.accordion-section {
  padding: 5.5% 0px;
}
@media (max-width: 767px) {
  .accordion-section .nav-tabs {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 767px) {
  .accordion-section h6 br {
    display: none;
  }
}

.floating-accordion-section {
  padding: 5.5% 0px;
}

.background-shadow-image {
  position: relative;
}
.background-shadow-image::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: url("data:image/svg+xml,%3Csvg width='490' height='693' viewBox='0 0 490 693' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cpath d='M486.948 1.14906C476.385 9.47092 465.508 17.4758 455.57 26.5902C443.207 37.9238 433.856 51.1199 430.765 68.1203C428.966 78.1461 429.396 88.2513 429.24 98.3564L428.848 453.581C428.848 596.242 314.878 651.998 233.695 651.998C78.0576 651.998 11.1937 545.201 12.0545 456.712C12.6413 364.26 55.7566 311.911 109.709 274.542C113.817 271.689 119.53 268.479 126.455 265.19L126.298 469.155C126.416 483.144 127.042 497.093 125.32 511.042C122.229 535.69 112.057 556.297 92.0251 571.276C90.3036 572.544 88.5821 573.812 86.8215 575.001C83.0655 577.577 79.2704 579.955 75.358 582.174C79.5443 582.134 83.7306 581.817 87.9561 581.421C109.396 579.202 130.797 572.108 151.964 560.26C162.215 554.553 171.722 547.856 180.681 540.485C196.84 536.998 212.881 530.776 228.883 521.82C239.133 516.114 248.641 509.417 257.6 502.046C273.719 498.559 289.8 492.337 305.802 483.381C331.193 469.155 352.321 449.103 371.061 426.634C387.337 407.098 395.945 384.51 396.962 358.95L398.175 284.727C398.331 271.61 400.366 258.731 406.86 247.04C408.738 243.593 411.008 240.383 413.12 237.014C411.634 236.262 410.89 237.213 410.108 237.847C399.544 246.169 388.667 254.173 378.73 263.288C366.366 274.621 357.016 287.818 353.964 304.818C352.164 314.844 352.555 324.949 352.438 335.054C352.438 335.054 352.751 394.298 351.03 408.247C347.939 432.895 337.727 453.502 317.735 468.481C302.202 480.132 285.457 488.375 267.538 493.288C277.006 484.57 285.809 475.06 294.103 465.034C310.379 445.497 318.987 422.909 320.004 397.349L321.217 323.126C321.373 310.009 323.408 297.13 329.902 285.44C331.78 281.992 334.05 278.822 336.162 275.414C334.676 274.661 333.971 275.612 333.15 276.246C322.586 284.568 311.749 292.573 301.772 301.687C289.408 312.981 280.058 326.177 277.006 343.217C275.206 353.243 275.597 363.348 275.48 373.454C275.089 404.76 275.832 432.697 274.072 446.646C271.646 466.104 264.76 482.985 252.201 496.578C249.736 499.233 247.115 501.769 244.18 504.186C243.085 505.098 241.95 506.009 240.777 506.881C225.244 518.531 208.499 526.774 190.58 531.688C200.048 522.97 208.851 513.459 217.145 503.473C233.421 483.897 242.029 461.309 243.046 435.749L244.259 361.526C244.415 348.409 246.45 335.53 252.944 323.839C254.822 320.431 257.092 317.221 259.204 313.813C257.718 313.061 257.013 314.012 256.231 314.646C245.667 323.007 234.791 330.972 224.853 340.087C212.49 351.381 203.139 364.577 200.048 381.617C198.248 391.643 198.639 401.748 198.522 411.853C198.131 443.159 198.874 471.097 197.114 485.046C194.688 504.503 187.802 521.385 175.243 535.017C172.817 537.672 170.157 540.208 167.222 542.586C166.127 543.537 164.992 544.408 163.819 545.28C144.295 559.903 122.894 569.176 99.7326 573.218C116.634 560.735 131.58 545.677 145.195 529.31C161.471 509.774 170.079 487.186 171.096 461.626L172.035 248.586C197.153 241.73 229.822 236.697 261.865 236.618L259.009 233.725C247.076 232.101 215.972 232.418 172.113 242.879L172.387 182.288C172.543 169.171 174.578 156.292 181.073 144.602C182.951 141.155 185.22 137.945 187.332 134.576C185.846 133.823 185.141 134.774 184.32 135.408C173.756 143.73 162.919 151.735 152.981 160.85C140.618 172.183 131.228 185.379 128.176 202.38C126.376 212.406 126.807 217.24 126.65 227.345C126.65 227.345 126.494 228.059 126.416 258.691C88.7777 277.395 52.7049 310.287 29.1128 351.5C-1.913 405.988 -8.6033 485.323 11.272 545.161C28.6824 597.589 62.486 637.257 110.335 663.134C192.027 707.398 291.052 700.503 371.648 655.367C412.103 632.699 473.411 569.85 473.411 462.062L475.015 47.9893C475.172 34.8724 477.245 21.9934 483.701 10.3031C485.618 6.85548 487.848 3.64562 490 0.277244C488.513 -0.475687 487.77 0.475383 486.987 1.10943' fill='%23A2A9AD'/%3E%3Cpath d='M262.038 158.432L223.362 197.606L262.038 236.779L300.714 197.606L262.038 158.432Z' fill='%23A2A9AD'/%3E%3Cpath d='M300.726 83.779L262.05 122.953L300.726 162.126L339.402 122.953L300.726 83.779Z' fill='%23A2A9AD'/%3E%3Cpath d='M339.385 158.432L300.714 197.606L339.385 236.779L378.061 197.606L339.385 158.432Z' fill='%23A2A9AD'/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 600px;
  width: 100%;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
@media (max-width: 767px) {
  .background-shadow-image::after {
    display: none;
  }
}

.floating-section {
  position: relative;
  margin: 2rem;
}
@media (max-width: 767px) {
  .floating-section {
    margin: 0px;
  }
}

.animated-global-map-section {
  padding: 5.5% 0px 0px;
}
.animated-global-map-section .content-block {
  position: relative;
  z-index: 100;
}
.animated-global-map-section svg {
  margin-top: 150px;
  opacity: 0;
  height: auto;
}
@media (max-width: 767px) {
  .animated-global-map-section svg {
    margin-top: 2rem;
    opacity: 1;
  }
}

.news-updates-section {
  padding: 5.5% 0px;
}
.news-updates-section .ti-sec h6 {
  font-weight: 100;
}
.news-updates-section .ti-sec h6 .h2 {
  font-weight: 100;
}
.news-updates-section .news-grid-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .news-updates-section .news-grid-block {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}
@media (max-width: 576px) {
  .news-updates-section .news-grid-block {
    grid-template-columns: repeat(1, 1fr);
  }
}
.news-updates-section .news-grid-block figure {
  height: 100%;
  width: 100%;
}
.news-updates-section .news-grid-block figure img {
  height: 100%;
  width: 100%;
}
.news-updates-section .news-grid-block .news-item {
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  overflow: hidden;
}
.news-updates-section .news-grid-block .news-item .download-btn-1 {
  display: flex;
  margin-top: 1rem;
  margin-bottom: -5rem;
  transition: all 0.2s ease-in-out;
}
.news-updates-section .news-grid-block .news-item:hover .download-btn-1 {
  margin-bottom: 0px;
}
.news-updates-section .news-grid-block .news-item.featured {
  grid-column: span 2;
  grid-row: span 2;
}
@media (max-width: 576px) {
  .news-updates-section .news-grid-block .news-item.featured {
    grid-column: span 1;
    grid-row: span 1;
  }
}

.news-item {
  position: relative;
  overflow: hidden;
}
.news-item::before {
  content: "";
  background: #000;
  opacity: 0;
  top: 0px;
  left: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.2s;
}
.news-item:hover::before {
  opacity: 0.2;
}
.news-item .title-sec {
  position: absolute;
  bottom: 2rem;
  z-index: 10;
}
html[dir=ltr] .news-item .title-sec {
  left: 2rem;
}
html[dir=rtl] .news-item .title-sec {
  right: 2rem;
}
@media (max-width: 767px) {
  .news-item .title-sec {
    bottom: 2rem;
    left: 1rem;
  }
}
.news-item .title-sec .para-2xs {
  color: #a2a9ad;
  margin-bottom: 0.5em;
}
.news-item .title-sec a {
  color: #fff;
  line-height: 1.2em;
}

.image-tab-section {
  padding: 5.5% 0px 12%;
  position: relative;
  height: 55vw;
  display: flex;
  align-items: end;
  overflow: hidden;
}
@media (max-width: 576px) {
  .image-tab-section {
    height: 100vh;
  }
}
.image-tab-section h2 {
  font-weight: 100;
  line-height: 1.15em;
}
@media (max-width: 767px) {
  .image-tab-section h2 {
    font-size: 2rem;
  }
}
.image-tab-section * {
  color: #fff;
}
.image-tab-section .nav-tabs {
  border: none !important;
}
.image-tab-section .nav-tabs .animated-link .hidden-animation-text {
  color: #fff;
}
.image-tab-section .nav-tabs .nav-link.active {
  border-bottom: 2px solid #fff !important;
}
.image-tab-section .background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100px;
  opacity: 0.4;
  left: 0px;
  z-index: -1;
  background-size: cover;
  background-position: top;
  scale: 2.4;
}
@media (max-width: 767px) {
  .image-tab-section .background-image {
    top: 0px;
    opacity: 1;
  }
}
.image-tab-section .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-tab-section .tab-container {
  margin-top: 1rem;
}
html[dir=ltr] .image-tab-section .tab-container {
  margin-left: 1rem;
}
html[dir=rtl] .image-tab-section .tab-container {
  margin-right: 1rem;
}
@media (max-width: 767px) {
  html[dir=ltr] .image-tab-section .tab-container {
    margin-left: 0px;
  }
  html[dir=rtl] .image-tab-section .tab-container {
    margin-right: 0px;
  }
}
.image-tab-section .nav-tabs {
  margin-bottom: 1.5rem;
}
.image-tab-section .nav-tabs .nav-link {
  color: #fff;
  border: none;
  padding: 0px 0.5rem 0.5rem;
  font-size: 1.5rem;
}
html[dir=ltr] .image-tab-section .nav-tabs .nav-link {
  margin-right: 1rem;
}
html[dir=rtl] .image-tab-section .nav-tabs .nav-link {
  margin-left: 1rem;
}
@media (max-width: 1280px) {
  .image-tab-section .nav-tabs .nav-link {
    font-size: clamp(14px, 1.2rem, 1.5rem);
  }
}
@media (max-width: 992px) {
  .image-tab-section .nav-tabs .nav-link {
    font-size: clamp(14px, 1.05rem, 1.5rem);
  }
}
@media (max-width: 767px) {
  .image-tab-section .nav-tabs .nav-link {
    font-size: clamp(14px, 0.975rem, 1.5rem);
  }
}
.image-tab-section .nav-tabs .nav-link.active {
  background-color: transparent !important;
  font-weight: 700;
  border-bottom: 2px solid #fff;
}

@media (max-width: 767px) {
  .nav-tabs {
    margin-bottom: 0.5rem !important;
  }
}

.header-background-section {
  position: relative;
  overflow: visible;
  padding: 3.3rem 0px;
  min-height: 280px;
}
@media (max-width: 767px) {
  .header-background-section {
    padding-bottom: 1rem;
    min-height: 220px;
  }
}
.header-background-section h1 {
  color: #fff;
}
.header-background-section p {
  color: #eceeef;
}
.header-background-section h1 {
  color: #fff;
}
.header-background-section .container {
  margin: 3% auto;
}
html[dir=ltr] .header-background-section .col-md-7 {
  padding-left: 1rem;
}
html[dir=rtl] .header-background-section .col-md-7 {
  padding-right: 1rem;
}
@media (max-width: 767px) {
  html[dir=ltr] .header-background-section .col-md-7 {
    padding-left: 0rem;
  }
  html[dir=rtl] .header-background-section .col-md-7 {
    padding-right: 0rem;
  }
}
.header-background-section .row * {
  z-index: 100;
}
.header-background-section .background-header {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.header-background-section .background-header img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  object-position: bottom;
}

.breadcrump-container {
  position: relative;
  padding: 5% 0px 10%;
  margin-bottom: -10%;
  z-index: 1000;
}
.breadcrump-container .breadcrump-mask {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.breadcrump-container .breadcrump-mask img {
  width: 100%;
  object-fit: fill;
  height: 100%;
  object-position: bottom;
}
@media (max-width: 767px) {
  .breadcrump-container .breadcrump-mask img {
    object-fit: cover;
  }
}
.breadcrump-container .container .breadcrump-list {
  display: flex;
  align-items: baseline;
  padding: 0px;
  list-style: none;
  position: relative;
  z-index: 100;
  flex-wrap: wrap;
}
.breadcrump-container .container .breadcrump-list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  font-size: 0.75rem;
}
@media (max-width: 1280px) {
  .breadcrump-container .container .breadcrump-list li {
    font-size: clamp(14px, 0.6rem, 0.75rem);
  }
}
@media (max-width: 992px) {
  .breadcrump-container .container .breadcrump-list li {
    font-size: clamp(14px, 0.525rem, 0.75rem);
  }
}
@media (max-width: 767px) {
  .breadcrump-container .container .breadcrump-list li {
    font-size: clamp(14px, 0.4875rem, 0.75rem);
  }
}
.breadcrump-container .container .breadcrump-list li::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L0.999999 9' stroke='%23414445' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 4px;
  height: 8px;
  background-size: contain;
  background-position: center;
  margin-bottom: 5px;
}
html[dir=ltr] .breadcrump-container .container .breadcrump-list li::after {
  margin-right: 0.5rem;
}
html[dir=rtl] .breadcrump-container .container .breadcrump-list li::after {
  margin-left: 0.5rem;
}
html[dir=ltr] .breadcrump-container .container .breadcrump-list li::after {
  margin-left: 0.5rem;
}
html[dir=rtl] .breadcrump-container .container .breadcrump-list li::after {
  margin-right: 0.5rem;
}
.breadcrump-container .container .breadcrump-list li:last-child {
  color: #003764;
  border-bottom: 1px solid #003764;
}
@media (max-width: 767px) {
  .breadcrump-container .container .breadcrump-list li:last-child {
    border-bottom: 1px solid transparent;
    text-decoration: underline;
  }
}
.breadcrump-container .container .breadcrump-list li:last-child::after {
  display: none !important;
}

.contect-section {
  padding: 4.5% 0px 2.5%;
}
@media (max-width: 767px) {
  .contect-section {
    padding: 4.5% 0px 8%;
  }
}
.contect-section img {
  width: 100%;
  height: auto;
  max-height: 700px;
  border-radius: 1rem;
  overflow: hidden;
  object-fit: contain;
}
html[dir=ltr] .contect-section .col-md-6 {
  padding-right: 2rem;
}
html[dir=rtl] .contect-section .col-md-6 {
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .contect-section .col-md-6 {
    padding-bottom: 2rem;
  }
  html[dir=ltr] .contect-section .col-md-6 {
    padding-right: 0rem;
  }
  html[dir=rtl] .contect-section .col-md-6 {
    padding-left: 0rem;
  }
}
@media (max-width: 767px) {
  .contect-section .col-md-6 .left-content.content-block.mb-3 {
    margin-top: 2rem;
    order: 10;
  }
}

.full-width-tab-section {
  padding: 5.5% 0px 10%;
}
@media (max-width: 767px) {
  .full-width-tab-section .nav-item {
    margin-bottom: 1rem;
  }
}
.full-width-tab-section .nav-item .hidden-animation-text {
  min-width: max-content;
}
.full-width-tab-section .tab-body {
  padding: 0px 4%;
}
html[dir=ltr] .full-width-tab-section .tab-body {
  padding-right: 12%;
}
html[dir=rtl] .full-width-tab-section .tab-body {
  padding-left: 12%;
}
@media (max-width: 767px) {
  html[dir=ltr] .full-width-tab-section .tab-body {
    padding-right: 0%;
  }
  html[dir=rtl] .full-width-tab-section .tab-body {
    padding-left: 0%;
  }
}
.full-width-tab-section .tab-body p,
.full-width-tab-section .tab-body ul,
.full-width-tab-section .tab-body li {
  font-size: 1rem;
  color: #414445;
}
@media (max-width: 1280px) {
  .full-width-tab-section .tab-body p,
  .full-width-tab-section .tab-body ul,
  .full-width-tab-section .tab-body li {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .full-width-tab-section .tab-body p,
  .full-width-tab-section .tab-body ul,
  .full-width-tab-section .tab-body li {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .full-width-tab-section .tab-body p,
  .full-width-tab-section .tab-body ul,
  .full-width-tab-section .tab-body li {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
.full-width-tab-section .tab-body li {
  margin-bottom: 0.5em;
}
.full-width-tab-section .tab-body ul {
  margin: 2.5% 0px;
  margin-bottom: 5%;
}
html[dir=ltr] .full-width-tab-section .tab-body ul {
  padding-left: 1.5rem;
}
html[dir=rtl] .full-width-tab-section .tab-body ul {
  padding-right: 1.5rem;
}
.full-width-tab-section .tab-body figure {
  border-radius: 1rem;
  overflow: hidden;
}
.full-width-tab-section .tab-body figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.people-listing-section {
  padding: 5% 0px;
}
@media (max-width: 767px) {
  .people-listing-section {
    padding-bottom: 8%;
  }
}
.people-listing-section .people-list-grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media (max-width: 992px) {
  .people-listing-section .people-list-grid {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 1rem;
  }
}
@media (max-width: 576px) {
  .people-listing-section .people-list-grid {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 1rem;
  }
}
.people-listing-section .people-grid-item {
  position: relative;
}
.people-listing-section .people-grid-item:hover h4 {
  color: #007167;
}
.people-listing-section .people-grid-item:hover path {
  fill: #007167;
}
.people-listing-section .people-grid-item .details {
  margin-top: 1rem;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 992px) {
  .people-listing-section .people-grid-item .details {
    opacity: 1;
  }
}
.people-listing-section .people-grid-item:hover figure {
  outline: 2px solid #007167;
}
.people-listing-section .people-grid-item:hover .details {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.people-listing-section figure {
  border-radius: 1rem;
  overflow: hidden;
}
.people-listing-section figure img {
  width: 100%;
  height: 100%;
}
.people-listing-section .download-section {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  align-items: baseline;
}

table {
  width: 80%;
}
@media (max-width: 992px) {
  table {
    width: 100%;
  }
}
table td,
table th {
  padding: 1rem 2rem;
  vertical-align: top;
  font-size: 1.25rem;
  line-height: 1.4em;
}
@media (max-width: 1280px) {
  table td,
  table th {
    font-size: clamp(14px, 1rem, 1.25rem);
  }
}
@media (max-width: 992px) {
  table td,
  table th {
    font-size: clamp(14px, 0.875rem, 1.25rem);
  }
}
@media (max-width: 767px) {
  table td,
  table th {
    font-size: clamp(14px, 0.8125rem, 1.25rem);
  }
}
table td {
  font-weight: 300;
  font-weight: 400;
}
table th {
  font-weight: 700;
}
table * {
  color: #001715;
}
table tr:nth-child(odd) {
  background-color: #eceeef;
}

.full-width-accordion-section {
  padding-bottom: 3.5%;
}
.full-width-accordion-section .disclaimer-item {
  background-color: #eceeef !important;
  border-radius: 0.5rem;
}
.full-width-accordion-section .disclaimer-item .accordion-button::after {
  display: block;
}
.full-width-accordion-section .disclaimer-item:hover * {
  background-color: #007167 !important;
  color: #fff !important;
}
.full-width-accordion-section .accordion-button {
  background-color: #eceeef;
  color: #001715;
  font-weight: 700;
  padding: 1rem 2rem;
  font-size: 1rem;
  display: flex;
  height: 5em;
}
@media (max-width: 1280px) {
  .full-width-accordion-section .accordion-button {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .full-width-accordion-section .accordion-button {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .full-width-accordion-section .accordion-button {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
@media (max-width: 767px) {
  .full-width-accordion-section .accordion-button {
    padding: 1rem 1rem;
  }
}
.full-width-accordion-section .accordion-body {
  padding: 0px 2rem 1rem !important;
}
@media (max-width: 767px) {
  .full-width-accordion-section .accordion-body {
    padding: 0px 1rem 1rem !important;
  }
}

.financial-report-section {
  padding: 3rem 0px 0px;
}
.financial-report-section .nav-tabs {
  margin-top: 3rem;
}
.financial-report-section .report-grid-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
@media (max-width: 767px) {
  .financial-report-section .report-grid-list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 2rem;
  }
}
.financial-report-section .report-grid-list .grid-item {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
.financial-report-section .report-grid-list .grid-item::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 5;
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 0;
}
.financial-report-section .report-grid-list .grid-item img {
  width: 100%;
}
.financial-report-section .report-grid-list .grid-item .download-desc {
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 1.5rem;
  z-index: 10;
  opacity: 0;
}
.financial-report-section .report-grid-list .grid-item .download-desc h5 {
  font-weight: 700;
  color: #fff;
}
.financial-report-section .report-grid-list .grid-item:hover::after {
  opacity: 1;
}
.financial-report-section .report-grid-list .grid-item:hover .download-desc {
  opacity: 1;
}

.download-buttons-section {
  padding-bottom: 3.5%;
}
.download-buttons-section .button-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
@media (max-width: 992px) {
  .download-buttons-section .button-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .download-buttons-section .button-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.download-buttons-section .btn.btn-secondary {
  min-width: 100%;
}

.feedback-form .form-container {
  padding: 4rem;
  background-color: #eceeef;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 992px) {
  .feedback-form .form-container {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .feedback-form .form-container {
    padding: 1.2rem;
  }
}
html[dir=ltr] .feedback-form .nav-link {
  margin-right: 1.5em;
}
html[dir=rtl] .feedback-form .nav-link {
  margin-left: 1.5em;
}
.feedback-form form {
  display: flex;
  flex-direction: column;
  margin-top: 4%;
}
.feedback-form form label {
  display: flex;
  margin-bottom: 2rem;
  align-items: center;
  padding: 0.5rem 0px;
  position: relative;
}
.feedback-form form label.check-box-grp {
  flex-direction: column;
  align-items: flex-start;
}
.feedback-form form label .floating-label {
  position: absolute;
  top: 1em;
  left: 0px;
  z-index: 1;
  transition: all 0.1s ease-in-out;
}
html[dir=ltr] .feedback-form form label .floating-label {
  margin-left: 1.1rem;
}
html[dir=rtl] .feedback-form form label .floating-label {
  margin-right: 1.1rem;
}
.feedback-form form .btn {
  height: 3rem;
  padding: 0px 3rem;
}
.feedback-form form input[type=text],
.feedback-form form input[type=email] {
  border: none;
  outline: none;
  background-color: transparent;
  border-bottom: 1px solid #a2a9ad;
  width: 100%;
  z-index: 2;
  padding: 8px 0px;
}
.feedback-form form input[type=text]::placeholder,
.feedback-form form input[type=email]::placeholder {
  color: transparent;
}
html[dir=ltr] .feedback-form form input[type=text],
html[dir=ltr] .feedback-form form input[type=email] {
  padding-left: 0.8rem;
}
html[dir=rtl] .feedback-form form input[type=text],
html[dir=rtl] .feedback-form form input[type=email] {
  padding-right: 0.8rem;
}
@media (max-width: 767px) {
  html[dir=ltr] .feedback-form form input[type=text],
  html[dir=ltr] .feedback-form form input[type=email] {
    margin-left: 0.2rem;
  }
  html[dir=rtl] .feedback-form form input[type=text],
  html[dir=rtl] .feedback-form form input[type=email] {
    margin-right: 0.2rem;
  }
}
.feedback-form form input:focus + .floating-label,
.feedback-form form input:not(:placeholder-shown) + .floating-label {
  top: -1.2em;
  /* move up */
  font-size: 0.8em;
}
.feedback-form form label.active .floating-label {
  top: -1.2em;
  font-size: 0.8em;
}
.feedback-form form .form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3006_10550)'%3E%3Cpath d='M19 9.03125L10.5 17.5312C10.375 17.6875 10.1875 17.75 10 17.75C9.78125 17.75 9.59375 17.6875 9.46875 17.5312L4.96875 13.0312C4.65625 12.75 4.65625 12.2812 4.96875 12C5.25 11.6875 5.71875 11.6875 6 12L10 15.9688L17.9688 8C18.25 7.6875 18.7188 7.6875 19 8C19.3125 8.28125 19.3125 8.75 19 9.03125Z' fill='%23007167'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3006_10550'%3E%3Crect width='16' height='11' fill='white' transform='translate(4 7)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.feedback-form form .check-box-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .feedback-form form .check-box-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
html[dir=ltr] .feedback-form form .check-box-group .form-check {
  margin-right: 1rem;
}
html[dir=rtl] .feedback-form form .check-box-group .form-check {
  margin-left: 1rem;
}
.feedback-form form input[type=checkbox] {
  border: 1px solid #fff;
  background-color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  box-shadow: none !important;
}
html[dir=ltr] .feedback-form form input[type=checkbox] {
  margin-right: 0.8rem;
}
html[dir=rtl] .feedback-form form input[type=checkbox] {
  margin-left: 0.8rem;
}
.feedback-form form input[type=checkbox]:checked {
  background-color: #99c6c2;
  outline: none;
  border-color: #007167;
}
.feedback-form form input[type=checkbox]:active {
  outline: none !important;
  box-shadow: none !important;
}
.feedback-form form input[type=checkbox]:focus {
  outline: none !important;
  box-shadow: none !important;
}
.feedback-form form .form-check label {
  font-size: 1rem;
  color: #414445;
  margin-bottom: 0px;
}
@media (max-width: 1280px) {
  .feedback-form form .form-check label {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .feedback-form form .form-check label {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .feedback-form form .form-check label {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
.feedback-form form .btn-primary {
  margin-top: 1rem;
}

.address-section {
  padding: 4.5% 0px;
}
.address-section .grid-3-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
@media (max-width: 767px) {
  .address-section .grid-3-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .address-section .grid-3-block {
    grid-template-columns: repeat(1, 1fr);
  }
}
.address-section .grid-3-block .animated-icon svg {
  width: 32px;
  height: 32px;
}
.address-section h5 {
  font-weight: 500;
  margin-bottom: 1.5em;
  color: #414445;
}
.address-section p {
  color: #000;
}
.address-section .grid-item-card {
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
  padding: 2rem;
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
}
@media (max-width: 767px) {
  .address-section .grid-item-card {
    min-height: 250px;
  }
}
.address-section .grid-item-card * {
  transition: all 0.2s ease-in-out;
}
.address-section .grid-item-card .animated-icon svg {
  transition: all ease-in-out 0.2s;
}
@media (max-width: 767px) {
  .address-section .grid-item-card {
    padding: 1.5rem;
  }
}
.address-section .grid-item-card .arrow-btn {
  width: fit-content;
  padding: 0px;
  height: 1.5em;
  margin-top: 1rem;
  align-items: center;
  display: none;
  font-size: 1rem;
}
@media (max-width: 1280px) {
  .address-section .grid-item-card .arrow-btn {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .address-section .grid-item-card .arrow-btn {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .address-section .grid-item-card .arrow-btn {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
html[dir=ltr] .address-section .grid-item-card .arrow-btn svg {
  margin-left: 0.5rem;
}
html[dir=rtl] .address-section .grid-item-card .arrow-btn svg {
  margin-right: 0.5rem;
}
.address-section .grid-item-card:hover {
  background-color: #007167;
}
.address-section .grid-item-card:hover * {
  color: #fff;
}
.address-section .grid-item-card:hover .details {
  border-left: 1px solid #66aaa4;
}
html[dir=ltr] .address-section .grid-item-card:hover .details {
  padding-left: 1rem;
}
html[dir=rtl] .address-section .grid-item-card:hover .details {
  padding-right: 1rem;
}
.address-section .grid-item-card:hover .animated-icon svg {
  transform: rotate(90deg);
  filter: invert(1);
}
.address-section .grid-item-card:hover .arrow-btn {
  display: flex;
}
.address-section .animated-icon {
  margin-bottom: auto;
}

.map-section figure {
  border-radius: 1rem;
  overflow: hidden;
  min-height: 250px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .map-section figure {
    min-height: unset;
  }
}
.map-section figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 0.4s;
}
@media (max-width: 767px) {
  .map-section figure img {
    min-height: 350px;
  }
}
.map-section figure img:hover {
  transform: scale(1.1);
}

.section-image-content {
  padding: 8.4% 0px;
  background-color: #fff;
}
.section-image-content:last-child {
  position: relative;
  z-index: 10;
}
.section-image-content .para-md {
  font-weight: 500;
  margin-bottom: 1.15em;
}
html[dir=ltr] .section-image-content.left-content .content-block {
  padding-right: 5%;
}
html[dir=rtl] .section-image-content.left-content .content-block {
  padding-left: 5%;
}
@media (max-width: 767px) {
  html[dir=ltr] .section-image-content.left-content .content-block {
    padding-right: 0%;
  }
  html[dir=rtl] .section-image-content.left-content .content-block {
    padding-left: 0%;
  }
}
html[dir=ltr] .section-image-content.right-content .content-block {
  padding-left: 5%;
}
html[dir=rtl] .section-image-content.right-content .content-block {
  padding-right: 5%;
}
@media (max-width: 767px) {
  html[dir=ltr] .section-image-content.right-content .content-block {
    padding-left: 0%;
  }
  html[dir=rtl] .section-image-content.right-content .content-block {
    padding-right: 0%;
  }
}
.section-image-content figure {
  width: 100%;
}
@media (max-width: 767px) {
  .section-image-content figure {
    margin-bottom: 2rem;
  }
}
.section-image-content figure img {
  width: 100%;
  max-height: 500px;
}
@media (max-width: 767px) {
  .section-image-content .content-block {
    order: 10;
  }
}

@media (max-width: 767px) {
  .featured-avaiation-column {
    padding-bottom: 10%;
  }
}
.featured-avaiation-column .gird-featured-1-2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media (max-width: 1280px) {
  .featured-avaiation-column .gird-featured-1-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .featured-avaiation-column .gird-featured-1-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.featured-avaiation-column figure {
  height: 100%;
  width: 100%;
}
.featured-avaiation-column figure img {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .featured-avaiation-column .card-grid.grid-featured {
    margin-right: -1rem;
  }
}
.featured-avaiation-column .card-counter {
  grid-column: span 2;
}
.featured-avaiation-column .card-counter.extendeed {
  width: 100%;
}
.featured-avaiation-column .card-counter.extendeed h5 {
  text-align: center;
  color: #00443e;
}
.featured-avaiation-column .card-counter .table-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-top: 2rem;
}
.featured-avaiation-column .card-counter .table-grid.next-table {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1rem;
}
.featured-avaiation-column .card-counter .table-grid * {
  text-align: center;
}
@media (max-width: 767px) {
  .featured-avaiation-column .card-counter .table-grid {
    margin-top: 1rem;
    grid-template-columns: repeat(2, 1fr);
    /* Make every 4-cell "row" wrap correctly as 2x2 */
  }
  .featured-avaiation-column .card-counter .table-grid > div:nth-child(4n+1), .featured-avaiation-column .card-counter .table-grid > div:nth-child(4n+2) {
    order: 1;
  }
  .featured-avaiation-column .card-counter .table-grid > div:nth-child(4n+3), .featured-avaiation-column .card-counter .table-grid > div:nth-child(4n+4) {
    order: 2;
  }
  .featured-avaiation-column .card-counter .table-grid.next-table {
    grid-template-columns: repeat(3, 1fr);
  }
  .featured-avaiation-column .card-counter .table-grid.next-table div {
    order: 1;
  }
}
.featured-avaiation-column .card-counter .table-grid .grid-title {
  border-bottom: 1px solid #00443e;
  font-size: 1.25rem;
  padding: 0.5rem 0px;
}
.featured-avaiation-column .card-counter .table-grid .grid-data {
  margin: 0.5rem 0px;
}
.featured-avaiation-column .grid-featured {
  grid-column: span 2;
  grid-row: span 2;
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
}
@media (max-width: 767px) {
  .featured-avaiation-column .grid-featured {
    min-height: 350px;
  }
}
.featured-avaiation-column .grid-featured::before {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
@media (max-width: 1280px) {
  .featured-avaiation-column .grid-featured {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media (max-width: 767px) {
  .featured-avaiation-column .grid-featured {
    grid-column: span 1;
    grid-row: span 1;
  }
}
.featured-avaiation-column .grid-featured .width-xl {
  max-width: 80% !important;
}
@media (max-width: 767px) {
  .featured-avaiation-column .grid-featured .para-md {
    margin-bottom: 1rem;
  }
}
.featured-avaiation-column .grid-featured .aviation-details {
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: end;
  width: 100%;
  flex-wrap: wrap;
}
.featured-avaiation-column .grid-featured .aviation-details ul {
  height: 0;
  opacity: 0;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 767px) {
  .featured-avaiation-column .grid-featured .aviation-details ul {
    height: auto;
    opacity: 1;
  }
}
.featured-avaiation-column .grid-featured .aviation-details li {
  line-height: 1.3em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .featured-avaiation-column .grid-featured .aviation-details {
    padding: 1rem;
  }
}
.featured-avaiation-column .grid-featured .aviation-details * {
  color: #fff;
}
.featured-avaiation-column .card-counter svg {
  transition: all 0.2s ease-in-out;
}
.featured-avaiation-column:hover .aviation-details ul {
  height: auto;
  opacity: 100%;
}
.featured-avaiation-column:hover .card-counter strong {
  color: #007167 !important;
}
.featured-avaiation-column:hover .card-counter h2 {
  color: #007167;
}
.featured-avaiation-column:hover .card-counter h5 {
  color: #007167;
}
.featured-avaiation-column:hover .card-counter svg {
  transform: rotate(90deg);
}
.featured-avaiation-column:hover .card-counter svg path {
  fill: #007167;
}

.transparent-border {
  border-color: #eceeef !important;
}

.single-content .para-md {
  margin-bottom: 0.4em;
}
.single-content .featured-image {
  margin: 2.5% 0px;
}
@media (max-width: 767px) {
  .single-content .featured-image img {
    height: 250px;
  }
}
.single-content table {
  margin: 5% 0px;
}
.single-content figure {
  padding: 2.5% 0px;
  width: 80%;
}
.single-content figure.full-width {
  width: 100%;
}
.single-content figure img {
  width: 100%;
  height: auto;
}

.pagination {
  margin: 0px;
}
.pagination li {
  line-height: 0.9em;
  vertical-align: middle;
  margin: 0px 1rem;
}
.pagination li a {
  color: #a2a9ad;
}
.pagination li.active {
  font-weight: 700;
}
.pagination li.active a {
  color: #007167;
}

.pagination-container {
  margin: 5% 0px;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
@media (max-width: 576px) {
  .pagination-container {
    margin: 8% 0px;
  }
}

.featured-image figure {
  width: 100% !important;
}

.awards-section {
  padding-bottom: 3.5%;
}
.awards-section .arrow-btn {
  color: #007167;
  width: fit-content;
  align-items: center;
  display: none;
  color: #007167;
  padding: 0px;
}
.awards-section .arrow-btn svg {
  margin-bottom: 5px;
}
html[dir=ltr] .awards-section .arrow-btn svg {
  margin-left: 0.5rem;
}
html[dir=rtl] .awards-section .arrow-btn svg {
  margin-right: 0.5rem;
}
.awards-section .award-grid-item:hover .arrow-btn {
  display: flex;
}

.award-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media (max-width: 767px) {
  .award-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .award-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.award-grid .award-grid-item figure {
  max-height: 516px;
}
.award-grid .award-grid-item figure img {
  height: auto;
  width: 100%;
  object-fit: cover;
}
.award-grid .award-grid-item .details {
  margin: 1rem 0px 0px;
}
.award-grid .award-grid-item .date {
  font-weight: 500;
  color: #414445;
}
.award-grid .award-grid-item h4.para-rg {
  margin: 0.5rem 0px;
}
.award-grid .award-grid-item .para-sm {
  color: #202223;
}

.logo-section {
  padding: 2% 0px 4.5%;
}
.logo-section .para-md {
  margin-bottom: 1em;
}
.logo-section .logo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media (max-width: 992px) {
  .logo-section .logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.logo-section .logo-grid .grid-item {
  border: 1px solid #eceeef;
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: contain;
  max-height: 240px;
  height: 100%;
}
.logo-section .logo-grid .grid-item:hover {
  border: 1px solid #007167;
}
.logo-section .logo-grid .grid-item img {
  width: 100%;
  height: 100%;
}

.bg-green-500 .nav-link {
  color: #fff;
}
.bg-green-500 .nav-link.active {
  color: #fff !important;
  border-bottom: 2px solid #fff !important;
}
.bg-green-500 .left-content {
  border-color: #fff;
}
.bg-green-500 ul li {
  color: #fff !important;
}

.region-based-section {
  padding: 4.5% 0px;
}
@media (max-width: 767px) {
  .region-based-section {
    padding: 4.5% 0px 8%;
  }
}
.region-based-section .animated-svg svg {
  width: 100%;
  height: auto;
  max-height: 700px;
}
.region-based-section .region-button-next,
.region-based-section .region-button-prev {
  background-color: #c7cbce;
  height: 3rem;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  margin: 0px 0.5rem;
}
.region-based-section .region-button-next svg,
.region-based-section .region-button-prev svg {
  max-width: 60%;
  height: auto;
}
@media (max-width: 767px) {
  .region-based-section .region-button-next,
  .region-based-section .region-button-prev {
    width: 2rem;
    height: 2rem;
  }
}
.region-based-section .swiper.region-swiper {
  width: 100vw;
}
@media (max-width: 767px) {
  .region-based-section .swiper.region-swiper {
    width: 100%;
  }
}
.region-based-section .region-swiper {
  margin-top: 3.5%;
}
@media (max-width: 767px) {
  .region-based-section .region-swiper {
    margin-top: 2rem;
  }
}
.region-based-section .region-swiper .swiper-wrapper {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .region-based-section .region-swiper .swiper-wrapper {
    margin-top: 1rem;
  }
}
.region-based-section .swiper-slide {
  filter: brightness(0.4);
  transition: all ease-in-out 0.2s;
}
.region-based-section .swiper-slide img {
  transform: scaleY(0.85);
  width: 100%;
  transition: all ease-in-out 0.2s;
  border-radius: 1rem;
  overflow: hidden;
}
.region-based-section .swiper-slide.swiper-slide-active {
  filter: brightness(1);
}
.region-based-section .swiper-slide.swiper-slide-active img {
  transform: scaleY(1);
}

.career-section .counter-grid-block {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .career-section .counter-grid-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .career-section .counter-grid-block {
    grid-template-columns: repeat(1, 1fr);
  }
}
.career-section .counter-grid-block p {
  color: #414445 !important;
}

.action-btn-group {
  position: relative;
  z-index: 100;
}
html[dir=ltr] .action-btn-group {
  margin-left: auto;
}
html[dir=rtl] .action-btn-group {
  margin-right: auto;
}
@media (max-width: 767px) {
  .action-btn-group {
    margin-top: 1rem;
  }
}
.action-btn-group .btn {
  height: 4rem;
  padding: 0px 4rem;
}
@media (max-width: 767px) {
  .action-btn-group .btn {
    height: 2.5rem;
    padding: 0px 2rem !important;
  }
}

@media (max-width: 767px) {
  .job-details {
    flex-direction: column;
    margin-top: 1rem;
  }
  .job-details .para-xs {
    margin-bottom: 0.2rem !important;
  }
}
html[dir=ltr] .job-details p {
  margin-right: 3.5em;
}
html[dir=rtl] .job-details p {
  margin-left: 3.5em;
}

.title-details {
  height: 100%;
}

.job-description {
  padding: 5% 0px;
}

.job-detail-page .btn {
  padding: 0px 4rem;
}
@media (max-width: 767px) {
  .job-detail-page .btn {
    padding: 0px 2rem;
  }
}
.job-detail-page .contect-section:last-child {
  padding-bottom: 5%;
}
@media (max-width: 767px) {
  .job-detail-page .contect-section:last-child {
    padding-bottom: 8%;
  }
}

@media (max-width: 767px) {
  .left-content.transparent-border {
    padding: 0.3rem 0px !important;
  }
}

@media (max-width: 767px) {
  .career-page .contect-section {
    padding: 4.5% 0px 4%;
  }
}

.grid-layout-section figure {
  height: 100%;
}
.grid-layout-section figure img {
  height: 100%;
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
}

.contact-section {
  padding: 5.5% 0px 3.5%;
}

.feedback-form {
  padding-bottom: 3.5%;
}

.modal-dialog {
  max-width: calc(100vw - 8rem) !important;
}

.modal-dialog-centered {
  min-height: calc(100vh - 8rem) !important;
  max-height: calc(100vh - 8rem) !important;
  margin-top: 4rem;
}

.modal-content {
  background-color: none !important;
  border: none;
}

.modal-content {
  background-color: transparent !important;
}

.modal-header {
  border-bottom: none;
}

.modal {
  --bs-modal-header-border-color: none;
  --bs-modal-header-border-width: none;
}

.btn-close {
  filter: brightness(0) invert(1);
}

.btn-close {
  --bs-btn-close-color: $white;
  opacity: 1;
}
.btn-close:hover {
  --bs-btn-close-color: $green-500;
}

.modal-body {
  padding: 5rem 5rem;
  background-color: #fff !important;
  border-radius: 1rem;
}
html[dir=ltr] .modal-body .col-md-4 {
  padding-right: 4rem;
}
html[dir=rtl] .modal-body .col-md-4 {
  padding-left: 4rem;
}
.modal-body figure {
  margin: auto;
  margin-bottom: 1rem;
}
.modal-body figure img {
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .modal-body {
    padding: 2rem 2rem;
  }
  .modal-dialog-centered {
    min-height: calc(90vh - 100px) !important;
    max-height: calc(90vh - 100px) !important;
    margin: 100px auto 0px;
  }
  .modal-dialog {
    max-width: calc(100vw - 2rem) !important;
  }
}
@media (max-width: 767px) {
  .scroll-container {
    overflow-x: scroll;
  }
  html[dir=ltr] .btn.share-btn.btn-transparent {
    padding-left: 0px !important;
  }
  html[dir=rtl] .btn.share-btn.btn-transparent {
    padding-right: 0px !important;
  }
  html[dir=ltr] .action-btn-group {
    margin-left: 0px;
  }
  html[dir=rtl] .action-btn-group {
    margin-right: 0px;
  }
}
table tr:hover {
  background-color: #daddde;
}

#toggle-menu-btn {
  cursor: pointer;
}

.color-red {
  color: #ab0033 !important;
}

.nav-tabs * {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .desktop-only {
    display: none !important;
  }
}

.mobile-only {
  display: none !important;
}
@media (max-width: 767px) {
  .mobile-only {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .pan-zoom-container {
    height: 300px !important;
  }
  .hand-guesture::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='127' height='196' viewBox='0 0 127 196' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3002_12813)'%3E%3Cmask id='mask0_3002_12813' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='-578' y='-392' width='991' height='766'%3E%3Cpath d='M-577.504 -391.383H412.496V373.617H-577.504V-391.383Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3002_12813)'%3E%3Cpath d='M119.583 133.232C119.489 134.409 119.413 135.357 119.371 135.994C119.12 139.903 118.353 151.797 115.928 157.402C113.216 163.672 114.963 171.657 115.038 171.994L115.1 172.212C115.588 173.583 115.415 175.168 114.603 176.796C113.34 179.322 109.345 184.148 96.7777 188.076C81.1502 192.958 76.9527 187.964 76.9515 187.964C76.6227 187.491 44.099 140.417 39.644 118.144L39.5827 117.913C37.0265 110.319 34.3627 101.151 34.5152 99.5806C34.679 97.9219 34.449 95.0881 34.1552 91.5006C33.7027 85.9469 32.859 75.6081 34.7627 73.5331C34.8965 73.3894 34.9577 73.4094 35.0315 73.4081C36.9627 73.4081 38.564 74.0994 39.9215 75.5244C45.494 81.3631 44.7952 96.4919 44.7877 96.6444L44.7715 96.9631L44.8615 97.2681C45.0327 97.8531 48.8177 110.389 57.2365 111.368C56.6627 116.226 56.019 118.511 56.0065 118.558L57.8052 119.084L59.604 119.613C59.7302 119.183 62.7015 108.774 61.659 84.3681C61.3165 76.3656 60.3802 67.9181 59.5552 60.4644C58.2202 48.4269 56.5602 33.4456 59.704 32.4931C60.3802 32.2906 60.9377 32.3519 61.5227 32.6956C64.9565 34.7219 67.0615 44.5706 68.0727 49.3044L68.7315 52.3581C71.9277 67.2144 76.8065 87.8031 82.2427 95.0531L85.2427 92.8019C81.8777 88.3156 78.5502 77.2619 76.0452 67.3656C79.2115 66.5469 81.9327 66.7906 84.134 68.1219C86.864 69.7756 88.324 72.7981 88.779 75.0769C89.674 79.5506 94.169 95.4806 94.3602 96.1556L97.969 95.1369C97.9277 94.9906 94.284 82.0769 92.8702 76.1794C100.568 75.6469 102.494 83.2644 102.691 84.1694C103.491 87.8481 108.789 102.246 109.015 102.857L112.533 101.561C111.394 98.4681 109.584 93.4419 108.201 89.3519C112.506 89.9794 114.838 94.4219 117.301 100.061C117.983 101.621 118.625 103.094 119.318 104.259C121.595 108.097 120.08 127.016 119.583 133.232ZM122.543 102.346C121.969 101.381 121.371 100.009 120.736 98.5594C118.409 93.2281 114.959 85.3581 106.951 85.5144C106.673 84.6094 106.463 83.8656 106.356 83.3731C105.356 78.7781 101.199 71.4319 91.949 72.4944C91.2002 70.3044 89.5565 67.0219 86.0752 64.9156C82.9865 63.0444 79.3065 62.6594 75.1465 63.7294C73.9315 58.6919 72.9752 54.2506 72.3977 51.5694L71.7402 48.5206C69.989 40.3281 67.904 32.1081 63.4277 29.4656C61.9502 28.5944 60.2865 28.4006 58.6177 28.9044C52.489 30.7594 53.8177 42.7419 55.8265 60.8781C56.6465 68.2719 57.5752 76.6519 57.9115 84.5294C58.339 94.5369 58.069 102.138 57.6127 107.598C52.2302 106.849 49.099 98.1706 48.5477 96.4881C48.6365 93.9869 48.8677 79.4706 42.639 72.9394C40.5615 70.7606 38.0027 69.6581 35.0327 69.6581H34.9852C33.8327 69.6631 32.8002 70.1256 32.0002 70.9981C29.209 74.0381 29.6077 81.8756 30.4177 91.8056C30.6727 94.9344 30.914 97.8894 30.7827 99.2119C30.4802 102.274 34.6415 114.981 35.9902 118.997C40.6827 142.071 72.5152 188.148 73.8765 190.111C74.249 190.642 76.9115 193.984 84.7427 193.984C88.1002 193.984 92.4102 193.368 97.8952 191.654C111.091 187.531 116.089 182.209 117.956 178.471C119.195 175.993 119.45 173.376 118.678 171.083C118.506 170.234 117.286 163.708 119.37 158.891C121.775 153.331 122.659 143.298 123.114 136.236C123.154 135.612 123.229 134.684 123.32 133.532C124.415 119.859 125.079 106.618 122.543 102.346Z' fill='%23878786'/%3E%3Cpath d='M77.5457 1.9925H58.3657L61.982 5.60875L51.4082 16.1837L63.1932 27.9688L73.7682 17.395L77.5457 21.1725V1.9925Z' fill='%23878786'/%3E%3Cpath d='M2.00781 77.5312L21.1878 77.53L17.5716 73.9137L28.1453 63.34L16.3603 51.555L5.78531 62.1288L2.00906 58.3513L2.00781 77.5312Z' fill='%23878786'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_12813'%3E%3Crect width='126.29' height='195.99' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 30px;
    height: 30px;
  }
  .hand-guesture {
    position: relative;
  }
  .hand-guesture::after {
    height: 47px;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.full-page-menu .menu-grid-item.mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .full-page-menu .menu-grid-item.mobile-only {
    display: block;
    padding-bottom: 1rem;
  }
  .full-page-menu .menu-grid-item.mobile-only h4::after {
    display: none;
  }
}

.animated-icon {
  display: flex;
}

.animated-icon svg {
  margin-right: 0.5rem;
}

.featured-icon-list {
  padding: 4.5% 0px 0px;
}
.featured-icon-list .card-container {
  border-radius: 1rem;
  overflow: hidden;
  padding: 4rem 2rem;
}
@media (max-width: 767px) {
  .featured-icon-list .card-container {
    padding: 2rem 1rem;
  }
}
.featured-icon-list .card {
  border: none;
  background-color: #fff;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
  height: 200px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
}
@media (max-width: 767px) {
  .featured-icon-list .card {
    padding: 1rem;
    height: 100px;
  }
}
.featured-icon-list .card svg {
  margin-bottom: 1rem;
  height: 50px;
  width: auto;
}
@media (max-width: 767px) {
  .featured-icon-list .card svg {
    height: 30px;
  }
}
.featured-icon-list .card h4 {
  margin-top: auto;
}

.ti-sec h6 {
  font-weight: 100 !important;
}
.ti-sec h6 .h2 {
  font-weight: 100 !important;
}

.award-sec-new {
  padding: 5% 0px;
}

.accordion-with-floating-section .accordion-item {
  position: relative;
}
.accordion-with-floating-section .accordion-item.active::after {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  pointer-events: all;
  z-index: 10;
}

.our-features-slider {
  margin-right: -1rem;
  margin-bottom: -1rem;
}
.our-features-slider .swiper-wrapper {
  flex-wrap: wrap;
  justify-content: center;
}
.our-features-slider .swiper-wrapper .swiper-slide {
  width: calc(25% - 1rem);
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.animated-global-map .pointer {
  scale: 0;
  opacity: 0.2;
  transform-origin: center center;
  transition: all 0.2s ease-in-out;
}
.animated-global-map .fadein-complete .pointer {
  opacity: 1;
  scale: 1;
}

@media only screen and (min-width: 768px) {
  section h1, section h2, section h3, section h4, section h5, section h6, section p {
    transform: translateY(20px);
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.6s ease;
  }
  /* when .activate-section is added to the section */
  section.activate-section h1, section.activate-section h2, section.activate-section h3, section.activate-section h4, section.activate-section h5, section.activate-section h6, section.activate-section p {
    transform: translateY(0);
    opacity: 1;
  }
}
label.conditional-fields {
  display: none !important;
}
label.conditional-fields.enable {
  display: flex !important;
}

html[dir=rtl] .search-form-container input::placeholder {
  text-align: right;
}
html[dir=rtl] .search-form-container input {
  text-align: right;
}
html[dir=rtl] .breadcrump-container .breadcrump-mask {
  transform: scaleX(-1);
}
html[dir=rtl] .header-background-section .background-header img {
  transform: scaleX(-1);
}
html[dir=rtl] .breadcrump-container .container .breadcrump-list li::after {
  transform: scaleX(-1);
}
html[dir=rtl] .arrow-link::after {
  transform: scaleX(-1);
}

footer {
  border-top: 1px solid #eceeef;
  padding: 5% 0px 2.5%;
  position: relative;
  z-index: 1000;
  margin-top: 4.5%;
}
@media (max-width: 767px) {
  footer {
    padding: 3rem 0px;
  }
}
footer::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='165' height='233' viewBox='0 0 165 233' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cpath d='M163.972 0.386336C160.415 3.18431 156.753 5.87569 153.406 8.94014C149.243 12.7507 146.094 17.1875 145.054 22.9034C144.448 26.2742 144.593 29.6718 144.54 33.0693L144.408 152.503C144.408 200.468 106.031 219.214 78.6932 219.214C26.2847 219.214 3.76932 183.307 4.05916 153.555C4.25678 122.471 18.7752 104.871 36.9429 92.3064C38.3263 91.3471 40.2498 90.2679 42.5817 89.162L42.529 157.739C42.5685 162.442 42.7793 167.132 42.1996 171.822C41.1588 180.109 37.7334 187.038 30.988 192.074C30.4083 192.5 29.8287 192.927 29.2358 193.327C27.971 194.193 26.6931 194.992 25.3757 195.738C26.7853 195.725 28.195 195.618 29.6179 195.485C36.8375 194.739 44.0441 192.354 51.1715 188.37C54.6232 186.451 57.8247 184.2 60.8417 181.722C66.2828 180.549 71.6843 178.457 77.0728 175.446C80.5245 173.528 83.7259 171.276 86.7429 168.798C92.1708 167.625 97.5856 165.533 102.974 162.522C111.524 157.739 118.639 150.997 124.949 143.443C130.43 136.874 133.328 129.28 133.671 120.686L134.079 95.7306C134.132 91.3204 134.817 86.9902 137.004 83.0598C137.636 81.9006 138.4 80.8214 139.112 79.6889C138.611 79.4357 138.361 79.7555 138.097 79.9687C134.54 82.7666 130.878 85.458 127.531 88.5225C123.368 92.333 120.22 96.7698 119.192 102.486C118.586 105.857 118.718 109.254 118.678 112.652C118.678 112.652 118.784 132.571 118.204 137.26C117.163 145.548 113.724 152.476 106.992 157.512C101.762 161.43 96.1232 164.201 90.0893 165.853C93.2775 162.922 96.2418 159.724 99.0348 156.353C104.515 149.785 107.414 142.19 107.756 133.596L108.165 108.641C108.217 104.231 108.903 99.9009 111.09 95.9704C111.722 94.8112 112.486 93.7453 113.197 92.5995C112.697 92.3464 112.46 92.6661 112.183 92.8793C108.626 95.6773 104.977 98.3687 101.617 101.433C97.4539 105.23 94.3051 109.667 93.2775 115.396C92.6715 118.767 92.8032 122.165 92.7637 125.562C92.632 136.088 92.8823 145.481 92.2894 150.171C91.4726 156.713 89.1539 162.389 84.9248 166.959C84.0948 167.852 83.2121 168.704 82.224 169.517C81.8551 169.824 81.4731 170.13 81.0778 170.423C75.8475 174.34 70.2088 177.112 64.1748 178.764C67.3631 175.833 70.3274 172.635 73.1204 169.277C78.601 162.695 81.4994 155.101 81.842 146.507L82.2504 121.552C82.3031 117.142 82.9882 112.812 85.1751 108.881C85.8075 107.735 86.5716 106.656 87.2831 105.51C86.7824 105.257 86.5453 105.577 86.2818 105.79C82.7247 108.601 79.0621 111.279 75.7158 114.344C71.5526 118.141 68.4039 122.578 67.3631 128.307C66.7571 131.678 66.8888 135.075 66.8493 138.473C66.7175 148.999 66.9678 158.392 66.375 163.082C65.5582 169.624 63.2394 175.3 59.0104 179.883C58.1936 180.776 57.2977 181.628 56.3096 182.428C55.9407 182.748 55.5586 183.041 55.1634 183.334C48.5893 188.25 41.3828 191.368 33.5834 192.727C39.2748 188.53 44.3075 183.467 48.8923 177.964C54.3729 171.396 57.2713 163.801 57.6139 155.207L57.9301 83.5794C66.3882 81.2744 77.389 79.5823 88.1789 79.5556L87.2172 78.583C83.1989 78.0367 72.7251 78.1433 57.9564 81.6608L58.0486 61.2889C58.1013 56.8787 58.7864 52.5485 60.9734 48.618C61.6058 47.4589 62.3699 46.3797 63.0813 45.2472C62.5807 44.994 62.3436 45.3138 62.0669 45.527C58.5098 48.3249 54.8604 51.0163 51.514 54.0808C47.3509 57.8913 44.189 62.3281 43.1614 68.044C42.5553 71.4149 42.7002 73.0403 42.6475 76.4379C42.6475 76.4379 42.5948 76.6777 42.5685 86.9769C29.8945 93.2657 17.7476 104.324 9.80328 118.181C-0.644173 136.501 -2.89703 163.175 3.79567 183.294C9.65836 200.921 21.0412 214.258 37.1537 222.958C64.6623 237.841 98.0072 235.523 125.147 220.347C138.769 212.726 159.414 191.594 159.414 155.354L159.954 16.1349C160.007 11.7248 160.705 7.39459 162.879 3.46411C163.524 2.30495 164.275 1.22573 165 0.0932147C164.499 -0.159935 164.249 0.159833 163.986 0.373012' fill='%23A2A9AD'/%3E%3Cpath d='M88.2371 53.268L75.2136 66.4389L88.2371 79.6098L101.261 66.4389L88.2371 53.268Z' fill='%23A2A9AD'/%3E%3Cpath d='M101.265 28.1681L88.2413 41.339L101.265 54.5099L114.288 41.339L101.265 28.1681Z' fill='%23A2A9AD'/%3E%3Cpath d='M114.283 53.268L101.261 66.4389L114.283 79.6098L127.306 66.4389L114.283 53.268Z' fill='%23A2A9AD'/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 300px;
  height: 600px;
  position: absolute;
  bottom: 1rem;
  display: block;
  right: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: -1;
}
@media (max-width: 767px) {
  footer::after {
    display: none;
  }
}
footer .footer-logo {
  display: block;
  margin-bottom: 3.8%;
}
@media (max-width: 767px) {
  footer .footer-logo {
    width: 150px;
  }
}
@media (max-width: 767px) {
  footer .footer-navigation {
    margin-top: 3rem;
  }
}
footer .footer-navigation h6 {
  color: #000;
}
footer .footer-navigation .col-md-3 {
  border-left: 1px solid #eceeef;
}
@media (max-width: 767px) {
  footer .footer-navigation .col-md-3 {
    padding: 1rem 0rem;
  }
}
footer .footer-nav {
  margin-top: 1rem;
  list-style: none;
  padding: 0px;
  margin-bottom: 0px;
}
footer .footer-nav li {
  padding: 0.5rem 0px;
}
footer .footer-nav li a {
  color: #000;
}

.social-icons {
  display: flex;
  list-style: none;
  align-items: center;
  padding: 0px;
}
@media (max-width: 767px) {
  .social-icons {
    justify-content: center;
  }
}

.social-icons li {
  background: #007167;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
html[dir=ltr] .social-icons li {
  margin-right: 1rem;
}
html[dir=rtl] .social-icons li {
  margin-left: 1rem;
}
.social-icons li:hover {
  filter: brightness(0.8);
}

.social-icons {
  margin-bottom: 0px;
}

.address-details {
  line-height: 1.8em !important;
  text-align: center;
  margin: 1.5rem 0px;
}
@media (max-width: 767px) {
  .address-details br {
    display: none;
  }
}

.footer-nav-bottom {
  margin-top: 4%;
}
.footer-nav-bottom .col-md-4 {
  order: 10;
}
@media (max-width: 767px) {
  .footer-nav-bottom .col-md-4:last-child {
    order: 1;
  }
}

.newsletter-form {
  max-width: fit-content;
  min-width: 75%;
}
html[dir=ltr] .newsletter-form {
  margin-left: auto;
}
html[dir=rtl] .newsletter-form {
  margin-right: auto;
}
@media (max-width: 767px) {
  .newsletter-form {
    margin-bottom: 2rem;
    min-width: 100%;
  }
}
.newsletter-form label {
  display: block !important;
  color: #000;
  font-weight: 500;
  margin-bottom: 1rem;
  font-size: 1rem;
}
@media (max-width: 1280px) {
  .newsletter-form label {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .newsletter-form label {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .newsletter-form label {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
@media (max-width: 767px) {
  .newsletter-form label {
    font-size: 1rem;
  }
}
.newsletter-form .subscription-form {
  padding: 0.5rem;
  background: #eceeef;
  border-radius: 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.newsletter-form .subscription-form input {
  border: none;
  outline: none;
  background: transparent;
  flex: 1 1 0;
}
html[dir=ltr] .newsletter-form .subscription-form input {
  margin-left: 12px;
}
html[dir=rtl] .newsletter-form .subscription-form input {
  margin-right: 12px;
}
html[dir=ltr] .newsletter-form .subscription-form input {
  margin-right: 12px;
}
html[dir=rtl] .newsletter-form .subscription-form input {
  margin-left: 12px;
}
.newsletter-form .subscription-form input::placeholder {
  color: #c7cbce;
}
.newsletter-form .subscription-form .rounded-btn {
  background-color: #007167;
  border: none;
  outline: none;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.row.footer-navigation .col-md-3 {
  border-left: 1px solid #eceeef;
}
.row.footer-navigation .col-md-3 li, .row.footer-navigation .col-md-3 h6 {
  position: relative;
  overflow-y: hidden;
  padding: 0.5rem 1.5rem;
}
.row.footer-navigation .col-md-3 li::after, .row.footer-navigation .col-md-3 h6::after {
  content: "";
  height: 100%;
  width: 2px;
  background-color: #007167;
  position: absolute;
  top: 0px;
  display: none;
  overflow-y: hidden;
}
html[dir=ltr] .row.footer-navigation .col-md-3 li::after, html[dir=ltr] .row.footer-navigation .col-md-3 h6::after {
  left: 0rem;
}
html[dir=rtl] .row.footer-navigation .col-md-3 li::after, html[dir=rtl] .row.footer-navigation .col-md-3 h6::after {
  right: 0rem;
}
.row.footer-navigation .col-md-3 li:hover::after, .row.footer-navigation .col-md-3 h6:hover::after {
  display: block;
}

.row.footer-navigation h6 {
  font-weight: 700;
}

html[dir=rtl] .row.footer-navigation .col-md-3 {
  border-left: none;
  border-right: 1px solid #eceeef;
}

.banner-section {
  position: relative;
}
.banner-section .swiper-slide {
  height: 100%;
  height: calc(100vh - 90px);
}
.banner-section .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 5;
}
@media (max-width: 767px) {
  .banner-section .swiper-slide {
    height: calc(100vh - 90px);
  }
}
.banner-section .swiper-slide video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.banner-section .banner-content {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 10;
  padding: 1rem 0px;
  width: 100vw;
}
.banner-section .banner-content.slider-content {
  padding-bottom: 4rem;
}
.banner-section .banner-content h2 {
  margin-bottom: 0rem;
}
@media (max-width: 767px) {
  .banner-section .banner-content h2 {
    font-size: 2rem;
  }
}
.banner-section .banner-content * {
  color: #fff;
}
.banner-section .banner-pagination {
  margin-top: 2rem;
}
.banner-section .banner-pagination .swiper-pagination {
  position: relative;
}
.banner-section .swiper-pagination-bullet {
  height: 8px;
  width: 8px;
  background: #fff;
  opacity: 1;
}
.banner-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 56px;
  height: 8px;
  border-radius: 40px;
  background: #fff;
}
@media (max-width: 767px) {
  .banner-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 2.5rem;
  }
}

.download-btn-1 {
  background-color: transparent;
  border-radius: 50%;
  border: none;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  transition: background ease-in-out 0.2s;
}
.download-btn-1 svg {
  max-width: 80%;
}
@media (max-width: 767px) {
  .download-btn-1 {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.hover-txt-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hover-txt-button .hover-txt {
  margin-top: 5px;
  opacity: 1;
  transition: all ease-in-out 0.2s;
}
html[dir=ltr] .hover-txt-button .hover-txt {
  margin-right: 1rem;
}
html[dir=rtl] .hover-txt-button .hover-txt {
  margin-left: 1rem;
}
.hover-txt-button:hover .hover-txt {
  opacity: 1;
}
.hover-txt-button:hover .download-btn {
  background-color: transparent;
}
.hover-txt-button:hover .download-btn svg {
  filter: invert(1);
}

.arrow-btn {
  background-color: transparent;
  border-radius: 50%;
  border: none;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background ease-in-out 0.2s;
}
@media (max-width: 767px) {
  .arrow-btn {
    width: 2rem;
    height: 2rem;
  }
}
.arrow-btn svg {
  max-width: 60%;
}
.arrow-btn.bg-green {
  background-color: #007167;
}
.arrow-btn.bg-white {
  background-color: #fff;
}
.arrow-btn.bg-white svg {
  filter: brightness(0);
}

.btn {
  display: flex;
  padding: 0px 1.5rem;
  justify-content: center;
  align-items: center;
  max-width: fit-content;
  height: 4rem;
  font-size: 1rem;
  border-radius: 0.5rem;
  border: none;
}
@media (max-width: 1280px) {
  .btn {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .btn {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .btn {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
@media (max-width: 992px) {
  .btn {
    height: 3rem;
  }
}
.btn.btn-primary {
  background: #007167;
}
.btn.btn-secondary {
  background: #eceeef;
  color: #202223;
}
.btn.btn-secondary:hover {
  background: #007167;
  color: #fff;
}
.btn.btn-secondary:hover::after {
  filter: invert(1);
}
.btn.share-btn::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64062 6.25112H15.6973L10.9844 2.10879C10.6133 1.76677 10.5762 1.19672 10.873 0.816692C11.207 0.436662 11.7637 0.398659 12.1348 0.702683L18.666 6.44113C18.8516 6.66915 19 6.89717 19 7.16319C19 7.42921 18.8516 7.69523 18.666 7.88525L12.1348 13.6237C11.9863 13.7757 11.7637 13.8517 11.5781 13.8517C11.3184 13.8517 11.0586 13.7377 10.873 13.5097C10.5762 13.1297 10.6133 12.5596 10.9844 12.2176L15.6973 8.07526H5.64062C3.48828 8.07526 1.78125 9.8234 1.78125 11.9896V16.5119C1.78125 17.12 1.37305 17.5 0.890625 17.5C0.371094 17.5 0 17.12 0 16.5879V12.0656C0 8.87332 2.52344 6.25112 5.64062 6.25112Z' fill='%23007167'/%3E%3C/svg%3E%0A");
  width: 1rem;
  height: 1rem;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
}
html[dir=ltr] .btn.share-btn::before {
  margin-right: 0.5rem;
}
html[dir=rtl] .btn.share-btn::before {
  margin-left: 0.5rem;
}
.btn.arrow-right::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12L19 12' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
}
html[dir=ltr] .btn.arrow-right::after {
  margin-left: 0.5rem;
}
html[dir=rtl] .btn.arrow-right::after {
  margin-right: 0.5rem;
}

.arrow-link {
  color: #007167;
  display: flex;
  align-items: center;
}
.arrow-link::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12L19 12' stroke='%23007167' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%23007167' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
}
html[dir=ltr] .arrow-link::after {
  margin-left: 0.5rem;
}
html[dir=rtl] .arrow-link::after {
  margin-right: 0.5rem;
}

.download-btn {
  color: #202223;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.download-btn::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3335 16.6476C15.8752 16.6476 16.3335 17.0896 16.3335 17.6119C16.3335 18.1744 15.8752 18.5762 15.3335 18.5762H1.3335C0.750163 18.5762 0.333496 18.1744 0.333496 17.6119C0.333496 17.0494 0.750163 16.6476 1.3335 16.6476H15.3335ZM12.9168 7.6476C13.2918 7.24581 13.9168 7.24581 14.3335 7.60742C14.7502 7.96903 14.7502 8.57171 14.3752 8.97349L9.04183 14.4378C8.66683 14.8396 7.9585 14.8396 7.5835 14.4378L2.25016 8.97349C1.87516 8.57171 1.87516 7.96903 2.29183 7.60742C2.50016 7.44671 2.75016 7.36635 3.00016 7.36635C3.25016 7.36635 3.50016 7.44671 3.7085 7.6476L7.3335 11.344V1.58064C7.3335 1.01814 7.75016 0.576172 8.3335 0.576172C8.87516 0.576172 9.3335 1.01814 9.3335 1.58064V11.344L12.9168 7.6476Z' fill='black'/%3E%3C/svg%3E%0A");
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 5px;
}
html[dir=ltr] .download-btn::after {
  margin-left: 0.5rem;
}
html[dir=rtl] .download-btn::after {
  margin-right: 0.5rem;
}
@media (max-width: 1280px) {
  .download-btn::after {
    width: 1rem;
    height: 1rem;
  }
}

html[dir=rtl] .arrow-btn {
  transform: scaleX(-1);
}
html[dir=rtl] .btn.arrow-right::after {
  transform: scaleX(-1);
}
html[dir=rtl] .news-item .download-btn-1 {
  transform: scaleX(-1);
}
html[dir=rtl] .rounded-btn {
  transform: scaleX(-1);
}
html[dir=rtl] .search-form-container .rounded-btn {
  transform: scaleX(-1);
}

.accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: none;
  border-top-right-radius: none;
}

.accordion-button:not(.collapsed)::after {
  display: none;
}

.accordion-button::after {
  display: none;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion {
  border: none;
}

.accordion-item {
  border: none !important;
  border-radius: 0px !important;
}

.accordion-button {
  outline: 0 !important;
}

.accordion-with-slider .accordion {
  border-left: 0.3px solid #b5babd;
}
.accordion-with-slider .accordion-button .para-md {
  font-weight: 700;
  color: #000 !important;
}
.accordion-with-slider .accordion-button.collapsed .para-md {
  font-weight: 500;
}
.accordion-with-slider .accordion-container {
  padding-top: 3.75%;
}
.accordion-with-slider .accordion-body {
  padding: 0px 1rem 1rem;
}
.accordion-with-slider .accordion-body .arrow-btn {
  margin-top: 1rem;
}
.accordion-with-slider .accordion-item.active {
  border-left: 1px solid #007167 !important;
}
.accordion-with-slider .accordion-item {
  background: transparent;
}
.accordion-with-slider .swiper.accordion-slider {
  border-radius: 1rem;
  overflow: hidden;
}
.accordion-with-slider .swiper.accordion-slider img {
  width: 100%;
  object-fit: cover;
}

.accordion-with-floating-section .accordion-item {
  padding: 2rem !important;
}
@media (max-width: 767px) {
  .accordion-with-floating-section .accordion-item {
    padding: 2rem 0px !important;
  }
}
.accordion-with-floating-section .accordion {
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .accordion-with-floating-section .accordion {
    margin-bottom: 2rem;
  }
}
.accordion-with-floating-section .accordion-button {
  padding: 0px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.accordion-with-floating-section .accordion-body {
  padding: 0px !important;
}
.accordion-with-floating-section .accordion-header h5 {
  display: block;
  margin-bottom: 0.4em;
  font-weight: 400;
  width: 100%;
  color: #000;
}
.accordion-with-floating-section .accordion-header h6 {
  font-weight: 700;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
}
.accordion-with-floating-section .accordion-header h6::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23007167'/%3E%3Cpath d='M33.5 23.7031C33.5 24.3594 32.9844 24.8281 32.375 24.8281H24.875V32.3281C24.875 32.9844 24.3594 33.5 23.75 33.5C23.0938 33.5 22.625 32.9844 22.625 32.3281V24.8281H15.125C14.4688 24.8281 14 24.3594 14 23.75C14 23.0938 14.4688 22.5781 15.125 22.5781H22.625V15.0781C22.625 14.4688 23.0938 14 23.75 14C24.3594 14 24.875 14.4688 24.875 15.0781V22.5781H32.375C32.9844 22.5781 33.5 23.0938 33.5 23.7031Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 3rem;
  height: 3rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .accordion-with-floating-section .accordion-header h6::after {
    width: 2rem;
    height: 2rem;
  }
}
.accordion-with-floating-section .accordion-item {
  border-bottom: 1px solid #daddde !important;
}
.accordion-with-floating-section .accordion-item.active {
  border-bottom: 1px solid #007167 !important;
}
.accordion-with-floating-section .accordion-item.active .accordion-header h5 {
  display: block;
  margin-bottom: 0.4em;
  font-weight: 400;
}
.accordion-with-floating-section .accordion-item.active .accordion-header h6 {
  font-weight: 700;
  color: #007167;
}
.accordion-with-floating-section .accordion-item.active .accordion-header h6::after {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%2366AAA4'/%3E%3Cpath d='M33.5 24.125C33.5 24.7812 32.9844 25.25 32.375 25.25H15.125C14.4688 25.25 14 24.7812 14 24.1719C14 23.5156 14.4688 23 15.125 23H32.375C32.9844 23 33.5 23.5156 33.5 24.125Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
.accordion-with-floating-section .accordion-item.active h5 {
  color: #007167;
  font-weight: 400;
}
.accordion-with-floating-section .accordion-body {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .accordion-with-floating-section .accordion-body {
    margin-top: 1rem;
  }
}
.accordion-with-floating-section .accordion-body img {
  margin-top: 1rem;
  border-radius: 1rem;
  overflow: hidden;
}

.search-form-container {
  padding: 0.5rem;
  background: #fff;
  border-radius: 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.search-form-container input {
  border: none;
  outline: none;
  background: transparent;
  flex: 1 1 0;
  font-size: 1rem;
}
html[dir=ltr] .search-form-container input {
  margin-left: 12px;
}
html[dir=rtl] .search-form-container input {
  margin-right: 12px;
}
html[dir=ltr] .search-form-container input {
  margin-right: 12px;
}
html[dir=rtl] .search-form-container input {
  margin-left: 12px;
}
@media (max-width: 1280px) {
  .search-form-container input {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .search-form-container input {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .search-form-container input {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
.search-form-container input::placeholder {
  color: #c7cbce;
}
.search-form-container .rounded-btn {
  background-color: #007167;
  border: none;
  outline: none;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link {
  background-color: transparent !important;
  border-color: transparent !important;
}

.nav-tabs {
  border-bottom: none !important;
  margin-bottom: 3.5rem;
}
@media (max-width: 767px) {
  .nav-tabs {
    flex-wrap: nowrap;
  }
  .nav-tabs * {
    white-space: nowrap;
  }
}

html[dir=ltr] .nav-item {
  margin-right: 2.2rem;
}
html[dir=rtl] .nav-item {
  margin-left: 2.2rem;
}

.nav-link {
  margin: 6px 5px;
  padding: 0px;
  font-size: 1rem;
  font-weight: 300;
  color: #000;
}
@media (max-width: 1280px) {
  .nav-link {
    font-size: clamp(14px, 0.8rem, 1rem);
  }
}
@media (max-width: 992px) {
  .nav-link {
    font-size: clamp(14px, 0.7rem, 1rem);
  }
}
@media (max-width: 767px) {
  .nav-link {
    font-size: clamp(14px, 0.65rem, 1rem);
  }
}
.nav-link.active {
  font-weight: 700;
  color: #007167 !important;
  border-bottom: 2px solid #007167 !important;
}
/*# sourceMappingURL=app.css.map */
