@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

@font-face {
  font-family: "gobold_boldregular";
  src: url("fonts/gobold_bold.eot");
  src: url("fonts/gobold_bold.eot?#iefix") format("embedded-opentype"),
    url("fonts/gobold_bold.woff2") format("woff2"),
    url("fonts/gobold_bold.woff") format("woff"),
    url("fonts/gobold_bold.ttf") format("truetype"),
    url("fonts/gobold_bold.svg#gobold_boldregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "kinetika";
  src: url("fonts/kinetika-bold-webfont.eot");
  src: url("fonts/kinetika-bold-webfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/kinetika-bold-webfont.woff2") format("woff2"),
    url("fonts/kinetika-bold-webfont.woff") format("woff"),
    url("fonts/kinetika-bold-webfont.ttf") format("truetype"),
    url("fonts/kinetika-bold-webfont.svg#kinetikabold") format("svg");
  font-weight: bold;
  font-style: normal;
}

/* 
 font-family: "Montserrat", sans-serif;
 font-family: "Roboto", sans-serif;

*/

/* body,
html {
    overflow-x: hidden;
} */
/* body,html{
    width: 100%;
} */
:root {
  scroll-behavior: inherit;
  --color-black: #000;
  --color-light-dark: #0d1418;
  --color-white: #fff;
  --color-para: #535c60;
  --color-gary: #787878;
  --color-green: #7ecbec;
  --color-light-green: #65a2bd;
  --bg-light-green: #f2fafd;
  --font-Montserrat: "Montserrat", sans-serif;
  --font-Roboto: "Roboto", sans-serif;
  --font-gobold: "gobold";
  --font-gobold_bold: "gobold_boldregular";
  --font-kinetika: "kinetika";
}

:after,
:before {
  pointer-events: none;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-Montserrat);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  font-weight: 300;
  font-style: normal;
  color: var(--color-para);
  font-size: 18px;
  line-height: 1.5;
  background-color: #fff;
  letter-spacing: -0.02rem;
}

.cmn-gap {
  padding: 100px 0;
}

b,
strong {
  font-weight: 700;
}

p {
  margin: 0 0 22px 0;
}

p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 25px 0;
  padding: 0;
  color: var(--color-black);
  font-weight: normal;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1,
.h1-title {
  font-size: 72px;
  line-height: 1.1;
  font-family: var(--font-kinetika);
  font-weight: bold;
  letter-spacing: -0.27rem;
  text-transform: uppercase;
  color: var(--color-black);
}

h2,
.h2-title {
  font-size: 48px;
  line-height: 1.3;
  font-family: var(--font-gobold_bold);
  font-weight: normal;
  letter-spacing: -0.12rem;
  text-transform: uppercase;
  color: var(--color-black);
  /* Extra */
  /* font-size-adjust: 0.8; */
}

h3,
.h3-title {
  font-weight: 800;
  font-size: 24px;
  line-height: 1.1;
}

h4,
.h4-title {
  font-size: 24px;
  line-height: 1.2;
}

h5,
.h5-title {
  font-size: 20px;
  line-height: 1.2;
}

a {
  margin: 0;
  padding: 0;
  text-decoration: none !important;
  outline: none !important;
  color: #ecb61e;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: red;
}

img {
  max-width: 100%;
}

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
select {
  background-color: transparent;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: #000;
  border: 1px solid rgba(255, 255, 255, 0.7);
  height: 58px;
  padding: 0 16px;
  outline: none !important;
}

textarea {
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0.7);
  padding: 12px 16px;
  width: 100%;
  color: #000;
  height: 158px;
  outline: none !important;
}

select {
  border: 1px solid rgba(255, 255, 255, 0.7);
  width: 100%;
  padding: 0 11px;
  background: url(images/sort-down.svg) no-repeat calc(100% - 16px) center transparent;
  background-size: 18px;
  padding-right: 40px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

input[type="submit"] {
  background: #eab71e;
  color: #000000;
  height: 58px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding-left: 30px;
  padding-right: 30px;

  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  outline: none !important;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

input[type="submit"]:hover {
  background: #000;
  color: #eab71e;
}

::-webkit-input-placeholder {
  opacity: 0.7;
  color: #000;
}

:-ms-input-placeholder {
  opacity: 0.7;
  color: #000;
}

::-moz-placeholder {
  opacity: 0.7;
  color: #000;
}

:-moz-placeholder {
  opacity: 0.7;
  color: #000;
}

/* images alignment for wordpress content pages */
.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  float: none;
  clear: both;
}

/* custom checkbox */

.form_input_check label {
  position: relative;
  margin: 0;
  padding-left: 40px;
  display: inline-block;
}

.form_input_check label span {
  margin: 0;
  padding: 0;
}

.form_input_check label input[type="checkbox"] {
  visibility: hidden;
  display: none;
}

.form_input_check label input[type="checkbox"]+span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 22px;
  height: 22px;
  border: 1px solid #3e3e42;
  background: transparent;
}

.form_input_check label input[type="checkbox"]+span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 22px;
  height: 22px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: url(images/tick.svg) no-repeat center center;
  background-size: 15px;
}

.form_input_check label input[type="checkbox"]:not(:checked)+span::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

/* .form_input_check input[type="checkbox"]:checked + span::before {
      
    } */

.form_input_check label input[type="checkbox"]:checked+span:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* custom radio */

.form_input_radio label {
  position: relative;
  margin: 0;
  padding-left: 30px;
  display: inline-block;
}

.form_input_radio label span {
  margin: 0;
  padding: 0;
}

.form_input_radio label input[type="radio"] {
  visibility: hidden;
  display: none;
}

.form_input_radio label input[type="radio"]+span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  border: 2px solid #000000;
  border-radius: 100%;
  background: #fff;
}

.form_input_radio label input[type="radio"]+span::after {
  content: "";
  width: 12px;
  height: 12px;
  background: #4b0049;
  position: absolute;
  top: 6px;
  left: 5px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.form_input_radio label input[type="radio"]:not(:checked)+span::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

/* .form_input_radio input[type="radio"]:checked + span::before {
      
    } */

.form_input_radio label input[type="radio"]:checked+span:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* custom radio end */

/* back to top */

#scroll {
  position: fixed;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
  width: 55px;
  height: 55px;
  background-color: #bdd653;
  display: none;
  border-radius: 100%;
  line-height: 68px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  z-index: 9;
}

#scroll:hover {
  background: #88a725;
}

#scroll i {
  color: #fff;
  font-size: 44px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

#scroll:hover i {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
}

/* navbar*/

.navbar-brand {
  padding: 0;
  margin: 0;
  width: 170px;
  display: inline-block;
}

.navbar {
  background: none;
  margin: 0;
  padding: 0;
  min-height: inherit;
  height: inherit;
  border: none;
  border-radius: 0;
}

.navbar-nav li {
  position: relative;
  list-style: none;
}

.navbar-nav>li {
  margin: 0 15px;
  padding: 20px 0;
  position: relative;
}

.navbar-nav>li:last-child {
  margin-right: 0;
}

.navbar-nav>li:first-child {
  margin-left: 0;
}

.navbar-nav>li>a {
  color: var(--color-black);
  font-size: 16px;
  line-height: 1.2;
  position: relative;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}

.navbar-nav>li>a:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;

  background: #000;
  background: -webkit-gradient(linear,
      left top,
      right top,
      color-stop(1%, rgba(0, 0, 0, 1)),
      color-stop(77%, rgba(21, 134, 182, 1)));
  background: -o-linear-gradient(left,
      rgba(0, 0, 0, 1) 1%,
      rgba(21, 134, 182, 1) 77%);
  background: linear-gradient(90deg,
      rgba(0, 0, 0, 1) 1%,
      rgba(21, 134, 182, 1) 77%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#1586B6", GradientType=1);
}

.navbar-nav>li.current-menu-item>a,
.navbar-nav>li>a:hover,
.navbar-nav>li.menu-item-has-children:hover>a {
  background: -webkit-gradient(linear,
      right top,
      left top,
      from(#1586b6),
      to(#000000));
  background: -o-linear-gradient(right, #1586b6 0%, #000000 100%);
  background: linear-gradient(270deg, #1586b6 0%, #000000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.navbar-nav>li.current-menu-item>a:after,
.navbar-nav>li>a:hover:after,
.navbar-nav>li.menu-item-has-children:hover>a:after {
  width: 100%;
}

/* navbar submenu*/

.sub-menu {
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  width: 140px;
  padding: 0;
}

.sub-menu>li>a {
  color: #000;
  display: block;
  width: 100%;
  padding: 6px 10px;
  font-size: 18px;
  /* font-weight: 500; */
  line-height: 1.2;
}

.sub-menu>li {
  width: 100%;
  display: block;
}

.sub-menu>li>a:hover,
.sub-menu>li.menu-item-has-children:hover>a,
.sub-menu>li.current-menu-item>a {
  background: #eab71e;
  color: #fff;
}

.navbar-nav>li:last-child>.sub-menu {
  right: 0;
  left: inherit;
  padding: 0;
}

/* 2nd level submenu */
.navbar-nav>li>.sub-menu .sub-menu {
  position: absolute;
  left: 100%;
  top: 0;
}

/* for push-menu */
.navbar-collapse .navbar-toggler {
  display: none;
}

#navoverlay {
  display: block;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  margin: 0;
  padding: 0;
  z-index: 99;
  -webkit-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}

/* for push-menu end*/

.main-head {
  padding: 20px 0;
  background-color: #fcfcfc;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width: 100%;
  z-index: 999;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.main-head.fixed {
  -webkit-box-shadow: 0 20px 10px rgb(0 0 0 / 3%);
  box-shadow: 0 20px 10px rgb(0 0 0 / 3%);
}

.bnr-text-part {
  max-width: 794px;
}

.banner-section {
  padding-top: 124px;
  padding-bottom: 100px;
  background-color: #fcfcfc;
  position: relative;
  overflow: hidden;
}

.bnr-text-part h1 img {
  vertical-align: top;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.bnr-text-part h1:hover img {
  -webkit-transform: rotate(2deg) scale(1.12) translateX(8px);
  -ms-transform: rotate(2deg) scale(1.12) translateX(8px);
  transform: rotate(2deg) scale(1.12) translateX(8px);
  -webkit-filter: drop-shadow(1px 0px 2px rgba(126, 203, 236, 0.6));
  filter: drop-shadow(1px 0px 2px rgba(126, 203, 236, 0.6));
}

.cnt-sec {
  background-color: #fff;
  -webkit-backdrop-filter: blur(65px);
  backdrop-filter: blur(65px);
  border-radius: 10px;
  padding: 10px;
  max-width: 749px;
}

.cnt-sec-inr {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  min-height: 144px;
  padding: 30px 30px;
  z-index: 1;
  background: rgb(255 255 255 / 10%);
}

.cnt-number {
  position: relative;
  line-height: 1;
  margin-bottom: 10px;
}

.cnt-number::before {
  content: "";
  width: 35px;
  height: 35px;
  position: absolute;
  left: -10px;
  top: -10px;
  background-color: var(--color-green);
  opacity: 0.2;
  border-radius: 100%;
  z-index: -1;
}

.cnt-head {
  font-family: var(--font-gobold_bold);
  font-weight: normal;
  text-transform: uppercase;
  color: var(--color-black);
  font-size: 18px;
  margin-bottom: 10px;
}

.cnt-glo1 {
  position: absolute;
  left: -20%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #61fefc;
  width: 300px;
  height: 300px;
  border-radius: 100%;
  opacity: 0.03;
  -webkit-backdrop-filter: blur(140px);
  backdrop-filter: blur(140px);
  pointer-events: none;
}

.cnt-glo2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.cnt-glo3 {
  position: absolute;
  right: -20%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #61fefc;
  width: 300px;
  height: 300px;
  border-radius: 100%;
  opacity: 0.03;
  -webkit-backdrop-filter: blur(140px);
  backdrop-filter: blur(140px);
  pointer-events: none;
}

.cnt-row>div:nth-child(1) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.cnt-row {
  --bs-gutter-x: 200px;
  --bs-gutter-y: 20px;
}

.cnt-sec-inr .cnt-row {
  --bs-gutter-x: 60px;
}

.bnr-right-outer {
  width: 456px;
  position: relative;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #f8f8f8;
  -webkit-box-shadow: inset -4px 0px 4px #ffffff, inset 4px 0px 4px #ffffff,
    inset 0px -4px 4px #ffffff, inset 0px 4px 4px #ffffff;
  box-shadow: inset -4px 0px 4px #ffffff, inset 4px 0px 4px #ffffff,
    inset 0px -4px 4px #ffffff, inset 0px 4px 4px #ffffff;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 16px;
  margin-right: 164px;
}

.bnr-dot {
  position: absolute;
  right: -59px;
  top: -47px;

  -webkit-animation: scaleAnim 4s infinite;

  animation: scaleAnim 4s infinite;
  /* animation-delay: 1s; */
}

/* keyframe animation */
@-webkit-keyframes scaleAnim {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes scaleAnim {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.bnr-img {
  position: relative;
  padding-top: 62%;
  width: 100%;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  -webkit-box-shadow: 0 20px 50px 10px #ccc;
  box-shadow: 0 20px 50px 10px #ccc;
}

.bnr-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.prprty-size {
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(126, 203, 236, 0.6)),
      to(rgba(156, 223, 252, 0.6)));
  background: -o-linear-gradient(top,
      rgba(126, 203, 236, 0.6) 0%,
      rgba(156, 223, 252, 0.6) 100%);
  background: linear-gradient(180deg,
      rgba(126, 203, 236, 0.6) 0%,
      rgba(156, 223, 252, 0.6) 100%);
  border: 1px solid #8ac4dd;
  -webkit-box-shadow: inset -2px -2px 4px #9cbcd1, inset 2px 2px 4px #9cbcd1;
  box-shadow: inset -2px -2px 4px #9cbcd1, inset 2px 2px 4px #9cbcd1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px 16px 4px 4px;
  color: var(--color-black);
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
}

.prprty-size span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 37px;
  height: 32px;
  margin: -4px 1px -4px -5px;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.bnr-sml-head {
  font-size: 20px;
  color: var(--color-black);
  /* font-weight: 600; */
  text-transform: uppercase;
}

.bnr-txt-content {
  padding: 18px 7px;
  position: relative;
}

.bnr-txt-content::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: -40px;
  height: 20px;
  background: #f5f5f5;
  border-radius: 0 0 20px 20px;
}

.bnr-txt-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 13px 20px;
}

.prprty-size-outer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  -webkit-box-shadow: -10px 31px 20px 2px rgb(192 231 250 / 30%);
  box-shadow: -10px 31px 20px 2px rgb(192 231 250 / 30%);
  border-radius: 40px;
}

.bnr-txt-mid {
  padding: 20px 13px;
}

.prprty-price {
  font-size: 40px;
  color: var(--color-black);
  font-weight: 600;
  letter-spacing: 0;
  /* text-shadow: 0 18px 35px #727272; */
}

.prprty-text {
  /* font-weight: 500; */
  font-size: 20px;
  color: var(--color-black);
  /* text-shadow: 0 18px 35px #727272; */
  margin-bottom: 10px;
}

.proprty-dtls {
  margin: -4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.proprty-dtls .proprty-tag {
  margin: 4px;
}

.proprty-tag {
  background: #f5f5f5;
  border-radius: 40px;
  padding: 7px 14px;
  font-size: 14px;
  /* font-weight: 600; */
  color: var(--color-black);
  letter-spacing: 0;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.proprty-tag img {
  margin-right: 5px;
  width: 17px;
}

.proprty-tag:hover {
  background-color: var(--color-green);
}

.bnr-txt-bottom {
  padding: 20px 13px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.flt-left {
  position: absolute;
  right: 84%;
  width: 276px;
  z-index: 1;
}

.flt-left-box {
  /* background: rgba(255, 255, 255, 0.4); */
  -webkit-box-shadow: 0px 4px 114px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 114px rgba(0, 0, 0, 0.12);
  /* backdrop-filter: blur(16px); */
  background: url(images/blur-bg.png) no-repeat center;
  background-size: cover;
  border-radius: 12px;
  padding: 22px 15px 15px;
  -webkit-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
}

.flt-left-icon-wrap {
  width: 57px;
  height: 57px;
  background-color: var(--color-green);
  border-radius: 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}

.flt-left-icon-wrap.black {
  background-color: var(--color-black);
  width: 43px;
  height: 43px;
  margin-bottom: 24px;
}

.flt-left-shape {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  display: block;
  margin-right: 90px;
}

.flt-left-icon-subtitle {
  font-weight: 700;
  font-size: 18px;
  color: var(--color-black);
}

.flt-left-icon-desc {
  /* font-weight: 500; */
  font-size: 16px;
  color: var(--color-black);
}

.flt-right {
  position: absolute;
  right: -176px;
  bottom: 0;
  z-index: 1;
  width: 279px;
}

.flt-right-box {
  background: rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: 0px 4px 114px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 114px rgba(0, 0, 0, 0.12);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  border-radius: 12px;
  -webkit-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  transform: rotate(4deg);
  padding: 17px 20px;
}

.flt-right-shape {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: 60px;
}

.bnr-text-hidden {
  position: absolute;
  bottom: -33px;
  left: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 15vw;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(18.46%, rgba(0, 0, 0, 0)),
      color-stop(88.42%, #000000));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 18.46%, #000000 88.42%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 18.46%, #000000 88.42%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  opacity: 0.02;
  text-shadow: 0px 17px 29.4px rgba(126, 203, 236, 0.38);
  pointer-events: none;
}

.talr-sec {
  background: url(images/bg2.jpg) no-repeat center top;
  background-attachment: fixed;
  position: relative;
  z-index: 1;
  background-size: cover;
}

.talr-sec::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 30%;
  width: 100%;
  background: #ffffff;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(59%, rgba(255, 255, 255, 1)),
      color-stop(99%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top,
      rgba(255, 255, 255, 1) 59%,
      rgba(255, 255, 255, 0) 99%);
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 1) 59%,
      rgba(255, 255, 255, 0) 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
  z-index: -1;
}

.talr-sec::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 10%;
  width: 100%;
  background: #ffffff;
  background: -webkit-gradient(linear,
      left bottom,
      left top,
      color-stop(59%, rgba(255, 255, 255, 0.8)),
      color-stop(99%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(bottom,
      rgba(255, 255, 255, 0.8) 59%,
      rgba(255, 255, 255, 0) 99%);
  background: linear-gradient(360deg,
      rgba(255, 255, 255, 0.8) 59%,
      rgba(255, 255, 255, 0) 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
  z-index: -1;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

/* 
.talr-sec .sec-head {
  max-width: 627px;
  margin: 0 auto 40px;
} */

.video-inr {
  position: relative;
  padding-top: 56%;
  overflow: hidden;
  border-radius: 10px;
}

.video-inr>img,
.video-inr video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.browser-bar {
  max-width: 962px;
  margin: 0 auto;
}

.browser-bar img {
  width: 100%;
}

.video-wrapper {
  padding: 12px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0px 63px 72px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 63px 72px rgba(0, 0, 0, 0.12);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 10px;
  max-width: 962px;
  margin: 0 auto;
  position: relative;
}

.vdo-fndout {
  position: absolute;
  right: 100%;
  width: 108px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  /* font-weight: 500; */
  text-align: center;
  color: var(--color-gary);
}

.vdo-fndout span {
  -webkit-transform: rotate(-19deg);
  -ms-transform: rotate(-19deg);
  transform: rotate(-19deg);
  margin-left: -40px;
}

.vdo-fndout img {
  width: 49px;
}

.play-white {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(4px) contrast(0.5);
  backdrop-filter: blur(4px) contrast(0.5);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.play-white:hover {
  background-color: var(--color-green);
}

.wc-section {
  position: relative;
  z-index: 2;
}

.wc-section::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 32%;
  background-color: var(--bg-light-green);
}

.wc-subtitle {
  margin-bottom: 4px;
}

.wc-para {
  margin-bottom: 32px;
  font-size: 16px;
  /* font-weight: 500; */
  color: var(--color-para);
}

.city_box {
  height: 0;
  padding-top: 77%;
  width: 100%;
}

.city_box img,
.city_box canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.city_box.loaded img {
  opacity: 0;
}

.readmore {
  color: var(--color-light-green);
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.readmore:hover {
  color: var(--color-green);
}

.readmore:hover span {
  background-color: var(--color-green);
}

.readmore span {
  width: 23px;
  height: 23px;
  border-radius: 100%;
  background-color: var(--color-light-green);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 19px;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.why-choose-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.why-choose-row::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  background: url(images/wc-ruler.svg) no-repeat center top -2%;
  pointer-events: none;
  z-index: -1;
}

.why-choose-left {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 3%;
  top: 0;
  z-index: 1;
}

.why-choose-left .wc-icon {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 0 0 0 30px;
}

.why-choose-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 1%;
  top: 0;
  z-index: 1;
}

.why-choose-right .wc-icon {
  margin: 0 30px 0 0;
}

.why-choose-left,
.why-choose-right {
  width: 407px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.why-choose-mid {
  margin: -5% auto -5%;
  width: calc(100% - (407px * 2));
  min-height: 600px;
  position: relative;
}

/* 
.dny_height {
  object-fit: fill !important;
  height: 0;
}
.why-choose-row.finished .dny_height {
  animation: label_height 1.95s ease-out infinite alternate;
} 

@keyframes label_height {
  0% {
    height: 0;
  }
  100% {
    height: 90px;
  }
}*/

.why-choose-mid video {
  width: 95%;
  margin: 70px auto 0;
  display: block;
}

.building_model {
  width: 0;
  height: 0;
  padding-left: 100%;
  padding-top: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
}

.building_model img,
.building_model canvas {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
}

.building_model.loaded img {
  opacity: 0;
}

.wc-icon {
  background-color: var(--color-white);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 93px;
  height: 93px;
  border-radius: 100%;
  text-align: center;
  border: 2px solid var(--color-green);
}

.wc-icon img {
  max-width: 90%;
  margin: -10% auto 0;
}

.wc-section .sec-head {
  margin: 0 auto 80px;
  max-width: 1266px;
  letter-spacing: -0.035rem;
}

.ofr-sec {
  background-color: #f2fafd;
  position: relative;
  z-index: 1;
}

.ofr-sec::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65%;
  /* background-color: #e5f5fb; */
  background-color: #f2fafd;
  z-index: -1;
}

.ofrpara {
  padding-left: 40px;
  border-left: 1px solid #cccccc;
  max-width: 985px;
  font-size: 18px;
  line-height: 1.66;
  letter-spacing: -0.03rem;
  /* font-weight: 500; */
  margin-left: auto;
}

.ofr-img {
  max-width: 1099px;
  margin: 0 auto -70px;
  display: block;
}

.ofr-img video {
  width: 100%;
  margin: 70px 0;
}

.sdle-demo {
  text-align: center;
  text-transform: capitalize;
  max-width: 155px;
  margin: 0 auto 0;
  -webkit-transform: translateY(36px) !important;
  -ms-transform: translateY(36px) !important;
  transform: translateY(36px) !important;
}

.clndrwrap {
  color: var(--color-para) !important;
  font-size: 16px;
  /* font-weight: 500; */
  font-weight: normal;
  font-family: var(--font-gobold_bold);
  text-transform: uppercase;

  letter-spacing: 0;
  display: inline-block;
  position: relative;
  padding-bottom: 13px;
  /* margin-bottom: -34px; */
}

.clndrwrap .clndrwrap-txt:hover {
  color: var(--color-green);
}

.sdle-demo .clndrwrap span {
  opacity: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sdle-demo .clndrwrap .clndrwrap-arw {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-left: 20px;
}

.sdle-demo .clndrwrap:hover .clndrwrap-arw,
.sdle-demo .clndrwrap:hover span {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.sdle-demo img {
  vertical-align: top;
}

.calendar-icon {
  /* position: absolute;
  left: 20px;
  bottom: 0; */
  width: 38px;
}

/* FAQs Section Start */
.faq-section {
  background-color: var(--bg-light-green);
}

.sec-head {
  margin-bottom: 50px;
}

.sec-head h2 {
  margin-bottom: 14px;
}

.accordion {
  background-color: transparent;
}

.accordion .accordion-item {
  margin-bottom: 30px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #ffffff;
  -webkit-box-shadow: 0px 63px 71.4px rgba(101, 162, 189, 0.13);
  box-shadow: 0px 63px 71.4px rgba(101, 162, 189, 0.13);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  border-radius: 30px;
  position: relative;
}

.accordion .accordion-item::before {
  content: "";
  position: absolute;
  bottom: -2px;
  right: -20px;
  width: 40px;
  border-radius: 60px 0 0 0;
  height: 33px;
  background: url(images/faq-shape.png) no-repeat right bottom;
  opacity: 0.6;
  mix-blend-mode: lighten;
  z-index: -1;
  -webkit-filter: blur(1px);
  filter: blur(1px);
}

.accordion .accordion-button {
  padding: 34px 40px;
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-black);
  font-family: var(--font-Montserrat);
  text-transform: uppercase;
}

.accordion .accordion-body {
  padding: 0 40px 40px;
  color: var(--color-para);
  font-size: 18px;
  line-height: 1.75;
  /* font-weight: 500; */
}

.accordion-button::after {
  background: url(images/faq-plus.svg) no-repeat center;
}

.accordion-button:not(.collapsed)::after {
  background: url(images/faq-minus.svg) no-repeat center;
}

.faq-head {
  margin-bottom: 30px;
}

.jrny-wrap {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}

.jrny-wrap img {
  width: 100%;
}

.jrny-wrap_svg1,
.jrny-wrap_svg2 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 100%;
  max-width: 1920px;
  height: auto;
  margin: 0 auto;
  transform: translateX(-50%);
}

.jrny-wrap_svg1 path,
.jrny-wrap_img,
.jrny-wrap_svg2 .cc {
  opacity: 0;
}

/* ====== */
.partning-clck-box {
  /* background-color: #f4f4f4; */
  background: -o-linear-gradient(311.68deg,
      rgba(126, 203, 236, 0.2) -21.76%,
      rgba(255, 255, 255, 0.2) 17.19%,
      rgba(255, 255, 255, 0.12) 74.17%,
      rgba(126, 203, 236, 0.18) 115.05%);
  background: linear-gradient(138.32deg,
      rgba(126, 203, 236, 0.2) -21.76%,
      rgba(255, 255, 255, 0.2) 17.19%,
      rgba(255, 255, 255, 0.12) 74.17%,
      rgba(126, 203, 236, 0.18) 115.05%);
  background-color: #fafafa;
  border-radius: 10px;
  position: relative;
  height: 100%;
  cursor: pointer;
  /* 9 oct 2025 start */
  overflow: hidden;
  border: 1px solid #fafafa;
  /* 9 oct 2025 end */
}

.partning-clck-box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 30px;
  height: 100%;
}

.partning-clck-box1 h3 {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  text-transform: uppercase;
  height: 396px;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.partning-clck-box2 h3 {
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  margin-bottom: 20px;
}

.partning-clck-cnt2 {
  position: absolute;
  top: 20px;
  left: 0;
  color: var(--color-light-dark);
  opacity: 0.03;
  font-size: 132px;
  line-height: 1;
  font-weight: 800;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.partning-clck-cnt1 {
  font-size: 32px;
  font-weight: 800;
  color: var(--color-light-green);
  width: 68px;
  height: 68px;
  background: #ffffff;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  /* 09 oct 2025 */
  -webkit-box-shadow: 0 0 21px rgb(0 0 0 / 5%);
  box-shadow: 0 0 21px rgb(0 0 0 / 5%);
  /* 09 oct 2025 */
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.partning-clck-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.partning-clck-part-glo {
  position: absolute;
  /* left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); */
  pointer-events: none;
}

.partning-clck-item {
  padding: 10px;
  width: 224px;
  height: 570px;
  overflow: hidden;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.partning-clck-item.expand {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.partning-clck-item.expand .partning-clck-box1 {
  opacity: 0;
}

.partning-clck-item .partning-clck-box2 {
  width: 100%;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 30px;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  opacity: 0;
}

.partning-clck-item.expand .partning-clck-box2 {
  opacity: 1;
}

.partning-clck-item.expand .partning-clck-box1 {
  opacity: 0;
}

.partning-clck-item.expand .partning-clck-box {
  background: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  border-radius: 10px;
  border: 1px solid rgb(187 187 187 / 20%);
}

/* .partning-clck-box2 {
    opacity: 0;
} */

.partning-clck-box2 .row {
  height: 100%;
}

.partning-clck-box2 ul {
  font-size: 14px;
  list-style: none;
  padding: 0;
  margin: 0 0 -16px;
  letter-spacing: -0.03rem;
  /* font-weight: 600; */
}

.partning-clck-box2 ul li {
  padding-left: 30px;
  background: url(images/check.svg) no-repeat left top 8px;
  margin-bottom: 16px;
}

.partning-clck-box2 .partning-clck-cnt2 {
  right: 20px;
  top: 10px;
  left: auto;
  -webkit-writing-mode: initial;
  -ms-writing-mode: initial;
  writing-mode: initial;
  z-index: -1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.partning-clck-box2 .partning-clck-cnt1 {
  margin: 0 0 20px;
}

/* keyframe animation */
@-webkit-keyframes expandAnim {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes expandAnim {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.partning-sec {
  padding-bottom: 150px !important;
  overflow: hidden;
}

.partning-clck-part .sdle-demo {
  position: absolute;
  bottom: -120px;
}

/* Footer */
.main-footer {
  overflow: hidden;
  padding: 73px 0 25px;
  position: relative;
  background: url(images/fbg.jpg) no-repeat center bottom;
  background-size: cover;
  z-index: 1;
}

.home-body .main-footer::before {
  background: #f2fafd;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#f2fafd),
      color-stop(30%, rgba(242, 250, 253, 0.951795)),
      to(rgba(242, 250, 253, 0)));
  background: -o-linear-gradient(top,
      #f2fafd 0%,
      rgba(242, 250, 253, 0.951795) 30%,
      rgba(242, 250, 253, 0) 100%);
  background: linear-gradient(180deg,
      #f2fafd 0%,
      rgba(242, 250, 253, 0.951795) 30%,
      rgba(242, 250, 253, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F2FAFD", endColorstr="#F2FAFD", GradientType=0);
}

.main-footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: #fcfeff;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(252, 254, 255, 1)),
      color-stop(30%, rgba(252, 254, 255, 0.95)),
      to(rgba(252, 254, 255, 0)));
  background: -o-linear-gradient(top,
      rgba(252, 254, 255, 1) 0%,
      rgba(252, 254, 255, 0.95) 30%,
      rgba(252, 254, 255, 0) 100%);
  background: linear-gradient(180deg,
      rgba(252, 254, 255, 1) 0%,
      rgba(252, 254, 255, 0.95) 30%,
      rgba(252, 254, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FCFEFF", endColorstr="#FCFEFF", GradientType=0);
}

.ftr-logo {
  margin-bottom: 55px;
  display: inline-block;
}

.ftr-mid {
  padding: 33px 0;
  border-top: 1px solid rgba(114, 129, 137, 0.5);
  border-bottom: 1px solid rgba(114, 129, 137, 0.5);
  max-width: 1140px;
  margin: 0 auto;
}

.copyright-text {
  padding: 25px 0;
}

.copyright-text a {
  color: inherit;
}

.copyright-text a:hover {
  color: var(--color-green);
}

.ftr-ruler-wrap {
  padding: 15px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.ftr-ruler1:nth-child(2) {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  width: auto;
}

.ftr-ruler1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ftr-ruler2,
.ftr-ruler3 {
  position: absolute;
  top: 45px;
  bottom: 45px;
  left: 24px;
  width: 1px;
  border-left: 1px solid rgba(13, 20, 24, 0.5);
}

.ftr-ruler3 {
  left: auto;
  right: 24px;
}

.frlr {
  border-bottom: 1px solid rgba(13, 20, 24, 0.5);
  width: 100%;
  margin: 0 11px;
}

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

.ftr-mid ul {
  list-style: none;
  margin: -10px -20px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ftr-mid ul li {
  margin: 0;
  padding: 10px 20px;
}

.ftr-mid ul li a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  padding: 0 4px;
  letter-spacing: 0;
  color: var(--color-black);
  position: relative;
}

.ftr-mid ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -8px;
  width: 0%;
  height: 2px;
  background-color: var(--color-black);
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.ftr-mid ul li a:hover:after,
.ftr-mid ul li.current-menu-item a:after {
  width: 100%;
}

.jurny-sec .sec-head {
  max-width: 435px;
  margin: 0 auto -3%;
  position: relative;
}

.partning-sec .sec-head {
  max-width: 1338px;
  margin: 0 auto 50px;
  letter-spacing: -0.03rem;
}

.partning-clck-box h3 {
  font-size: 19px;
  color: var(--color-light-green);
}

/* Modal */
.modal {
  font-size: 16px;
}

.modal-title {
  font-size: 20px;
  color: var(--color-green);
}

.modal-header {
  padding: 15px 30px;
}

.modal-body {
  padding: 20px 30px;
}

/* Animation Start */

/* Banner Animation Start */
[data-reveal="bannertext"]>h1 {
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

[data-reveal="bannertext"]>.cnt-secUp {
  -webkit-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
}

/* Banner Animation End */

[data-reveal]>* {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: opacity 0.5s ease-in-out,
    -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out,
    -webkit-transform 0.5s ease-in-out;
}

[data-reveal] .play-reveal {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

[data-reveal="fade-in"]>* {
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important;
  -webkit-transition: opacity 0.9s ease-in-out,
    -webkit-transform 0.9s ease-in-out !important;
  transition: opacity 0.9s ease-in-out, -webkit-transform 0.9s ease-in-out !important;
  -o-transition: transform 0.9s ease-in-out, opacity 0.9s ease-in-out !important;
  transition: transform 0.9s ease-in-out, opacity 0.9s ease-in-out !important;
  transition: transform 0.9s ease-in-out, opacity 0.9s ease-in-out,
    -webkit-transform 0.9s ease-in-out !important;
}

[data-this-reveal] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity 0.5s ease-in-out,
    -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out,
    -webkit-transform 0.5s ease-in-out;
}

[data-this-reveal].play-reveal {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: opacity 0.5s ease-in-out,
    -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out,
    -webkit-transform 0.5s ease-in-out;
}

[data-image-anim] {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

[data-image-anim].play-reveal {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  animation: text-clip4 1s 0s cubic-bezier(0.5, 0, 0.1, 1) both;
  -webkit-animation: text-clip4 1s 0s cubic-bezier(0.5, 0, 0.1, 1) both;
}

@-webkit-keyframes text-clip4 {
  from {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  }

  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

@keyframes text-clip4 {
  from {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  }

  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

[data-splitting-left].play-reveal .char {
  -webkit-animation: slide-left 1s cubic-bezier(0.5, 0, 0.5, 1) both;
  animation: slide-left 1s cubic-bezier(0.5, 0, 0.5, 1) both;
  -webkit-animation-delay: calc(50ms * var(--char-index));
  animation-delay: calc(50ms * var(--char-index));
}

@-webkit-keyframes slide-left {
  from {
    -webkit-transform: translateX(-1em) rotate(0.5turn) scale(0.5);
    transform: translateX(-1em) rotate(0.5turn) scale(0.5);
    opacity: 0;
  }
}

@keyframes slide-left {
  from {
    -webkit-transform: translateX(-1em) rotate(0.5turn) scale(0.5);
    transform: translateX(-1em) rotate(0.5turn) scale(0.5);
    opacity: 0;
  }
}

[data-splitting-right].play-reveal .char {
  -webkit-animation: slide-right 1s cubic-bezier(0.5, 0, 0.5, 1) both;
  animation: slide-right 1s cubic-bezier(0.5, 0, 0.5, 1) both;
  -webkit-animation-delay: calc(50ms * var(--char-index));
  animation-delay: calc(50ms * var(--char-index));
}

@-webkit-keyframes slide-right {
  from {
    -webkit-transform: translateX(1em) rotate(0.5turn) scale(0.5);
    transform: translateX(1em) rotate(0.5turn) scale(0.5);
    opacity: 0;
  }
}

@keyframes slide-right {
  from {
    -webkit-transform: translateX(1em) rotate(0.5turn) scale(0.5);
    transform: translateX(1em) rotate(0.5turn) scale(0.5);
    opacity: 0;
  }
}

[data-splitting-slidein].play-reveal .char {
  -webkit-animation: slide-in 0.8s cubic-bezier(0.3, 0, 0.7, 1) both;
  animation: slide-in 0.8s cubic-bezier(0.3, 0, 0.7, 1) both;
  -webkit-animation-delay: calc(50ms * var(--char-index));
  animation-delay: calc(50ms * var(--char-index));
}

@keyframes slide-in {
  from {
    -webkit-transform: scale(0.4) translateY(80%);
    transform: scale(0.4) translateY(80%);
    opacity: 0;
  }
}

@-webkit-keyframes slide-in {
  from {
    -webkit-transform: scale(0.4) translateY(80%);
    transform: scale(0.4) translateY(80%);
    opacity: 0;
  }
}

.homebanner-title span {
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(var(--white)),
      color-stop(89%, #fff0));
  background-image: -o-linear-gradient(top, var(--white), #fff0 89%);
  background-image: linear-gradient(180deg, var(--white), #fff0 89%);
  letter-spacing: 0;
  -webkit-text-fill-color: transparent;
  mix-blend-mode: overlay;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0 -5px;
}

.fish-left {
  -webkit-animation: myfirst 6s infinite;
  animation: myfirst 6s infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes myfirst {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes myfirst {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/* Animation End */

/* Career Page */
/* Banner */
.career-bnr {
  padding: 86px 0 380px;
}

.career-bnr-txt-inr {
  max-width: 930px;
}

.career-bnr-txt-inr h1 {
  letter-spacing: 0;
  margin-bottom: 12px;
}

.career-bnr-txt-inr .smal-text {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-light-dark);
  text-transform: uppercase;
  letter-spacing: 0.03rem;
}

.sml-txt2 {
  font-size: 24px;
  margin-bottom: 20px;
}

.career-sec {
  margin-top: -333px;
}

.career-card {
  background: -o-linear-gradient(311.68deg,
      rgba(126, 203, 236, 0.2) -21.76%,
      rgba(255, 255, 255, 0.2) 17.19%,
      rgba(255, 255, 255, 0.12) 74.17%,
      rgba(126, 203, 236, 0.18) 115.05%);
  background: linear-gradient(138.32deg,
      rgba(126, 203, 236, 0.2) -21.76%,
      rgba(255, 255, 255, 0.2) 17.19%,
      rgba(255, 255, 255, 0.12) 74.17%,
      rgba(126, 203, 236, 0.18) 115.05%);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 15px;
  padding: 0 4px;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  /* box-shadow: 0 0 15px #f2f2f2; */
  background-color: rgba(237, 237, 237, 0.85);
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: relative;
}

.career-card h3 {
  font-family: var(--font-Montserrat);
  font-weight: 700;
  margin-bottom: 8px;
}

.career-card a {
  color: inherit;
}

.career-card a:hover {
  color: var(--color-green);
}

.career-top {
  padding: 26px 20px;
}

.career-type-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px -8px 0;
  padding-bottom: 15px;
}

.career-type {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(125px);
  backdrop-filter: blur(125px);
  border-radius: 100px;
  padding: 9px 12px;
  /* font-weight: 500; */
  font-size: 14px;
  line-height: 1.2;
  margin: 0 8px 8px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all .3s ease-in-out;
}

.career-type:hover {
  background: var(--color-green);
  border-color: var(--color-green);
}

.career-type img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 4px;
}

.career-para {
  font-size: 16px;
  /* font-weight: 500; */
  color: var(--color-para);
  letter-spacing: -0.03rem;
}

.career-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.career-location img {
  display: block;
}

.career-location-icon {
  margin-right: 7px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.career-location-text {
  font-size: 14px;
  /* font-weight: 500; */
  color: var(--color-para);
  letter-spacing: -0.03rem;
}

.career-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 21px 10px 21px 20px;
  margin-top: auto;
}

.career-row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* ------ */
.testimonial-section .sec-head {
  margin-bottom: 50px;
}

.tslider-wrap {
  max-width: 996px;
  margin: 0 auto;
  position: relative;
}

.tbg {
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  width: 96%;
  margin: 0 auto;
  opacity: 0.2;
}

.tbox-left {
  margin-right: 76px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.tpara {
  font-size: 20px;
  /* font-weight: 500; */
  font-style: italic;
  color: var(--color-para);
  margin-bottom: 16px;
  max-height: 300px;
  overflow-y: auto;
  padding-right: 7px;
}

.quote-icon {
  margin-bottom: 4px;
}

.tbox-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.timg-wrap {
  position: relative;
  width: 273px;
  height: 375px;
  overflow: hidden;
  border-radius: 14px;
}

.tshape1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}

.tshape2 {
  position: absolute;
  width: 100%;
  bottom: -76px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tname {
  font-family: var(--font-Roboto);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.04rem;
  color: var(--color-black);
}

.desig {
  font-family: var(--font-Roboto);
  font-size: 16px;
  font-weight: 500;
  color: #3e3d3d;
}

.tbox {
  /* background: linear-gradient(
    138.32deg,
    rgba(126, 203, 236, 0.2) -21.76%,
    rgba(255, 255, 255, 0.2) 17.19%,
    rgba(255, 255, 255, 0.12) 74.17%,
    rgba(126, 203, 236, 0.18) 115.05%
  );
  background-color: rgba(255, 255, 255, 0.5); */

  /* background-color: rgba(255, 255, 255, 1); 
  border: 1px solid #f8f8f8;
  box-shadow: inset -4px 0px 4px #ffffff, inset 4px 0px 4px #ffffff,
    inset 0px -4px 4px #ffffff, inset 0px 4px 4px #ffffff;
  backdrop-filter: blur(86px);
  border-radius: 20px;
  padding: 38px 46px 36px 51px; */
  /* border: 1px solid #f8f8f8; */

  -webkit-box-shadow: inset -4px 0px 4px rgba(255, 255, 255, 0.4),
    inset 4px 0px 4px rgba(255, 255, 255, 0.4),
    inset 0px -4px 4px rgba(255, 255, 255, 0.4),
    inset 0px 4px 4px rgba(255, 255, 255, 0.4);

  box-shadow: inset -4px 0px 4px rgba(255, 255, 255, 0.4),
    inset 4px 0px 4px rgba(255, 255, 255, 0.4),
    inset 0px -4px 4px rgba(255, 255, 255, 0.4),
    inset 0px 4px 4px rgba(255, 255, 255, 0.4);
  /* backdrop-filter: blur(86px); */
  border-radius: 20px;
  padding: 38px 46px 36px 51px;
  background: -o-linear-gradient(311.68deg,
      rgb(142 221 255 / 50%) -21.76%,
      rgb(234 249 255 / 64%) 17.19%,
      rgb(239 250 255 / 63%) 75%,
      rgb(152 224 255 / 72%) 115.05%);
  background: linear-gradient(138.32deg,
      rgb(142 221 255 / 50%) -21.76%,
      rgb(234 249 255 / 64%) 17.19%,
      rgb(239 250 255 / 63%) 75%,
      rgb(152 224 255 / 72%) 115.05%);
  overflow: hidden;
  position: relative;
}

[data-slider-nav] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-slider-prev],
[data-slider-next] {
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  margin: 5px;
  cursor: pointer;
}

[data-slider-prev]:hover img,
[data-slider-next]:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.tslider-nav .prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -86px;
  z-index: 1;
}

.tslider-nav .next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -86px;
  z-index: 1;
}

/* About */
.about-section {
  position: relative;
  padding: 70px 0 70px;
}

.about-section h1 {
  text-align: center;
  margin-bottom: 70px;
  position: relative;
  z-index: 2;
}

.abt-tab-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.abt_top_panel {
  margin-bottom: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 330px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.abt_top_panel .tab-col {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px);
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.abt_top_panel .tab-col.active {
  position: relative;
  -webkit-transform: translatex(0px);
  -ms-transform: translatex(0px);
  transform: translatex(0px);
  opacity: 1;
  pointer-events: all;
}

.abt_bottom_panel {
  opacity: 0;
  margin-bottom: 26px;
}

.abt_bottom_panel .tab-col {
  /* width: 14.28%; */
  width: 12.48%;
}

.tab-popup {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid #f8f8f8;
  -webkit-box-shadow: 0px 4px 114px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 114px rgba(0, 0, 0, 0.08);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border-radius: 20px;
  padding: 20px;
}

.stry-img-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  text-align: center;
}

.stry-img-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(19.69%, rgba(255, 255, 255, 0.7)),
      to(#ffffff)),
    -webkit-gradient(linear, left top, left bottom, color-stop(58.25%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top,
      rgba(255, 255, 255, 0.7) 19.69%,
      #ffffff 100%),
    -o-linear-gradient(top, rgba(255, 255, 255, 0) 58.25%, rgba(255,
        255,
        255,
        0) 100%);
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0.7) 19.69%,
      #ffffff 100%),
    linear-gradient(180deg,
      rgba(255, 255, 255, 0) 58.25%,
      rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}

.stry-img {
  width: 94%;
  padding-top: 0;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
  display: block;
  -o-object-position: bottom;
  object-position: bottom;
  margin-top: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.tab-popup-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.tab-popup-left {
  width: 185px;
  /* height: 202px; */
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 15px;
  overflow: hidden;
  margin-right: 54px;
}

.popup-yr {
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  color: var(--color-light-dark);
  margin-bottom: 10px;
}

.tab-popup-left img {
  width: 100%;
  /* height: 100%; */
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.tab-popup-wrap {
  margin: 0 auto;
  min-height: 248px;
  width: 916px;
  max-width: 98%;
  opacity: 0;
}

.abt_top_panel .tab-col.active .tab-popup-wrap {
  opacity: 1;
}

.tab-col.active .abt-tab-yr::after,
.tab-col.prev .abt-tab-yr::after {
  background-color: var(--color-green);
  border-color: var(--color-green);
}

.tab-col.prev .abt-tab-yr::after {
  background-color: var(--color-white) !important;
  border-color: var(--color-green);
}

.popup-para {
  font-size: 18px;
  /* font-weight: 500; */
  color: var(--color-para);
  letter-spacing: 0.03rem;
}

.abt-tab {
  position: relative;
  z-index: 1;
  max-width: 1351px;
  margin: 0 auto;
}

.abt-tab-yr {
  position: relative;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  color: var(--color-light-dark);
  cursor: pointer;
  z-index: 1;
}

.abt-tab-yr.init {
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.abt-tab-yr:hover {
  color: var(--color-green);
}

.abt-tab-yr::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -26px;
  margin: 0 auto;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 2px solid #b6b6b6;
  border-radius: 100%;
  z-index: 2;
}

.tab-col:nth-child(1) .abt-tab-yr::before {
  display: none;
}

.tab-col.itm_progress .abt-tab-yr::before {
  content: "";
  position: absolute;
  right: calc(50% - 8px);
  bottom: -20px;
  margin: 0 auto;
  width: 100%;
  height: 2px;
  background-color: var(--color-green);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-animation: prg var(--time) linear forwards;
  animation: prg var(--time) linear forwards;
}

@-webkit-keyframes prg {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }

  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes prg {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }

  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.mission-head {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 40px;
}

.msn-cnt {
  position: relative;
}

.center-content {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
}

.msn-cnt .cnt-row>div {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.msn-cnt .cnt-row>div:last-child {
  border: none;
}

.msn-cnt .cnt-number,
.msn-cnt .cnt-head {
  color: var(--color-para);
}

.msn-cnt .cnt-head {
  margin-bottom: 0;
}

.msn-cnt .cnt-glo1 {
  left: -5%;
}

.msn-cnt .cnt-glo3 {
  right: -5%;
}

.team-name-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.team-name-wrap h3 {
  margin-bottom: 8px;
  font-family: var(--font-Montserrat);
  font-weight: 700;
  color: var(--color-light-dark);
}

.team-name-wrap p {
  /* font-weight: 500; */
  font-size: 18px;
  font-family: var(--font-Montserrat);
  color: var(--color-para);
  margin: 0;
}

.team-toggle-arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 51px;
  height: 51px;
  cursor: pointer;
  margin-left: auto;
}

.team-name-wrap-left {
  padding-right: 10px;
}

.team-img-wrap {
  margin-bottom: 16px;
  position: relative;
  padding-top: 110%;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}

.team-img-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-box {
  padding: 28px;
  /* background: #f3f3f5; */
  -webkit-box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.04),
    inset -12px -12px 24px #e7ecf0, inset 12px 12px 24px #e7ecf0;
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.04), inset -12px -12px 24px #e7ecf0,
    inset 12px 12px 24px #e7ecf0;
  border-radius: 16px;
  position: relative;
  padding-bottom: 140px;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);

  background: url(images/gls-efct.png) no-repeat bottom center;
}

.team-row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}

.team-box.active .team-content {
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(44px);
  backdrop-filter: blur(44px);
}

.team-content {
  padding: 24px 20px;
  background: -o-linear-gradient(311.68deg,
      rgba(126, 203, 236, 0.2) -21.76%,
      rgba(255, 255, 255, 0.2) 17.19%,
      rgba(255, 255, 255, 0.12) 74.17%,
      rgba(126, 203, 236, 0.18) 115.05%);
  background: linear-gradient(138.32deg,
      rgba(126, 203, 236, 0.2) -21.76%,
      rgba(255, 255, 255, 0.2) 17.19%,
      rgba(255, 255, 255, 0.12) 74.17%,
      rgba(126, 203, 236, 0.18) 115.05%);
  background-color: #eaf9ff;
  border-radius: 12px;
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.team-title {
  text-align: center;
  margin-bottom: 25px;
}

.team-para {
  padding-top: 38px;
  display: none;
  max-height: 300px;
  overflow-y: auto;
}

.team-box.active .team-toggle-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* =============== */
.reports-bnr {
  padding: 44px 0 70px;
  position: relative;
  overflow: hidden;
}

.reports-bnr-txt-inr {
  text-align: center;
}

.reports-bnr-txt-inr h1 {
  margin-bottom: 10px;
  letter-spacing: 0;
}

.reports-smal-text {
  margin-bottom: 25px;
}

.rg1 {
  position: absolute;
  left: -35%;
  top: -30%;
  max-width: 60%;
  pointer-events: none;
}

.rg2 {
  position: absolute;
  left: 50%;
  top: 55%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 50%;
  pointer-events: none;
}

.rg3 {
  position: absolute;
  right: -35%;
  bottom: -30%;
  max-width: 60%;
  pointer-events: none;
}

.rtab-link {
  background: #f6f6f6;
  border-radius: 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
  font-family: var(--font-Montserrat);
  color: var(--color-black);
  padding: 17px 28px;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.rtab-link:hover,
.rtab-link.active {
  background-color: var(--color-green);
  color: var(--color-white);
}

.rprt-tab-nav ul {
  list-style: none;
  margin: -6px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rprt-tab-nav ul li {
  margin: 0;
  padding: 6px;
}

.rprt-head {
  margin-bottom: 28px;
}

.srch-form {
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
}

.srch-form input {
  width: 337px;
  height: 54px;
  background: #f6f6f6;
  border-radius: 8px;
  padding: 0 50px 0 18px;
  color: var(--color-black);
}

.srch-form input::-webkit-input-placeholder {
  color: #b0b0b0;
  opacity: 1;
}

.srch-form input::-moz-placeholder {
  color: #b0b0b0;
  opacity: 1;
}

.srch-form input:-ms-input-placeholder {
  color: #b0b0b0;
  opacity: 1;
}

.srch-form input::-ms-input-placeholder {
  color: #b0b0b0;
  opacity: 1;
}

.srch-form input::placeholder {
  color: #b0b0b0;
  opacity: 1;
}

.srch-btn {
  position: absolute;
  right: 10px;
  top: 12px;
  border: none;
  outline: none;
  background: transparent;
}

.rprt-list-nav {
  margin-bottom: 50px;
}

.rprt-list-row .row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}

.rprt-box {
  position: relative;
}

.rprt-box h3 {
  font-family: var(--font-Montserrat);
  font-weight: 600;
}

.rprt-box h3 a {
  color: inherit;
}

.rprt-box h3 a:hover {
  color: var(--color-green);
}

.rprt-img-wrap {
  position: relative;
  padding-top: 134%;
  overflow: hidden;
  margin: 0;
  width: 100%;
  border-radius: 10px;
  background-color: #000;
}

.rprt_cover_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.rprt_cover_img img {
  border-radius: 10px;
  height: 100%;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.rprt-img-wrap img.rprt_back_img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  opacity: 0.75;
  z-index: 1;
  -webkit-transition: all 600ms ease-out;
  -o-transition: all 600ms ease-out;
  transition: all 600ms ease-out;
}

.rprt-box:hover .rprt_cover_img img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.rprt-box:hover .rprt-img-wrap img.rprt_back_img {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
  -ms-transform: translate(-50%, -50%) scale(1.2);
  transform: translate(-50%, -50%) scale(1.2);
}

.rprt-content {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 20px;
  background: -o-linear-gradient(316.85deg,
      rgba(126, 203, 236, 0.5) 4.53%,
      rgba(255, 255, 255, 0.5) 38.03%,
      rgba(255, 255, 255, 0.5) 62.7%,
      rgba(126, 203, 236, 0.45) 95.08%),
    rgba(255, 255, 255, 0.3);
  background: linear-gradient(133.15deg,
      rgba(126, 203, 236, 0.5) 4.53%,
      rgba(255, 255, 255, 0.5) 38.03%,
      rgba(255, 255, 255, 0.5) 62.7%,
      rgba(126, 203, 236, 0.45) 95.08%),
    rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0px 4.11765px 39.5294px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 4.11765px 39.5294px rgba(0, 0, 0, 0.13);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border-radius: 20px;
}

.rprt-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 20px;
  pointer-events: none;
}

.rprt-date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  background: #7ecbec;
  border: 1px solid #6fbee0;
  border-radius: 4px;
  /* font-weight: 500; */
  font-size: 16px;
  line-height: 1;
  color: var(--color-white);
  margin-bottom: 12px;
  padding: 6px;
}

.rprt-date span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 4px;
}

.readmore-wrap {
  margin-top: 24px;
}

.readmore-link {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: underline !important;
  text-transform: uppercase;
  color: var(--color-black) !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.readmore-link:hover {
  text-decoration: none !important;
}

.readmore-link span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 15px;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.readmore-link:hover span {
  -webkit-transform: rotate(44deg);
  -ms-transform: rotate(44deg);
  transform: rotate(44deg);
}

.reports-img {
  max-width: 60%;
  margin: 0 auto;
}

.pagination-wrap {
  border-radius: 12px;
  padding: 10px 7px;
  -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 3%);
  box-shadow: 0 0 10px rgb(0 0 0 / 3%);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 40px auto 0;
  position: relative;
}

.pagination-wrap .cnt-glo2 {
  z-index: 1;
  width: 100%;
}

.pagination {
  /* border-radius: 12px; */
  border-radius: 4px;
  background: rgb(255 255 255 / 5%) url(images/pagi-bg.png) no-repeat center;
  background-size: 100%;
  padding: 5px 22px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  margin: 0;
}

.page-link {
  margin: 6px;
  width: 40px;
  height: 40px;
  color: #1e1e1e;
  font-size: 16px;
  /* font-weight: 500; */
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.page-link:hover,
.page-link:focus {
  color: var(--color-white);
  background: -o-linear-gradient(307.87deg,
      rgba(185, 234, 255, 0.9) 8.67%,
      rgba(126, 203, 236, 0.9) 89.92%);
  background: linear-gradient(142.13deg,
      rgba(185, 234, 255, 0.9) 8.67%,
      rgba(126, 203, 236, 0.9) 89.92%);
}

.page-link:hover img,
.page-link:focus img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.nodata-found {
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px 0;
  background-color: var(--bg-light-green);
}

.test-bnr-main {
  position: relative;
}

.test-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.test-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.test-bnr-main {
  min-height: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  overflow-y: hidden;
}

.test-bnr-main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear,
      right top,
      left top,
      from(rgba(0, 0, 0, 0)),
      color-stop(59.13%, rgba(0, 0, 0, 0.44)),
      to(rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(right,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.44) 59.13%,
      rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(270deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.44) 59.13%,
      rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}

.test-head {
  position: relative;
  z-index: 2;
  font-size: 13.542vw;
  text-align: center;
  text-transform: uppercase;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(18.46%, rgba(0, 0, 0, 0)),
      color-stop(88.42%, #000000));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 18.46%, #000000 88.42%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 18.46%, #000000 88.42%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  opacity: 0.22;
  text-shadow: 0px 17px 29.4px rgba(126, 203, 236, 0.38);
  line-height: 1;
  font-weight: 700;
  margin-bottom: -37px;
}

/* review-sec */
.rprt-head.center {
  text-align: center;
}

.google-rvw-row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 20px;
}

.review-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.review-card .rvw-tag {
  border: 1px solid #e9e9e9;
  background-color: rgb(255 255 255 / 30%);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border: 2px solid rgb(245 245 245 / 61%);

  border-radius: 8px;
  padding: 17px 38px;
  text-align: center;
  line-height: 1;
  font-size: 18px;
  color: var(--color-black);
  letter-spacing: 0;
  margin-bottom: 20px;
}

.review-card .review-card-body {
  padding: 30px 25px 22px;
  -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.05);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  background-color: rgb(255 255 255 / 50%);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  text-align: center;
}

.review-card .rvw-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 23px;
}

.review-card .rvw-platform {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 9px;
}

.review-card .rvw-platform img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.review-card ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.review-card ul li:not(:last-child) {
  margin-right: 9px;
}

.review-card ul li img {
  width: 24px;
}

/* .review-card .rvw-txt {
  font-weight: 500;
} */

.review-sec {
  position: relative;
}

.review-sec::before {
  /* 08-10-2025 Start */
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(255, 255, 255, 1)),
      color-stop(35%, rgba(127, 204, 236, 0.5)),
      color-stop(65%, rgba(127, 204, 236, 0.5)),
      to(rgba(255, 255, 255, 1)));
  background: -o-linear-gradient(top,
      rgba(255, 255, 255, 1) 0%,
      rgba(127, 204, 236, 0.5) 35%,
      rgba(127, 204, 236, 0.5) 65%,
      rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(127, 204, 236, 0.5) 35%,
      rgba(127, 204, 236, 0.5) 65%,
      rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
  z-index: 1;
  /* 08-10-2025 End */
}

.review-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  /* 08-10-2025 Start */
  -o-object-position: top;
  object-position: top;
  opacity: 0.7;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  /* 08-10-2025 End */
}

.review-main-wrap {
  position: relative;
  z-index: 1;
}

.rvw-author {
  font-weight: 500;
  font-size: 20px;
  color: var(--color-green);
  font-family: var(--font-Roboto);
  margin-top: 16px;
}

.review-sec .rprt-head {
  margin-bottom: 50px;
}

.reviews-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1e1e1e;
  font-size: 20px;
  margin-top: 45px;
}

.reviews-breadcrumb p {
  margin-bottom: 0;
}

.google-ico {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 8px;
}

.google-ico img {
  width: 100%;
}

.reviews-breadcrumb p span {
  text-decoration: underline;
}

.rvw-wrap-page {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  border: 5px solid #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 54px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 54px rgba(0, 0, 0, 0.08);
}

.pagination.review-pag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: -o-linear-gradient(311.68deg,
      rgba(126, 203, 236, 0.2) -21.76%,
      rgba(255, 255, 255, 0.2) 17.19%,
      rgba(255, 255, 255, 0.12) 74.17%,
      rgba(126, 203, 236, 0.18) 115.05%);
  background: linear-gradient(138.32deg,
      rgba(126, 203, 236, 0.2) -21.76%,
      rgba(255, 255, 255, 0.2) 17.19%,
      rgba(255, 255, 255, 0.12) 74.17%,
      rgba(126, 203, 236, 0.18) 115.05%);
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.pagination-wrp {
  text-align: center;
  margin-top: 40px;
}

.review-main-wrap .rprt-head p {
  font-size: 20px;
}

.strategy-sec .rprt-head p {
  font-size: 20px;
  letter-spacing: 0;
}

.strategy-sec .rprt-head {
  max-width: 695px;
  margin: 0 auto 50px;
}

.starag-img-wrp>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.starag-img-wrp {
  position: relative;
  padding-top: 140%;
  border-radius: 16px;
  overflow: hidden;
  margin: 10px 0;
  -webkit-box-shadow: 0 0 14px #7ecbec70;
  box-shadow: 0 0 14px #7ecbec70;
  -webkit-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

.splide-outer {
  position: relative;
}

/* .splide-outer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 26%;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(7.09%, rgba(255, 255, 255, 0)),
    color-stop(101.83%, #ffffff)
  );
  background: -o-linear-gradient(
    right,
    rgba(255, 255, 255, 0) 7.09%,
    #ffffff 101.83%
  );
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 7.09%,
    #ffffff 101.83%
  );
  z-index: 1;
  pointer-events: none;
}

.splide-outer::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 26%;
  z-index: 1;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(6.81%, #ffffff),
    color-stop(93.87%, rgba(255, 255, 255, 0))
  );
  background: -o-linear-gradient(
    right,
    #ffffff 6.81%,
    rgba(255, 255, 255, 0) 93.87%
  );
  background: linear-gradient(
    270deg,
    #ffffff 6.81%,
    rgba(255, 255, 255, 0) 93.87%
  );
  pointer-events: none;
} */

.career-splide-outer {
  mask-image: linear-gradient(90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 5%,
      rgba(255, 255, 255, 1) 95%,
      rgba(255, 255, 255, 0) 100%);
}

.play-btn {
  width: 56px;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #ff0000;
  border-radius: 50%;
  padding: 19px;
  -webkit-animation: btn-scale 2s linear infinite;
  animation: btn-scale 2s linear infinite;
}

@-webkit-keyframes btn-scale {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.2),
      0 0 0 2px rgba(255, 0, 0, 0.2), 0 0 0 15px rgba(255, 0, 0, 0.2);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.2), 0 0 0 2px rgba(255, 0, 0, 0.2),
      0 0 0 15px rgba(255, 0, 0, 0.2);
  }

  100% {
    -webkit-box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.2),
      0 0 0 15px rgba(255, 0, 0, 0.2), 0 0 0 30px rgba(255, 0, 0, 0);
    box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.2), 0 0 0 15px rgba(255, 0, 0, 0.2),
      0 0 0 30px rgba(255, 0, 0, 0);
  }
}

.play-btn img {
  width: 100%;
}

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

.career-list {
  margin-bottom: 20px;
}

.splide-outer.career-splide-outer::before {
  width: 4%;
}

.splide-outer.career-splide-outer::after {
  width: 6%;
}

.calendar-icon {
  width: 55px;
}

.why_line {
  position: absolute;
  width: 50%;
  top: 46.5px;
}

.why_line img {
  width: 100%;
  object-fit: contain;
  display: block;
}

.why-choose-left .why_line img {
  height: 100%;
}

.why-choose-left .why_line {
  left: 100%;
}

.why-choose-right .why_line {
  right: 100%;
}

.all-reports-werp .rprt-head h1 {
  font-family: var(--font-kinetika);
  margin-bottom: 4px;
  letter-spacing: 0;
}

.all-reports-werp .rprt-tab-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.all-reports-werp .rprt-head {
  margin-bottom: 137px;
}

.all-reports-werp .tab-popup-wrap {
  position: static;
  opacity: 1;
}

.all-reports-werp .tab-popup {
  opacity: 1;
  padding: 16px;
  background-color: rgb(255 255 255 / 60%);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  margin: 47px 0;
  border: 1px solid #f8f8f8;
  -webkit-box-shadow: 0px 4px 194px rgba(0, 0, 0, 0.08),
    inset -4px 0px 4px #ffffff, inset 4px 0px 4px #ffffff,
    inset 0px -4px 4px #ffffff, inset 0px 4px 4px #ffffff;
  box-shadow: 0px 4px 194px rgba(0, 0, 0, 0.08), inset -4px 0px 4px #ffffff,
    inset 4px 0px 4px #ffffff, inset 0px -4px 4px #ffffff,
    inset 0px 4px 4px #ffffff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.rental-btn-wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rental-btn-wrp>* {
  margin-right: 10px;
}

.rental-btn-wrp>*:last-child {
  margin-right: 0;
}

.btn-blue {
  color: var(--color-white);
  background-image: -o-linear-gradient(349.15deg,
      #7ecbec 16.65%,
      #6fc0e2 55.03%);
  background-image: linear-gradient(100.85deg, #7ecbec 16.65%, #6fc0e2 55.03%);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}

.btn-blue:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.all-reports-werp .popup-para {
  margin-bottom: 55px;
}

.all-reports-werp .tab-popup-left {
  width: 380px;
  height: 304px;
  margin-right: 24px;
}

.all-reports-werp .tab-popup-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.all-reports-werp .popup-yr {
  font-size: 24px;
  max-width: 280px;
  margin-bottom: 12px;
  font-weight: 600;
}

.all-reports-werp .tab-popup-wrap {
  width: 985px;
}

.reports-banner-sec {
  position: relative;
}

.reports-banner {
  position: absolute;
  bottom: 120px;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  overflow: hidden;
}

.reports-building {
  position: absolute;
  bottom: 70px;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 2;
  overflow: hidden;
}

.reports-white-bg,
.reports-blue-bg {
  width: 200vw;
  height: 100%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-animation: background-move 60s infinite linear;
  animation: background-move 60s infinite linear;
  background-size: 100vw auto;
  background-repeat: repeat-x;
  background-position: bottom left;
}

.reports-blue-bg {
  -webkit-animation: background-move 40s infinite linear;
  animation: background-move 40s infinite linear;
}

@-webkit-keyframes background-move {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
  }
}

@keyframes background-move {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
  }
}

.reports-inrbanner {
  position: relative;
  z-index: 4;
  padding-top: 120px;
}

.reports-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 380px;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(255, 255, 255, 0)),
      color-stop(167.07%, #ffffff)),
    -webkit-gradient(linear, left top, left bottom, color-stop(9.62%, rgba(255, 255, 255, 0)), color-stop(140.87%, #ffffff)),
    -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background: -o-linear-gradient(top,
      rgba(255, 255, 255, 0) 0%,
      #ffffff 167.07%),
    -o-linear-gradient(top, rgba(255, 255, 255, 0) 9.62%, #ffffff 140.87%),
    -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0) 0%,
      #ffffff 167.07%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 9.62%, #ffffff 140.87%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: 3;
}

.reports-inrbanner .rprt-tab-nav ul {
  padding: 14px 20px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.12);
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.all-reports-werp .rprt-box {
  position: relative;
  padding: 4px;
  border-radius: 24px;
  height: 100%;
  background: -o-linear-gradient(320.19deg,
      rgba(255, 255, 255, 0.7) 13%,
      rgba(255, 255, 255, 0.380592) 37.73%,
      rgba(97, 254, 252, 0.028) 88.26%);
  background: linear-gradient(129.81deg,
      rgba(255, 255, 255, 0.7) 13%,
      rgba(255, 255, 255, 0.380592) 37.73%,
      rgba(97, 254, 252, 0.028) 88.26%);
  -webkit-box-shadow: 0px 4px 194px rgba(0, 0, 0, 0.08),
    inset -4px 0px 4px #ffffff, inset 4px 0px 4px #ffffff,
    inset 0px -4px 4px #ffffff, inset 0px 4px 4px #ffffff;
  box-shadow: 0px 4px 194px rgba(0, 0, 0, 0.08), inset -4px 0px 4px #ffffff,
    inset 4px 0px 4px #ffffff, inset 0px -4px 4px #ffffff,
    inset 0px 4px 4px #ffffff;
}

.all-reports-werp .rprt-box::before {
  content: "";
  position: absolute;
  left: 4px;
  bottom: 4px;
  top: 4px;
  right: 4px;
  opacity: 0.7;
  border-radius: 24px;
  background: url(images/gls-efct.png) no-repeat bottom center;
}

.all-reports-werp .rprt-content {
  position: relative;
  background: none;
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  left: auto;
  top: auto;
  bottom: auto;
  right: auto;
}

.all-reports-werp .rprt-content::before {
  display: none;
}

.all-reports-werp .rprt-img-wrap {
  padding-top: 94%;
  border-radius: 24px;
}

.all-reports-werp .rprt-date {
  color: var(--color-black);
  letter-spacing: -0.03em;
  background: none;
  border: none;
  margin-bottom: 0;
  position: relative;
  z-index: 3;
}

.all-reports-werp .rprt-date-wrp {
  border-radius: 4px;
  padding: 1px;
  /* background: linear-gradient(-132.34deg, rgba(85, 215, 244, 0.16) 4.02%, rgba(85, 215, 244, 0.64) 88.25%); */
  -webkit-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.03);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
}

.all-reports-werp .rprt-date-wrp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -o-linear-gradient(321deg,
      #bde7f6 0%,
      rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(129deg, #bde7f6 0%, rgba(255, 255, 255, 1) 100%);
  border-radius: 4px;
}

.all-reports-werp .rprt-date-wrp::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  z-index: 2;
  background: -o-linear-gradient(299deg, #dbf6fc 0%, #8ee5f7 100%);
  background: linear-gradient(151deg, #dbf6fc 0%, #8ee5f7 100%);
  border-radius: 4px;
}

.all-reports-werp .pagination-wrap {
  padding: 0;
}

.all-reports-werp .pagination {
  padding: 10px 22px;
}

.all-reports-werp .page-item-active a {
  color: var(--color-white);
  overflow: hidden;
  position: relative;
  z-index: 1;
  border: none;
  padding: 1px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.all-reports-werp .page-item a:hover {
  color: var(--color-white);
  background: -o-linear-gradient(299deg, #b9eaff 0%, #7ecbec 100%);
  background: linear-gradient(151deg, #b9eaff 0%, #7ecbec 100%);
}

.all-reports-werp .page-item-active a::before {
  content: "";
  background: -o-linear-gradient(321deg,
      #bde7f6 0%,
      rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(129deg, #bde7f6 0%, rgba(255, 255, 255, 1) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  border-radius: 8px;
}

.all-reports-werp .page-item-active a::after {
  content: "";
  background: -o-linear-gradient(299deg, #dbf6fc 0%, #8ee5f7 100%);
  background: linear-gradient(151deg, #dbf6fc 0%, #8ee5f7 100%);
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
  border-radius: 8px;
}

.all-reports-werp .rprt-date span {
  margin-right: 6px;
}

.reports-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100dvh;
}

.reports-body .main-footer {
  margin-top: auto;
}

.reports-body .rprt-list-row .row {
  --bs-gutter-x: 18px;
  --bs-gutter-y: 24px;
}

.all-reports-werp .rprt-tab-nav .rtab-link {
  background: rgb(185 213 223 / 25%);
  border: 2px solid rgb(255 255 255 / 30%);
  -webkit-box-shadow: 0 0 15px rgb(163 203 226 / 3%);
  box-shadow: 0 0 15px rgb(163 203 226 / 3%);
}

.all-reports-werp .rprt-tab-nav .rtab-link:hover,
.all-reports-werp .rprt-tab-nav .rtab-link.active {
  background-color: var(--color-green);
  color: var(--color-white);
  border-color: var(--color-green);
}

.all-reports-werp .rental-btn-wrp .rtab-link {
  background-image: -o-linear-gradient(349.15deg,
      rgb(232 244 249) 16.65%,
      rgb(213 236 250) 55.03%);
  background-image: linear-gradient(100.85deg,
      rgb(232 244 249) 16.65%,
      rgb(213 236 250) 55.03%);
  border: 2px solid rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 15px rgb(163 203 226 / 3%);
  box-shadow: 0 0 15px rgb(163 203 226 / 3%);
  color: var(--color-black);
}

/* Glass Effect For banner */
.bnr-gls-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.bnr-gls-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map-pointer-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  max-width: 1920px;
}

.map-pointer-box {
  position: absolute;
  width: 10%;
  text-align: center;
  max-width: 9vw;
  opacity: 0;
}

.jurny-sec .container {
  position: relative;
  z-index: 2;
}

.cc {
  opacity: 0;
}

.glow .map-pointer-icon-wrap {
  -webkit-animation: glow 1s ease 0s 1 forwards;
  animation: glow 1s ease 0s 1 forwards;
}

@-webkit-keyframes glow {

  0%,
  100% {
    -webkit-box-shadow: 0px 0px 5px 0 rgba(124, 201, 234, 0.25);
    box-shadow: 0px 0px 5px 0 rgba(124, 201, 234, 0.25);
  }

  50% {
    -webkit-box-shadow: 0px 5px 40px 10px rgba(124, 201, 234, 0.85);
    box-shadow: 0px 5px 40px 10px rgba(124, 201, 234, 0.85);
  }
}

@keyframes glow {

  0%,
  100% {
    -webkit-box-shadow: 0px 0px 5px 0 rgba(124, 201, 234, 0.25);
    box-shadow: 0px 0px 5px 0 rgba(124, 201, 234, 0.25);
  }

  50% {
    -webkit-box-shadow: 0px 5px 40px 10px rgba(124, 201, 234, 0.85);
    box-shadow: 0px 5px 40px 10px rgba(124, 201, 234, 0.85);
  }
}

.map-box1 {
  left: 15.85%;
  top: 45.55%;
}

.map-box2 {
  left: 28.5%;
  top: 45.55%;
}

.map-box3 {
  left: 38.2%;
  top: 38.55%;
}

.map-box4 {
  left: 44.95%;
  top: 31.55%;
}

.map-box5 {
  left: 52.5%;
  top: 26.55%;
}

.map-box6 {
  left: 59.75%;
  top: 26.55%;
}

.map-box7 {
  left: 67.5%;
  top: 36.55%;
}

.map-box8 {
  left: 74.5%;
  top: 36.55%;
}

.map-pointer-icon-wrap {
  margin: 0 auto 1.25vw;
  width: 4.4vw;
  height: 4.4vw;
  -webkit-box-shadow: 0px 4.11765px 39.5294px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 4.11765px 39.5294px rgba(0, 0, 0, 0.13);
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

/* .glow .map-pointer-icon-wrap {
  box-shadow: 0px 5px 40px 0px rgba(124, 201, 234, 0.85);
} */
.map-pointer-icon-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.map-pointer-title {
  font-size: 0.9vw;
  line-height: 1.1;
  font-weight: 700;
  font-family: var(--font-Montserrat);
  color: var(--color-black);
  text-transform: uppercase;
  margin: 0 auto;
  max-width: 5.1vw;
}

/*--*/
.popup_box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.popup_box_container {
  max-width: 600px;
  padding: 30px 15px;
}

.popup_box_outer {
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: opacity 0.4s ease-out, -webkit-transform 0.8s ease;
  transition: opacity 0.4s ease-out, -webkit-transform 0.8s ease;
  -o-transition: transform 0.8s ease, opacity 0.4s ease-out;
  transition: transform 0.8s ease, opacity 0.4s ease-out;
  transition: transform 0.8s ease, opacity 0.4s ease-out,
    -webkit-transform 0.8s ease;
  z-index: 2;
}

.popup_box_inner {
  background: rgba(255, 255, 255, 0.85);
  -webkit-box-shadow: 0px 4px 114px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 114px rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-size: cover;
  border-radius: 12px;
  padding: 30px 20px;
  font-size: 16px;
}

.popup_box_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  -webkit-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  opacity: 0;
}

.close_popup {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--color-green);
  border-radius: 50%;
  position: absolute;
  right: -20px;
  top: -20px;
  padding: 8px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.close_popup svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.close_popup:hover {
  background-color: var(--color-light-green);
}

.popup_box.open {
  pointer-events: all;
  opacity: 1;
}

.popup_box.open .popup_box_overlay {
  opacity: 1;
}

.popup_box.open .popup_box_outer {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

body.overflow {
  overflow: hidden !important;
}

.three-label {
  position: absolute;
  color: #ffffff;
  font-size: 14px;
  /* font-weight: 600; */
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  padding: 8px 12px;
  border-radius: 8px;
  background-color: rgb(85 142 166);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  -webkit-box-shadow: 0 2px 30px 5px rgba(109, 176, 205, 0.5);
  box-shadow: 0 2px 30px 5px rgba(109, 176, 205, 0.5);
  max-width: 230px;
  text-align: center;
}

.calendar-icon {
  -webkit-animation: float 2s ease-in-out infinite;
  animation: float 2s ease-in-out infinite;
}

@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.abt_bottom_progress {
  position: absolute;
  bottom: -20px;
  height: 2px;
  width: 100%;
  left: 0;
  z-index: -1;
  --progress: 0%;
}

.abt_bottom_progress:after,
.abt_bottom_progress:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(204, 204, 204, 0.5);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.abt_bottom_progress:after {
  height: 2px;
  background-color: var(--color-green);
  -webkit-transform: scaleX(var(--progress));
  -ms-transform: scaleX(var(--progress));
  transform: scaleX(var(--progress));
  will-change: transform;
}

.abt_sl_outer {
  overflow: hidden;
}

.interactive {
  pointer-events: none;
  position: absolute;
  mix-blend-mode: hard-light;
  background: -o-radial-gradient(center,
      circle,
      rgb(36 137 209 / 15%) 0,
      rgba(255, 255, 255, 0) 20%) no-repeat;
  background: radial-gradient(circle at center,
      rgb(36 137 209 / 15%) 0,
      rgba(255, 255, 255, 0) 20%) no-repeat;
  /* top: 0;
  left: 0; */
  width: 1500px;
  height: 1500px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-filter: blur(10px);
  filter: blur(10px);
  z-index: -1;
}

.tbox .interactive {
  /* background: radial-gradient(
      circle at center,
      rgb(36 137 209 / 42%) 0,
      rgba(255, 255, 255, 0) 20%
    )
    no-repeat; */
  background: -o-radial-gradient(center,
      circle,
      rgba(140, 198, 223, 0.93) 0,
      rgba(255, 255, 255, 0) 20%) no-repeat;
  background: radial-gradient(circle at center,
      rgba(140, 198, 223, 0.93) 0,
      rgba(255, 255, 255, 0) 20%) no-repeat;
}

.partning-clck-box {
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.partning-clck-box:hover {
  -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
  box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.partning-clck-box:hover .partning-clck-cnt1 {
  /* 09 oct 2025 start */
  /* box-shadow: 0px 4px 38.4px rgba(0, 0, 0, 0.13); */
  -webkit-box-shadow: 0 15px 38.4px rgb(58 88 101 / 30%);
  box-shadow: 0 15px 38.4px rgb(58 88 101 / 30%);
  /* 09 oct 2025 start */
}

.partning-clck-box:hover .partning-clck-box1 .partning-clck-cnt2 {
  opacity: 0.1;
  text-shadow: 5px 5px 4px #3c83a2;
}

.partning-clck-box:hover .partning-clck-box1 h3 {
  text-shadow: 0 0 10px rgb(108 197 237 / 60%);
}

.testimonial-section {
  position: relative;
}

.tst_bg {
  position: absolute;
  /* top: 0; */
  top: -7.5vw;
  left: 50%;
  width: 100%;
  height: 117%;
  opacity: 0.5;
  pointer-events: none;
  max-width: 2150px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-mask-image: radial-gradient(circle,
      rgba(255, 255, 255, 1) 75%,
      rgba(0, 0, 0, 0) 88%);
  mask-image: radial-gradient(circle,
      rgba(255, 255, 255, 1) 75%,
      rgba(0, 0, 0, 0) 88%);
  -o-object-fit: cover;
  object-fit: cover;
  object-position: top center;
  z-index: -1;
}

/* .tst_bg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  pointer-events: none;
  max-width: 2150px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-mask-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 75%,
    rgba(0, 0, 0, 0) 88%
  );
  mask-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 75%,
    rgba(0, 0, 0, 0) 88%
  );
  overflow: hidden;
  line-height: 0;
}
.tst_bg img {
  width: 115%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 2150px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
} */

.testimonial-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(127, 204, 236, 1);
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(55%, rgba(169, 224, 246, 0.45)),
      color-stop(80%, rgb(255 255 255 / 85%)),
      to(rgba(255, 255, 255, 1)));
  background: -o-linear-gradient(top,
      rgba(169, 224, 246, 0.45) 55%,
      rgb(255 255 255 / 85%) 80%,
      rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(180deg,
      rgba(169, 224, 246, 0.45) 55%,
      rgb(255 255 255 / 85%) 80%,
      rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
  z-index: 1;
  pointer-events: none;
}

.testimonial-section .container {
  position: relative;
  z-index: 2;
}

.testimonial-section:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  background: -o-linear-gradient(180deg,
      rgb(153 197 216) 1%,
      rgba(127, 204, 236, 0) 15%,
      rgba(127, 204, 236, 0) 40%,
      rgba(127, 204, 236, 0) 100%);
  background: linear-gradient(180deg,
      rgb(153 197 216) 1%,
      rgba(127, 204, 236, 0) 15%,
      rgba(127, 204, 236, 0) 40%,
      rgba(127, 204, 236, 0) 100%);
}

.signature {
  opacity: 0;
  max-width: 100%;
}

.signature svg {
  width: 100%;
  height: auto;
}

.signature.play-reveal {
  opacity: 1;
}

/* .signature.play-reveal path {
  transition: all 2s ease-out;
  transition-delay: 0.3s;
  stroke-dashoffset: 0 !important;
}
.signature.play-reveal path:nth-child(2) {
  transition: all 1s ease-in;
  transition-delay: 1.85s;
}
.signature.play-reveal path:nth-child(3) {
  transition: all 1s ease-in;
  transition-delay: 2.5s;
} */
.strategy-sec .rprt-head {
  margin-bottom: 0;
}

.strategy-sec .starag-img-wrp {
  border-radius: 0;
}

.intr_outer .interactive {
  z-index: 2;
  width: 1000px;
  height: 1000px;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  mix-blend-mode: hard-light;
  background: -o-radial-gradient(center,
      circle,
      rgba(36, 137, 209, 0.45) 0,
      rgba(255, 255, 255, 0) 20%) no-repeat;
  background: radial-gradient(circle at center,
      rgba(36, 137, 209, 0.45) 0,
      rgba(255, 255, 255, 0) 20%) no-repeat;
}

.timg-wrap img.timg {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

.career-bnr:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  pointer-events: none;
}

.career-bnr:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(255, 255, 255, 0)),
      to(#aad0e0));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #aad0e0 25%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #aad0e0 25%);
  pointer-events: none;
}

.career-bnr-txt {
  position: relative;
  z-index: 2;
}

.career-bnr {
  position: relative;
}

.career-sec {
  position: relative;
}

.career-sec:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#aad0e0),
      to(#aad0e0));
  background: -o-linear-gradient(top, #aad0e0 0%, #aad0e0 100%);
  background: linear-gradient(180deg, #aad0e0 0%, #aad0e0 100%);
}

.tab_col[data-tab-category="weekly-reports"] .rprt-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tab_col[data-tab-category="weekly-reports"] .rprt-box:before {
  background-size: cover;
}

.tab_col[data-tab-category="weekly-reports"] .rprt-img-wrap {
  padding-top: 30%;
  border-radius: 20px;
  width: 50%;
  max-width: 400px;
}

.tab_col[data-tab-category="weekly-reports"] .rprt-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

/* .all-reports-werp{position: relative;}
.all-reports-werp::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  background: linear-gradient(180deg, rgba(255, 255, 2255, 0) 0%, #a9e0f7 100%);
  pointer-events: none;
} */

.reports-overlay {
  height: 100%;
  background: #fff;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(19%, rgba(255, 255, 255, 0.5)),
      color-stop(58%, rgba(127, 204, 236, 0.5)),
      color-stop(85%, #bfe2f2));
  background: -o-linear-gradient(top,
      rgba(255, 255, 255, 0.5) 19%,
      rgba(127, 204, 236, 0.5) 58%,
      #bfe2f2 85%);
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0.5) 19%,
      rgba(127, 204, 236, 0.5) 58%,
      #bfe2f2 85%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#A9E0F7", GradientType=0);
}

.report-sec {
  position: relative;
  padding-top: 47px;
}

.report-sec::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  background: -webkit-gradient(linear,
      left bottom,
      left top,
      color-stop(19%, rgba(255, 255, 255, 0.5)),
      color-stop(58%, rgb(127 204 236 / 42%)),
      color-stop(85%, #c1e6f5));
  background: -o-linear-gradient(bottom,
      rgba(255, 255, 255, 0.5) 19%,
      rgb(127 204 236 / 42%) 58%,
      #c1e6f5 85%);
  background: linear-gradient(0deg,
      rgba(255, 255, 255, 0.5) 19%,
      rgb(127 204 236 / 42%) 58%,
      #c1e6f5 85%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#A9E0F7", GradientType=0);
}

.all-reports-werp .tab-popup {
  margin-bottom: 0;
}

.glass_headline {
  position: relative;
  color: rgba(255, 255, 255, 0.1);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.15));
}

.glass_headline:after,
.glass_headline:before {
  color: transparent;
  background: linear-gradient(0deg,
      rgba(127, 204, 236, 0.9) 0%,
      #e9f8ff 50%,
      #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3), 0 2px 4px rgba(0, 0, 0, 0.15),
    0 6px 12px rgba(0, 0, 0, 0.05), 0 -2px 6px rgba(127, 204, 236, 0.3);
  filter: opacity(0.6);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: attr(data-text);
}

.glass_headline:after {
  filter: opacity(0.85) blur(2px);
  z-index: -1;
  top: -2px;
  left: -2px;
  -webkit-text-stroke: 1px rgba(127, 204, 236, 0.4);
}

.ldp_watermark {
  width: 14%;
  height: auto;
  position: absolute;
  top: 8.5%;
  right: 5%;
  opacity: 0.25;
}

.showcase_slider_item {
  position: relative;
  padding: 20px 40px;
  opacity: 0.35;
}

.showcase_slider_wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  user-select: none;
  --webkit-user-select: none;
  overflow: hidden;
}

.showcase_slider .swiper-arrow {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  background-color: transparent;
  border-radius: 50%;
  border: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  z-index: 2;
  font-size: 0;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: grayscale(1) invert(1);
  opacity: 0.25;
  transition: opacity 0.4s ease;
}

.showcase_slider .swiper-arrow.swiper-prev {
  left: -40px;
  background-image: url(images/prev_w.png);
}

.showcase_slider .swiper-arrow.swiper-next {
  right: -40px;
  background-image: url(images/next_w.png);
}

.showcase_slider .swiper-arrow:hover {
  opacity: 0.5;
}

.showcase_slider .swiper-arrow.swiper-button-disabled {
  opacity: 0.05;
  cursor: not-allowed;
}

.showcase_slider_main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 1040px;
  background-color: rgba(255, 255, 255, 0.75);
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  border-radius: 30px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/*--before-after-slider--*/
.before-after-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
  border-radius: 30px;
}

.before-after-slider.actual_img {
  height: 50%;
  border: 4px solid #7dcbec;
}

.before-after-slider.plan_img {
  margin-top: 15px;
  height: calc(100% - 50% - 25px);
  border: 1px solid #939393;
}

.after-image img,
.before-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-width: none !important;
  pointer-events: none;
}

.after-image {
  display: block;
  height: 100%;
}

.before-image {
  position: absolute;
  height: 100%;
  width: 50%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
}

.resizer {
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 5;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background: white;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.resizer svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  cursor: grab;
}

.resizer::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #ffffff;
  transform: translate(-50%, -50%) scale(1);
  opacity: 0;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }

  100% {
    transform: translate(-50%, -50%) scale(1.8);
    opacity: 0;
  }
}

.label-text {
  position: absolute;
  top: 15px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  padding: 4px 11px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  backdrop-filter: blur(5px);
  transition: opacity 0.3s ease-in-out;
}

.before-image .label-text {
  left: 15px;
}

.after-image .label-text {
  right: 15px;
}

.before-after_header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 30px;
}

.showcase_location_box {
  font-weight: 600;
  font-size: 14px;
  padding: 12px 20px;
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: 60px;
  box-shadow: 5px 5px 10px 0 rgba(127, 203, 236, 0.25);
}

.showcase_watermark {
  width: 60px;
  height: auto;
  margin-left: auto;
  background-color: var(--color-white);
  padding: 6px;
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.1);
}

.before-after_footer {
  margin-top: 25px;
  width: 100%;
  padding: 30px;
  background-color: var(--color-white);
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.1);
  border-radius: 30px;
}

.showcase_row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.showcase_row:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.before-after_footer label {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #64748b;
}

.before-after_footer label.blue {
  color: #3ba5e6;
}

.before-after_footer p {
  color: #475569;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.showcase_row.showcase_row_btm {
  justify-content: space-between;
  align-items: flex-end;
}

/* .showcase_row .showcase_col_btm {
  width: auto;
} */

.showcase_row .showcase_col_btm:last-child {
  text-align: right;
}

.showcase_col_btm .green-txt {
  color: #22c55e;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.showcase_col_btm .blck-txt {
  color: #0e1726;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.showcase_col_btm .prjct-prft {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.showcase_col_btm .prjct-blue-btn {
  margin-top: 10px;
}

.prjct-blue-btn {
  background-color: #3ba5e6;
  padding: 8px 16px;
  border-radius: 12px;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  box-shadow: 0 4px 10px #3ba5e6b0;
}

.prjct-blue-btn:hover {
  transform: scale(1.05);
  color: var(--color-white);
}

.prjct-prft .blue-label {
  color: #3ba5e6;
  font-weight: 800;
}

.before-after-slider.plan_img .before-image .label-text {
  background-color: #fbdcdd;
  color: #b91c1c;
  padding: 5px 50px;
  text-transform: uppercase;
  position: absolute;
  left: -38px;
  top: 24px;
  transform: rotate(-45deg);
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 8px #b91c1c17;
  width: 162px;
}

.high-label-text {
  background-color: #22c55e;
  color: #fff;
  padding: 5px 50px;
  text-transform: uppercase;
  position: absolute;
  right: -52px;
  top: 36px;
  transform: rotate(45deg);
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 8px 8px #25c55e4f;
  width: 190px;
  text-align: center;
}

.showcase_slider_item.swiper-slide-active {
  opacity: 1;
}

.partning-sec.new_pps {
  overflow: visible;
}

.review-bg.for_mobile {
  display: none;
}

.jrny-wrap_img.for_mobile {
  display: none;
}

.press-rlse-card {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  padding: 18px;
  -webkit-box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.04),
    inset -12px -12px 24px #e7ecf0, inset 12px 12px 24px #e7ecf0;
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.04), inset -12px -12px 24px #e7ecf0,
    inset 12px 12px 24px #e7ecf0;
  border-radius: 16px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: url(images/gls-efct.png) no-repeat bottom center;
  display: flex;
  flex-direction: column;
}

.press-rlse-card .press-rlse-card-in {
  width: 100%;
  height: 30rem;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  /* height: 100%; */
  display: block;
  flex-grow: 1;
}

.press-rlse-card img:not(.img_title) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}

.mob-ind {
  display: none;
}

.img_title {
  height: 30px;
  display: block;
  margin: 15px auto 15px;
}

/* 06-01-26 start */
.showcase_row.row.showcase_row_top .showcase_col_top:nth-child(2) {
  text-align: center;
}

.showcase_row.row.showcase_row_top .showcase_col_top:last-child {
  text-align: right;
}

.before-after_footer .grn_bg,
.before-after_footer .blue_bg {
  padding: 10px 14px;
  background-color: #22c55e;
  color: var(--color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  line-height: 1;
  box-shadow: 0 4px 10px #22c55e91;
  transition: all 0.3s ease-in-out;
  margin-top: 8px;
  font-size: 18px;
}

.before-after_footer .grn_bg:hover {
  transform: scale(1.05);
}

.before-after_footer .blue_bg:hover {
  transform: scale(1.05);
}

.before-after_footer label {
  display: block;
}

.high-label-text {
  padding: 7px 50px;
  right: -58px;
  top: 36px;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 6px 23px #0000006e;
  width: 206px;
  z-index: 5;
}

.cnt-number {
  margin-bottom: 16px;
  background: rgba(126 203 236/20%);
  padding: 10px;
  display: inline-block;
  border-radius: 8px;
}

.msn-cnt .cnt-head {
  line-height: 1.7;
}

.test-head {
  overflow: hidden;
}

.ftr-logo-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

.ftr-logo-list {
  margin: -12px;
}

.ftr-logo-list li a {
  display: block;
}

.ftr-logo-list li a img {
  max-height: 45px;
}

.ftr-mid-logo {
  border-bottom: 1px solid rgba(114, 129, 137, 0.5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
  max-width: 1140px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.ftr-logo-list li a::after {
  display: none;
}

.ftr-logo-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-right: 20px;
  justify-content: center;
}

.ftr-scl-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ftr-scl-list li a {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 7px;
  border-radius: 50%;
}

.ftr-scl-list li a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.3s ease-in-out;
}

.ftr-scl-list li {
  padding: 6px;
}

.ftr-scl-list {
  margin: -6px;
}

.ftr-scl-list li a:hover {
  background-color: var(--color-light-green);
}

.ftr-scl-list li a:hover img {
  filter: brightness(0) invert(1);
}

.after-image .label-text {
  /* right: 135px; */
  right: 15px;
}

.site-main.default-page-wrpr .mission-sec.cmn-gap {
  padding-top: 40px;
}

.site-main.default-page-wrpr .mission-sec .mission-head {
  max-width: 100%;
  text-align: start;
  margin-bottom: 0;
}

.site-main.default-page-wrpr .mission-sec .mission-head h1 {
  font-size: 50px;
  letter-spacing: 0.01em;
}

.site-main.default-page-wrpr .mission-sec .mission-head h2 {
  font-size: 30px;
  font-family: var(--font-Montserrat);
  margin-top: 30px;
  font-weight: 700;
  text-transform: capitalize;
}

.site-main.default-page-wrpr .mission-sec .mission-head {
  font-size: 16px;
  line-height: 1.8;
}

.site-main.default-page-wrpr .mission-sec .mission-head a {
  color: var(--color-light-green);
}

.site-main.default-page-wrpr .mission-sec .mission-head a:hover {
  color: var(--color-light-dark);
}

.site-main.default-page-wrpr .mission-sec .mission-head li {
  margin-bottom: 14px;
}

.site-main.default-page-wrpr .mission-sec .mission-head .mission-para ol li::marker {
  font-size: 30px;
  letter-spacing: -0.12rem;
  text-transform: uppercase;
  color: var(--color-black);
  font-family: var(--font-Montserrat);
  font-weight: 700;
}

.site-main.default-page-wrpr .mission-sec .mission-head h3 {
  margin: 30px 0 20px;
  font-family: var(--font-Montserrat);
  letter-spacing: -0.04em;
  text-transform: none;
  font-weight: 700;
}

.site-main.default-page-wrpr .mission-sec .mission-head ol:last-child {
  margin-bottom: 0;
}

.site-main.default-page-wrpr .mission-sec .mission-head ol li:last-child {
  margin-bottom: 0;
}

.error_sec_wrp {
  text-align: center;
}

.error_img_wrp img {
  width: 100%;
}

.error_img_wrp {
  max-width: 370px;
  margin: 0 auto 40px;
}

.error_text_wrp .page-title {
  font-size: 44px;
  letter-spacing: 0;
}

.cmn-btn {
  padding: 16px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-light-green);
  color: var(--color-white);
  border-radius: 8px;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 4px 10px #3ba5e6b0;
}

.cmn-btn:hover {
  background-color: var(--color-para);
  color: var(--color-white);
}

.error_text_wrp .cmn-btn {
  margin-top: 20px;
}

.error-404.not-found {
  padding: 60px 0;
}

.site-main.default-page-wrpr .mission-sec {
  background-color: #e5f5fb73;
}

.site-main.default-page-wrpr .mission-sec .mission-head h4 {
  margin: 30px 0 20px;
  font-family: var(--font-Montserrat);
  letter-spacing: -0.04em;
  text-transform: capitalize;
  font-weight: 700;
  font-weight: 22px;
}

.site-main.default-page-wrpr .mission-sec .mission-head h5 {
  margin: 30px 0 20px;
  font-family: var(--font-Montserrat);
  letter-spacing: -0.04em;
  text-transform: capitalize;
  font-weight: 700;
  font-weight: 20px;
}

.site-main.default-page-wrpr .mission-sec .mission-head h6 {
  margin: 30px 0 20px;
  font-family: var(--font-Montserrat);
  letter-spacing: -0.04em;
  text-transform: capitalize;
  font-weight: 700;
  font-weight: 18px;
}

.site-main.default-page-wrpr .mission-sec .mission-head ul li {
  padding-left: 26px;
  position: relative;
}

.site-main.default-page-wrpr .mission-sec .mission-head ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 13px;
  height: 12px;
  background-image: url(images/check.svg);
  background-size: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}

.aftr-high-label-txt .high-label-text {
  /* width: 249px; */
  width: 271px;
  background-color: #3ba5e6;
  top: 53px;
}

/* .after-image.aftr-high-label-txt .label-text {
      right: 172px;
  } */

.blue_bg {
  background-color: #3ba5e6 !important;
  box-shadow: 0 4px 10px #276488 !important;
  font-size: 24px !important;
}

.blue_bg.red_bg {
  background-color: #b91c1c !important;
}

.prjct-blue-btn.extra_blue {
  /* background-color: #7ecbec; */
  box-shadow: 0 4px 10px #276488;
  /* text-shadow: 0 0 5px #255c75; */
  text-shadow: 0 0 5px #1a2c34;
}

.sm_cc_ico {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
  margin-left: 8px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  padding: 6px;
  flex-shrink: 0;
}

.sm_cc_ico img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sm_cc {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.sm_cc p {
  margin: 0 !important;
}

.showcase_row.row.showcase_row_top .showcase_col_top:last-child .sm_cc,
.showcase_row .showcase_col_btm:last-child .sm_cc {
  justify-content: flex-end;
}

.showcase_row.row.showcase_row_top .showcase_col_top:last-child .sm_cc_ico,
.showcase_row .showcase_col_btm:last-child .sm_cc_ico {
  margin-right: 8px;
  margin-left: 0;
  order: -1;
}

.showcase_row.row.showcase_row_top .showcase_col_top:nth-child(2) label {
  margin-bottom: 12px;
}

.mob_hints {
  position: absolute;
  bottom: 5px;
  left: 50%;
  font-size: 12px;
  /* display: none; */
  transform: translateX(-50%);
  white-space: nowrap;
  padding-left: 10px;
  z-index: 2;
}

.mob_hints:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  z-index: 1;
  background-color: rgb(51 126 158);
  border-radius: 15px;
  /* animation: animate-pulse 3s linear infinite; */
  top: 6px;
  left: 0;
}

.cmn-gap.wc-section {
  position: relative;
}

.wc-section_bg {
  position: absolute;
  top: -80px;
  left: 50%;
  width: 100%;
  object-fit: contain;
  opacity: 0.15;
  pointer-events: none;
  max-width: 2150px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-mask-image: radial-gradient(circle,
      rgba(255, 255, 255, 1) 75%,
      rgba(0, 0, 0, 0) 88%);
  mask-image: radial-gradient(circle,
      rgba(255, 255, 255, 1) 75%,
      rgba(0, 0, 0, 0) 88%);
  -o-object-fit: cover;
  object-fit: contain;
  height: 95%;
  z-index: -1;
  object-position: top center;
}

.modal-body p strong {
  color: var(--color-green);
  font-weight: 600;
  text-shadow: 0 0 1px #2c5273;
}

/* Start 14-01-26 */

.sm_cc_ico {
  /* backdrop-filter: blur(19px); */
  /* background: rgb(59 165 230 / 20%); */
  padding: 7px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.15),
    inset 0 1px 1px rgba(255, 255, 255, 0.3);
  background: linear-gradient(41deg, rgb(193 232 255 / 26%), #61b9ee63);
  border-radius: 5px;
}

.wc-section::before {
  display: none;
}

.wc-section_bg {
  top: 0;
  height: 100%;
}

.why-choose-row {
  padding-bottom: 70px;
}


/* ****************21/1/2026 css start****************** */
.before-after_footer .showcase_row.row.showcase_row_top .showcase_col_top:last-child {
  color: #3ba5e6;
  font-weight: 800;
}

.mob_hints {
  bottom: 56px;
  font-size: 16px;
  display: block;
}

.ftr-mid-2 {
  padding: 25px 0 0 0;
  border-bottom: 0;
}

.ftr-mid-2 ul li a {
  font-weight: 400;
  font-size: 12px;
}

.ftr-mid-2 ul li {
  padding: 0;
}

.ftr-mid-2 ul {
  column-gap: 15px;
}

.ftr-mid-2 .current-menu-item a,
.ftr-mid-2 a:hover {
  background-image: linear-gradient(270deg, #1586b6 0%, #000000 100%);
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ftr-mid-2 .current-menu-item a:after,
.ftr-mid-2 a:after {
  display: none;
}

.cnt-secUp.for-mb {
  display: none;
}

.header-cont-wrp {
  display: flex;
  align-items: center;
  margin-left: 20px;
}

.header-cont-item {
  font-size: 12px;
  padding: 0 12px;
}

.header-cont-item p {
  margin-bottom: 4px;
  line-height: 1.15;
}

.header-cont-item img {
  margin-bottom: 6px;
}

.bld-txt {
  font-weight: 600;
}

.bld-txt-wrp {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.bld-txt-wrp img {
  width: 12px;
  margin-right: 5px;
  margin-bottom: 0;
}

.bld-txt-wrp p {
  margin-bottom: 0;
}


/* Start 30-01-26 */

.cnt-number::before {
  display: none;
}

.cnt-number .count {
  /* background-color: rgba(126 203 236/20%);
  padding: 5px; */
  display: inline-block;
}

.sdle-demo .clndrwrap span {
  opacity: 1;
  transform: translateY(-10px);
}

/* .test-video {
  z-index: 3;
}
.test-bnr-main::before {
  z-index: 4;
} */
.test-head {
  pointer-events: none;
}

.header-cont-item {
  text-align: center;
}

.bld-txt-wrp {
  justify-content: center;
}

.star-wrp img {
  width: 12px;
  margin: 0 2px 8px;
}

.star-wrp {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-cont-item {
  margin-bottom: 20px;
}

.showcase_slider_item {
  opacity: 0;
}

.mail-to {
  width: 30px;
  display: block;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-para);
  border-radius: 50%;
  padding: 7px;
}

.mail-to img {
  width: 100%;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease-in-out;
}

/* .mail-to:hover {
  background-color: var(--color-gary);
} */

.play-icon-test {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--bg-light-green);
  -webkit-box-shadow: 0px 9px 24px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 9px 24px rgba(0, 0, 0, 0.25);
  padding: 10px;
  -webkit-animation: bt-scale 2s linear infinite;
  animation: bt-scale 2s linear infinite;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@-webkit-keyframes bt-scale {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(202, 202, 202, 0.30), 0 0 0 2px rgba(205, 205, 205, 0.30), 0 0 0 15px rgba(216, 216, 216, 0.30);
    box-shadow: 0 0 0 0 rgba(202, 202, 202, 0.30), 0 0 0 2px rgba(205, 205, 205, 0.30), 0 0 0 15px rgba(216, 216, 216, 0.30);
  }

  100% {
    -webkit-box-shadow: 0 0 0 2px rgba(219, 219, 219, 0.30), 0 0 0 15px rgba(220, 220, 220, 0.30), 0 0 0 30px rgba(207, 207, 207, 0);
    box-shadow: 0 0 0 2px rgba(219, 219, 219, 0.30), 0 0 0 15px rgba(220, 220, 220, 0.30), 0 0 0 30px rgba(207, 207, 207, 0);
  }
}

.play-btn-test.active .play-btn-test {
  display: none;
}

.play-icon-test.active .pause-btn-test {
  display: block;
}

.play-icon-test img {
  width: 17px;
  margin-left: 4px;
}

.play-icon-test .pause-btn-test {
  display: none;
  margin: 0;
}

.play-icon-test.active .play-btn-test {
  display: none;
}

.mail-to-wrp {
  display: flex;
  align-items: center;
  margin-top: 12px;
}

.mail-to-wrp a {
  margin-left: 10px;
  color: var(--color-light-dark);
  font-weight: 500;
}

.mail-to-wrp a:hover {
  color: var(--color-green);
}

.ofrpara.big-width {
  max-width: 1133px;
}

.google-rvw-row .ti-widget .ti-fade-container .ti-rating-text span.nowrap {
  display: none;
}

/* 2.2.26 */
.mob-ind {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.mob-ind span {
  position: absolute;
  width: 1vw;
  height: 1vw;
  z-index: 1;
  background-color: rgb(51 126 158);
  border-radius: 1.5vw;
  animation: animate-pulse 3s linear infinite;
}

@keyframes animate-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(125, 203, 236, 0.9),
      0 0 0 0 rgba(125, 203, 236, 0.9);
  }

  40% {
    box-shadow: 0 0 0 5vw rgba(125, 203, 236, 0),
      0 0 0 0 rgba(125, 203, 236, 0.9);
  }

  80% {
    box-shadow: 0 0 0 5vw rgba(125, 203, 236, 0),
      0 0 0 2.5vw rgba(125, 203, 236, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(125, 203, 236, 0),
      0 0 0 2.5vw rgba(125, 203, 236, 0);
  }
}

.mob-ind span:nth-child(1) {
  top: 23%;
  left: 21%;
}

.mob-ind span:nth-child(2) {
  top: 51%;
  left: 30%;
}

.mob-ind span:nth-child(3) {
  top: 24%;
  left: 54%;
}

.mob-ind span:nth-child(4) {
  top: 36%;
  left: 64%;
}

.mob-ind span:nth-child(5) {
  top: 62%;
  left: 69%;
}

.mob-ind span:nth-child(6) {
  top: 37%;
  left: 86%;
}

.mob-ind span:nth-child(7) {
  top: 23%;
  left: 42%;
}

.play-icon-test.active {
  opacity: 0.1;
}

/* 2.2.26 */



video::-webkit-media-controls-overflow-button {
  display: none !important;
}

/* 2.2.26 */



video::-webkit-media-controls-overflow-button {
  display: none !important;
}

/* start 18-02-26 */

.wholepage-wrap {
  background: var(--bg-light-green);
  padding: 80px 0;
}

.job-wrap {
  max-width: 848px;
  margin: 0 auto;
}

.job-type ul li {
  font-size: 12px;
  line-height: 1;
  padding: 8px 12px;
  border-radius: 60px;
  background-color: rgba(126, 203, 236, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3px;
  color: var(--color-light-dark);
  font-weight: 500;
}

.job-type ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -3px;
}

.job-title h1 {
  font-size: 36px;
  text-transform: capitalize;
  letter-spacing: 0;
  margin-bottom: 10px;
}

.job-location {
  display: flex;
  align-items: center;
  font-size: 16px;
  flex-wrap: wrap;
}

.job-type {
  margin-bottom: 16px;
}

.job-location ul {
  display: flex;
  /* padding-right: 10px; */
  /* border-right: 1px solid var(--color-gary); */
  flex-wrap: wrap;
}

.job-location p {
  padding-left: 10px;
  border-left: 1px solid var(--color-gary);
}

.job-location ul li {
  padding-right: 12px;
}

.job-wrap-head,
.job-wrap-body,
.job-application-form {
  padding: 30px;
  background: #fff;
  box-shadow: 0 8px 32px #7ecbec59, 0 2px 8px #4fc1ee0d;
  border-radius: 20px;
  margin-bottom: 30px;
}

.job-description h2 {
  font-size: 20px;
  letter-spacing: 0;
  margin: 30px 0 20px;
}

.job-description {
  font-size: 14px;
}

.job-description ul li {
  margin-bottom: 12px;
  padding-left: 18px;
  position: relative;
}

.job-description ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-light-green);
}

.job-description ul {
  padding-left: 20px;
  margin-bottom: 18px;
}

.job-description ol li:not(:last-child) {
  margin-bottom: 12px;
}

.job-application-form .gform_wrapper.gravity-theme input[type=text],
.job-application-form .gform_wrapper.gravity-theme input[type=email],
.job-application-form .gform_wrapper.gravity-theme input[type=tel],
.job-application-form .gform_wrapper.gravity-theme input[type=url] {
  border: 1px solid rgb(120 120 120 / 50%);
  border-radius: 10px;
  padding: 0 20px;
  height: 48px;
  font-size: 14px;
  width: 100%;
}

.job-application-form .gform_wrapper.gravity-theme .gfield textarea {
  border: 1px solid rgb(120 120 120 / 50%);
  border-radius: 10px;
  padding: 12px 20px;
  resize: none;
  font-size: 14px;
}

.job-application-form .gform_required_legend {
  display: none;
}

.job-application-form .gform_wrapper.gravity-theme .gfield_label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}

.job-application-form .ginput_container.ginput_container_fileupload {
  padding: 34px 12px;
  border: 1px dashed rgb(120 120 120 / 50%);
  border-radius: 12px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.job-application-form .ginput_container.ginput_container_fileupload input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.job-application-form .gform_wrapper.gravity-theme .gfield_description {
  padding-top: 0;
}

.job-application-form .ginput_container.ginput_container_fileupload::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  background: url(images/upload-btn.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 20px;
  height: 20px;
}

.job-application-form .ginput_container.ginput_container_fileupload:hover {
  border-color: var(--color-green);
}

.job-application-form .gform-footer.gform_footer.top_label input[type="submit"] {
  width: 100%;
  border-radius: 12px;
  background-color: var(--color-green);
  height: 50px;
  text-align: center;
  font-size: 16px;
  color: #fff;
}

.job-application-form .gform-footer.gform_footer.top_label input[type="submit"]:hover {
  background: var(--color-light-dark);
}

.job-application-form {
  margin-bottom: 0;
}

section.ofr-sec[data-wpr-lazyrender],
section.partning-sec.new_pps[data-wpr-lazyrender] {
  content-visibility: visible !important;
  overflow: visible !important;
}

/* end 18-02-26 */

/*support css update 16/3/2026*/
.career-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.career-bottom .career-location-text {
  font-size: 12px;
}

.apply_info_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.career-bottom .career-location-icon>img {
  max-width: 12px;
}

.apply_info_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 9999px;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  -o-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: cubic-bezier(0, 0, .2, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, .2, 1);
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  width: 44px;
  height: 44px;
  overflow: hidden;
  white-space: nowrap;
  background: var(--color-white);
  border: 1.5px solid rgb(194, 224, 240, 0.4);
  -webkit-box-shadow: 0 4px 12px rgb(194, 224, 240, 0.4);
  box-shadow: 0 4px 12px rgb(194, 224, 240, 0.4);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.apply_info_btn a span {
  margin-left: 0;
  max-width: 0px;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  opacity: 0;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  -o-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  overflow: hidden;
}

.apply_info_btn a svg {
  color: var(--color-green);
}

.apply_info_btn a:not(:last-child) {
  margin-right: 8px;
}

.apply_info_btn a:hover {
  width: 140px;
  border-radius: 22px;
  background: var(--color-green);
  border-color: var(--color-green);
  color: var(--color-white);
  -webkit-box-shadow: 0 6px 20px #4fc1ee59;
  box-shadow: 0 6px 20px #4fc1ee59;
}

.apply_info_btn a:hover span {
  color: #ffffff;
  opacity: 1;
  max-width: 100%;
  margin-left: 5px;
}

.apply_info_btn a:hover svg {
  color: var(--color-white);
}

/*support css update 16/3/2026*/
/* 17.3.26 */
.get_started_btn {
  margin-left: 30px;
}

.bcta_btn {
  margin-top: 20px;
  max-width: 420px;
}

.bcta_btn .cmn-btn {
  width: 100%;
}

.logo_wrap .cmn-btn {
  display: none !important;
}

/* 17.3.26 */
/* 18.3.26 */
.bcta_btn .cmn-btn,
.logo_wrap .cmn-btn,
.get_started_btn .cmn-btn {
  padding: 16px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #7ecbec, #3aa0f3);
  color: #fff;
  border-radius: 10px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 6px 0 #2c7fc9,
    0 10px 20px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
  position: relative;
}

.bcta_btn .cmn-btn:hover,
.logo_wrap .cmn-btn:hover,
.get_started_btn .cmn-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 8px 0 #2c7fc9,
    0 14px 25px rgba(0, 0, 0, 0.2);
}

#reports-container{
  justify-content: center;
}

.image-plcholder .rprt_cover_img{
	padding:0;
}

/* ========== responsive css =========== */
@media (min-width: 1025px) {
  .strategy-sec .splide__slide {
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    margin-top: 10px;
  }

  .strategy-sec .splide__slide:hover {
    -webkit-transform: scale(1.02) translateY(-10px);
    -ms-transform: scale(1.02) translateY(-10px);
    transform: scale(1.02) translateY(-10px);
  }

  .starag-img-wrp {
    margin: 20px 0;
  }

  .starag-img-wrp:hover {
    -webkit-box-shadow: 0 5px 20px 5px rgba(126, 203, 236, 0.7);
    box-shadow: 0 5px 20px 5px rgba(126, 203, 236, 0.7);
  }

}

@media (min-width: 1024px) and (max-width: 1920px) {
  .mob_hints {
    display: none;
  }
}

@media (min-width: 1920px) {

  .reports-white-bg,
  .reports-blue-bg {
    width: 9600px;
    background-size: 1920px auto;
    background-position: bottom left;
    -webkit-animation: background-move 80s infinite linear;
    animation: background-move 80s infinite linear;
  }

  .reports-blue-bg {
    -webkit-animation: background-move 60s infinite linear;
    animation: background-move 60s infinite linear;
  }

  @-webkit-keyframes background-move {
    0% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
    }

    100% {
      -webkit-transform: translateX(-1920px);
      transform: translateX(-1920px);
    }
  }

  @keyframes background-move {
    0% {
      -webkit-transform: translateX(0px);
      transform: translateX(0px);
    }

    100% {
      -webkit-transform: translateX(-1920px);
      transform: translateX(-1920px);
    }
  }

  .map-pointer-icon-wrap {
    margin: 0 auto 15px;
    width: 84px;
    height: 84px;
  }

  .map-pointer-title {
    font-size: 16px;
    max-width: 130px;
  }

  .showcase_slider_main {
    height: 1080px;
  }
}

@media (min-width: 1900px) {

  .main-head .container,
  .banner-section .container,
  .partning-sec .container,
  .container.big {
    max-width: 1746px;
  }

  .partning-clck-box h3 {
    font-size: 24px;
    max-width: 385px;
  }

  .partning-clck-item {
    height: 487px;
  }

  .partning-clck-box2 ul {
    font-size: 16px;
  }

  .flt-right .flt-left-icon-desc {
    font-size: 14px;
  }

  .partning-clck-box2 .row>div:nth-child(2) {
    margin-top: auto;
  }

  /* .career-sec .container {
        padding-left: calc(((100% - 1746px)/2) + 15px);
        max-width: 100%;
    } */

  .career-bnr-txt-inr {
    max-width: 1020px;
  }

  .career-sec .sml-txt2 {
    font-size: 29px;
  }

  .stry-img {
    width: 76%;
  }

  .reports-bnr-txt-inr h1 {
    font-size: 72px;
  }

  .bnr-text-part h1 {
    font-size: 78px;
  }

  .team-para {
    max-height: 450px;
  }

  .tst_bg {
    top: -8vw;
  }
}

@media (min-width: 2100px) {
  .tst_bg {
    top: -6.5vw;
  }
}

@media (min-width: 2300px) {
  .tst_bg {
    top: -7vw;
  }
}

@media (min-width: 1520px) {
  .container {
    max-width: 1490px;
    padding: 0 15px;
  }

  .career-col {
    width: 20%;
  }
}

@media (min-width: 1170px) {

  .partning-clck-item.expand .partning-clck-box2 .partning-clck-cnt1,
  .partning-clck-item.expand .partning-clck-box2 h3,
  .partning-clck-item.expand .partning-clck-box2 ul {
    -webkit-animation: leftAnim 0.2s forwards;
    animation: leftAnim 0.2s forwards;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }

  .partning-clck-item .partning-clck-box2 .partning-clck-cnt1,
  .partning-clck-item .partning-clck-box2 h3,
  .partning-clck-item .partning-clck-box2 ul {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  /* keyframe animation */
  @-webkit-keyframes leftAnim {
    from {
      opacity: 0;
      -webkit-transform: translateX(-100px);
      transform: translateX(-100px);
    }

    to {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  @keyframes leftAnim {
    from {
      opacity: 0;
      -webkit-transform: translateX(-100px);
      transform: translateX(-100px);
    }

    to {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }

  .expng-img {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }

  .partning-clck-item.expand .expng-img {
    -webkit-animation: rightAnim 0.5s forwards;
    animation: rightAnim 0.5s forwards;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }

  /* keyframe animation */
  @-webkit-keyframes rightAnim {
    from {
      opacity: 0;
      -webkit-transform: scale(0.5);
      transform: scale(0.5);
    }

    to {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }

  @keyframes rightAnim {
    from {
      opacity: 0;
      -webkit-transform: scale(0.5);
      transform: scale(0.5);
    }

    to {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  }

  /* .partning-clck-item.expand .partning-clck-box2 {
        animation: expandAnim 0.1s forwards;
        animation-delay: 0.1s;
    } */
  .flt-right .flt-left-icon-desc {
    font-size: 13px;
  }

  .partning-clck-box2 .row>div:nth-child(2) {
    margin-top: auto;
    margin-bottom: auto;
  }

  .stry-img {
    width: 1490px;
  }
}

@media (min-width: 1025px) {

  /* navbar*/
  .navbar-nav .clickD {
    display: none;
  }

  .navbar-nav li.menu-item-has-children:hover>.sub-menu {
    display: block;
  }
}

@media (max-width: 1899px) {

  h1,
  .h1-title {
    font-size: 68px;
  }

  .bnr-right-outer {
    width: 380px;
  }

  .bnr-sml-head {
    font-size: 18px;
  }

  .flt-left {
    right: 82%;
    width: 256px;
  }

  .flt-left-icon-wrap {
    margin-bottom: 15px;
  }

  .flt-left-shape {
    width: 63px;
  }

  .flt-left-icon-subtitle {
    font-size: 17px;
  }

  .flt-left-icon-desc {
    font-size: 15px;
  }

  .prprty-price {
    font-size: 35px;
  }

  .prprty-text {
    font-size: 18px;
  }

  .flt-right {
    width: 259px;
  }

  .proprty-tag {
    padding: 7px 12px;
    font-size: 12px;
  }

  .cnt-row {
    --bs-gutter-x: 100px;
    --bs-gutter-y: 20px;
  }

  .frame1 {
    max-width: 70%;
  }

  .career-type {
    font-size: 13px;
    padding: 6px 7px;
  }

  .career-type img {
    width: 12px;
  }

  .career-card h3 {
    font-size: 22px;
  }

  .career-top,
  .career-bottom {
    padding: 20px 10px;
  }
}

/* Check 1400 */
@media (max-width: 1519px) {

  .main-head .container,
  .banner-section .container,
  .partning-sec .container,
  .container.big {
    max-width: 1370px;
  }

  h1,
  .h1-title {
    font-size: 48px;
    letter-spacing: -0.01rem;
  }

  h2,
  .h2-title {
    font-size: 38px;
  }

  .bnr-text-part h1 img {
    width: 46px;
  }

  .bnr-text-part h1 span {
    display: block;
  }

  .why-choose-mid {
    margin: -4% auto -5%;
  }

  .partning-clck-box2 ul {
    max-height: 340px;
    overflow-y: auto;
    padding-right: 10px;
  }

  .partning-clck-box1,
  .partning-clck-box2 {
    padding: 15px;
  }

  .partning-clck-item {
    width: 184px;
  }

  .partning-clck-cnt2 {
    font-size: 80px;
  }

  .partning-clck-box2 .partning-clck-cnt2 {
    right: 30px;
  }

  .partning-clck-cnt2 {
    left: 30px;
  }

  .why_line {
    width: 37%;
  }

  .why-choose-mid {
    margin: -10% auto;
    min-height: 550px;
  }

  .wc-section::before {
    height: 16%;
  }

  .reports-white-bg,
  .reports-blue-bg {
    height: 620px;
  }

  .reports-banner,
  .reports-building {
    top: 0;
    bottom: auto;
  }

  .reports-overlay {
    bottom: 100px;
  }
}

/* check 1200 */
@media (max-width: 1399px) {

  h3,
  .h3-title {
    font-size: 20px;
  }

  .wc-para {
    font-size: 14px;
  }

  .why-choose-left,
  .why-choose-right {
    width: 357px;
  }

  .wc-section:not(body.home-body .wc-section) {
    padding-top: 0 !important;
  }

  .wc-section::before {
    height: 21%;
  }

  .video-wrapper,
  .browser-bar {
    max-width: 815px;
  }

  .partning-clck-box2 ul {
    max-height: 270px;
  }

  .ofr-sec::before {
    height: 53%;
  }

  .flt-left {
    width: 190px;
  }

  .flt-left-icon-subtitle {
    font-size: 12px;
  }

  .flt-left-icon-desc {
    font-size: 11px;
  }

  .flt-left-icon-wrap {
    width: 36px;
    height: 36px;
  }

  .bnr-right-outer {
    margin-right: 114px;
  }

  .flt-right {
    width: 189px;
    right: -116px;
  }

  .cnt-row {
    --bs-gutter-x: 50px;
    --bs-gutter-y: 40px;
  }

  .stry-img {
    width: 100%;
  }

  .team-toggle-arrow {
    width: 30px;
    height: 30px;
  }

  .team-name-wrap h3 {
    font-size: 17px;
  }

  .team-name-wrap p {
    font-size: 16px;
  }

  .team-para {
    font-size: 14px;
    padding-top: 20px;
  }

  .why-choose-mid {
    width: calc(100% - (357px * 2));
  }

  .all-reports-werp .rprt-head {
    margin-bottom: 77px;
  }

  .reports-white-bg,
  .reports-blue-bg {
    height: 550px;
  }

  .reports-banner,
  .reports-building {
    top: 0;
    bottom: auto;
  }

  .reports-overlay {
    bottom: 100px;
  }

  .before-after-slider {
    border-radius: 14px;
  }

  .before-after_footer {
    border-radius: 12px;
  }

  .showcase_slider_wrapper {
    max-width: 980px;
  }

  .showcase_slider_main {
    height: auto;
  }

  .before-after-slider.actual_img,
  .before-after-slider.plan_img {
    height: 360px;
  }

  .partning-clck-box2 .row>div {
    height: 100%;
  }

  .partning-clck-box2 .col-lg-5 {
    display: flex;
    align-items: center;
  }

  .partning-clck-box2 .col-lg-5 img {
    margin-left: -5%;
    margin-right: -5%;
  }

  .partning-clck-item .partning-clck-box2 {
    padding: 15px;
  }

  .mob_hints {
    bottom: 52px;
    font-size: 13px;
  }
}

@media (max-width: 1199px) {

  h3,
  .h3-title {
    font-size: 18px;
  }

  .wc-para {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .why-choose-left,
  .why-choose-right {
    width: 33%;
  }

  .readmore {
    font-size: 16px;
  }

  .why-choose-left .wc-icon {
    margin: 0 0 0 15px;
  }

  .why-choose-right .wc-icon {
    margin: 0 15px 0 0;
  }

  .why-choose-mid {
    width: 40%;
    min-height: 500px;
    margin: -12% auto;
  }

  .why_line {
    width: 30%;
  }

  .wc-icon {
    width: 72px;
    height: 72px;
  }

  .all-reports-werp .popup-para {
    margin-bottom: 35px;
  }

  .reports-white-bg,
  .reports-blue-bg {
    height: 450px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head h1 {
    font-size: 42px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head h2 {
    font-size: 26px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head .mission-para ol li::marker {
    font-size: 26px;
  }

  .error_img_wrp {
    max-width: 310px;
    margin: 0 auto 30px;
  }

  .error_text_wrp .page-title {
    font-size: 38px;
  }

  .error-404.not-found {
    padding: 40px 0;
  }

  .team-para {
    max-height: 240px;
  }

  .job-title h1 {
    font-size: 30px;
  }

  .job-description h2 {
    font-size: 18px;
  }
}

/* Check 992 */
@media (max-width: 1169px) {
  .cmn-gap {
    padding: 70px 0;
  }

  .bnr-right-outer {
    width: 300px;
  }

  .flt-left {
    right: 69%;
    width: 180px;
  }

  .bnr-sml-head {
    font-size: 16px;
  }

  .bnr-txt-top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .prprty-size {
    font-size: 12px;
  }

  .cnt-head {
    font-size: 16px;
    margin: 0;
  }

  .proprty-tag {
    padding: 7px 10px;
    font-size: 10px;
  }

  .flt-right {
    width: 154px;
    right: -116px;
  }

  .flt-right-shape {
    max-width: 40px;
  }

  .flt-left-shape {
    width: 43px;
    margin-right: 90px;
  }

  .prprty-price {
    font-size: 25px;
  }

  .prprty-text {
    font-size: 16px;
  }

  .bnr-txt-mid {
    padding: 15px 13px;
  }

  .prprty-size span {
    width: 30px;
    height: 25px;
  }

  .video-wrapper,
  .browser-bar {
    max-width: 70%;
  }

  .play-white {
    width: 70px;
    height: 70px;
  }

  /* .why-choose-left,
  .why-choose-right {
    width: 270px;
  } */
  .why-choose-left,
  .why-choose-right {
    width: 30%;
  }

  .readmore {
    font-size: 14px;
  }

  .wc-para {
    margin-bottom: 16px;
  }

  .readmore span {
    width: 17px;
    height: 17px;
    margin-left: 12px;
  }

  .wc-subtitle {
    font-size: 16px;
  }

  .wc-icon {
    width: 63px;
    height: 63px;
  }

  .partning-clck-box2 .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .partning-clck-box2 .row>div {
    width: 100%;
  }

  .accordion .accordion-button {
    padding: 20px 25px;
    font-size: 18px;
  }

  .accordion .accordion-item {
    border-radius: 20px;
  }

  .accordion .accordion-body {
    padding: 0 25px 30px;
    font-size: 16px;
  }

  .ftr-mid {
    max-width: 90%;
  }

  .partning-clck-part {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .partning-clck-item {
    width: 50%;
    height: auto;
    -webkit-box-flex: 1 !important;
    -ms-flex: auto !important;
    flex: auto !important;
  }

  .partning-clck-box1 {
    display: none;
  }

  .partning-clck-item .partning-clck-box2 {
    position: static !important;
    -webkit-animation: none;
    animation: none;
    opacity: 1;
  }

  .sdle-demo a span {
    opacity: 1;
  }

  .tslider-nav .prev {
    left: -20px;
  }

  .tslider-nav .next {
    right: -20px;
  }

  .tpara {
    font-size: 17px;
  }

  .team-box {
    padding: 14px 14px 100px;
  }

  .team-content {
    left: 14px;
    right: 14px;
    bottom: 24px;
    padding: 10px;
  }

  .team-name-wrap p {
    font-size: 12px;
  }

  .team-para {
    font-size: 13px;
  }

  .popup-para {
    font-size: 15px;
  }

  .tab-popup-left {
    width: 145px;
    height: 162px;
    margin-right: 24px;
  }

  .reports-img {
    max-width: 40%;
  }

  .report-sec {
    overflow: hidden;
  }

  .readmore-link {
    font-size: 16px;
  }

  .test-bnr-main {
    min-height: 500px;
  }

  .test-head {
    margin-bottom: -17px;
  }

  .review-card .rvw-txt {
    font-size: 16px;
  }

  .why-choose-mid {
    width: 60%;
    min-height: 600px;
  }

  .partning-clck-box2 .row>div {
    height: auto;
  }

  .partning-clck-box2 ul[data-toggle_list] {
    max-height: 0;
    transition: max-height 0.4s ease;
    overflow: hidden;
  }

  [data-toggle_link] {
    position: relative;
    display: inline-block;
    padding-right: 30px;
  }

  [data-toggle_link]:after {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 0;
    top: -1px;
    background-image: url(images/faq-plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  [data-toggle_link].open:after {
    background-image: url(images/faq-minus.svg);
  }

  .ftr-mid-logo {
    max-width: 90%;
    padding: 24px 0;
  }

  .ftr-logo-list li {
    padding: 8px;
  }

  .ftr-logo-list {
    margin: -8px;
  }

  .before-after_footer .grn_bg,
  .before-after_footer .blue_bg {
    font-size: 16px;
  }

  .header-cont-wrp {
    margin-left: 14px;
  }

  .navbar-brand {
    width: 140px;
  }

  /* 17.3.26 */
  .logo_wrap {
    width: 160px;
    height: 60px;
  }

  .logo_wrap.scrolled .cmn-btn {
    /* transform: translateY(10px);  */
  }

  /* 17.3.26 */
}

@media (max-width: 1024px) {

  /* navbar*/
  .navbar-nav .clickD {
    position: absolute;
    right: 0;
    top: 17px;
    width: 20px;
    height: 20px;
    background: url(images/sort-down.svg) center center no-repeat;
    display: block;
    background-size: 10px;
    cursor: pointer;
  }

  .navbar-nav .clickD.toggled {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .sub-menu>li.menu-item-has-children .clickD {
    top: 8px;
    right: 5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .sub-menu>li.menu-item-has-children .clickD.toggled {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .navbar-nav>li.menu-item-has-children {
    padding-right: 20px;
  }

  .sub-menu>li.menu-item-has-children>a {
    padding-right: 20px;
  }

  .sub-menu.show {
    display: block;
  }

  .navbar-nav>li {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .navbar-nav>li.current-menu-item>a:after,
  .navbar-nav>li>a:after,
  .navbar-nav>li.menu-item-has-children>a:after {
    width: 100%;
    opacity: 0;
  }

  .navbar-nav>li.current-menu-item>a:after,
  .navbar-nav>li>a:hover:after,
  .navbar-nav>li.menu-item-has-children:hover>a:after {
    width: 100%;
    opacity: 1;
  }

  .mob_hints {
    bottom: 20px;
  }


  /* navbar end*/
  .city_wrapper .container {
    max-width: 100%;
  }

  .before-after_footer .grn_bg,
  .before-after_footer .blue_bg {
    font-size: 14px;
  }

  .signature {
    margin-bottom: 20px;
  }

  .mob_hints {
    bottom: 50px;
  }

}

@media (max-width: 991px) {

  /* navbar*/
  .navbar-toggler {
    position: relative;
    width: 33px;
    margin-left: auto;
    height: 28px;
    padding: 0;
    outline: none !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }

  .stick,
  .stick:after,
  .stick:before {
    width: 30px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    top: auto;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    border-radius: 5px;
  }

  .stick:before {
    content: "";
    top: -10px;
    left: 0;
  }

  .stick:after {
    content: "";
    top: 10px;
    left: 0;
  }

  .stick.open {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    background: transparent;
  }

  .stick.open:before {
    -webkit-transform: rotate(45deg) translate(42px, -28px);
    -ms-transform: rotate(45deg) translate(42px, -28px);
    transform: rotate(45deg) translate(42px, -28px);
    left: 2px;
  }

  .stick.open:after {
    -webkit-transform: rotate(-45deg) translate(42px, 28px);
    -ms-transform: rotate(-45deg) translate(42px, 28px);
    transform: rotate(-45deg) translate(42px, 28px);
    left: 2px;
  }

  .navbar-nav .clickD {
    top: 8px;
    right: 10px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }

  .navbar-nav .clickD.toggled {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .sub-menu>li.menu-item-has-children .clickD {
    top: 8px;
    right: 10px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }

  .sub-menu,
  .navbar-nav>li>.sub-menu .sub-menu {
    position: relative;
    width: 100%;
    left: inherit;
    top: inherit;
    border: none;
    right: inherit;
  }

  .navbar-nav>li.menu-item-has-children {
    padding-right: 0;
  }

  .navbar-nav>li {
    margin: 0;
    padding: 0;
  }

  .navbar-nav>li>a {
    padding: 8px 20px;
    display: inline-block;
    width: 100%;
  }

  .navbar-nav li.menu-item-has-children>a {
    padding-right: 30px;
  }

  .sub-menu>li>a {
    padding-left: 40px;
  }

  .sub-menu .sub-menu>li>a {
    padding-left: 60px;
  }

  .sub-menu .sub-menu .sub-menu>li>a {
    padding-left: 80px;
  }

  .navbar-nav>li>a:after {
    bottom: 0;
  }

  /* navbar end*/

  /* push nav */

  .navbar-collapse {
    background: #fff;
    position: fixed;
    top: 0;
    height: 100% !important;
    width: 290px;
    overflow-y: auto;
    -webkit-transition: inherit !important;
    -o-transition: inherit !important;
    transition: inherit !important;
    right: 0;
    margin: 0;
    display: block !important;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transform 0.2s ease-in-out !important;
    -webkit-transition: -webkit-transform 0.2s ease-in-out !important;
    transition: -webkit-transform 0.2s ease-in-out !important;
    -o-transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out !important;
    z-index: 100;
  }

  .navbar-collapse.show,
  .navbar-collapse.collapsing {
    display: block !important;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 0.2s ease-in-out !important;
    -webkit-transition: -webkit-transform 0.2s ease-in-out !important;
    transition: -webkit-transform 0.2s ease-in-out !important;
    -o-transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out !important;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out !important;
  }

  .navbar-collapse .navbar-nav {
    margin: 80px 0 0;
    padding: 0 0 20px 0;
  }

  .navbar-collapse .navbar-toggler {
    display: block;
    right: 20px;
    top: 20px;
    position: absolute;
  }

  #navoverlay.open {
    background-color: rgba(0, 0, 0, 0.4);
    pointer-events: all;
    -webkit-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
  }

  body.open-nav,
  html.open-nav {
    height: 100%;
    overflow: hidden;
  }

  /* push nav end */
  body {
    font-size: 16px;
  }

  h1,
  .h1-title {
    font-size: 38px;
  }

  h2,
  .h2-title {
    font-size: 28px;
  }

  .banner-section {
    padding-top: 50px;
  }

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

  .cnt-sec-inr {
    padding: 20px;
    min-height: auto;
  }

  .cnt-sec {
    margin-bottom: 50px;
  }

  .cnt-number {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0 auto 15px;
  }

  .bnr-right-outer {
    margin: 50px auto 0;
  }

  .bnr-dot {
    right: -25px;
    top: -31px;
    width: 80px;
  }

  .why-choose-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  /* .why-choose-left,
  .why-choose-right {
    width: 100%;
    z-index: 1;
  } */

  .ofr-img {
    margin-bottom: -30px;
  }

  .wc-section::before {
    height: 50%;
  }

  .accordion .accordion-item::before {
    bottom: -9px;
    right: -22px;
    width: 35px;
    height: 23px;
  }

  .partning-clck-cnt1 {
    font-size: 22px;
    width: 50px;
    height: 50px;
  }

  .ftr-mid,
  .copyright-text {
    padding: 20px 0;
  }

  .navbar-brand {
    width: 120px;
  }

  .flt-right-shape {
    margin-right: 76px;
  }

  .sdle-demo {
    -webkit-transform: translateX(37px);
    -ms-transform: translateX(37px);
    transform: translateX(37px);
  }

  .jurny-sec .sec-head {
    max-width: 325px;
  }

  /* .partning-clck-box2 ul {
    max-height: initial;
  } */

  .timg-wrap {
    width: 213px;
    height: 315px;
  }

  .tbox-left {
    margin-right: 20px;
  }

  .tpara {
    font-size: 16px;
    line-height: 1.4;
  }

  .tname {
    font-size: 18px;
  }

  .desig {
    font-size: 14px;
  }

  .tbox {
    padding: 30px 30px 30px 30px;
  }

  .abt-tab-yr {
    font-size: 18px;
  }

  .about-section h1 {
    margin-bottom: 10px;
  }

  .cnt-sec-inr .cnt-row {
    text-align: center;
  }

  .rtab-link {
    font-size: 15px;
    padding: 15px 15px;
  }

  .srch-form input {
    height: 47px;
    width: 100%;
    font-size: 15px;
  }

  .srch-form {
    width: 200px;
  }

  .google-rvw-col {
    width: 50%;
  }

  .stry-img-wrap img,
  .stry-img-wrap {
    position: static;
    margin-bottom: -70px;
  }

  .tab-popup-wrap {
    top: auto;
    bottom: 45px;
  }

  .why-choose-mid {
    width: 100%;
    min-height: auto;
    margin: 0px auto 30px;
    position: relative;
    padding-top: 85%;
  }

  .why-choose-left,
  .why-choose-right {
    width: 100%;
    position: static;
  }

  .why_line {
    display: none;
  }

  .wc-para {
    font-size: 16px;
  }

  .all-reports-werp .tab-popup-left {
    width: 280px;
    height: 240px;
  }

  .reports-banner-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background-color: #f1fafd;
  }

  .reports-overlay {
    bottom: 40px;
  }

  .abt_top_panel {
    margin-bottom: 30px;
  }

  .before-after-slider {
    height: 500px;
  }

  .before-after-slider.actual_img,
  .before-after-slider.plan_img {
    height: 230px;
  }

  .showcase_row .showcase_col_btm {
    width: 100%;
  }

  .showcase_row.showcase_row_btm {
    justify-content: center;
    align-items: flex-start;
    text-align: center;
  }

  .showcase_row .showcase_col_btm+.showcase_col_btm {
    margin-top: 12px;
  }

  .showcase_row .showcase_col_btm:last-child {
    text-align: center;
  }

  .showcase_row .showcase_col_btm:nth-child(2) {
    order: 2;
  }

  .showcase_row.row .col-sm-6:last-child {
    text-align: right;
  }

  /* .after-image .label-text {
    right: 125px;
  } */

  .error_text_wrp .page-title {
    font-size: 34px;
  }

  .showcase_row.row.showcase_row_top .showcase_col_top:last-child .sm_cc_ico,
  .showcase_row .showcase_col_btm:last-child .sm_cc_ico {
    margin-right: 0;
    margin-left: 8px;
    order: 0;
  }

  .showcase_row .showcase_col_btm:first-child .sm_cc,
  .showcase_row .showcase_col_btm:last-child .sm_cc {
    justify-content: center;
  }

  .sm_cc_ico {
    width: 34px;
    height: 34px;
    padding: 5px;
  }

  .showcase_row .showcase_col_btm+.showcase_col_btm {
    margin-top: 20px;
  }

  .cnt-number::before {
    content: none;
  }

  .cnt-box {
    padding: 12px 15px;
    position: relative;
  }

  .cnt-box::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-green);
    opacity: 0.2;
    border-radius: 12px;
    box-shadow: inset 5px -5px 25px 8px #05a1ff;
  }

  .cnt-number .count {
    background-color: rgba(126 203 236/40%);
  }

  .mob_hints {
    bottom: 20px;
  }

  /* 17.3.26 */
  .logo_wrap {
    height: 50px;
  }

  .logo_wrap.scrolled .cmn-btn {
    transform: translateY(0);
  }

  .get_started_btn {
    margin-left: 20px;
    margin-right: 20px;
  }

  .get_started_btn .cmn-btn {
    width: 100%;
  }


  .logo_wrap .navbar-brand,
  .logo_wrap .cmn-btn {
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.4s ease;
  }

  .logo_wrap {
    position: relative;
    width: 190px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .logo_wrap .navbar-brand {
    opacity: 1;
    transform: translateY(0);
  }

  .logo_wrap .cmn-btn {
    display: block !important;
  }

  .logo_wrap .cmn-btn {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
  }

  .logo_wrap.scrolled .navbar-brand {
    opacity: 0;
    transform: translateY(-20px);
  }

  .logo_wrap.scrolled .cmn-btn {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* 17.3.26 */
}

@media (max-width: 767px) {

  /* images alignment for wordpress content pages */
  .alignright,
  .alignleft,
  .aligncenter {
    float: none;
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    clear: both;
    margin-bottom: 24px;
  }

  h2,
  .h2-title {
    font-size: 24px;
    letter-spacing: -0.04rem;
  }

  .vdo-fndout img {
    width: 29px;
  }

  .vdo-fndout {
    right: 89%;
    top: -40px;
    width: 108px;
    font-size: 16px;
  }

  .vdo-fndout span {
    margin-left: 0;
  }

  .ofrpara {
    font-size: 16px;
  }

  .ofr-sec::before {
    height: 40%;
  }

  .partning-clck-item .partning-clck-box2 {
    padding: 30px 15px;
  }

  .ftr-mid ul li a {
    font-size: 15px;
  }

  .accordion {
    max-width: 90%;
    margin: 0 auto;
  }

  .career-card h3 {
    font-size: 18px;
  }

  .career-bnr-txt-inr .smal-text {
    font-size: 15px;
  }

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

  .abt_top_panel .tab-col {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .popup-yr {
    font-size: 24px;
  }

  .popup-para {
    font-size: 15px;
    overflow-y: auto;
    max-height: 176px;
    padding-right: 8px;
  }

  .rprt-list-nav {
    margin-bottom: 30px;
  }

  .google-rvw-row {
    --bs-gutter-x: 20px;
  }

  .review-card .review-card-body {
    padding: 25px 16px 20px;
    border-radius: 12px;
  }

  .test-bnr-main {
    min-height: 350px;
  }

  .review-card .rvw-tag {
    margin-bottom: 12px;
    font-size: 16px;
  }

  .all-reports-werp .tab-popup-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .all-reports-werp .tab-popup-left {
    width: 100%;
    height: 300px;
    margin: 0 0 20px 0;
  }

  .all-reports-werp .popup-yr {
    max-width: inherit;
  }

  .rprt-list-row .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }

  .all-reports-werp .rprt-head {
    margin-bottom: 57px;
  }

  .reports-inrbanner .rprt-tab-nav ul {
    padding: 10px;
  }

  .all-reports-werp .popup-yr {
    font-size: 20px;
  }

  .rprt-list-row .row>* {
    width: 100%;
  }

  .all-reports-werp .rprt-img-wrap {
    padding-top: 64%;
  }

  .rprt-img-wrap img {
    -o-object-position: top;
    object-position: top;
  }

  .reports-building {
    bottom: 140px;
  }

  .reports-banner {
    bottom: 180px;
  }

  .rprt-date {
    font-size: 14px;
  }

  .reports-overlay {
    bottom: 440px;
    height: 250px;
  }

  .reports-white-bg,
  .reports-blue-bg {
    height: 360px;
  }

  .reports-banner-sec::before {
    height: 40%;
  }

  .popup_box_inner {
    padding: 22px 15px;
    font-size: 14px;
  }

  .popup_box_container {
    padding: 30px 25px;
  }

  .close_popup {
    width: 36px;
    height: 36px;
    right: -18px;
    top: -18px;
    padding: 6px;
  }

  .three-label {
    font-size: 10px;
    padding: 6px 10px;
    max-width: 200px;
  }

  .tab_col[data-tab-category="weekly-reports"] .rprt-box {
    display: block;
  }

  .tab_col[data-tab-category="weekly-reports"] .rprt-img-wrap {
    padding-top: 64%;
    width: 100%;
    max-width: 100%;
  }

  .before-after-slider {
    height: 400px;
  }

  .label-text {
    font-size: 12px;
    padding: 4px 12px;
  }

  .resizer svg {
    width: 30px;
    height: 30px;
  }

  .resizer::before {
    width: 40px;
    height: 40px;
  }

  .showcase_slider_wrapper {
    padding: 0 0 50px;
  }

  .showcase_slider_item {
    padding: 20px 30px;
  }

  .showcase_slider_main {
    padding: 20px 12px;
    border-radius: 20px;
  }

  .before-after_header {
    padding: 0 0 20px;
  }

  .showcase_slider .swiper-arrow.swiper-next {
    right: 0;
  }

  .showcase_slider .swiper-arrow.swiper-prev {
    left: 0;
  }

  /* .showcase_slider .swiper-arrow.swiper-next {
    position: absolute;
    left: calc(50% + 5px);
    transform: translate(0, 100%);
    right: auto;
    top: auto;
    bottom: 0;
  }

  .showcase_slider .swiper-arrow.swiper-prev {
    position: absolute;
    left: calc(50% - 5px);
    transform: translate(-100%, 100%);
    top: auto;
    bottom: 0;
  } */

  .showcase_watermark {
    width: 50px;
  }

  .review-bg.for_desktop {
    display: none;
  }

  .review-sec.bg_revw {
    background: url(images/bg2.jpg) no-repeat center top;
    background-attachment: fixed;
  }

  .city_box {
    position: relative;
  }

  .mob-ind {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
  }

  .mob-ind span {
    position: absolute;
    width: 1.5vw;
    height: 1.5vw;
    z-index: 1;
    background-color: rgb(51 126 158);
    border-radius: 1.5vw;
    animation: animate-pulse 3s linear infinite;
  }

  @keyframes animate-pulse {
    0% {
      box-shadow: 0 0 0 0 rgba(125, 203, 236, 0.9),
        0 0 0 0 rgba(125, 203, 236, 0.9);
    }

    40% {
      box-shadow: 0 0 0 5vw rgba(125, 203, 236, 0),
        0 0 0 0 rgba(125, 203, 236, 0.9);
    }

    80% {
      box-shadow: 0 0 0 5vw rgba(125, 203, 236, 0),
        0 0 0 2.5vw rgba(125, 203, 236, 0);
    }

    100% {
      box-shadow: 0 0 0 0 rgba(125, 203, 236, 0),
        0 0 0 2.5vw rgba(125, 203, 236, 0);
    }
  }

  .mob-ind span:nth-child(1) {
    top: 23%;
    left: 21%;
  }

  .mob-ind span:nth-child(2) {
    top: 51%;
    left: 30%;
  }

  .mob-ind span:nth-child(3) {
    top: 24%;
    left: 54%;
  }

  .mob-ind span:nth-child(4) {
    top: 36%;
    left: 64%;
  }

  .mob-ind span:nth-child(5) {
    top: 62%;
    left: 69%;
  }

  .mob-ind span:nth-child(6) {
    top: 37%;
    left: 86%;
  }

  .mob-ind span:nth-child(7) {
    top: 23%;
    left: 42%;
  }

  .before-after-slider.actual_img,
  .before-after-slider.plan_img {
    height: 290px;
  }

  .before-after_footer .grn_bg,
  .before-after_footer .blue_bg {
    padding: 8px 10px;
  }

  .showcase_row.row.showcase_row_top {
    --bs-gutter-x: 12px;
  }

  .ftr-mid-logo {
    flex-direction: column;
  }

  .ftr-logo-list {
    padding-right: 0;
    padding-bottom: 12px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head h2 {
    font-size: 22px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head h1 {
    font-size: 38px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head .mission-para ol li::marker {
    font-size: 22px;
  }

  .error_text_wrp .page-title {
    font-size: 28px;
  }

  .error_img_wrp {
    max-width: 250px;
    margin: 0 auto 20px;
  }

  .showcase_row_top .showcase_col_top {
    width: 100%;
  }

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

  .showcase_row.row.showcase_row_top .showcase_col_top {
    text-align: center !important;
  }

  .showcase_col_top+.showcase_col_top,
  .showcase_row .showcase_col_btm+.showcase_col_btm {
    margin-top: 20px;
  }

  .modal-header {
    padding: 15px 20px;
  }

  .modal-body {
    padding: 20px 20px;
  }

  .ofr-sec .row.gy-5 .col-lg-8 {
    margin-top: 10px;
  }

  .partning-sec.new_pps .sec-head.text-center {
    text-align: left !important;
  }

  .mob_hints {
    display: block;
  }

  .sdle-demo .clndrwrap span {
    opacity: 1;
    margin-bottom: 10px;
  }

  .wc-section_bg {
    height: auto;
    object-fit: cover;
    mask-image: linear-gradient(180deg,
        rgb(255, 255, 255) 85%,
        rgba(0, 0, 0, 0) 95%);
  }

  .mob_hints {
    bottom: 0;
    font-size: 12px;
  }

  .cnt-secUp.for-mb {
    display: block;
    margin-top: 50px;
  }

  .cnt-secUp.for-desk {
    display: none;
  }

  .banner-section {
    padding-bottom: 0;
  }

  .mob_hints {
    margin-bottom: 10px;
  }

  .bcta_btn {
    margin: 20px auto 0;
  }
}

@media (max-width: 575px) {
  .flt-left {
    right: 73%;
    width: 130px;
  }

  .flt-right {
    width: 134px;
    right: -76px;
  }

  .ofrpara {
    padding-left: 15px;
  }

  .partning-clck-item {
    width: 100%;
  }

  .accordion .accordion-button {
    padding: 20px 25px;
    font-size: 16px;
    line-height: 1.2;
  }

  .jurny-sec .sec-head {
    margin-bottom: 40px;
  }

  .cmn-gap {
    padding: 50px 0;
  }

  .clndrwrap-arw {
    width: 40px;
  }

  .partning-clck-part .sdle-demo {
    bottom: -80px;
  }

  .partning-sec {
    padding-bottom: 110px !important;
  }

  .tbox-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .tbox-left {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 10px 0 0;
    width: 100%;
  }

  .tslider-wrap {
    max-width: 90%;
  }

  .tname,
  .desig {
    text-align: center;
  }

  .timg-wrap {
    width: 123px;
    height: 165px;
    margin: 20px auto 0;
  }

  .tpara {
    max-height: 210px;
  }

  .tbox {
    padding: 20px 25px;
  }

  .tshape2 {
    bottom: -46px;
  }

  .abt-tab-yr {
    font-size: 13px;
  }

  .abt-tab-yr::after {
    bottom: -24px;
    width: 10px;
    height: 10px;
  }

  .abt-tab-yr::before {
    right: calc(50% - 4px);
  }

  .srch-form {
    width: 100%;
    max-width: 100%;
  }

  .google-rvw-col {
    width: 100%;
  }

  .reviews-breadcrumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .google-ico {
    margin: 10px 0;
  }

  .starag-img-wrp {
    border-radius: 6px;
  }

  .starag-img-wrp {
    padding-top: 120%;
  }

  .about-section,
  .mission-sec {
    overflow: hidden;
  }

  .tab-popup-wrap {
    bottom: 0;
  }

  .team-para {
    max-height: 250px;
    overflow-y: auto;
    padding-right: 8px;
  }

  .all-reports-werp .rprt-head {
    margin-bottom: 40px;
  }

  .all-reports-werp .tab-popup {
    margin: 40px 0;
  }

  .all-reports-werp .rprt-content {
    padding: 20px 10px;
  }

  .reports-overlay {
    bottom: 450px;
  }

  .reports-white-bg,
  .reports-blue-bg {
    height: 250px;
  }

  .reports-banner-sec::before {
    height: 33%;
  }

  .before-after-slider.actual_img,
  .before-after-slider.plan_img {
    height: 200px;
  }

  .before-after-slider.plan_img .before-image .label-text {
    left: -36px;
    top: 16px;
    font-size: 11px;
  }

  .high-label-text {
    right: -58px;
    top: 28px;
    font-size: 12px;
  }

  .showcase_location_box {
    font-size: 12px;
    padding: 8px 12px;
    border-radius: 40px;
  }

  .showcase_slider_main {
    background-color: rgba(255, 255, 255, 0.95);
  }

  .showcase_row.row .col-sm-6,
  .showcase_row.row .col-sm-6:last-child {
    text-align: center;
  }

  .showcase_row.row .col-sm-6+.col-sm-6 {
    margin-top: 12px;
  }

  .before-after_header {
    padding: 0 0 14px;
  }

  .jrny-wrap_outer {
    padding-left: 100%;
    height: 640px;
  }

  .jrny-wrap {
    transform: rotate(90deg) translate(-50%, -50%);
    position: absolute;
    width: 640px;
    top: 50%;
    left: 50%;
    transform-origin: top left;
  }

  .map-pointer-box {
    transform: rotate(270deg);
  }

  .map-pointer-title {
    font-size: 10px;
    font-weight: 700;
    max-width: none;
    position: absolute;
    white-space: nowrap;
    top: 50%;
    /* left: 100%; */
    padding-left: 6px;
    transform: translateY(-50%);
    left: auto;
    right: 100%;
    text-align: right;
  }

  .map-pointer-box {
    width: auto;
    max-width: none;
  }

  .map-pointer-icon-wrap {
    width: 20px;
    height: 20px;
  }

  .map-box1 {
    left: 18.85%;
  }

  .map-box2 {
    left: 31.5%;
  }

  .map-box3 {
    left: 41.2%;
  }

  .map-box4 {
    left: 47.95%;
  }

  .map-box5 {
    left: 55.5%;
  }

  .map-box6 {
    left: 62.75%;
  }

  .map-box7 {
    left: 70.5%;
  }

  .map-box8 {
    left: 77.5%;
  }

  .jrny-wrap_img.for_mobile {
    display: block;
  }

  .jrny-wrap_img.for_desktop {
    display: none;
  }

  .before-after-slider.actual_img,
  .before-after-slider.plan_img {
    height: 270px;
  }

  .showcase_row.row.showcase_row_top .showcase_col_top {
    text-align: center !important;
  }

  .showcase_row.row.showcase_row_top {
    --bs-gutter-y: 20px;
  }

  /* .after-image .label-text {
    right: 105px;
  } */

  .site-main.default-page-wrpr .mission-sec .mission-head ul li {
    padding-left: 20px;
  }

  .partning-clck-box2 .col-lg-5 img {
    width: 100%;
    max-width: 210px;
  }

  .map-box1 {
    top: 42.55%;
  }

  .map-box2 {
    top: 39.55%;
  }

  .map-box4 {
    top: 21.55%;
  }

  .map-box6 {
    top: 17.55%;
  }

  .map-box7 {
    top: 46.55%;
  }

  /* .mail-to {
    width: 36px;
    height: 36px;
  } */

  .play-icon-test {
    width: 52px;
    height: 52px;
  }

  /* 2.2.26 */

  .map-pointer-title {
    max-width: 98px;
    white-space: normal !important;
  }

  .map-box1 {
    top: 38.55%;
  }

  .map-box3 {
    top: 32%;
  }

  .map-box4 {
    top: 24.55%;
  }

  .map-box5 {
    top: 20%;
  }

  .map-box6 {
    top: 19.55%;
  }

  .map-box7 {
    top: 28.55%;
  }

  .map-box8 {
    top: 29%;
  }

  /* 2.2.26 */
  .job-location {
    font-size: 14px;
  }

  .wholepage-wrap {
    padding: 40px 0;
  }

  .job-title h1 {
    font-size: 28px;
  }
}

@media (max-width: 479px) {

  h1,
  .h1-title {
    font-size: 32px;
  }

  .bnr-text-part h1 img {
    width: 32px;
  }

  .ftr-wrap {
    font-size: 14px;
  }

  .ftr-logo {
    margin-bottom: 30px;
  }

  .ftr-mid ul {
    margin: -10px;
  }

  .ftr-mid ul li {
    padding: 10px 10px;
  }

  .accordion .accordion-item {
    margin-bottom: 15px;
  }

  .flt-left,
  .flt-right {
    position: static;
    width: 100%;
    margin-bottom: 20px;
  }

  .flt-left-box,
  .flt-right-box {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .flt-left-shape,
  .bnr-dot,
  .flt-right-shape {
    display: none;
  }

  .bnr-right-outer {
    padding: 10px;
  }

  .video-wrapper,
  .browser-bar {
    max-width: 100%;
  }

  .vdo-fndout {
    right: 67%;
    top: -53px;
    width: 108px;
    font-size: 10px;
  }

  .vdo-fndout img {
    width: 15px;
  }

  .wc-section::before {
    height: 40%;
  }

  .why-choose-right .wc-icon {
    margin: 0 15px 0 0;
  }

  .why-choose-left .wc-icon {
    margin: 0 0 0 15px;
  }

  .ofr-sec::before {
    height: 22%;
  }

  .partning-clck-box2 .partning-clck-cnt1 {
    /* margin: 0 auto 20px; */
    margin: 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .partning-clck-box2 .partning-clck-cnt2 {
    right: 10px;
    font-size: 40px;
  }

  .play-white {
    width: 50px;
    height: 50px;
    padding: 14px;
  }

  .ftr-mid ul li {
    line-height: 1;
  }

  .ftr-logo {
    width: 110px;
  }

  .ofr-img {
    margin-bottom: -20px;
  }

  .tab-popup-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tab-popup-left {
    margin: 0 auto 15px;
  }

  .tab-popup-left {
    width: 95px;
    height: 102px;
  }

  .about-section h1 {
    margin-bottom: 20px;
  }

  .about-section {
    padding: 40px 0 60px;
  }

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

  .mission-sec {
    overflow: hidden;
  }

  .rprt-tab-nav ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .page-link {
    margin: 4px;
    width: 31px;
    height: 32px;
    font-size: 14px;
  }

  .rtab-link {
    font-size: 13px;
    padding: 14px 9px;
  }

  .rprt-tab-nav ul {
    margin: -3px;
  }

  .rprt-tab-nav ul li {
    padding: 3px;
  }

  .test-head {
    margin-bottom: -4px;
  }

  .test-bnr-main {
    min-height: 290px;
  }

  .review-main-wrap .rprt-head p {
    font-size: 18px;
  }

  .review-sec .rprt-head {
    margin-bottom: 30px;
  }

  .reviews-breadcrumb {
    font-size: 18px;
  }

  .pagination-wrp {
    margin-top: 20px;
  }

  .starag-img-wrp {
    padding-top: 100%;
  }

  .splide-outer::after,
  .splide-outer::before {
    width: 10%;
  }

  .tab-popup-wrap {
    bottom: 40px;
  }

  .popup-para {
    text-align: center;
    max-height: 130px;
  }

  .all-reports-werp .rprt-head {
    margin-bottom: 30px;
  }

  .rental-btn-wrp {
    width: 100%;
  }

  .rental-btn-wrp a {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .all-reports-werp .tab-popup {
    padding: 10px;
  }

  .reports-banner-sec .rprt-tab-nav ul li {
    width: 50%;
    padding: 8px;
  }

  .reports-banner-sec .rprt-tab-nav ul li .rtab-link {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .reports-banner-sec .rprt-tab-nav ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -8px;
  }

  .reports-overlay {
    bottom: 67%;
    height: 120px;
  }

  .bnr-gls-wrap {
    display: none;
  }

  .showcase_slider_item {
    padding: 20px 16px;
  }

  .before-after-slider.actual_img,
  .before-after-slider.plan_img {
    height: 140px;
  }

  .showcase_slider_main {
    padding: 16px 12px;
    border-radius: 12px;
  }

  .before-after-slider {
    border-radius: 12px;
  }

  .before-after-slider.actual_img,
  .before-after-slider.plan_img {
    height: 210px;
  }

  .ftr-logo-list li a img {
    max-height: 25px;
  }

  .ftr-scl-list li {
    padding: 4px;
  }

  .ftr-scl-list {
    margin: -4px;
  }

  .ftr-mid ul li a {
    font-size: 14px;
  }

  .high-label-text {
    right: -72px;
    top: 18px;
    font-size: 11px;
  }

  /* .after-image .label-text {
    right: 75px;
  } */

  .site-main.default-page-wrpr .mission-sec .mission-head h1 {
    font-size: 34px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head h2 {
    font-size: 20px;
    margin-bottom: 16px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head {
    font-size: 15px;
    line-height: 1.6;
  }

  .site-main.default-page-wrpr .mission-sec.cmn-gap {
    padding-top: 30px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head .mission-para ol li::marker {
    font-size: 20px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head ol {
    padding-left: 24px;
  }

  .error_text_wrp .page-title {
    font-size: 24px;
  }

  .cmn-btn {
    padding: 12px 24px;
    font-size: 15px;
  }

  .error_img_wrp {
    max-width: 220px;
  }

  .error_text_wrp .page-title {
    margin-bottom: 14px;
  }

  .site-main.default-page-wrpr .mission-sec .mission-head ul li::before {
    top: 8px;
  }

  .jrny-wrap {
    width: 530px;
  }

  .jrny-wrap_outer {
    height: 540px;
  }

  .navbar-brand {
    width: 80px;
  }

  .header-cont-item {
    padding: 0 6px;
    /* font-size: 8px; */
  }

  .header-cont-item:first-child>img {
    width: 62px;
  }

  .header-cont-item:last-child>img {
    width: 18px;
  }

  /* .header-cont-wrp {
    width: 100%;
    order: 3;
    margin-left: 0;
    margin-top: 20px;
} */
  .bld-txt-wrp img {
    width: 10px;
  }

  .bnr-right-outer .flt-left,
  .bnr-right-outer .flt-right {
    display: none;
  }

  .partning-clck-box2 .col-lg-5 img {
    max-width: 140px;
  }

  .partning-clck-box h3 {
    font-size: 17px;
  }

  /* 
  .mail-to {
    width: 32px;
    height: 32px;
    padding: 8px;
  } */

  /* 17/02/26 work start */
  .flt-left {
    margin-top: 39px;
  }

  .flt-left-box {
    background: transparent;
  }

  .flt-right-shape {
    margin-bottom: 10px;
  }

  .flt-left-shape {
    margin-bottom: 10px;
  }

  .bnr-right-outer {
    display: flex;
    flex-direction: column;
  }

  .bnr-right-outer .flt-left,
  .bnr-right-outer .flt-right {
    display: block;
    order: 1;
  }

  .flt-left-shape,
  .bnr-dot,
  .flt-right-shape {
    display: block;
  }

  /* 17/02/26 work end */

  .job-wrap-head,
  .job-wrap-body,
  .job-application-form {
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
  }

  .job-description ul {
    padding-left: 10px;
    margin-bottom: 15px;
  }

  .job-application-form .gform_wrapper.gravity-theme .gfield textarea {
    padding: 8px 10px;
  }

  .job-application-form .gform_wrapper.gravity-theme input[type=text],
  .job-application-form .gform_wrapper.gravity-theme input[type=email],
  .job-application-form .gform_wrapper.gravity-theme input[type=tel],
  .job-application-form .gform_wrapper.gravity-theme input[type=url] {
    padding: 0 10px;
  }

  /* 17.3.26 */
  .logo_wrap {
    height: 40px;
  }

  /* 17.3.26 */

}

/*---*/
/* =========================
   Single Post Frame
   ========================= */

.ldp-single-page {
	background: #f5f1ea;
	color: #111;
}

.ldp-container {
	width: min(1200px, calc(100% - 32px));
	margin-inline: auto;
}

.ldp-single__hero {
	padding: 72px 0 56px;
	background:
		linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.65) 100%),
		url("https://ldp.group/wp-content/uploads/2026/01/reports-building.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
}

.ldp-single__hero-inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 40px;
	align-items: center;
}

.ldp-single__eyebrow {
	display: inline-block;
	margin-bottom: 16px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #c9a861;
	font-family: var(--font-Montserrat);
}

.ldp-single__title {
	margin: 0 0 18px;
	font-size: clamp(2.3rem, 4vw, 4.5rem);
	line-height: 1.05;
	font-weight: 700;
	font-family: var(--font-gobold_bold);
	letter-spacing: -0.04em;
	text-transform: none;
	color: #fff;
}

.ldp-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	font-size: 0.95rem;
	color: rgba(255,255,255,.8);
	font-family: var(--font-Montserrat);
}

.ldp-single__meta-sep {
	color: rgba(255,255,255,.45);
}

.ldp-single__hero-media img,
.ldp-single__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 28px;
	object-fit: cover;
	box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

.ldp-single__content-wrap,
.ldp-single__cta-section,
.ldp-single__nav-section,
.ldp-single__comments-section {
	padding: 32px 0;
}

.ldp-single__content-wrap {
	padding-top: 56px;
}

.ldp-single__content-card,
.ldp-single__comments-card,
.ldp-single__cta,
.ldp-single__post-nav a {
	background: #fff;
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 28px;
	box-shadow: 0 10px 35px rgba(0,0,0,.06);
}

.ldp-single__content-card,
.ldp-single__comments-card {
	padding: 40px;
}

.ldp-single__content {
	line-height: 1.8;
	font-family: var(--font-Montserrat);
	color: var(--color-para);
}

/* Content reset for post HTML */
.ldp-single__content h1,
.ldp-single__content h2,
.ldp-single__content h3,
.ldp-single__content h4,
.ldp-single__content h5,
.ldp-single__content h6 {
	color: var(--color-black);
	text-transform: none;
	letter-spacing: normal;
}

.ldp-single__content h1 {
	font-size: 42px;
	line-height: 1.15;
	font-family: var(--font-kinetika);
}

.ldp-single__content h2 {
	font-size: 32px;
	line-height: 1.2;
	font-family: var(--font-gobold_bold);
}

.ldp-single__content h3 {
	font-size: 24px;
	line-height: 1.25;
	font-family: var(--font-Montserrat);
	font-weight: 700;
}

.ldp-single__content h4,
.ldp-single__content h5,
.ldp-single__content h6 {
	font-family: var(--font-Montserrat);
	font-weight: 700;
}

.ldp-single__content p,
.ldp-single__content ul,
.ldp-single__content ol,
.ldp-single__content blockquote {
	margin-bottom: 1.2em;
}

.ldp-single__content ul {
	list-style: disc;
	padding-left: 1.4em;
	margin-left: 0.4em;
}

.ldp-single__content ol {
	list-style: decimal;
	padding-left: 1.4em;
	margin-left: 0.4em;
}

.ldp-single__content li {
	margin-bottom: 0.5em;
}

.ldp-single__content a {
	color: #c9a861;
	text-decoration: underline !important;
}

.ldp-single__content a:hover {
	color: #8a7a57;
}

.ldp-single__content img {
	border-radius: 18px;
	height: auto;
}

.ldp-single__content blockquote {
	padding: 20px 24px;
	border-left: 4px solid #c9a861;
	background: #faf7f2;
	border-radius: 12px;
	color: #222;
}

.ldp-single__cta {
	padding: 40px;
	background:
		radial-gradient(circle at top right, rgba(201, 168, 97, 0.18), transparent 28%),
		#111;
	color: #fff;
	text-align: left;
}

.ldp-single__cta h2 {
	margin: 0 0 14px;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	line-height: 1.1;
	font-family: var(--font-gobold_bold);
	letter-spacing: -0.03em;
	text-transform: none;
	color: #fff;
}

.ldp-single__cta p {
	margin: 0 0 24px;
	max-width: 60ch;
	color: rgba(255,255,255,.82);
	font-family: var(--font-Montserrat);
}

.ldp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 22px;
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform .2s ease, opacity .2s ease, color .2s ease, background-color .2s ease;
	font-family: var(--font-Montserrat);
}

.ldp-button:hover {
	transform: translateY(-2px);
}

.ldp-button--primary {
	background: #c9a861;
	color: #111 !important;
}

.ldp-button--primary:hover {
	background: #d6b77a;
	color: #111 !important;
}

.ldp-single__post-nav .nav-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.ldp-single__post-nav a {
	display: block;
	padding: 24px;
	text-decoration: none !important;
	color: inherit !important;
}

.ldp-single__post-nav a:hover {
	color: inherit !important;
	transform: translateY(-2px);
}

.ldp-single__post-nav .nav-subtitle {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #8a7a57;
	font-family: var(--font-Montserrat);
}

.ldp-single__post-nav .nav-title {
	font-weight: 600;
	line-height: 1.4;
	font-family: var(--font-Montserrat);
	color: var(--color-black);
}

@media (max-width: 991px) {
	.ldp-single__hero-inner,
	.ldp-single__post-nav .nav-links {
		grid-template-columns: 1fr;
	}

	.ldp-single__content-card,
	.ldp-single__comments-card,
	.ldp-single__cta {
		padding: 28px;
	}
}

@media (max-width: 767px) {
	.ldp-single__title {
		font-size: 34px;
		letter-spacing: -0.02em;
	}

	.ldp-single__content h1 {
		font-size: 32px;
	}

	.ldp-single__content h2 {
		font-size: 26px;
	}
}
/* =========================
   Reports Page Redesign
   ========================= */

.ldp-reports-page {
	background: #f5f1ea;
	color: #111;
}

.ldp-reports-hero {
	position: relative;
	overflow: hidden;
	padding: 88px 0 56px;
	background: #f5f9fd; /* helles LDP-Blau/Weiß */
	color: #fff;
}

.ldp-reports-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
	pointer-events: none;
}

.ldp-reports-hero__bg-track {
	display: flex;
	width: max-content;
	height: 100%;
	animation: ldpReportsHeroMove 80s linear infinite;
}

.ldp-reports-hero__bg-track img {
	display: block;
	width: auto;
	height: 100%;
	max-width: none;
	flex-shrink: 0;
	object-fit: cover;
}

.ldp-reports-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		radial-gradient(circle at top right, rgba(255,255,255,0.08), transparent 30%),
		linear-gradient(180deg, rgba(0,0,0,0.48) 0%, rgba(0,0,0,0.62) 100%);
	pointer-events: none;
}

.ldp-reports-hero .ldp-container {
	position: relative;
	z-index: 3;
}

@keyframes ldpReportsHeroMove {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@media (max-width: 767px) {
	.ldp-reports-hero {
		padding: 72px 0 44px;
	}
}

.ldp-reports-hero__inner {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

.ldp-reports-hero__inner--center {
	min-height: 50vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ldp-reports-hero__title {
	margin: 0 0 18px;
	font-size: clamp(2.4rem, 4.5vw, 4.75rem);
	line-height: 1.05;
	font-family: var(--font-gobold_bold);
	letter-spacing: -0.04em;
	text-transform: none;
	color: #fff;
}

.ldp-reports-hero__subtitle {
	max-width: 760px;
	margin: 0 auto;
	font-size: 1.1rem;
	line-height: 1.75;
	color: rgba(255,255,255,.88);
	font-family: var(--font-Montserrat);
}

.ldp-reports-hero__actions {
	margin-top: 28px;
}

.ldp-reports-tabs-wrap {
	margin-top: 34px;
}

.ldp-reports-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	padding: 18px;
	border-radius: 24px;
	background: rgba(255,255,255,.12);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255,255,255,.12);
}

.ldp-reports-tab {
	appearance: none;
	border: 0;
	cursor: pointer;
	padding: 14px 18px;
	border-radius: 999px;
	font-family: var(--font-Montserrat);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .04em;
	background: rgba(255,255,255,.14);
	color: #fff;
	transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.ldp-reports-tab:hover {
	transform: translateY(-2px);
	background: rgba(255,255,255,.22);
	color: #fff;
}

.ldp-reports-tab.active {
	background: #fff;
	color: #111;
}

.ldp-featured-report {
	padding-top: 36px;
}

.ldp-featured-report__card {
	display: grid;
	grid-template-columns: 420px minmax(0, 1fr);
	gap: 28px;
	align-items: stretch;
	padding: 18px;
	border-radius: 28px;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(255,255,255,.2);
	box-shadow: 0 18px 50px rgba(0,0,0,.14);
}

.ldp-featured-report__card.no-image {
	grid-template-columns: 1fr;
	padding: 34px;
}

.ldp-featured-report__media {
	border-radius: 22px;
	overflow: hidden;
	min-height: 320px;
	background: #e9eef2;
}

.ldp-featured-report__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ldp-featured-report__content {
	padding: 18px 12px 18px 4px;
}

.ldp-featured-report__title {
	margin: 0 0 16px;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	line-height: 1.1;
	font-family: var(--font-gobold_bold);
	letter-spacing: -0.03em;
	text-transform: none;
	color: #111;
}

.ldp-featured-report__excerpt {
	font-family: var(--font-Montserrat);
	color: var(--color-para);
	line-height: 1.8;
}

.ldp-featured-report__excerpt p:last-child {
	margin-bottom: 0;
}

.ldp-featured-report__actions {
	margin-top: 24px;
}

.ldp-reports-list-section {
	padding: 48px 0 96px;
}

.ldp-reports-list-shell {
	padding: 28px;
	background: rgba(255,255,255,.8);
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 28px;
	box-shadow: 0 10px 35px rgba(0,0,0,.06);
}

/* Existing AJAX cards: make them look cleaner */
.ldp-reports-page .rprt-list-row .row {
	--bs-gutter-x: 24px;
	--bs-gutter-y: 24px;
}

.ldp-reports-page .rprt-box {
	height: 100%;
	padding: 0;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.06);
	box-shadow: 0 10px 30px rgba(0,0,0,.06);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}

.ldp-reports-page .rprt-box:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(0,0,0,.08);
}

.ldp-reports-page .rprt-box::before {
	display: none !important;
}

.ldp-reports-page .rprt-img-wrap {
	margin: 0;
	border-radius: 0;
	background: #eef3f6;
}

.ldp-reports-page .rprt-content {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	padding: 24px;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	border-radius: 0;
}

.ldp-reports-page .rprt-content::before {
	display: none;
}

.ldp-reports-page .rprt-date,
.ldp-reports-page .rprt-date-wrp {
	margin-bottom: 12px;
}

.ldp-reports-page .rprt-date {
	height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: #8a7a57;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.ldp-reports-page .rprt-box h3 {
	margin: 0 0 12px;
	font-family: var(--font-gobold_bold);
	font-size: 26px;
	line-height: 1.15;
	letter-spacing: -0.02em;
	text-transform: none;
	color: #111;
}

.ldp-reports-page .rprt-box h3 a {
	color: inherit;
}

.ldp-reports-page .rprt-box h3 a:hover {
	color: #3aa0f3;
}

.ldp-reports-page .readmore-wrap {
	margin-top: 18px;
}

.ldp-reports-page .readmore-link {
	font-family: var(--font-Montserrat);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #3aa0f3 !important;
}

.ldp-reports-page .readmore-link:hover {
	color: #2d7fc4 !important;
}

.ldp-reports-pagination {
	margin-top: 28px;
	padding: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

.ldp-reports-page .pagination {
	background: transparent;
	backdrop-filter: none;
	padding: 0;
}

.ldp-reports-page .page-link {
	border-radius: 10px;
}

@media (max-width: 991px) {
	.ldp-featured-report__card {
		grid-template-columns: 1fr;
	}

	.ldp-featured-report__content {
		padding: 8px 4px 4px;
	}

	.ldp-reports-list-shell {
		padding: 20px;
	}
}

@media (max-width: 767px) {
	.ldp-reports-hero {
		padding: 72px 0 44px;
	}

	.ldp-reports-hero__title {
		font-size: 34px;
	}

	.ldp-reports-tabs {
		padding: 14px;
		gap: 10px;
	}

	.ldp-reports-tab {
		width: 100%;
		justify-content: center;
	}

	.ldp-featured-report__card,
	.ldp-featured-report__card.no-image {
		padding: 18px;
	}

	.ldp-reports-list-shell {
		padding: 16px;
	}

	.ldp-reports-page .rprt-box h3 {
		font-size: 22px;
	}
}
/* Report Cards gleich hoch + Button unten */
.ldp-reports-page .rprt-box {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Inhalt strecken */
.ldp-reports-page .rprt-content {
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* Button immer nach unten drücken */
.ldp-reports-page .readmore-wrap {
	margin-top: auto;
}
.ldp-reports-hero {
	position: relative;
	overflow: hidden;
}

.ldp-reports-moving-buildings {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
	z-index: 1;
	opacity: 0.2;
}

.ldp-reports-moving-buildings__track {
	display: flex;
	width: max-content;
	animation: ldpReportsBuildingsMove 80s linear infinite;
}

.ldp-reports-moving-buildings__track img {
	display: block;
	height: 260px;
	width: auto;
	flex-shrink: 0;
	max-width: none;
}

.ldp-reports-hero .ldp-container {
	position: relative;
	z-index: 2;
}

@keyframes ldpReportsBuildingsMove {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@media (max-width: 991px) {
	.ldp-reports-moving-buildings__track img {
		height: 180px;
	}
}

@media (max-width: 767px) {
	.ldp-reports-moving-buildings {
		opacity: 0.14;
	}

	.ldp-reports-moving-buildings__track img {
		height: 130px;
	}
}
/* LP Content in Single Posts: gleiche Schrift für H1–H5 */
.single .ldp-single__content .lp-section h1,
.single .ldp-single__content .lp-section h2,
.single .ldp-single__content .lp-section h3,
.single .ldp-single__content .lp-section h4,
.single .ldp-single__content .lp-section h5 {
	font-family: var(--font-kinetika) !important;
}