@font-face {
  font-family: "arial";
  src: url(fonts/arial.ttf) format("truetype");
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

}

:root {
  --main-color: #0D6794;
  --heading-color: #565454;
  --hover-color: #0D6794;
  --second-hover: #B06F26;
  --subheadin-color: #000;
  --pcolor: #4B4848;
  --second-color: #B06F26;
  --color: #fff;
  --span-color: #ffc107;
}

html {
  overflow-x: hidden;
}

body {
  font-family: 'arial', sans-serif;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

.top-header {
  background-color: var(--main-color);
  color: var(--color);
  padding: 4px;
  position: relative;
  z-index: 2;

}

.top-header-call-mail {
  display: flex;
  gap: 25px;
}

.top-header-call-mail a {
  color: var(--color);
  font-family: Arial;
  font-size: 16px;
  font-weight: 400;
}

.top-header-call-mail i {
  padding: 0px 10px 0px 0px;
}

.top-header-social-icon ul {
  display: flex;
  gap: 25px;
  align-items: center;
  padding: 0px;
  margin: 0px;
  justify-content: right;
}


.top-header-social-icon ul li a i {
  color: var(--color);
}

.top-header-social-icon ul li a:hover i {
  color: var(--span-color);
}

.top-header-btn-top {
  border: 0.5px solid var(--Primary-Color, #768C4A);
  background-color: var(--color);
  font-family: Arial;
  font-size: 14.03px;
  font-weight: 700;
  color: #1E1E1E;
  padding: 8px 30px;
}

.top-header-btn-top:hover {
  background-color: var(--second-hover);
  color: #fff;
}

.top-header-btn {
  border: 0.5px solid var(--Primary-Color, #768C4A);
  background-color: var(--color);
  font-family: Arial;
  font-size: 14.03px;
  font-weight: 700;
  color: #1E1E1E;
  padding: 8px 30px;
}

.top-header-btn:hover {
  background-color: var(--second-hover);
  color: #fff;
}

.top-header-left-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
}

.top-header-rt {
  display: flex;
  gap: 20px;
  align-items: center;
}

.top-header-call-mail a:hover {
  color: var(--second-hover);
  color: var(--span-color);

}
.top-header-license-container {
  display: flex;
  width: 100%; 
  justify-content: flex-end; 
 
}

.top-header-license a {
  font-size: 14px;
  color: #666;
  text-align: right; 
}
@media (max-width: 968px) {
  .top-header-license-container {
    justify-content: flex-start;
  }
}
@media (max-width: 765px) {
  .top-header-license-container {
    justify-content: center;
  }
}

@media (max-width:767px) {
  .top-header-call-mail {

    flex-direction: column;
    gap: 4px;
  }

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

  .top-header-left-right {
    gap: 10px;
    justify-content: center;
  }
}


.bg-light {
  --bs-bg-opacity: 1;
  background-color: #EDEAEA !important;
  background: linear-gradient(90deg, #EDEAEA, #FFFFFF);
}

.nav-link {
  font-family: Arial;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.nav-link:hover {
  color: var(--main-color);
}

.navbar-nav>li {
  padding-left: 12px;
  padding-right: 12px;

}

.collapse-navbar-header {
  background: var(--color);
  padding: 20px 10px;
  border-bottom-left-radius: 30px;
  position: relative;
  bottom: 8px;
}

.navbar-nav .nav-link.active,
.navbar-nav .show>.nav-link {
  color: var(--main-color);
  font-weight: 600;
}

.navbar-toggler {
  border: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: none;
}

@media (max-width:767px) {
  .navbar-brand img {
    width: 150px;
  }
}

@media (min-width:993px) and (max-width:1199px) {
  .navbar-brand img {
    width: 100px;
  }

  .navbar-nav>li {
    padding-right: 8px;
  }

  .nav-link {
    font-size: 13px;
  }
}

@media (min-width:1200px) and (max-width:1400px) {
  .navbar-brand img {
    width: 150px;
  }

  .navbar-nav>li {
    padding-right: 8px;
  }
}

/* new-banner-css-start */

.banner-sec {
  position: relative;
  background: url(../images/trans.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  animation: zoomInFromLeft 1.5s forwards;
}

/* @keyframes zoomInFromLeft {
  0% {
    background-position: left center; 
    background-size: 110%; 
    opacity: 0;
  }
  100% {
    background-position: center center; 
    background-size: 100%; 
    opacity: 1;
  }
} */

@media (max-width:767px) {
  .banner-sec {
    background-color: var(--main-color);
  }
}



.carousel-control-next-icon {
  background-color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel-control-prev-icon {
  background-color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel-control-next-icon {
  background-color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;

  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230D6794'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
}

.carousel-control-prev-icon {
  background-color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;

  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230D6794'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
}

.carousel-control-next,
.carousel-control-prev {

  opacity: 1 !important;

}

.carousel-inner {
  width: 100%;
  height: 662px;
}

@media (max-width:1280px) {
  .carousel-inner {
    height: auto;
  }
}

@media (min-width:1281px) and (max-width:1500px) {
  .carousel-inner {
    height: 580px;
  }
}

.banner-sec-data {
  text-align: left;
}

.banner-sec-data,
.single-img {
  position: relative;
  z-index: 2;
  /* text-align: center; */
}

.single-img {
  top: 60px;
  /* right: 25px; */
  left: 8%;
}

/* .word-img,
.word-img-layer-2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  z-index: 1;
} */

.word-img,
.word-img-layer-2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  opacity: 0;
  z-index: 1;
}


/* .word-img-layer-2 img{
  width: 100%;
} */
.word-img {
  left: -150px;
  animation: rotatenew 5.5s forwards;
  bottom: 141px;

}


.zoom-image {
  width: 100%;
  height: auto;
  animation: rotates 15s linear infinite;
}

@keyframes rotates {
  0% {
    transform: rotate(0deg);
  }

  12.5% {
    transform: rotate(45deg);
  }

  25% {
    transform: rotate(90deg);
  }

  37.5% {
    transform: rotate(135deg);
  }

  50% {
    transform: rotate(180deg);
  }

  62.5% {
    transform: rotate(225deg);
  }

  75% {
    transform: rotate(270deg);
  }

  87.5% {
    transform: rotate(315deg);
  }

  100% {
    transform: rotate(360deg);
  }
}




/* .word-img-layer-2 {
  right: -150px;
  animation: slideInRight 1.5s forwards;
   z-index: -1;
   margin-right: -25px;
} */
.word-img-layer-2 {
  right: -150px;
  animation: slideInRight 1.5s forwards;
  z-index: -1;
  margin-right: -25px;
}

@keyframes rotatenew {
  to {
    left: 20px;
    opacity: 1;
  }
}

@keyframes slideInLeft {
  to {
    left: 20px;
    opacity: 1;
  }
}

@keyframes slideInRight {
  to {
    right: 20px;
    opacity: 1;
  }
}

.carousel-item.active h1,
.carousel-item.active h2,
.carousel-item.active p,
.carousel-item.active a,
.carousel-item.active .single-img img {
  animation: fadeInUp 6.5s forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(100px);
  }

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

.word-img img {
  width: 350px;

}

.banner-sec-data h1 {
  font-family: Arial;
  font-size: 40px;
  font-weight: 400;
  line-height: 57.5px;
  color: #FFFFFF;
  text-align: left;
}

.banner-sec-data h2 {
  font-family: Arial;
  font-size: 52px;
  font-weight: 700;
  line-height: 59.79px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #fff;
  text-align: left;
}

.banner-sec-data h2 span {
  font-weight: 700;
  color: var(--second-color);
}

.banner-sec-data p {
  font-family: Arial;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #fff;
  text-align: left;
}

.top-header-btn {
  border: 0.5px solid var(--Primary-Color, #768C4A);
  background-color: #fff;
  font-family: Arial;
  font-size: 14.03px;
  font-weight: 700;
  color: #1E1E1E;
  padding: 15px 30px;
}

.top-header-btn-one {
  border: 0.5px solid var(--second-color);
  background: var(--second-color);
  font-family: Arial;
  font-size: 14.03px;
  font-weight: 700;
  color: var(--color);
  padding: 15px 30px;
}

.top-header-btn-one:hover {
  background-color: #fff;
  border: 0.5px solid var(--Primary-Color, #768C4A);
}


@media (max-width:767px) {
  .banner-sec-data h1 {
    font-size: 35px;
  }

  .banner-sec-data h2 {
    font-size: 38px;
  }

  .banner-sec-data p {
    font-size: 16px;
  }

  .banner-sec-data .top-header-btn {
    margin: 5px 0px;
  }

  .single-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 16/12;
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .banner-sec-data h1 {
    font-size: 35px;
    text-align: center;
  }

  .banner-sec-data h2 {
    font-size: 38px;
    text-align: center;
  }

  .banner-sec-data p {
    font-size: 16px;
    text-align: center;
  }

  .banner-sec-data .top-header-btn {
    margin: 5px 0px;
  }

  .single-img img {
    width: 250px;
  }

  .banner-sec-data {
    text-align: center;
  }
}

.calling-sec {
  background-image: url(../images/banner.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.calling-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
}

.calling-sec>* {
  position: relative;
  z-index: 2;
}

.calling-sec h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--color);
  padding: 40px 0px;
  line-height: 1.6em;
}

/* new-banner-css-end */




.hero-wrapper {
  position: relative;
  overflow: hidden;
}

.swiper-slider-js {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80vh;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: fadeInBg 1s forwards;
  animation-delay: 0.5s;
}

@keyframes fadeInBg {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.hero__captions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 8%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1));
  color: #fff;
  opacity: 0;
  transform: translateX(-50px);
  padding-left: 15%;
  padding-right: 15%;
}

.hero__captions.active {
  animation: fadeInLeft 1s forwards;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.banner-info {
  max-width: 45%;
  text-align: left;
}

.banner-info h2 {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.banner-info h1 {
  font-size: 2rem;
}

.banner-info p {
  font-size: 1.2rem;
}

.hero-image {
  max-width: 45%;
  opacity: 0;
  transform: scale(0.9);
}

.hero-image {
  max-width: 45%;
  opacity: 0;
  transform: scale(0.9);

}

@media (min-width:1025px) {
  .hero-image {
    position: absolute;
    left: 50%;
    bottom: 0;
  }
}

.hero-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 5px;
}


.hero-image.active {
  animation: fadeInScale 1s forwards;
  animation-delay: 0.5s;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .hero__captions {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .banner-info,
  .hero-image {
    max-width: 100%;
  }

  .banner-info h2 {
    font-size: 2rem;
  }

  .banner-info h1 {
    font-size: 1.5rem;
  }

  .banner-info p {
    font-size: 1rem;
  }
}

@media (max-width:767px) {
  .hero-image img {
    aspect-ratio: 16/9;
  }
}



/* .des-banner{
border-left: 3px solid rebeccapurple;
display: inline-block;
padding: 0px 0px 0px 10px;
} */


.hero-wrapper {
  position: relative;
  width: 100%;
  /* height: 100vh; */
  /* background-image: url('https://globalreliance.com.np/public/images/1901088533MOURATIOUS%20IMAGE%203.jpg'); */
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.hero-wrapper.bg-animate {
  animation: bgAnimation 5s ease-in-out;
}


@keyframes bgAnimation {
  0% {
    background-position: center center;
    transform: scale(1);
  }

  100% {
    background-position: center bottom;
    transform: scale(1);
  }
}


.about-us-section {
  position: relative;
  top: 40px;
  z-index: 33;
}


@media (max-width:767px) {
  .about-us-section {
    top: 0;
    padding: 40px 0px;
  }
}

.about-us-img {
  background-image: url(../static/mappppppp.png);
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 8px;
}

.right-side {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.benefit {
  /* border: 1.06px solid #FFFFFF;
    background: #fff; */
  border-radius: 10px;
  place-items: center;
  /* box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; */
  display: flex;
  flex-direction: column;
  padding: 30px;
}

.benefit i {
  color: #B06F26;
  font-size: 60px;
  padding: 15px 0px;

}

.benefit h3 {
  font-family: 'Arial';
  font-size: 40px;
  font-weight: 700;
  line-height: 23.44px;
  text-align: center;
  color: var(--main-color);
}

.benefit h3 span {
  color: #000;
  font-family: 'Arial';


}

.benefit-top {
  position: relative;
  /* bottom: 20px; */
}

@media (max-width:767px) {
  .benefit-top {
    position: relative;
    bottom: 0px;
  }

  .right-side {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .benefit {

    padding: 10px;
  }

}


/* @media (min-width:768px) and (max-width:992px) {
  .right-side {
    grid-template-columns: repeat(2, 1fr);
  }
} */

.benefit p {
  font-family: 'Arial';
  font-size: 18px;
  font-weight: 500;
  line-height: 23.44px;
  text-align: center;
}


.about-us-title {
  font-family: Arial;
  font-size: 40px;
  font-weight: 700;
  color: #4B4848;
}

.about-us-title span {
  font-family: Arial;
  font-size: 70px;
  font-weight: 700;
  color: #0D6794;
  position: relative;
  top: 15px;
}

.about-us-des {
  font-family: Arial;
  font-size: 16px;
  font-weight: 400;
  color: #4B4848;
  margin-top: 20px;
}

.about-us-tab-title {
  font-family: Arial;
  font-size: 18px;
  font-weight: 700;
  color: #B06F26;
  text-transform: capitalize;
}

.about-us-tabs-subtilte {
  font-family: Arial;
  font-size: 32px;
  font-weight: 700;
  line-height: 41.4px;
  color: #23527C;
  text-transform: capitalize;
}

.about-tabs-des {
  font-family: Arial;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: #4B4848;
}

.redamore_img_side {
  padding: 30px 0px;
}

@media (max-width:767px) {
  .about-us-title {
    font-size: 30px;
  }

  .about-us-tabs-subtilte {
    font-size: 25px;
  }
}

.find-job-section-start {
  position: relative;
  z-index: 2;
  /* background-image: url(../images/Group\ 1000002093.png); */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.find-job-section-start::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.find-job-section-start>* {
  position: relative;
  z-index: 2;
}

.find-job-section-start h2 {
  font-family: 'Arial';
  font-size: 42.21px;
  font-weight: 400;
  color: var(--color);
  /* margin-top: 110px; */
  margin-top: 60px;
}

.find-job-section-start h2 span {
  font-weight: 700;
}

.find-job-section-start p {
  font-family: Arial;
  font-size: 16.88px;
  font-weight: 400;
  line-height: 27px;
  text-align: left;
  color: var(--color);

}

.what_we-do_spacing {
  padding: 50px 0px;
}

@media (max-width:767px) {
  .what_we-do_spacing {
    padding: 10px;
  }
}

@media (min-width:768px) and (max-width:992px) {
  .what_we-do_spacing {
    padding: 17px 0px;
  }
}

.find-job-section-start-ab {
  position: relative;
  overflow: hidden;
}

.find-job-section-start-ab img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: -1;
}



.find_jobs {
  background-color: var(--main-color);
  border: var(--main-color);
  background-color: #094B6C;
  color: var(--color);
  padding: 15px 35px;
  border-radius: 5px;
  font-family: Arial;
  font-size: 14.03px;
  font-weight: 700;
}

.find_jobs:hover {
  background-color: var(--second-hover);
  border: var(--second-hover);
  color: var(--color);
}

.apply-btn {
  background-color: var(--color);
  border: 1px solid #094B6C;
  color: var(--main-color);
  padding: 4px 18px;
  border-radius: 5px;
}

.apply-btn:hover {
  background-color: var(--main-color);
  border: 1px solid #094B6C;
  color: var(--color);
}

.find_jobs-apl {
  background-color: var(--main-color);
  border: var(--main-color);
  background-color: #094B6C;
  color: var(--color);
  padding: 5px 18px;
  border-radius: 5px;
}

.find_jobs-apl:hover {
  background-color: var(--second-hover);
  border: var(--second-hover);
  color: var(--color);
}

@media (max-width:767px) {
  .find-job-section-start h2 {
    margin-top: 1px;
  }
}

@media (min-width:768px) and (max-width:1024px) {

  /* .find-job-section-start {
    padding: 20px 0px;
  } */
  .find-job-section-start h2 {
    margin-top: 1px;
    font-size: 25px;
  }

  .find-job-section-start p {
    font-size: 14px;
  }
}


.what-we-do-sec {
  padding: 50px 0px;
}

.what-we-do-sec h2 {
  font-size: 32px;
  font-weight: 700;
  color: #565454;
  text-align: center;
  /* margin-bottom: 20px; */
}

.what-we-do {
  border: 1px solid #D9D9D9;
  box-shadow: #0000001c 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
  border-radius: 10px;
  padding: 20px;
  position: relative;
}

.what-we-do-img img {
  width: 70px;
  height: 70px;
  background-color: white;
  border-radius: 100%;
  object-fit: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -5%;
  left: 50%;
  transform: translate(-50%, -80%);
  box-shadow: #00000094 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
}

.what-we-do h3 {
  font-family: Arial;
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  text-align: center;
  color: #565454;
  margin-top: 40px;
}

/* .what-we-do:hover {
  background-color: var(--main-color);
} */

.what-we-do:hover h3,
.what-we-do:hover p {

  color: var(--color);
}




.what-we-do {
  position: relative;
  border: 1px solid #D9D9D9;
  /* box-shadow: 0px 4.22px 4.22px 0px #00000040; */
  border-radius: 10px;
  padding: 20px;
  /* overflow: hidden; */
  z-index: 1;
  transition: box-shadow 0.4s ease, transform 0.4s ease;

}

.what-we_do-contain {
  height: 86px;
  overflow-y: scroll;
  position: relative;
  z-index: 1;
}

.what-we_do-contain::-webkit-scrollbar {
  display: none;
}

@media (min-width:1200px) and (max-width:1400px) {
  .what-we_do-contain {
    height: 110px;
  }
}

.what-we-do::before,
.what-we-do::after {
  content: '';
  position: absolute;
  left: 0;
  width: 50%;
  height: 0;
  /* background-color: rgba(0, 0, 0, 0.5);   */
  transition: all 600ms ease;
  z-index: 0;
}


.what-we-do::before {
  top: 0;
}


.what-we-do::after {
  bottom: 0;
}

.what-we-do .hover-overlay::before,
.what-we-do .hover-overlay::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 0;
  /* background-color: rgba(0, 0, 0, 0.5); */
  background-color: var(--main-color);
  transition: all 600ms ease;
  z-index: -1;
}


.what-we-do .hover-overlay::before {
  left: 0;
}


.what-we-do .hover-overlay::after {
  right: 0;
}


.what-we-do:hover::before,
.what-we-do:hover::after {
  height: 100%;
}

.what-we-do:hover .hover-overlay::before,
.what-we-do:hover .hover-overlay::after {
  width: 50%;
}

.what-we-do-img,
.what-we-do h3,
.what-we-do p {
  position: relative;
  z-index: 2;
}


.what-we-do:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.what-we-do {
  border: 1px solid #D9D9D9;
  border-top: 1px solid #fff;
  /* box-shadow: 0px 4.22px 4.22px 0px #00000040; */
  border-radius: 10px;
  padding: 20px;
  position: relative;
  background: #fff;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.what-we-do:hover {
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.2);
  transform: translateY(-10px);
}

.what-we-do-img img {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  object-fit: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translate(-50%, -80%);
  z-index: 2;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.what-we-do:hover .what-we-do-img img {
  transform: translate(-50%, -80%) scale(1.1);
  background-color: #f0f0f0;
}


/* .find_jobs_rlt{
    padding: 20px;
} */
.div-hr {
  height: 4px;
  width: 5%;
  background-color: var(--main-color);
  margin: auto;
}

.what-we-do p {
  font-family: Arial;
  font-size: 16px;
  font-weight: 400;
  line-height: 29px;
  color: #4B4848;
  margin-top: 20px;
  text-align: center;
}

.our-categories-sec {
  background-image: url(../static/shape-d.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 39vh;
}

@media (max-width:767px) {
  .our-categories-sec {
    height: 100%;
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .our-categories-sec {
    height: 100%;
  }
}

@media (min-width:1200px) and (max-width:1300px) {
  .our-categories-sec {
    height: 43vh;
  }
}

@media (min-width:1301px) and (max-width:1400px) {
  .our-categories-sec {
    /* height: 39vh; */
    height: 57vh;
  }
}

@media (min-width:1401px) and (max-width:1800px) {
  .our-categories-sec {
    height: 43vh;
  }
}

section {
  padding: 50px 0px;
}

@media (max-width:767px) {
  section {
    padding: 30px 0px;
  }
}

.our-categories-tabs {
  padding: 30px 0px;
}

.our-categories-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.our-categories-sec>* {
  position: relative;
  z-index: 2;

}

.our-categories-sec .center-title {
  font-family: Arial;
  font-size: 32px;
  font-weight: 700;
  color: #565454;
  text-align: center;
  padding: 0px 0px 1px 0px;
  padding-top: 40px;
}

.categories-btn-grp {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.center-title {
  font-family: Arial;
  font-size: 32px;
  font-weight: 700;
  color: #565454;
  text-align: center;
  padding: 20px 0px;
}

.center-title-prt {
  font-family: Arial;
  font-size: 32px;
  font-weight: 700;
  color: #565454;
  text-align: center;
  padding: 1px 0px;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background: none;
  font-family: Arial;
  font-size: 20px;
  font-weight: 600;
  color: var(--main-color);
  border-bottom: 2px solid var(--main-color);
  text-transform: capitalize;
}

.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: none;
  font-family: Arial;
  font-size: 20px;
  font-weight: 600;
  color: var(--second-color);
  text-transform: capitalize;
}

.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: 0 !important;
  cursor: pointer;
}

.nav-pills-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tab-card-title {
  font-family: 'Arial';
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  border-bottom: 1px solid #C4C4C4;
  padding: 6px 0px;
}

.card-body-data {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* place-items: center; */
  column-gap: 0px;
  /* column-gap: 36px; */
}

.image-card {
  overflow: hidden;
}

.card-img-container {
  overflow: hidden;
  width: 100%;
  height: auto;
}

.card-img-container img {
  transition: transform 0.4s ease;
  width: 100%;
}

.card-img-container:hover img {
  transform: scale(1.1);

}

.card-icon-des {
  display: flex;
  gap: 8px;
}

.card-icon-des p {
  font-family: 'Arial';
  font-size: 14px;
  font-weight: 400;
  color: #4B4848;
}

@media (min-width:769px) and (max-width:1400px) {
  .card-icon-des {
    font-size: 12px;
    gap: 4px;
  }

  .card-icon-des p {
    font-size: 12px;
  }
}

.testimonial-section {
  background-color: #f8f9fe;
  padding: 30px 0px;
  margin-top: 75px;
}

.card {
  border-bottom: 1px solid #0D6794;
  box-shadow: 0px 4px 4px 0px #00000040;

}

@media (max-width:767px) {
  .testimonial-section {
    margin-top: 1px;
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .testimonial-section {
    margin-top: 1px;
  }
}

.testimonial-section h2 {
  font-family: 'Arial';
  font-size: 36px;
  font-weight: 700;
  color: #1A1A1A;
}

.testimonial-section p {
  margin: 15px 0px;
  font-family: 'Arial';
  font-size: 16px;
  font-weight: 400;
  color: #666666;
}

.clients-box {

  display: grid;
  grid-template-columns: auto auto;
  gap: 10px;
  margin-top: 30px;
  padding: 15px;
  border-radius: 5px;
  place-items: center;
  cursor: pointer;
}

.clients-box.active {
  background: var(--color) !important;
  box-shadow: 0px 17px 20px 0px #EEEFF1 !important;
  border-left: 3px solid #23527C !important;
}

.clients-box img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.clients-box h3 {
  font-family: 'Arial';
  font-size: 20px;
  font-weight: 700;
  color: #1A1A1A;
}

.clients-box p {
  font-family: 'Arial';
  font-size: 13px;
  font-weight: 400;
  color: #23527C;
}

.video-section-des {
  /* background-image: url(../images/find-bg.png); */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding: 80px 0px;
}

.video-section-des::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  background-color: #0d6794ed;
  z-index: 1;
}

.video-section-des>* {
  position: relative;
  z-index: 2;
}

.video-section-des h2 {
  font-family: 'Arial';
  font-size: 36px;
  font-weight: 700;
  color: var(--color);
  line-height: 50px;
}

.video-section-des p {
  font-family: 'Arial';
  font-size: 15px;
  font-weight: 400;
  line-height: 27.9px;
  color: var(--color);
}

.video-rlt-youtube {
  background-color: #fff;
  border-radius: 8px;
  padding: 8px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  overflow: hidden;
}

.video-trl-youtube-h {
  overflow: hidden;
  width: 100%;
  height: auto;
}

.video-trl-youtube-h iframe {
  transition: transform 0.4s ease;
  width: 100%;
}

.video-trl-youtube-h:hover iframe {
  transform: scale(1.1);
  box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 25px;
}


.sens-cv-section {
  /* background-color: #0D6794; */
  background-image: url(../static/Mask\ group.png);
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0px;
}

.sens-cv-section h2 {
  font-family: 'Arial';
  font-size: 36px;
  font-weight: 700;
  color: var(--color);
  line-height: 50px;
}

@media (max-width:768px) {
  .video-section-des h2 {
    font-size: 30px;
  }

  .sens-cv-section h2 {
    font-size: 30px;
  }
}

.sens-cv-section p {
  font-family: 'Arial';
  font-size: 15px;
  font-weight: 400;
  line-height: 27.9px;
  color: var(--color);
}

.comman-btn {
  box-shadow: 0px 10px 10px 0px #1089FF1A;
  background-color: var(--color);
  color: var(--main-color);
  border: 1px solid var(--color);
  font-family: 'Arial';
  font-size: 14px;
  font-weight: 700;
  padding: 15px 35px;
  border-radius: 5px;
}

.comman-btn:hover {
  background-color: var(--second-color);
  color: var(--color);
  border: 1px solid var(--second-color);
}

.cv-our-clients {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* .swiper-partner-imgage img{
    display: inline-block;
      width: 100%;
      height: 100%;
      object-fit: cover;
} */

.swiper-partner-imgage {
  padding: 10px 0px;
}

.swiper-partner-imgage img {
  width: 150px;
  object-fit: contain;
  border-radius: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  aspect-ratio: 16/9;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

}

.swiper-partner-imgage img:hover {
  transform: scale(1.1);
  /* box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.2); */
}


@media (max-width: 768px) {
  .swiper-partner-imgage img {
    width: 100px;
  }
}

.swiper-partner-imgage-cou img {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  object-fit: cover;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.process_box_one {
  display: grid;
  place-items: center;
}

.process-box {
  width: 80px;
  height: 80px;
  background-color: #f3f4f7;
  border-radius: 12px;
  border-bottom-left-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.process-box.active{
  background-color: var(--main-color);
}

.process-box i {

  font-size: 30px;
  color: var(--main-color);
}
.process-box.active i{
  color: var(--color);
}

.process-title {
  font-family: 'Arial';
  font-size: 18px;
  font-weight: 700;
  color: var(--main-color);
  margin-top: 10px;
  text-align: center;
}

.process-desc {
  font-family: 'Arial';
  font-size: 16px;
  font-weight: 400;
  color: #666666;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0s 0.5s;
}

.process-desc.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0s 0s;
}

/* about-us-page-css */
/* breadcumb-css-section-start */
.breadcrumb-section {
  background-image: url('../static/breadcums.jpg');
  background-size: cover;
  background-position: center;
  padding: 130px 0;
  position: relative;
}

.breadcrumb-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

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

.breadcrumb-title {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 80px;
}

.breadcrumb {
  background: none;
  padding: 0;
  margin-bottom: 0;
}

.breadcrumb-item a {
  color: #fff;
}

.breadcrumb-item.active {
  color: #ccc;
}

.breadcrumb-item+.breadcrumb-item::before {
  content: "»";
  color: #fff;
  padding: 0 5px;
}


.recritment-process {
  background-image: url(../static/rcshape.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.recritment-process::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background-color: rgba(0, 0, 0, 0.6); */
  z-index: 1;
}

.recritment-process>* {
  position: relative;
  z-index: 2;
}


.arrow-line {
  position: absolute;
  left: 13%;
  top: 17%;
}

.arrow-line img {
  width: 177px;
}

.arrow-line-two {
  position: absolute;
  left: 38%;
  top: 20%;
}

.arrow-line-two-t {
  position: absolute;
  left: 64%;
  top: 17%;
}

.arrow-line-two-t,
.arrow-line-two img {
  width: 177px;
}

.arrow-line-three {
  position: absolute;
  left: 71%;
  bottom: 12%;
}

.arrow-line-four {
  position: absolute;
  left: 80%;
  bottom: 18%;
}

.arrow-line-six {
  position: absolute;
  left: 48%;
  bottom: 22%;
}

.arrow-line-seven {
  position: absolute;
  left: 23%;
  bottom: 16%;
}


.arrow-line-four img {
  width: 200px;
  transform: rotate(353deg);
}

.arrow-line-six img {
  width: 200px;
  transform: rotate(180deg);
}

.arrow-line-seven img {
  width: 160px;
  transform: rotate(384deg);
}

.arrow-line-two-three {
  position: absolute;
  left: 84%;
  top: 25%;

}

.arrow-line-two-three img {
  transform: rotate(287deg);
  width: 200px;
}

@media (max-width:767px) {
  .arrow-line {
    display: none;
  }

  .arrow-line-two {
    display: none;
  }

  .arrow-line-three {
    display: none;
  }

  .arrow-line-four {
    display: none;
  }

  .arrow-line-four img {
    display: none;
  }

  .arrow-line-two-three {
    display: none;
  }

  .arrow-line-six {
    display: none;
  }

  .arrow-line-seven {
    display: none;
  }

  .arrow-line-eight {
    display: none;
  }

  .offset-1 {
    margin-left: 0 !important;
  }

  .offset-md-10 {
    margin-left: 0 !important;
  }

  .offset-md-1 {
    margin-left: 0 !important;
  }

  .offset-md-2 {
    margin-left: 0 !important;
  }

  .recritment-process .order-1 {
    order: 4 !important;
  }

  .recritment-process .order-2 {
    order: 3 !important;
  }

  .recritment-process .order-3 {
    order: 2 !important;
  }

  .recritment-process .order-4 {
    order: 1 !important;
  }

}

@media (max-width:1200px) {
  .arrow-line {
    display: none;
  }

  .arrow-line-two {
    display: none;
  }

  .arrow-line-two-t {
    display: none;
  }

  .arrow-line-three {
    display: none;
  }

  .arrow-line-four {
    display: none;
  }

  .arrow-line-four img {
    display: none;
  }

  .arrow-line-two-three {
    display: none;
  }

  .arrow-line-six {
    display: none;
  }

  .arrow-line-seven {
    display: none;
  }

  .arrow-line-eight {
    display: none;
  }

  .recritment-process .order-1 {
    order: 4 !important;
  }

  .recritment-process .order-2 {
    order: 3 !important;
  }

  .recritment-process .order-3 {
    order: 2 !important;
  }

  .recritment-process .order-4 {
    order: 1 !important;
  }
}

@media (min-width:768px) and (max-width:992px) {
  .recritment-grid {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 10px;
  }

  .offset-1 {
    margin-left: 0 !important;
  }

  .offset-md-10 {
    margin-left: 0 !important;
  }

  .offset-md-1 {
    margin-left: 0 !important;
  }

  .offset-md-2 {
    margin-left: 0 !important;
  }

  .six-process {
    width: 100%;
  }
}

@media (min-width:993px) and (max-width:1400px) {
  .offset-md-10 {
    margin-left: 67%;
  }

  .arrow-line {
    position: absolute;
    left: 14%;
    top: 16%;
  }

  .arrow-line img {
    width: 150px;
  }

  .arrow-line-two {
    position: absolute;
    left: 39%;
    top: 19%;
  }

  .arrow-line-two img {
    width: 150px;
  }

  .arrow-line-two-three {
    position: absolute;
    left: 83%;
    top: 28%;
  }

  .arrow-line-two-three img {

    transform: rotate(277deg);
  }

  .arrow-line-four {
    position: absolute;
    left: 82%;
    bottom: 24%;
  }

  .arrow-line-four img {
    width: 135px;
  }
  .arrow-line-seven {
    position: absolute;
    left: 21%;
    bottom: 18%;
}
  .arrow-line-three {
    position: absolute;
    left: 76%;
    bottom: 18%;
  }

  .arrow-line-three img {
    width: 150px;
  }

}

@media (min-width:1401px) and (max-width:1700px) {

  .arrow-line img {
    width: 200px;
  }

  .offset-md-10 {
    margin-left: 75% !important;
  }

  .arrow-line-four {
    position: absolute;
    left: 83%;
    bottom: 19%;
  }

}

@media (min-width:769px) and (max-width:1200px) {
  .recruitment-mobile {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
  }

  .recruitment-mobile-width {
    width: 100%;
  }

  .offset-md-9 {
    margin-left: 0;
  }

}






/*-------------------. Testimonial  -------------------*/
.testi {
  background-image: url(../static/testi-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 200px;

}

@media (max-width:767px) {
  .testi {
    margin-top: 1px;
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .testi {
    margin-top: 1px;
  }
}

@media (min-width:1025px) and (max-width:1400px) {
  .testi {
    margin-top: 130px;
  }
}

.testi_monail {
  margin-top: 10px !important;
}

.icon-btn.style5,
.hero-layout4 .style5.slick-arrow {
  background-color: var(--color);
  color: var(--title-color);
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.08);
}

.icon-btn.style5:hover,
.hero-layout4 .style5.slick-arrow:hover {
  background-color: var(--main-color);
  color: var(--color);
  box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  transition: all 0.3s ease-in-out;
}


.icon-btn,
.hero-layout4 .slick-arrow {
  display: inline-block;
  width: var(--btn-size, 67px);
  height: var(--btn-size, 67px);
  line-height: var(--btn-size, 67px);
  font-size: var(--btn-font-size, 20px);
  background-color: var(--theme-color);
  color: var(--white-color);
  border: none;
  text-align: center;
  border-radius: 50%;
  padding: 0;
}

.slick-current .author-style1::before {
  opacity: 1;
  visibility: visible;
}

.slick-current .author-style1,
.author-style1:hover {
  background-color: #fff;
  box-shadow: 0px 17px 20px #EEEFF1;
}

.author-style1 {
  display: flex;
  border-radius: 15px;
  position: relative;
  padding: 30px;
  margin: 0 0 30px 0;
  transition: all ease 0.4s;
  box-shadow: none;
  background-color: transparent;
  cursor: pointer;
}

.img-box6 img {
  border-radius: 15px;
  cursor: pointer;
}

.img-box6:hover img {
  transform: translateX(5px);
}

.test-wrap1 {
  position: relative;
  border-bottom: 2px solid #f4f6fc;
}

.testi-style1 {
  background-color: #F8F8F9;
  padding: 1px 40px 35px 40px;
  margin: 15px 0 30px 0;
  border-radius: 5px;
  transition: all ease 0.4s;
}

.testi-style1:hover {
  background-color: var(--color);
  box-shadow: 0px 10px 31px rgba(169, 177, 193, 0.17);
}

.testi-style1 .testi-icon {
  padding: 10px;
  width: fit-content;
  background-color: var(--color);
  border-radius: 5px;
  margin: -25px 0 20px 0;
}

.testi-style1 .testi-icon i {
  width: var(--icon-size, 60px);
  height: var(--icon-size, 60px);
  line-height: var(--icon-size, 60px);
  color: var(--white-color);
  font-size: 24px;
  border-radius: inherit;
  background-color: var(--main-color);
  text-align: center;
  display: inline-block;
}

.testi-style1 .testi-text {
  margin: 0 0 22px 0;
}

.testi-style1 .testi-name {
  margin: 0;
}

.testi-style1 .testi-degi {
  font-size: 14px;
  display: block;
  color: var(--theme-color);
}

.testi-style2 {
  background-color: var(--color);
  box-shadow: 0px 10px 31px rgba(169, 177, 193, 0.17);
  border-radius: 5px;
  padding: 50px 50px 40px 50px;
  margin: 0 0 30px 0;
}

.testi-style2 .testi-body {
  display: flex;
  margin: 0 0 12px 0;
}

.testi-style2 .author-img {
  width: 80px;
  height: 80px;
  overflow: hidden;
  margin: 0 30px 0 0;
  border-radius: 5px;
}

.testi-style2 .testi-text {
  font-family: var(--title-font);
  line-height: 30px;
  font-size: 16px;
  font-style: italic;
}

.testi-style2 .testi-name {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 2px 0;
}

.testi-style2 .testi-degi {
  font-size: 14px;
  font-family: var(--title-font);
  color: var(--theme-color);
}

.testi-style2-slide {
  margin-top: -30px;
}

.testi-style2-slide .testi-style2 {
  box-shadow: 0px 10px 21px rgba(169, 177, 193, 0.15);
  margin-top: 30px;
}

.author-style1 {
  display: flex;
  border-radius: 15px;
  position: relative;
  padding: 30px;
  margin: 0 0 30px 0;
  transition: all ease 0.4s;
  box-shadow: none;
  background-color: transparent;
  cursor: pointer;
}

.author-style1:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 20px;
  background-color: var(--main-color);
  border-radius: 9999px;
  margin: -10px 0 0 0;
  transition: all ease 0.4s;
  opacity: 0;
  visibility: hidden;
}

.author-style1 .author-name {
  margin: 0;
  font-weight: 600;
}

.author-style1 .author-degi {
  color: #23527C;
  font-size: 14px;
}

.author-style1 .author-img {
  margin: 0 15px 0 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}

.testimonial-layout1 .testi-style5 {
  position: relative;
}

.testimonial-layout1 .testi-style5 .testi-body {
  background-color: var(--color);
  display: flex;
  position: relative;
  border: 1px solid #EEF2FB;
  box-shadow: 0px 0px 30px 0px rgba(78, 111, 178, 0.15);
}

.testimonial-layout1 .testi-style5 .media-body {
  align-self: center;
  padding-right: 30px;
}

.testimonial-layout1 .testi-style5 .testi-img {
  margin-right: 45px;
}

.testimonial-layout1 .testi-style5 .testi-rating {
  color: var(--theme-color);
  font-size: 18px;
  margin: 0 0 20px 0;
}

.testimonial-layout1 .testi-style5 .testi-rating i {
  margin-right: 3px;
}

.testimonial-layout1 .testi-style5 .testi-text {
  font-size: 16px;
  font-weight: 400;
  color: var(--title-color);
  line-height: 32px;
  margin-bottom: 5px;
}

.testimonial-layout1 .testi-style5 .testi-name {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.testimonial-layout1 .testi-style5 .testi-degi {
  color: var(--theme-color);
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.testimonial-layout1 .testi-style5 .quote-icon {
  position: absolute;
  right: 5%;
  top: 10%;
}

.testimonial-layout1 .testi-style5 .quote-icon2 {
  background-color: #EEF2FB;
  padding: 20px;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 15px;
}

.testimonial-layout1 .testi-style5 .shape-dotted {
  position: absolute;
  right: -30px;
  bottom: 20px;
  z-index: -1;
}

.testimonial-layout1 .testi-style5 .slick-dots {
  margin-top: 48px;
  margin-bottom: 0;
}

.testimonial-layout1 .testi-nav {
  position: relative;
  margin-bottom: 48px;
  width: max-content;
  height: max-content;
  max-width: 100%;
  max-height: 100%;
}

.testimonial-layout1 .testi-nav .tab-btn {
  border: none;
  padding: 0;
  background-color: transparent;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: all ease 0.8s;
  overflow: hidden;
}

.testimonial-layout1 .testi-nav .tab-btn:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.testimonial-layout1 .testi-nav .tab-btn img {
  width: 100%;
  transition: all ease 0.4s;
  transform: scale(1);
  position: relative;
}

.testimonial-layout1 .testi-nav .tab-btn:hover img {
  transform: scale(1.08);
}

.testimonial-layout1 .testi-nav.nav-prev .prev {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.testimonial-layout1 .testi-nav.nav-prev .tab-btn.active:first-child {
  opacity: 0.5;
  visibility: visible;
  cursor: not-allowed;
}

.testimonial-layout1 .testi-nav.nav-next .next {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.testimonial-layout1 .testi-nav.nav-next .tab-btn.active:last-child {
  opacity: 0.5;
  visibility: visible;
  cursor: not-allowed;
}

.testimonial-layout1 .slick-arrow {
  position: absolute;
  top: -20%;
}

.testimonial-layout1 .testi-nav {
  position: relative;
  overflow: hidden;
}

.testimonial-layout1 .testi-nav ::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(27, 43, 74, 0.7);
  z-index: 1;
}

.testimonial-layout1 .testi-nav ::after {
  content: "";
  position: absolute;
  width: 96%;
  height: 143%;
  top: -37%;
  left: 61%;
  background-color: rgba(14, 89, 242, 0.41);
  transform: rotate(-28deg);
  z-index: 2;
}

.slick-current .author-style1,
.author-style1:hover {
  background-color: var(--color);
  box-shadow: 0px 17px 20px #EEEFF1;
}

.slick-current .author-style1::before {
  opacity: 1;
  visibility: visible;
}

.testi-text-slide .testi-text {
  font-size: 18px;
  margin: 10px 0 30px 0;
}

.testimonial-arrow {
  position: absolute;
  right: -126px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width:1400px) and (max-width:1580px) {
  .testimonial-arrow {
    position: absolute;
    right: -29px;
    top: 74%;
    transform: translateY(-50%);
  }

}

.testimonial-arrow .icon-btn,
.testimonial-arrow .hero-layout4 .slick-arrow,
.hero-layout4 .testimonial-arrow .slick-arrow {
  display: block;
  margin: 0 0 20px 0;
}

.testimonial-arrow .icon-btn:last-child,
.testimonial-arrow .hero-layout4 .slick-arrow:last-child,
.hero-layout4 .testimonial-arrow .slick-arrow:last-child {
  margin-bottom: 0;
}

.testi-shape1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  max-width: 1567px;
  max-height: 684px;
}

.align-self-end h2 span {
  font-family: 'Roboto';
  font-size: 36px;
  font-weight: 700;
  color: var(--heading-span-color);
  text-transform: capitalize;
}

.testi-shape2 {
  position: absolute;
  right: 0;
  bottom: 0;
  top: var(--section-space);
  width: 100%;
  background-color: var(--white-color);
  max-width: 1670px;
  z-index: -1;
}

.test-wrap1 {
  padding-top: calc(var(--section-space) * 2);
  padding-bottom: calc(var(--section-space) - 30px);
  position: relative;
}

.testi-inner1 {
  width: 750px;
}

.testi-style3 {
  background-color: var(--white-color);
  padding: 40px 40px 32px 40px;
  border-radius: 50px;
  box-shadow: 5px 8.66px 60px 0px rgba(187, 191, 204, 0.18);
  margin-bottom: 30px;
}

.testi-style3 .testi-author {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
}

.testi-style3 .author-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 15px;
}

.testi-style3 .author-img img {
  width: 100%;
}

.testi-style3 .testi-name {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.testi-style3 .testi-degi {
  color: var(--theme-color);
  font-size: 14px;
}

.testi-style3 .testi-rating {
  font-weight: 600;
  font-family: var(--title-font);
  color: var(--title-color);
  border-top: 1px solid #e3e9ff;
  padding-top: 20px;
  margin-top: 22px;
}

.testi-style3 .testi-rating i {
  color: #feb519;
  margin-left: 5px;
  font-size: 14px;
}

.testi-style3 .testi-rating i:first-child {
  margin-left: 15px;
}

.testi-style4 {
  background-color: var(--white-color);
  padding: 50px 50px 40px 50px;
  transform: skewY(-5deg);
  border-radius: 30px;
  margin: 26px 0 56px 0;
  box-shadow: 4px 5px 60px 0px rgba(178, 180, 187, 0.05);
}

.testi-style4 .testi-body {
  transform: skewY(5deg);
}

.testi-style4 .author-img {
  width: 100px;
  height: 100px;
  position: relative;
  margin-bottom: 30px;
}

.testi-style4 .author-img img {
  border-radius: 50%;
  width: 100%;
}

.testi-style4 .quote {
  background-color: var(--white-color);
  display: inline-block;
  color: var(--theme-color);
  line-height: 1;
  width: 30px;
  height: 30px;
  line-height: 32px;
  text-align: center;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 14px;
  transform: skewY(-10deg);
  border-radius: 5px;
  box-shadow: 3.5px 6.062px 40px 0px rgba(0, 0, 0, 0.21);
}

.testi-style4 .quote i::before {
  transform: skewY(10deg);
  display: block;
}

.testi-style4 .testi-name {
  font-weight: 600;
  margin: 0 0 0px 0;
}

.testi-style4 .testi-degi {
  font-size: 14px;
  color: var(--theme-color);
  margin: 0;
}

/* Hight Resoulation devices */
@media (min-width: 1921px) {
  .testi-shape1 {
    max-width: 85%;
  }

  .testi-shape2 {
    max-width: 90%;
  }
}

@media (max-width: 1800px) {
  .test-wrap1 .offset-xxl-1 {
    margin-left: 0;
  }

  .testi-inner1 {
    width: auto;
    margin-right: -150px;
  }
}

/* Extra large devices */
@media (max-width: 1500px) {
  .testi-shape1 {
    max-width: initial;
    width: auto;
    right: 50px;
  }

  .testi-shape2 {
    max-width: 100%;
    width: auto;
    left: 50px;
  }
}

/* Medium Large devices */
@media (max-width: 1399px) {
  .author-style1 {
    padding: 20px;
  }

  .author-style1 .author-name {
    margin: 0;
    font-size: 18px;
  }

  .testi-inner1 {
    margin-right: -100px;
  }

  .testi-style3 {
    padding: 40px 30px 32px 30px;
  }

  .testi-shape2,
  .testi-shape1 {
    display: none;
  }

  .test-wrap1 {
    padding-top: 0;
  }

  .testi-style4 {
    padding: 35px 30px 30px 30px;
  }
}

/* Large devices */
@media (max-width: 1199px) {
  .testi-style1 {
    padding: 1px 25px 35px 25px;
  }

  .testi-style2 {
    padding: 40px 40px 30px 40px;
    text-align: center;
  }

  .testi-style2 .author-img {
    margin: 0 auto 15px auto;
  }

  .testi-style2 .testi-body {
    display: flex;
    margin: 0 0 0 0;
    flex-direction: column-reverse;
  }

  .testi-inner1 {
    margin-right: 0;
  }

  .sec-big-text2,
  .sec-big-text {
    font-size: 100px;
  }

  .sec-big-text {
    top: -4px;
  }

  .sec-big-text2 {
    right: 70px;
    bottom: -0.18em;
  }
}

/* Medium devices */
@media (max-width: 991px) {
  .testi-style2 {
    padding: 30px;
  }

  .test-wrap1 {
    padding-bottom: calc(var(--section-space-mobile) - 30px);
  }

  .testimonial-layout1 .order-1 {
    display: none;
  }

  .testimonial-layout1 .order-2 {
    display: none;
  }
}

/* Small devices */
@media (max-width: 767px) {

  .sec-big-text2,
  .sec-big-text {
    font-size: 50px;
  }

  .sec-big-text2 {
    right: 0;
    bottom: -0.15em;
    left: 0;
    text-align: center;
  }

  .testi-style4 {
    transform: none;
  }

  .testi-style4 .testi-body {
    transform: none;
  }

  .testi-style4 .author-img {
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
  }

  .testimonial-layout1 .testi-style5 .testi-body {
    display: block;
    text-align: center;
    border: none;
    box-shadow: none;
  }

  .testimonial-layout1 .testi-style5 .testi-body .quote-icon {
    display: none;
  }

  .testimonial-layout1 .testi-style5 .testi-body .testi-img {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .testimonial-layout1 .testi-style5 .media-body {
    padding: 0 20px;
  }
}



/* testimonial-css-end */

.side-img {
  position: absolute;
  top: 0;
  width: 200px;
  height: 100%;
  background-size: cover;
  animation: sideAnimation 5s ease-in-out infinite alternate;
}

.left {
  left: 0;
  background-image: url('../static/word.png');
}

.right {
  right: 0;
  background-image: url('../static/banner-animation.png');
}

@keyframes sideAnimation {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(20px);
  }
}

/* vission-mission-css */
.hero-section-aboutus-u {
  position: relative;
  background: url('../static/ablut.png') no-repeat center center/cover;
  padding: 80px 0px;
}

@media (max-width:767px) {
  .hero-section-aboutus-u {
    padding: 0px;
  }
}

.hero-section-aboutus-u::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 47, 73, 0.7);
  z-index: 1;
}

.hero-section-aboutus-u>* {
  position: relative;
  z-index: 2;

}

.hero-sec_abt-us {
  background: linear-gradient(93.35deg, rgba(255, 255, 255, 0.69) 28.32%, #0D6794 53.42%);
  /* padding: 20px; */

}

.left-side-aboutus {
  width: 400px;
  max-width: 100%;
  position: relative;
}

/* .left-side-aboutus img {
    width: 100%;
    height: auto;
    display: block;
 
} */

.left-side-aboutus {
  position: relative;
  z-index: 1;
  max-width: 100%;
  overflow: hidden;
  top: 80px;
}

.left-side-aboutus img {
  width: 100%;
  height: auto;
}

.nav-pills {
  position: relative;
  z-index: 2;
}

.nav-pills-new {
  border-bottom: 1px solid #0000002e;

}

.nav-link-mvv {
  z-index: 2;
}

.left-right-rtl {
  overflow: hidden;
}

@media (max-width:767px) {
  .left-right-rtl {
    padding: 0px;
    margin: auto;
    display: grid;
  }

}


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

.right-side-aboutus {
  /* flex: 1; */
  background: #ffffff;
  padding: 30px;
  border-left: 6px solid #d68225;
  margin: 20px 0px;
}

.aboutus-tabs .nav-link {
  background: #d68225;
  color: #fff;
  margin-right: 10px;
  border: none;
}

.aboutus-tabs .nav-link.active {
  background: #004B87;
}


@media (min-width:768px) and (max-width:992px) {
  .left-side-aboutus {
    top: 175px;
  }

  .nav-pills-tab-bg {
    position: relative;
    top: 89px;
  }
}




.nav-pills .nav-link-mvv.active,
.nav-pills .show>.nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background: none;
  background: var(--second-color);
  color: var(--color);
  font-family: Arial;
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
  border-bottom: 0;
}

.nav-pills-tab-bg {
  padding: 10px;
  display: inline-flex;
  background: linear-gradient(to right, #23527CD9, #3B6F94D9);

}

.nav-pills .nav-link-mvv {
  color: var(--bs-nav-pills-link-active-color);
  background: none;
  background: var(--second-color);
  color: var(--color);
  font-family: Arial;
  font-size: 20px;
  font-weight: 500;
  text-transform: capitalize;
  margin: 0px 10px;
}

.nav-pills .nav-link-mvv:hover {
  background-color: var(--main-color);
  color: var(--color);
}

.readmore_about-us {
  background-image: url(../static/shape-24\ 1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}


.readmore_about-us h2 {
  font-family: Arial;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  color: var(--main-color);

}

.readmore_about-us h3 {
  font-family: Arial;
  font-size: 30px;
  font-weight: 700;
  color: #252F40;
  padding: 10px 0px;

}

@media (max-width:767px) {
  .readmore_about-us h2 {
    font-size: 30px;
  }

  .readmore_about-us h3 {
    font-size: 25px;
  }
}

.readmore_about-us p {
  font-family: Arial;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: #4B4848;
  padding: 10px 0px;
  margin-top: 20px;
}

.readmore_about-us h3 a {
  font-family: Arial;
  font-size: 16px;
  font-weight: 400;
  color: var(--second-color);
}

.readmore_about-us h3:hover a {
  color: var(--main-color);
}

.readmore_about-us h3 i {
  font-size: 18px;
  font-weight: 400;
  color: var(--second-color);
  cursor: pointer;
  position: relative;
  top: 4px;
}

.readmore_box {
  display: grid;
  grid-template-columns: auto auto;
  gap: 10px;
  place-items: center;
}

.readmore_box_icon {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: linear-gradient(0deg, #0D6794, #0D6794);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
}


.readmore_box_icon:hover {
  background-color: var(--second-color);
  transform: scale(1.1);
}



.readmore_box_data {
  font-family: Arial;
  font-size: 16px;
  font-weight: 400;
  color: #4B4848;
}

.readmore-img {
  height: 500px;
  width: 100%;
}

.readmore-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-bottom-left-radius: 100px;
}

.current_listing {
  width: 160px;
  height: 140px;
  /* overflow: hidden; */
  background: var(--color);
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 20%;
  left: 52%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.current_listing h2 {
  font-size: 36px;
  font-weight: 600;
  color: var(--second-color);
}

.current_listing p {
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  margin-top: 1px;
  color: #4B4848;
}

.cuurent-listing-img img {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  position: relative;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width:767px) {
  .current_listing {
    display: none;
  }

  .readmore-img img {
    border-bottom-left-radius: 0px;
  }
}

.current_listing:hover {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 60px 65px;
}

/* breadcumb-css-section-end */

/* loader-logo */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: rgba(255, 255, 255, 0.95); */
  background: rgb(255, 255, 255);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  overflow: hidden;
  flex-direction: column;
}

/* Loader Title Style */
.loader-title {
  font-size: 30px;
  color: red;
  font-weight: 700;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}


.letter {
  opacity: 0;
  animation: showLetter 0.5s ease-out forwards;
}


@keyframes showLetter {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


.loader-logo {
  width: 180px;
  height: auto;
  animation: moveUp 2s ease-out forwards;

}

@keyframes moveUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (max-width:767px) {
  #loader {
    display: none;
  }

  .word-img,
  .word-img-layer-2 {
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(-50%);
    opacity: 0;
    z-index: 1;
  }

  .carousel-item .word-img-layer-2 img {
    height: auto;
  }
}

.navbar .dropdown-menu {
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  border: none;
  transition: all 0.3s ease;
}

.navbar .dropdown-menu .dropdown-item {
  padding: 10px 20px;
  color: #343a40;
  transition: background-color 0.3s ease, color 0.3s ease;
}


/* loader-logo */


/* contact-us-page-css-start */

.info-box {
  background: #ffffff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.info-box h2 {
  font-family: 'Arial';
  font-size: 16.39px;
  font-weight: 700;
  color: var(--main-color);
}

.info-box h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 52.76px;
  color: #565454;
}

.info-box p {
  margin: 10px 0;
  color: #77808B;
}

.info-box i {
  color: var(--main-color);
  font-size: 20px;
  margin-right: 10px;
}

.info-box p a {
  color: #77808B;
  cursor: pointer;
}

.info-box p:hover a {
  color: var(--second-color);
}

.contact-form {
  background: #ffffff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.contact-form h2 {
  font-family: 'Arial';
  font-size: 16.39px;
  font-weight: 700;
  color: var(--main-color);
}

.contact-form h3 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 700;
  line-height: 52.76px;
  color: #565454;
}

.empire_contact {
  border-radius: 10px;
  border: 1px solid #145E82;
  padding: 10px;
  font-size: 16px;
  width: 100%;
  outline: none;
}

.empire_label {
  font-weight: 600;
  font-size: 15px;
}

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

.categories_box {
  height: auto;
  overflow: hidden;
}

@media (max-width:767px) {
  .categories_box {
    height: auto;
  }
}

.vrt-clients {
  padding: 0px 0px 50px 0px;
}

.recur_bg {
  padding: 0px 0px 50px 0px;
}

.nav-pills .nav-links-a.active,
.nav-pills .show>.nav-link {


  background: none;
  font-family: Arial;
  font-size: 20px;
  font-weight: 600;
  color: var(--main-color);
  border-bottom: 2px solid var(--main-color);
  text-transform: capitalize;
}


/* contact-us-page-css-end */

.process-grid-con {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.process-box_all {
  background: linear-gradient(135deg, #ffffff, #f0f2f5);
  border-radius: 15px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  border: 1px solid var(--main-color);
}

.process-box_all:hover {

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.process-box_all i {
  font-size: 40px;
  color: #B06F26;
  margin-bottom: 10px;
}

.process-box_all i:hover {
  border: 1px solid #0d6794;
  padding: 8px;
  border-radius: 50%;
  background: #b06f73;
  color: white;
}

.process-box_all h4 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
}

.process-box_all p {
  font-size: 14px;
  color: #555;
}

.dark-box {
  background: linear-gradient(135deg, #007bff, #0056b3);
  color: #fff;
}

.dark-box h4,
.dark-box p,
.dark-box i {
  color: #fff;
}

.process-grid-con {
  position: relative;
}

.process-grid-con .process-all::before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  background: var(--main-color);
  top: 28px;
  z-index: -1;
  transform: rotate(45deg);
  left: 98%;
  top: 40%;
}

.process-grid-con .process-under::before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  background: var(--main-color);
  top: 28px;
  z-index: -1;
  transform: rotate(220deg);
  top: 97%;
}

.process-grid-con .process-back::before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  background: var(--main-color);
  top: 28px;
  z-index: -1;
  transform: rotate(45deg);
  left: -2%;
  top: 41%;
}

/* 
@media (max-width:767px){
  .process-grid-con .process-all::before{
    display: none;
  }
  .process-grid-con .process-under::before {
    display: none;
  }
  .process-grid-con .process-back::before {
    display: none;
  }
} */
@media (max-width:1393px) {
  .process-grid-con .process-all::before {
    display: none;
  }

  .process-grid-con .process-under::before {
    display: none;
  }

  .process-grid-con .process-back::before {
    display: none;
  }
}

/* footer-css-start */
.footer {
  /* background-color: #f8f9fa; */
  background: url(../static/footer.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* .footer::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.footer> *{
  position: relative;
  z-index: 2;
} */
.footer-bg-rows {
  padding: 40px 0px;
}

.footer p i {
  color: var(--main-color);
  /* margin-right: 10px; */
}

.footer .social-icons a {
  /* margin: 0 10px; */
  color: var(--main-color);
  font-size: 20px;
  padding: 0px 10px 0px 0px;
}

.footer .social-icons a:hover {
  color: var(--second-color);
}

.footer-bottom {
  background-color: #23527C;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}

.footer h3 {
  margin-bottom: 15px;
  font-family: 'Arial';
  font-size: 16.39px;
  font-weight: 700;
  color: var(--main-color);
}

@media (max-width:767px) {
  .footer h3 {
    margin-top: 20px;
  }
}

.footer p {
  font-family: Arial;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: 20px;
}

.footer p:hover {
  color: var(--second-color);
}

.footer p a {
  font-family: Arial;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  /* margin-left: 10px; */
}

.footer p:hover a {
  color: var(--second-color);
}

.list-unstyled li a {
  font-family: Arial;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: 30px;
}

.list-unstyled li:hover a {
  color: var(--second-color);
}

.footer .footer-cmp {
  font-family: Arial;
  font-size: 20px;
  font-weight: 800;
  line-height: 22px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #565454;
  margin: 30px 0px 30px 0px;
}

@media (max-width:767px) {
  .footer {
    background-color: #f8f9fa;
    background-image: none;
    padding: 10px 0px;
    margin-bottom: 10px;
  }

  .footer_spacing {
    margin: 10px 0px;
  }
}

@media (min-width:768px) and (max-width:1400px) {
  .footer p {
    font-size: 13px;
  }

  .footer p a {
    font-size: 12px;
  }
}


.footer-btm {
  background: var(--main-color);
  color: #fff;
}

.footer-btm-btm {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width:767px) {
  .footer-btm-btm {
    flex-direction: column;
  }
}

.copyright a {
  color: #fa9c00 !important;
}

.copyright a:hover {
  color: var(--color) !important;
}

@keyframes appear {
  from {
    opacity: 0;
    scale: 0.5;
  }

  to {
    opacity: 1;
    scale: 1;
  }
}

@media (max-width:767px) {
  .social-icons {
    margin: 4px 0px 20px 0px;
  }
}

@media (min-width:768px) and (max-width:992px) {
  .social-icons {
    margin: 4px 0px 20px 0px;
  }

  .footer .footer-cmp {
    margin: 20px 0px 30px 0px;
  }
}

/* footer-css-end */


.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block
}

.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
  transform: none;
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
  transform: none;
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1
}

/* .carousel-item .word-img-layer-2 img {
  transition: opacity 0.6s ease 0.3s;
  opacity: 0;  
} */

.carousel-item .word-img-layer-2 img {
  transition: opacity 0.6s ease 0.3s;
  opacity: 0;
  height: 100%;
  height: 741px;
  object-fit: cover;

}

.carousel-item.active .word-img-layer-2 img {

  opacity: 1;
}

.carousel-item {
  position: relative;
  display: none;
  /* float: left; */
  float: none;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform .6s ease-in-out;
}

@media (min-width:1280px) and (max-width:1500px) {
  .carousel-item {
    height: 600px;
  }
}


/* Styling for the typing container */
.typing-effect {
  font-size: 54px;
  color: #FE0009;
  font-weight: 700;
  white-space: nowrap;
  /* Prevent text wrapping */
  overflow: hidden;
  /* Hide overflowing text */
  width: 22ch;
  /* Adjust to match the length of your text */
  border-right: 2px solid black;
  /* Blinking cursor effect */
  animation: typing 4s steps(22, end), blink 0.5s step-end infinite;
}

/* Typing animation */
@keyframes typing {
  from {
    width: 0;
    /* Start with no visible text */
  }

  to {
    width: 22ch;
    /* Reveal the full text */
  }
}

/* Cursor blinking animation */
@keyframes blink {
  from {
    border-color: transparent;
    /* Cursor disappears */
  }

  to {
    border-color: black;
    /* Cursor reappears */
  }
}

/* Center the container */
.rotation-container {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 50px auto;
}

/* Image styling */
.rotating-image {
  width: 100%;
  height: 100%;
  padding: 10px;
  border-radius: 50%;
  /* Optional: Makes the image circular */
  animation: zoomimg 6s linear infinite;
}

/* Rotating circle */
.rotating-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 10px solid #eee;
  border-top: 10px solid red;
  /* Visible part of the circle */
  border-radius: 50%;
  animation: rotate-circle 2s linear infinite;
}

/* Keyframes for rotation */
@keyframes zoomimg {
  0% {
    transform: scale(0);
  }

  25% {
    transform: scale(0.25);
  }

  50% {
    transform: scale(0.5);
  }

  75% {
    transform: scale(0.75);
  }

  100% {
    transform: scale(1);
  }
}

/* Keyframes for rotation */
@keyframes rotate-circle {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


.preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../static/preloader.gif);
  background-size: 500px;
  opacity: 1;
}



.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}

@media (min-width:769px) and (max-width:1400px) {
  .copyright {
    font-size: 15px;
  }

  .copyright a {
    font-size: 15px;
  }

  .footer-btm-btm {
    padding: 10px 0px !important
  }
}

@media (min-width:993px) and (max-width:1500px) {
  .bg-light {
    padding: 0;
  }

  .collapse-navbar-header {
    bottom: 12px;
  }
}


.calling-sec {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.calling-sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
}

.calling-sec>* {
  position: relative;
  z-index: 2;
}

.calling-sec h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--color);
  padding: 40px 0px;
  line-height: 1.6em;
}

/* contact page css */

.our_branchs h2 {
  font-size: 32px;
  font-weight: 700;
  color: #565454;
  text-align: center;
}

.branch_one ul {
  padding: 0px;
}

.branch_one ul li {
  display: flex;
  gap: 10px;
  line-height: 30px;
}

.branch_one ul li i {
  color: var(--main-color);
  font-size: 16px;
}

.branch_one p {
  margin: 0px;
  color: #77808B;
  font-size: 18px;
  font-weight: 500;
}

.branch_one p:hover {
  color: var(--second-color);
}

.branch_one a {
  margin: 0px;
  color: #77808B;
  font-size: 18px;
  font-weight: 500;
}

.branch_one a:hover {
  color: var(--second-color);
}

.branch_one {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  padding: 20px;
  border-radius: 10px;
  background: #dddddd82;
  height: 239px;

}

@media screen and (max-width: 1200px) {
  .branch_one {
    height: auto;
  }
}

.branch_one-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--main-color);
  margin: 0px 0px 6px 0px;
}

.branch_one:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}



/* iq-features-css */
.holderCircle {
  width: 500px;
  height: 500px;
  border-radius: 100%;
  margin: 0 auto;
  position: relative;
}


.dotCircle {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 100%;
  z-index: 20;
}

.dotCircle .itemDot {
  display: block;
  width: 100px;
  height: 100px;
  position: absolute;
  border-radius: 50%;
  text-align: center;
  line-height: 100px;
  font-size: 40px;
  z-index: 3;
  cursor: pointer;
  border: 2px dashed var(--main-color);
  background: #f6fbff;
  color: var(--main-color);



}

.title-box .title small {
  color: #fff;
  font-size: 16px;
  line-height: 16px;
}

.round2 {
  position: absolute;
  left: -50px;
  top: -50px;
  width: 630px;
  height: 630px;
  border: 1px dashed #fff;
  border-radius: 100%;
  -webkit-animation: rotation 100s infinite linear;
  opacity: .4;
}



.dotCircle .itemDot .forActive {
  width: 56px;
  height: 56px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.dotCircle .itemDot .forActive::after {
  content: '';
  width: 5px;
  height: 5px;
  border: 3px solid #fff;
  bottom: -31px;
  left: -14px;
  filter: blur(1px);
  position: absolute;
  border-radius: 100%;
}

.dotCircle .itemDot .forActive::before {
  content: '';
  width: 6px;
  height: 6px;
  filter: blur(5px);
  top: -15px;
  position: absolute;
  transform: rotate(-45deg);
  border: 6px solid #fff;
  right: -39px;
}

.dotCircle .itemDot.active .forActive {
  display: block;
}

.round {
  position: absolute;
  left: 40px;
  top: 45px;
  width: 430px;
  height: 430px;
  border: 1px dotted #0055a5;
  border-radius: 100%;
  -webkit-animation: rotation 100s infinite linear;
}

.dotCircle .itemDot:hover,
.dotCircle .itemDot.active {
  background: var(--second-color);
  border: 1px solid var(--second-color);
  color: #fff
}





.dotCircle .itemDot:hover,
.dotCircle .itemDot.active>i,
.dotCircle .itemDot:hover,
.dotCircle .itemDot.active>[class*=" flaticon-"]:before,
.dotCircle .itemDot:hover,
.dotCircle .itemDot.active>[class^="flaticon-"]:after,
.dotCircle .itemDot:hover,
.dotCircle .itemDot.active>[class*=" flaticon-"]:after {
  color: #fff;
}






.dotCircle .itemDot {
  font-size: 40px;
}

.contentCircle {
  width: 250px;
  border-radius: 100%;
  color: #fff;
  position: relative;
  top: 150px;
  left: 50%;
  z-index: 100;
  transform: translate(-50%, -50%);
}

.contentCircle .CirItem {
  border-radius: 100%;
  color: #fff;
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  opacity: 0;
  transform: scale(0);
  transition: 0.5s;
  font-size: 15px;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  margin: auto;
  line-height: 150px;
}



.CirItem.active {
  z-index: 1;
  opacity: 1;
  transform: scale(1);
  transition: 0.5s;
}

.contentCircle .CirItem i {
  font-size: 180px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -90px;
  color: #fff;
  opacity: 0.1;
}

@media only screen and (min-width:300px) and (max-width:599px) {
  .holderCircle {
    width: 300px;
    height: 300px;
    margin: 110px auto;
  }

  .holderCircle::after {
    width: 100%;
    height: 100%;
  }

  .dotCircle {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}

@media only screen and (min-width:600px) and (max-width:767px) {}

@media only screen and (min-width:768px) and (max-width:991px) {}

@media only screen and (min-width:992px) and (max-width:1199px) {}

@media only screen and (min-width:1200px) and (max-width:1499px) {}

.title-box .title {
  font-weight: 600;
  letter-spacing: 2px;
  position: relative;
  z-index: -1;
  margin-top: 20px;
  font-size: 20px;
  margin-bottom: 10px;
}

.title-box span {
  text-shadow: 0 10px 10px rgba(0, 0, 0, .15);
  font-weight: 800;
  color: #57585c;
}

.title-box p {
  font-size: 18px;
  line-height: 1.2em;
  color: #57585c
}



.iq-features {
  background-image: url(../images/bg-sp.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.iq-features.moveUp {
  margin-bottom: 50px;
}


.title-box span {
  text-shadow: 0 10px 10px rgba(0, 0, 0, .15);
  font-weight: 800;
  color: #57585c;
}

.title-box p {
  font-size: 18px;
  line-height: 1.2em;
  color: #57585c
}

@media only screen and (max-width: 700px) {
  .holderCircle {
    width: 100%;
    height: auto;
    margin: 20px auto;
  }

  .round {
    border: none;
  }

  .dotCircle {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  .dotCircle .itemDot {
    width: 70px;
    height: 70px;
  }

  .contentCircle {
    width: 100%;
    height: auto;
    top: -86px;
    /* transform: translate(0, 0); */
  }

  .contentCircle .CirItem {
    width: 100%;
    height: auto;
    font-size: 12px;
    line-height: 100px;
  }

  .contentCircle .CirItem i {
    font-size: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.1;
  }

  .dotCircle .itemDot {
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  section.iq-features.moveUp {
    margin-bottom: 160px !important;
  }

  .recur_bg_mobile {
    margin-bottom: 150px;
  }
}



.iq-features {
  background-image: url(../images/bg-sp.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.iq-features.moveUp {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .recruitment-paragraph-m {
    width: 180px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -9%);
    text-align: center;
  }

  .title-box span {
    font-size: 16px;
  }

  .recruitment-paragraph-m p {

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

}

/* iq-features-end */