@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

    * {
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    }
    :root {
         --primary-font: "Lato", sans-serif;
        --secondary-font: "Lato", sans-serif;
        --primary-color:#28000a;
        --secondary-color:#9bae3d;
        --color-white:#FFF;
        --color-dark:#000;
        --heading-color:#161808;
        --muted-color:#575757;
      }
      ::selection {
    background-color: var(--secondary-color);
    color: var(--color-white);
    }
    ::-webkit-scrollbar {
    width: 9px;
    }
    ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
    }
    ::-webkit-scrollbar-thumb {
    background-color: var(--secondary-color);
    border-radius: 10px;    
    /* border: 2px solid #f1f1f1;  */
    }
    .site-wrapper{
        overflow: hidden;
      }
      html{
        scroll-behavior: smooth;
      }
      body{
        background-color: var(--color-white) !important;
        font-family: var(--primary-font) !important;
        color: var(--color-dark);
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
      }
      .site-content{
        position: relative;
        overflow: hidden;
      }
    a {
        text-decoration: none !important;
        font-family: var(--primary-font);
    }
    p {
        font-family: var(--primary-font);
        position: relative;
        margin: 0 0 10px!important;
        line-height: 31px;
        color: #000;
        font-weight: 500;
        font-size: 17px; 
    }
    .main-con p{
        color: var(--muted-color);
    }
    p,
    li {
        font-family: var(--primary-font);
        font-weight: 500;
        color: var(--color-dark);
        text-decoration: none !important;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6{
        font-family: var(--primary-font) !important;
    }
    img{
        max-width: 100%;
        transition:all 0.3s ease-in-out;
    }
    figure{
      margin: 0 !important;
      padding: 0 !important;
    }
    .bg-clay{
        background-color: #f4f5f294 !important;
    }
    nav.navbar {
        padding: 0;
    }
    ul.navbar-nav {
        /* margin: 0 0 0 auto; */
        margin: 0 auto;
    }
    .py-70{
      padding: 70px 0;
    }
    .btn{
         font-family: var(--primary-font);
    }
  .text-justify{
    text-align: justify;
  }
  .object-top{
    object-position: top !important;
  }
  .header-btn{
    gap: 25px;
  }
a.nav-link {
    position: relative;
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 600;
    color: var(--color-dark); 
    margin: 0 25px;
    padding: 18px 0 !important; 
    transition:all 0.3s linear 0s;
}
a.nav-link::before{
    position: absolute;
    content: "";
    bottom: 14px;
    left: 0;
    background-color: var(--secondary-color);
    border-radius: 45px;
    width: 0;
    height: 3px;
    transition: all .2s ease-in-out;
}
a.nav-link:hover::before{
    width: 100%;
}
a.nav-link:hover{
  color: var(--secondary-color);
}
.main-header.sticky a.nav-link:hover{
    color:var(--primary-color) !important;
    transition: 0.3s ease;
}
.sticky .navbar-brand{
    display: block !important;
}
.bs-box img.hb-img {
    max-height: 850px;
    min-height: 850px;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    z-index: -1;
}
.bs-box {
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.bs-box:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: -0.5px;
    top: 0;
background:
  linear-gradient(
    270deg,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0.45) 65%,
    rgba(0, 0, 0, 0.75) 100%
  ),
  linear-gradient(
    0deg,
    rgba(0, 0, 0, 0) 70%,
    rgba(0, 0, 0, 0.5) 100%
  );
    z-index: 1;
}
  .bs-con {
    position: absolute;
    top: 60%;
    left: 50%;
    width: 100%;
    max-width: 100%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.bs-con h6:before {
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    width: 40px;
    background-color: var(--primary-color);
    content: "";
}
.bs-con h1 {
    position: relative;
    display: block;
    font-size: 75px;
    line-height: 88px;
    color: #ffffff;
    font-weight: 700;
    /* letter-spacing: 0.9px; */
    text-transform: capitalize;
    margin: 20px 0;
    text-shadow: 0 1px 2px rgb(0 0 0 / 33%);
}
.bs-con h1 span{
  color: var(--secondary-color);
}
.bs-con p{
   font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: var(--color-white);
    /* color: rgba(255, 255, 255, 0.5); */
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.bsc-btn {
    margin-top: 30px;
    display: flex;
    gap: 20px;
}
  .bs-slider .slick-prev, .bs-slider .slick-next {
  width: 50px !important;
  height: 50px !important;
  opacity: 1;
  background-color: #09192ec7;
  border: none;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
}
.bs-slider .slick-prev i, .bs-slider .slick-next i{
   color: #ffff;
    font-size: 20px;
}
.bs-slider .slick-prev:hover, .bs-slider .slick-next:hover{
    background-color: var(--primary-color);
}
  .slick-dots li button {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50%;
    padding: 0px !important;
    background-color: #c9c4be !important;
}
    .slick-dots li button:before {
        display: none !important;
    }
    .slick-dots li {
        width: 17px !important;
        height: 17px !important;
        margin: 0 5px !important;
    }
    .slick-dots {
        bottom: -40px !important;
    }
      .slick-dots li.slick-active button {
    background-color: var(--primary-color) !important;
   }
    .slick-prev {
        left: 40px !important;
        z-index: 1;
    }
    .slick-next {
        right: 40px !important;
    }
    .slick-next:before, .slick-prev:before {
        display: none;
    }
    .slick-next, .slick-prev {
        width: 40px !important;
        height: 40px !important;
        background-size: 40px !important;
        opacity: 0.6;
    }
    .slick-next:hover, .slick-prev:hover {
        background-size: 20px !important;
        transition: 0.5s !important;
        opacity: 1;
    }
#myHeader {
  transition: all 0.4s ease;
}
.main-header.sticky{
    background-color: var(--color-white) !important;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.05) !important;
}
.sticky {
  width: 100%;
  position: fixed !important;
  top: 0;
  z-index: 999;
  background-color: var(--color-white);
  transform: translateY(-30px);
  opacity: 0;
  animation: smoothSticky 0.55s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
  will-change: transform, opacity;
}
@keyframes smoothSticky {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.sticky .header-btn .site-btn{
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}
 img.header-logo {
        max-width: 80px;
    }
.sticky img.header-logo {
    max-width: 65px;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .nav-link:focus {
    color: var(--primary-color) !important;
}
.header-dropdown .dropdown-menu {
    padding: 15px 0;
    margin: 0;
    border: none;
    border-radius: 0px !important;
    background: rgb(236 240 243);
}
.header-dropdown .dropdown-menu li a {
    position: relative;
    padding: 7px 20px 7px 25px;
    font-size: 16px;
    color: var(--color-dark);
    font-weight: 500; 
    transition: all 0.3s linear 0s;
}
.header-dropdown .dropdown-menu li a{
  background-color: transparent !important;
}
.header-dropdown .dropdown-menu li:hover a, .header-dropdown .dropdown-menu li:hover a::before{
   color: var(--primary-color);
   background-color: transparent;
}
.header-dropdown .dropdown-menu li .dropdown-item.active{
    background-color: var(--primary-color) !important;
    color: var(--color-white) !important;
}
.header-dropdown .dropdown-menu li:last-child{
    border: none !important;
    margin: 0 !important;
}
.header-dropdown .dropdown-menu li a::before {
    content: '\f178';
    font-family: 'Font Awesome 6 Pro';
    font-size: 13px;
    font-weight: 400;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    opacity: 0;
    color: var(
    --primary-color);
    visibility: hidden;
    transition: all .4s ease-in-out;
}
.header-dropdown .dropdown-menu li:hover a::before{
    opacity: 1;
    visibility: visible;
    left: 25px;
}
.header-dropdown .dropdown-menu li:hover a{
   padding-left: 45px;
}
.header-dropdown .dropdown-menu li a.active::before{
  color: var(--color-white);
}
/* #header-dropdown .dropdown-toggle::after {
    display:inline-block;
    content: '\f078' !important;
    font-family: 'Font Awesome 6 Pro' !important;
    vertical-align:baseline !important;
    border: none !important;
    font-size: 14px;
    font-weight: 700;
    padding-left: 2px;
} */
#header-dropdown .dropdown-toggle::after {
    content: "\2b";
    font-family: 'Font Awesome 6 Pro';
    font-size: 13px;
    font-weight: 900 !important;
    line-height: 1;
    position: absolute;
    border: none !important;
    top: calc(50% - 6.5px);
    right: -18px;
    color: var(--color-dark);
    transform: rotate(0deg);
    transform-origin: center;
    will-change: transform;
    backface-visibility: hidden;
    transition: transform .3s cubic-bezier(.4,0,.2,1);
}
#header-dropdown:hover .dropdown-toggle::after {
    color: var(--secondary-color);
    transform: rotate(180deg);
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23B1AB4C' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3.2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.navbar-toggler {
    border: 2px solid var(--primary-color) !important;
    border-radius: 0 !important;
    background-color: var(--primary-color) !important;
}
.navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem #2b000a3b !important;
}
.main-header {
    position: relative;
    z-index: 99999;
    background: transparent;
    transition: 0.1s ease all !important;
}
/* top header */
.top-header{
    position: relative;
    padding: 20px 0;
    z-index: 2;
}
.tph-logo-box img{
    max-width: 60px;
    height: auto;
}
.tph-contact-wrapper{
    display: inline-flex;
    column-gap: 50px;
}
.tph-cont-list{
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
}
.tph-cont-list .tcl-icon{
    background: #f8f8f8;
    background-color: rgba(225, 225, 225, .1);
    color: var(--color-white);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 40px;
    width: 40px;
    position: relative;
}
.tph-cont-list .tcl-content .tcl-key{
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #e7e7e7;
}
.tph-cont-list .tcl-content .tcl-value{
    color: var(--color-white);
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    transition: 0.3s ease;
}
.tph-cont-list .tcl-content a.tcl-value:hover{
    color: var(--secondary-color);
}
/* Buttons */
.site-btn{
    position: relative;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .2px;
    border-radius: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 14px 18px;
    line-height: 1.4;
    overflow: hidden;
    z-index: 1;
    transition: all .31s ease-in-out;
}
.btn-style-one{
    background-color: var(--secondary-color);
    color: var(--color-white);
    border: 1px solid var(--secondary-color);
}
.btn-style-one::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: 0;
    border-radius: 50% 50% 0 0/75% 75% 0 0;
    transition: height .35s ease-in-out;
    /* background-color: #f7e9e7; */
    background-color: var(--primary-color);
}
.btn-style-one:hover{
    color: var(--secondary-color);
    border-color: var(--primary-color) !important;
}
.btn-style-one:hover::before{
    height: 400%;
}
.site-btn i {
    font-size: 14px;
    border-left: 1px solid #e7e7e7;
    padding-left: 10px;
    margin-left: 10px;
}
.header-btn .btn-style-one{
    border-radius: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    border: none !important;
}
/* style2 */
.btn-style-two{
    background-color: transparent;
    color: var(--color-white);
    border: 1px solid var(--color-white);
}
.btn-style-two:hover{
    border-color: var(--secondary-color);
}
.btn-style-two::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: 0;
    border-radius: 50% 50% 0 0/75% 75% 0 0;
    transition: height .35s ease-in-out;
    background-color: var(--secondary-color);
}
.btn-style-two:hover::before{
    height: 400%;
}
.btn-style-three{
    background-color: var(--color-white);
    border: 1px solid #e7e7e7;
    color: #575757;
}
.btn-style-three::before{
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: 0;
    border-radius: 50% 50% 0 0/75% 75% 0 0;
    transition: height .35s ease-in-out;
    background-color: var(--primary-color);
}
.btn-style-three:hover{
    color: var(--secondary-color);
}
.btn-style-three:hover::before{
   height: 400%;
}
/* Banner section */
.banner-section {
    position: relative;
    margin-top: -202px;
}
.navbar-container{
    background-color: var(--color-white);
}
.hero-top-vector {
    position: absolute;
    top: -4%;
    left: 6%;
    z-index: 1;
    opacity: 0.7;
}
.hero-top-vector img {
    max-width: 210px;
    height: auto;
}
.hero-bottom-vector {
    position: absolute;
    bottom: -1%;
    right: 13%;
    z-index: 1;
    opacity: 1;
}
.hero-bottom-vector img {
    max-width: 210px;
    height: auto;
}
/* Section Padding */
.section-padding{
    padding: 70px 0;
}
/* Section Title */
.section-title{
    margin-bottom: 25px;
}
.section-title .sec-sm-title{
    position: relative;
    display: inline-block;
    width: fit-content;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 7px;
    letter-spacing: .6px;
    text-transform: uppercase;
    line-height: 1.4;
    z-index: 1;
    margin-bottom: 10px;
}
.section-title .sec-sm-title:after{
    position: absolute;
    content: '';
    height: 6px;
    width: 100%;
    background: #F3E1DE;
    display: block;
    bottom: 0;
    z-index: -1;
}
.section-title .sec-sm-title.custom:after{
    background: var(--secondary-color) !important;
}
.section-title .sec-lg-title{
    position: relative;
    color: var(--heading-color);
    font-size: 36px;
    font-weight: 800;
    line-height: 48px;
    margin-bottom: 0 !important;
}
.section-title .sec-lg-title span{
    color: var(--secondary-color) !important;
}
.section-title .sec-para{
    color: #000;
    margin-bottom: 0 !important;
    margin-top: 12px !important;
}
/* About Us */
.abtus-wid-wrap{
    position: relative;
    padding-right: 80px;
}
.abtus-widget{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.abtus-widget::before {
    content: '';
    display: inline-block;
    position: absolute;
    height: 100%;
    max-height: 80%;
    width: 100%;
    left: 0;
    top: 10%;
    background-color: transparent;
    border: 10px solid var(--secondary-color);
}
.abtus-image-1 {
    position: relative;
    width: 85%;
    z-index: 1;
}
.abtus-image-1 img{
    height: 650px;
    width: 100%;
    object-fit: cover;
    border: 10px solid var(--color-white);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.abtus-image-2 {
    position: absolute;
    max-width: 250px;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.abtus-image-2 img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    border: 8px solid var(--color-white);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.abt-shape {
    position: absolute;
    max-width: 150px;
    height: auto;
    bottom: -6%;
    right: 8%;
    z-index: -2;
}
.abtus-feature-wrap {
    margin-top: 35px;
}
.abt-feat-box{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
}
.abt-feat-box .feat-icon{
    position: relative;
    background-color: #F6E9E6;
    width: 90px;
    height: 90px;
    min-width: 90px;
    min-height: 90px;
    display:flex;
    align-items: center;
    justify-content: center;
    transition: all .31s ease-in-out;
}
.abt-feat-box .feat-icon:before {
    position: absolute;
    content: "";
    top: 0;
    height: 3px;
    width: 28px;
    background-color: var(--primary-color);
    transition: all .31s ease-in-out;
}
.abt-feat-box:hover .feat-icon{
    background-color: var(--primary-color);
    box-shadow: 0 10px 20px rgb(57 7 4 / 35%);
}
.abt-feat-box:hover .feat-icon:before{
    background-color: var(--color-white);
}
.abt-feat-box .feat-icon img{
    height: 45px;
    width: auto;
    transition: 0.3s ease;
}
.abt-feat-box:hover .feat-icon img{
    filter: invert(1) brightness(30);
}
.abt-feat-box .feat-content h3{
    position: relative;
    color: var(--heading-color);
    font-size: 20px;
    font-weight: 800;
    line-height: 30px;
    margin-bottom: 5px;
}
.abt-feat-box .feat-content p{
    color: var(--muted-color);
}
.abt-counter-box{
    margin-bottom: 40px;
}
.abt-counter-box .count-key{
    color: #575757;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.abt-counter-box .count-value{
    color: var(--color-dark);
    display: inline-flex;
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 0 !important;
    line-height: 1;
}
.abt-counter-box .count-value .plus{
    color: var(--primary-color) !important;
    padding-left: 4px;
}
.abtus-action-wrap{
    margin-top: 35px;
}
/* Service */
.service-banner-area{
    padding: 120px 0px 290px 0px;
    min-height: 480px;
    background-image: url('../img/bg/service-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
}
.service-card-area{
    margin-top: -275px;
}
.service-item{
  position: relative;
  overflow: hidden;
}
.service-item .service-image{
    position: relative;
    overflow: hidden;
}
.service-item .service-image img{
    height: 275px;
    width: 100%;
    object-fit: cover;
    filter: grayscale(0);
    width: 100%;
    transform: scale(1.01);
    transition: .31s cubic-bezier(.52, 1.64, .37, .66);
}
.service-item .service-image img{
    transform: scale(1.05);
}
.service-slider {
  counter-reset: post-counter;
}
.service-slick:not(.slick-cloned)
.service-item
.service-image.counter-on::after {
    right: 50px;
    top: 110px;
    font-size: 50px;
    counter-increment: post-counter;
    content: "0" counter(post-counter);
    font-weight: 800;
    line-height: 1;
    position: absolute;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1.2px;
    -webkit-text-stroke-color: #e7e7e7;
    -webkit-background-clip: text;
    transition: all .31s ease-in-out;
}
.service-slick:not(.slick-cloned)
  .service-item
  .service-image.counter-on::after {
  counter-increment: post-counter;
}
.service-item .service-content{
    position: relative;
    padding: 50px 35px 35px;
    background-color: #f8f8f8;
    transition: all .4s ease-in-out;
}
.service-item.active .service-content, .service-item:hover .service-content{
    transform: translateY(-65px);
    padding-bottom: 100px;
    margin-bottom: -65px;
}
.service-item .service-content .service-icon{
    position: absolute;
    top: -35px;
    font-size: 34px;
    background-color: var(--color-white);
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    display:flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: all .31s ease-in-out;
}
.service-item:hover .service-content .service-icon, .service-item.active .service-content .service-icon{
  background-color: var(--secondary-color);
}
.service-item .service-content .service-icon::before{
    position: absolute;
    content: "";
    top: 0;
    height: 3px;
    width: 28px;
    background-color: var(--primary-color);
    transition: all .31s ease-in-out;
}
.service-item:hover .service-content .service-icon::before, .service-item.active .service-content .service-icon::before{
    background-color: var(--primary-color);
}
.service-item .service-content .service-icon img{
    height: 40px;
    width: auto;
}
.service-item:hover .service-content .service-icon img, .service-item.active .service-content .service-icon img{
    filter: brightness(0) saturate(100%)
          invert(9%)
          sepia(92%)
          saturate(5600%)
          hue-rotate(355deg)
          brightness(65%)
          contrast(96%);
}
.service-item .service-content .ser-title{
    columns: var(--heading-color);
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 12px;
    line-height: 32px;
    transition: 0.3s ease all;
}
.service-item .service-content .ser-title a{
    color: inherit;
}
.service-item .service-content .ser-title:hover, .service-item .service-content .ser-title:hover a{
    color: var(--primary-color);
}
.service-item .service-content .service-desc{
    color: #575757;
}
.service-item .service-content .service-action{
    overflow: hidden;
    transition: all .4s ease-in-out;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    bottom: 35px;
    margin-top: 18px;
    transform: translateY(100%);
}
.service-item.active .service-content .service-action, .service-item:hover .service-content .service-action{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.service-item svg {
    position: absolute;
    width: 137px;
    top: -70px;
    right: 35px;
    color: #e7e7e7;
    transition: all .31s ease-in-out;
}
.service-slick{
    padding: 0 12.4px;
}
.service-slider .slick-next, .service-slider .slick-prev {
    background-color: var(--primary-color) !important;
    height: 55px !important;
    width: 55px !important;
    border: 2px solid var(--color-white);
    border-radius: 0;
    opacity: 1;
    z-index: 1;
    transition: all .31s ease-in-out !important;
}
.service-slider .slick-next:hover, .service-slider .slick-prev:hover{
   background-color: var(--primary-color) !important;
   border-color: var(--secondary-color);
}
.service-slider .slick-next i, .service-slider .slick-prev i{
  font-size: 22px;
  color: var(--color-white);
  transition: all .31s ease-in-out !important;
}
.service-slider .slick-next:hover i, .service-slider .slick-prev:hover i{
    color: var(--secondary-color);
}
.service-slider .slick-prev {
    left: -6% !important;
}
.service-slider .slick-next {
    right: -6% !important;
}
.service-slider .slick-next, .service-slider .slick-prev {
    top: 44.5%;
    transform: translateY(-50%);
}
/* Why Choose us */
.wcu-section{
    background-color: #F8F8F8;
    position: relative;
    overflow: hidden;
    z-index: 2;
}
.wcu-section::before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    display: inline-block;
    height: 100%;
    min-height: 550px;
    width: 50%;
    background-image: url('../img/about/wcu-widget.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 1;
}
.wcu-section::after{
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    display: inline-block;
    height: 100%;
    width: 50%;
    background-image: url('../img/shape/wcu-shape.webp');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    z-index: -1;
    pointer-events: none;
}
.wcu-con-wrap{
    padding: 100px 0 50px 50px;
}
.wcu-list-wrapper {
    margin-top: 35px;
}
.wcu-block{
    margin-bottom: 25px;
}
.wcu-item{
    display: flex;
    align-items: center;
    column-gap: 15px;
    margin-bottom: 5px;
}
.wcu-item .icon img{
  max-width: 50px;
   filter: brightness(0) saturate(100%)
          invert(36%)
          sepia(0%)
          saturate(0%)
          brightness(72%)
          contrast(92%);
  transition: all .31s ease-in-out;
}
.wcu-item:hover .icon img{
  filter: none;
}
 
.wcu-item .content .wcu-title{
    color: var(--heading-color);
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
    margin-bottom: 0;
}
.wcu-desc{
    color: var(--muted-color);
}
.wcu-action-wrap{
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.wcu-action-wrap .call-info{
    display: flex;
    align-items: center;
    gap: 20px;
}
.call-info .icon i{
    font-size: 28px;
    color: var(--secondary-color);
}
.call-info .info .wcall-key{
    color: #849b15;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 2px;
    display: block;
}
.call-info .info .wcall-value{
    display: block;
    color:#101010;
    font-weight: 700;
    transition: 0.3s ease-in-out all;
}
.call-info .info .wcall-value:hover{
    color: var(--primary-color);
}
/* Counter */
.counter-block {
    position: relative;
    display: flex;
    align-items: center;
    column-gap: 24px;
    z-index: 1;
}
.counter-block::after {
    content: "";
    position: absolute;
    right: 0;
    width: 50px;
    height: 30px;
    display: block;
    /* background: #e7e7e7; */
    background: #e1ebca;
    clip-path: polygon(0 0,33% 0,100% 100%,64% 100%);
    z-index: -1;
}
.counter-block.last-child::after{
    display: none !important;
}
.counter-block .icon{
    /* background-color: #F6E9E6; */
    background-color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    padding: 12px;
    margin-bottom: 0;
}
.counter-block .icon i{
    color: var(--secondary-color);
    font-size: 40px;
}
.counter-block .content .counter-title{
    color: #575757;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
.counter-block .content .counter-value{
    color: var(--heading-color);
    display: inline-flex;
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 0 !important;
    line-height: 1;
}
/* Projects */
.project-section{
    background-color: #101010;
}
.project-block{
    position: relative;
    overflow: hidden;
    border-right: 1px solid #e7e7e7;
}
.project-block .project-image{
    position: relative;
    overflow: hidden;
}
.project-block .project-image::after{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(16, 16, 16,.4);
    transition: all .31s ease-in-out;
}
.project-block:hover .project-image::after{
    opacity: 1;
    visibility: visible;
}
.project-block .project-image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transform: scale(1.05) translateX(-9px);
    transition: .61s cubic-bezier(.21, .68, .21, .71);
}
.project-block:hover .project-image img{
    transform: scale(1) translateX(0);
}
.project-block .project-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 40px;
    padding: 24px;
    background-color: #f8f8f8;
    transition: all .31s ease-in-out;
}
.project-block:hover .project-content{
    background-color: var(--primary-color);
    color: var(--secondary-color);
}
.project-block .project-content .content-info{
  position: relative;
}
.project-block .project-content .content-info .proj-title{
    color: var(--heading-color);
   font-size: 22px;
   font-weight: 800;
    margin-bottom: 0;
    line-height: 1.4;
    transition: all 0.3s ease-in-out;
}
.project-block:hover .project-content .content-info .proj-title{
  color: var(--color-white);
}
.project-block .project-content .content-info .proj-title a{
    color: inherit;
    transition: all 0.3s ease-in-out;
}
.project-block:hover .project-content .content-info .proj-title a{
  color: var(--color-white);
}
.project-block .project-content .content-info .proj-category{
    color: #575757;
    margin-bottom: 0 !important;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    margin-top: 6px;
    letter-spacing: .2px;
    transition: 0.3s ease-in-out;
}
.project-block:hover .project-content .content-info .proj-category{
  color: var(--color-white);
}
.project-block .project-content .content-action{
    position: relative;
    left: -20px;
    opacity: 0;
    visibility: hidden;
    transition: all .31s ease-in-out;
}
.project-block:hover .project-content .content-action{
    left: 0;
    opacity: 1;
    visibility: visible;
}
.project-block .project-content .content-action:before {
    position: absolute;
    content: "";
    left: -20px;
    top: -10px;
    height: 50px;
    width: 1px;
    background-color: #e7e7e7;
}
.project-block .project-content .content-action a {
    display: flex;
    position: relative;
    top: 4px;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(
    --primary-color);
    transition: all .31s ease-in-out;
}
.project-block:hover .project-content .content-action a{
   color: var(--color-white);
   font-size: 20px;
}
.proj-slick-action{
    display: flex;
    align-items: center;
    gap: 12px;
}
.proj-slick-action .proj-slick-prev, .proj-slick-action .proj-slick-next{
    text-align: center;
    padding: 15px 30px;
    line-height: 1;
    outline: none !important;
    border: none !important;
    font-size: 15px;
    font-weight: 500;
    color: var(--color-white);
    background-color: #272727;
    transition: all .31s ease-in-out;
}
.proj-slick-action .proj-slick-prev:hover{
    background-color: var(--primary-color);
    color: var(--color-white);
}
.proj-slick-action .proj-slick-next:hover{
    background-color: var(--secondary-color);
    color: var(--color-white);
}
/* CTA */
.cta-banner-wrapper{
    position: relative;
    overflow: hidden;
    background-color: var(--primary-color);
}
.cta-widget{
    position: relative;
    text-align: center;
}
.cta-widget img{
    height: 220px;
    width: 100%;
    object-fit: cover;
}
.cta-text{
    color: var(--color-white);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.4;
}
.cta-cont-col{
    padding: 10px 40px 20px 10px;
}
.cta-action{
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 30px;
}
.cta-action .ctact-lhs span{
  display: block;
  color: var(--color-white);
  font-size: 18px;
    font-weight: 400;
    margin-bottom: 4px;
}
.cta-action .ctact-lhs h4{
    font-size: 30px;
    margin-bottom: 0 !important;
    color: var(--secondary-color);
    font-weight: 800;
}
.cta-action .ctact-lhs h4 a{
    color: inherit;
}
.cta-action .ctact-rhs .site-btn{
    position: relative;
    background-color: var(--color-white);
    color: var(--color-dark);
    border: 1px solid #e7e7e7;
}
.cta-action .ctact-rhs .site-btn:hover{
    color: var(--color-white);
}
.cta-action .ctact-rhs .site-btn:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: 0;
    border-radius: 50% 50% 0 0/75% 75% 0 0;
    transition: height .35s ease-in-out;
    background-color: var(--primary-color);
}
.cta-action .ctact-rhs .site-btn:hover:before{
    height: 400%;
} 
.cta-text-col, .cta-rhs-col{
    position: relative;
    z-index: 1;
}
.cta-text-col::before {
    content: '';
    position: absolute;
    display: inline-block;
    left: 14%;
    top: -8%;
    background-image: url('../img/vector/hero-bottom-vector.png');
    background-repeat: no-repeat;
    background-size: contain;
    height: 65px;
    width: 100%;
    z-index: -1;
    opacity: 0.5;
}
.cta-rhs-col::before {
    content: '';
    position: absolute;
    display: inline-block;
    right: -20%;
    bottom: -3%;
    background-image: url('../img/vector/hero-bottom-vector.png');
    background-repeat: no-repeat;
    background-size: contain;
    height: 65px;
    width: 100%;
    z-index: -1;
    opacity: 0.5;
}
/* Team */
.team-card{
    position: relative;
    z-index: 1;
}
.team-card .team-thumb{
    position: relative;
    overflow: hidden;
}
.team-card .team-thumb:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(16, 16, 16,.4);
    transition: all .31s ease-in-out;
    pointer-events: none;
}
.team-card .team-img{
    height: 355px;
    width: 100%;
    object-fit: cover;
}
.team-card .team-content{
    background-color: var(--color-white);
    padding: 14px 24px 18px;
    position: absolute;
    overflow: hidden;
    left: 0;
    right: 12px;
    bottom: 12px;
    z-index: 1;
}
.team-card .team-content:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background-color: var(--primary-color);
    z-index: -1;
    transition: all .31s ease-in-out;
}
.team-card:hover .team-content:before {
    width: 100%;
}
.team-card .team-content .team-title{
    color: var(--color-dark);
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 0;
    line-height: 1.2;
}
.team-card:hover .team-content .team-title{
    color: var(--color-white);
}
.team-card .team-content .team-title a{
    color: inherit;
}
.team-card:hover .team-content .team-title a{
    color: var(--color-white);
}
.team-card .team-content .team-designation{
    color: #575757;
    font-size: 15px;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    letter-spacing: .2px;
    line-height: 1;
    transition: all .31s ease-in-out;
}
.team-card:hover .team-content .team-designation{
    color: var(--secondary-color);
}
/* Contact Area */
.contact-area {
    position: relative;
    padding: 100px 0 50px;
    z-index: 1;
    min-height: 740px;
}
.contact-area::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #0e0104;
    background-image: url('../img/bg/cta-bg.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 0.95;
    /* filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); */
    z-index: -1;
    pointer-events: none;
}
.contact-area .cont-form-wrap{
    position: relative;
}
.ctarea-form-container{
    position: absolute;
    background-color: var(--color-white);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
    padding: 50px;
}
.ctarea-form-container .form-group{
    margin-bottom: 25px;
}
.ctarea-form-container .form-control, .ctarea-form-container .form-select{
    background-color: var(--color-white);
    color: var(--heading-color);
    box-shadow: none;
    border: 1px solid #e7e7e7;
    border-radius: 0;
    font-size: 15px;
    padding: 13px 20px;
}
.ctarea-form-container .form-control:focus, .ctarea-form-container .form-select:focus{
    box-shadow: none !important;
    border-color: var(--primary-color);
}
.cts-btn-wrap .site-btn{
    background-color: var(--primary-color);
    color: var(--color-white);
}
.cts-btn-wrap .site-btn:hover{
    background-color: var(--secondary-color);
}
.underlined-pseudo{
    position: relative;
    display: inline-block;
    z-index: 0;
}
.underlined-pseudo:before {
    position: absolute;
    content: "";
    height: 6px;
    width: 100%;
    background: var(--primary-color);
    display: block;
    bottom: 8px;
    left: 0;
    z-index: -1;
}
.contarea-widget{
    position: relative;
}
.contarea-widget img{
    height: 375px;
    width: 100%;
    border: 8px solid var(--color-white);
    border-radius: 0;
    box-shadow: 0 0 30px rgba(0, 0, 0, .15);
    object-fit: cover;
}
.contarea-widget .cta-play{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
}
.contarea-widget .cta-play a{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    background-color: var(--color-white);
    color: var(--primary-color);
    font-size: 20px;
    transition: all .31s ease-in-out;
}
.contarea-widget .cta-play:hover a{
    background-color: var(--primary-color);
    color: var(--secondary-color);
}
.contarea-widget .cta-play a::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 1px solid #390704;
    animation: pulse-border 1500ms ease-out infinite;
    z-index: -1;
}
@keyframes pulse-border{
    0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(.8);
    opacity: 1;
}
100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.1);
    opacity: 0;
}
}
.contarea-widget .cta-play a::after{
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    border: 1px solid #390704;
    animation: pulse-border 1500ms ease-out infinite;
    z-index: -1;
}
/* Testimonials */
.testimonial-section{
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.testimonial-section::after{
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/bg/testimonial-bg.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    opacity: 0.1;
    z-index: -1;
}
.testimonial-item{
    position: relative;
    text-align: center;
}
.testimonial-item .testi-header{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 15px;
}
.testimonial-item .quote-icon img {
    max-width: 75px;
    height: auto;
    transform: rotate(
180deg);
}
.testimonial-item .testi-avatar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 85px;
    width: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 6px solid #28000a17;
}
.testimonial-item .testi-avatar img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.testi-body{
    margin-top: 20px;
}
.testi-body .testi-para{
    color: #272727;
   font-size: 22px;
   font-weight: 400;
    line-height: 36px;
    margin-bottom: 25px !important;
    font-style: italic;
}
.testi-body .auth-title {
    color: var(--color-dark);
    position: relative;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 6px !important;
    line-height: 1.4;
}
.testi-body .auth-designation{
    font-size: 15px;
    letter-spacing: .2px;
    color: #575757;
}
.testi-body .line{
    position: relative;
    width: 40px;
    top: -5px;
    height: 3px;
    background: var(--primary-color);
    display: inline-block;
    transition: all ease 1s;
}
.testimonial-slider .slick-dots {
    bottom: -60px !important;
}
/* Clients */
.client-item {
    position: relative;
    text-align: center;
    display: flex !important;
    padding: 0 12.5px;
    justify-content: center;
    align-items: center;
}
.client-item img {
    height: 80px;
    object-fit: contain;
    transition: all ease .31s;
}
.client-item:hover img{
   filter: grayscale(0);
    opacity: 1;
}
/* Adbanner */
.adbanner-section{
    position: relative;
    background-image: url('../img/bg/banner-bg.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 200px 0px 200px 0px;
    z-index: 1;
}
.adbanner-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55); 
  z-index: -1;
  pointer-events: none;
}
.adbanner-content{
    text-align: center;
}
.abc-action-wrap{
    margin-top: 40px;
}
.adbanner-title{
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
/* Marquee Section */
.marquee-section{
    position: relative;
    padding: 80px 0;
}
.marquee-slider{
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}
.marquee-slider .marquee-item{
    display: inline-block;
    will-change: transform;
    animation: marquee_left 30s linear infinite;
}
@keyframes marquee_left{
    0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
}
.marquee-slider .marquee-item .marquee-title{
    display: inline-block;
    font-weight: 700;
    font-size: 58px;
    line-height: 1;
    letter-spacing: 4px;
    text-transform: uppercase;
    position: relative;
    margin-right: 50px;
    margin-bottom: 0;
}
.marquee-slider .marquee-item .marquee-title a{
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1.2px;
    -webkit-text-stroke-color: var(--heading-color);
    transition: all .5s ease-in-out;
    color: #fff;
    background: url('../img/bg/marque-bg.jpg')no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-position: 50%;
}
.marquee-slider .marquee-item .marquee-title a:after{
    content: "";
    height: 15px;
    width: 15px;
    /* background: #e7e7e7; */
    background: var(--secondary-color);
    border-radius: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -30px;
}
/* Footer */
.footer-area{
    position: relative;
    /* background-color: #101010; */
    background-color: #0c0003;
    /* background-color: var(--primary-color); */
    z-index: 1;
}
.footer-area::before {
    position: absolute;
    content: '';
    left: -1%;
    top: 75%;
    transform: translateY(-50%);
    width: 100%;
    height: 400px;
    background-image: url(
    '../img/shape/footer-shape.webp');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    opacity: 0.03;
    filter: invert(1) brightness();
}
.footer-area::after {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 900px;
    height: 100%;
    background-image: url('../img/shape/map-dot.png');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    opacity: 0.1;
    filter: invert(1) brightness(3);
}
.footer-top{
    position: relative;
    padding: 60px 0 30px;
}
.footer-logo {
  margin-bottom: 25px;
}
.footer-logo img{
    max-width: 80px;
    height: auto;
}
.footer-desc{
    color: #a7a7a7;
    font-size: 16px;
    line-height: 26px;
}
.footer-social-wrapper{
    margin-top: 15px;
}
.footer-socials{
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.footer-socials li a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    font-size: 15px;
    text-align: center;
    color: var(--color-white);
    background: #272727;
    border-radius: 0;
    border: 1px solid transparent;
    transition: all .31s ease-in-out;
}
.footer-socials li:hover a{
    background: var(--primary-color);
    color: var(--secondary-color);
    border-color: var(--color-white);
}
.foot-social-title {
    color: #a7a7a7;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.footer-title{
        display: flex;
    align-items: center;
    column-gap: 10px;
    position: relative;
    color: var(--color-white);
    font-size: 21px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 16px;
}
.footer-title .titleline{
    width: 34px;
    height: 3px;
    background-color: var(--secondary-color);
    transition: all ease 1s;
}
.footer-links {
  list-style: none;
}
.footer-links li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 8px;
}
.footer-links li:last-child{
    margin-bottom: 0;
}
.footer-links li a{
    color: #a7a7a7;
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    transition: 0.3s ease-in-out all;
}
.footer-links li:hover a{
    color: var(--secondary-color);
    padding-left: 6px;
}
.footer-links li::before {
  content: "\f054"; 
  font-family: "Font Awesome 6 Pro";
  font-weight: 900; 
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: #a7a7a7;
  transition: 0.3s ease;
}
.footer-links li:hover::before{
  color: var(--secondary-color);
}
.contus-list{
    list-style: none;
}
.contus-list li{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}
.contus-list li:last-child{
    margin-bottom: 0;
}
.contus-list li .icon{
    height: 35px;
    width: 35px;
    background-color: var(--secondary-color);
    color: var(--color-white);
    font-size: 20px;
    border: 1px solid transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s ease-in-out all;
}
.contus-list li:hover .icon{
  background-color: var(--primary-color);
  color: var(--secondary-color);
  border-color: var(--color-white);
}
.contus-list li .info .contus-title {
    font-size: 17px;
    line-height: 32px;
    font-weight: 600;
    color: #a7a7a7;
    margin-bottom: 2px;
}
.contus-list li .info p, .contus-list li .info a{
    font-size: 16px;
    line-height: 26px;
    color: #ebebeb;
    transition: 0.3s ease all;
}
.contus-list li .info a:hover{
    color: var(--secondary-color);
}
.footer-bottom{
    position: relative;
    /* background-color: #010101; */
    background-color: var(--primary-color);
    padding: 15px 0;
}
.copyright-text, .credit-text {
    font-size: 15px;
    color: var(--color-white);
}
.copyright-text .brand-text {
    color: var(--secondary-color);
    text-transform: uppercase;
    font-weight: 600 !important;
}
.credit-text a {
    color: #0091BF !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}
/* Inner Pages */
/* .inner-page .tph-cont-list .tcl-content .tcl-key{
    color: #8f918a !important;
}
.inner-page .tph-cont-list .tcl-content .tcl-value{
    color: var(--color-dark) !important;
}
.inner-page .top-header{
    padding: 15px 0;
    border-bottom: 1px solid #e7e7e7;
}
.inner-page .header-btn .btn-style-one {
    padding: 24px 10px;
}
.inner-page .tph-cont-list .tcl-icon {
    background: rgb(247 247 247);
    background-color: rgb(247 247 247);
    color: #9bae3d;
} */
/* Breadcrumb */
.breadcrumb-section {
    position: relative;
    margin-top: -202px;
    overflow: hidden;
    padding: 260px 0 80px 0;
    background-image: url('../img/bg/breadcrumb-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    object-position: top center;
    background-attachment: fixed;
    z-index: 1;
}
.breadcrumb-section::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgb(16 18 6 / 75%);
    z-index: -1;
}
.breadcrumb-section .breadcrumb-title {
    font-size: 45px;
    color: var(--color-white);
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: capitalize;
    text-shadow: 0 1px 2px rgb(0 0 0 / 33%);
}
.breadcrumb-section .breadcrumb-menu {
  position: relative;
  z-index: 1;
}
.breadcrumb-section .breadcrumb-menu li {
  position: relative;
  display: inline-block;
  margin-left: 25px;
  color: var(--color-white);
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
}
.breadcrumb-section .breadcrumb-menu li a {
  color: #d4d7cf;
  transition: all 0.5s ease-in-out;
}
.breadcrumb-section .breadcrumb-menu li::before {
    position: absolute;
    content: '\7c';
    font-family: 'Font Awesome 6 Pro';
    right: -16px;
    top: 2px;
    font-weight: 300;
    text-align: center;
    font-size: 15px;
    color: #868785;
}
.breadcrumb-section .breadcrumb-menu li:first-child {
  margin-left: 0;
}
.breadcrumb-section .breadcrumb-menu li:last-child:before {
  display: none;
}
.breadcrumb-section .breadcrumb-menu li a:hover {
  color: var(--secondary-color);
}
.breadcrumb-section .breadcrumb-menu li.active{
  color: var(--secondary-color);
}
/* Director */
.director-section{
    position: relative;
    overflow: hidden;
}
.director-pattern{
    position: absolute;
    background-image: url(../img/shape/director-pattern.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: 0px;
    bottom: 10%;
    width: 484px;
    height: 664px;
}
.director-profile{
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
}
.director-profile img{
    position: relative;
    width: 100%;
    display: block;
}
.innp-md-heading {
    position: relative;
    color: var(--heading-color);
    font-size: 30px;
    font-weight: 800;
    padding-bottom: 13px;
    margin-bottom: 30px;
}
.innp-md-heading:after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 45px;
    height: 4px;
    border-radius: 20px;
    background-color: var(--secondary-color);
}
.director-name{
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 6px;
}
.dir-position {
    display: inline-block;
    color: #9bae3d;
   font-size: 18px;
    font-weight: 600;
}
.dir-contact-wrapper{
    margin-top: 15px;
}
.dir-contact-list li{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
.dir-contact-list li .icon{
    width: 45px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 3px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f3f3f3;
    color: var(--primary-color);
    font-size: 20px;
}
.dir-contact-list li a, .dir-contact-list li p{
    color: var(--color-dark);
    font-weight: 600;
    margin-bottom: 0 !important;
}
.dir-contact-list li a:hover{
    color: var(--secondary-color);
}
/* Vision and Mission */
.vm-section{
    position: relative;
    z-index: 1;
}
.vm-section::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('../img/bg/vm-bg.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    left: 0;
    top: 0;
    opacity: .01;
    z-index: -1;
}
.vm-wrapper{
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 1;
    padding-bottom: 150px;
}
.vm-wrapper .vm-thumb{
    width: 70%;
   box-shadow:
  rgba(155, 174, 61, 0.28) 0px 50px 100px -20px,
  rgba(80, 90, 30, 0.22) 0px 30px 60px -30px;
}
.vm-wrapper .vm-thumb img{
    height: 400px;
    width: 100%;
    object-fit: cover;
}
.vm-wrapper .vm-shape{
    height: 100%;
}
.vm-wrapper .vm-shape img{
    max-width: 200px;
    height: auto;
    opacity: .5;
}
.vm-wrapper .vminn-card{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 60%;
    background-color: #f7f7f7;
    z-index: 2;
}
.vm-wrapper .vminn-card-body{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 300px;
    padding: 40px 50px 40px 40px;
    z-index: 1;
}
.vm-wrapper .vminn-card-body::before{
   content: '';
    position: absolute;
    display: inline-block;
    left: 0;
    top: 0;
    height: 8px;
    width: 100%;
    background-color: var(--secondary-color);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
}
.vm-wrapper .vminn-card:hover .vminn-card-body::before{
    opacity: 1;
    visibility: visible;
}
.vm-wrapper .vminn-card-body::after{
    content: '';
    position: absolute;
    display: inline-block;
    left: 0;
    bottom: 0;
    height: 8px;
    width: 100%;
    background-color: var(--primary-color);
    transition: height 0.4s ease-in-out;
    z-index: -1;
}
.vminn-card:hover .vminn-card-body::after{
    height: 100%;
}
.vm-wrapper .vminn-card-body .vm-title {
    font-size: 35px;
    color: var(--primary-color);
    font-weight: 800;
    margin-bottom: 20px;
    transition:color 0.4s ease;
}
.vm-wrapper .vminn-card:hover .vminn-card-body .vm-title{
    color: var(--secondary-color);
}
.vm-wrapper .vminn-card-body .vm-desc{
    color: var(--color-dark);
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 0 !important;
     transition:color 0.4s ease;
}
.vm-wrapper .vminn-card:hover .vminn-card-body .vm-desc{
    color: var(--color-white);
}
.vm-breaker{
    margin: 70px 0 !important;
    border: 1px dashed var(--primary-color) !important;
}
.image-anime {
  position: relative;
  overflow: hidden;
}
.image-anime::after {
  content: "";
  position: absolute;
  top: -120%;
  left: -150%;
  width: 60%;
  height: 300%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.35) 45%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0.35) 55%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg);
  transition: all 0.85s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
}
.image-anime:hover::after {
  left: 160%;
}
.overlay-anime {
  position: relative;
  overflow: hidden;
}
.overlay-anime::after {
  content: "";
  position: absolute;
  top: -120%;
  left: -150%;
  width: 55%;
  height: 300%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.25) 45%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0.25) 55%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg);
  transition: transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
}
.overlay-anime:hover::after {
  transform: translateX(320%) rotate(18deg);
}
.wcuinn-img-wrap{
    position: relative;
    height: 100%;
    width: 100%;
    max-height: 100%;
    z-index: 1;
}
.wcuinn-img-wrap::after{
    content: '';
    display: inline-block;
    position: absolute;
    right: -20px;
    top: 20px;
    height: 100%;
    width: 100%;
    background-color: var(--secondary-color);
    opacity: 0.4;
    z-index: -1;
}
.wcuinn-img-wrap img{
    height: 100%;
    min-height: 400px;
    max-height: 100%;
    width: 100%;
    object-fit: cover;
}
.wcuinn-item{
    position: relative;
    margin-bottom: 25px;
}
.wcuinn-item .wcuinn-ico-wrap{
    display: flex;
    justify-content: center;
    align-items: center;
}
.wcuinn-item .wcuinn-ico-wrap .icon{
    text-align: center;
}
.wcuinn-item .wcuinn-ico-wrap .icon img{
    max-width: 55px;
}
.wcuinn-item .content{
    text-align: center;
    margin-top: 20px;
}
.wcuinn-item .content .title{
    color: var(--heading-color);
    font-size: 24px;
    line-height: 1.4;
    font-weight: 800;
    text-transform: capitalize;
    margin-bottom: 10px;
    text-align: center;
}
.wcuinn-item .content .description {
   color: #000000;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}
.inner-page .main-con p{
    color: var(--color-dark) !important;
}
.serinn-wid-wrap{
    position: relative;
    height: 100%;
    max-height: 100%;
    width: 100%;
}
.serinn-wid-wrap img{
    height: 100%;
    max-height: 100%;
    width: 100%;
    object-fit: cover;
}
.sec-lg-title.inn-title{
    position: relative;
    padding-bottom: 14px;
}
.sec-lg-title.inn-title:before{
  content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: var(--secondary-color);
    bottom: 0;
    max-width: 100px;
    left: 0;
}
.sec-lg-title.inn-title:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: var(--secondary-color);
    bottom: 0;
    max-width: 30px;
    border-inline: 4px solid #fff;
    left: 0;
    margin-left: 60px;
}
.serinn-wid-wrap {
  position: relative;
  overflow: hidden;
}
.serinn-wid-wrap img {
  width: 100%;
  display: inline-block;
  transition: transform 0.6s ease;
}
.serinn-wid-wrap:hover img {
  transform: scale(1.04);
}
.spark {
  position: absolute;
  width: 10px;
  height: 10px;
  background: radial-gradient(circle, #ffd27d 0%, #ff8c00 40%, transparent 70%);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}
.serinn-wid-wrap:hover .spark {
  animation: spark-fly 0.8s ease-out infinite;
}
.spark:nth-child(2) { left: 45%; top: 55%; animation-delay: 0s; }
.spark:nth-child(3) { left: 50%; top: 60%; animation-delay: .15s; }
.spark:nth-child(4) { left: 55%; top: 50%; animation-delay: .3s; }
.spark:nth-child(5) { left: 60%; top: 58%; animation-delay: .45s; }
@keyframes spark-fly {
  0% {
    transform: scale(0.4) translate(0,0);
    opacity: 1;
  }
  100% {
    transform: scale(1.2) translate(-30px, -40px);
    opacity: 0;
  }
}
.serinn-wid-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 55% 55%, rgba(0,170,255,0.35), transparent 60%);
  opacity: 0;
  transition: opacity .4s ease;
}
.serinn-wid-wrap:hover::after {
  opacity: 1;
}
/* Gallery */
.gallery-card{
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
}
.gallery-card img{
  height: 300px;
  width: 100%;
  object-fit: cover;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.gallery-card .overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
  90deg,
  rgba(40, 0, 10, 0.55),
  rgba(40, 0, 10, 0.25)
);
  transform: translateX(-100%);
  transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 1;
}
.gallery-card .ico-wrap{
  position: absolute;
  top: 50%;
  left: 50%;
  height: 55px;
  width: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
  border: 1px solid var(--secondary-color);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.4);
  opacity: 0;
  transition:
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.5s ease;
  z-index: 2;
  cursor: pointer;
}
.gallery-card .ico-wrap i{
  font-size: 23px;
  color: var(--secondary-color);
}
.gallery-card:hover img{
  transform: scale(1.12);
}
.gallery-card:hover .overlay{
  transform: translateX(0);
}
.gallery-card:hover .ico-wrap{
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.fancybox__container{
    z-index: 105000 !important;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after{
    border-color: var(--secondary-color) !important;
}
.projinn-item{
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
}
.projinn-item .projinn-image{
    position: relative;
    overflow: hidden;   
}
.projinn-item .projinn-image::after{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(16, 16, 16,.4);
    transition: all .31s ease-in-out;
    pointer-events: none;
}
.projinn-item:hover .projinn-image::after{
   opacity: 1;
    visibility: visible;
}
.projinn-item .projinn-image img{
    height: 470px;
    width: 100%;
    object-fit: cover;
    transform: scale(1.05) translateX(-9px);
    transition: .61s cubic-bezier(.21, .68, .21, .71);
}
.projinn-item:hover .projinn-image img{
    transform: scale(1) translateX(0);
}
.projinn-item .projinn-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 40px;
    padding: 24px;
    background-color: #e7e2e3;
    transition: all .31s ease-in-out;
}
.projinn-item:hover .projinn-content{
    background-color: var(--primary-color);
    color: var(--secondary-color);
}
.projinn-item .projinn-content .content-info .projinn-title{
    color: var(--heading-color);
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 5px;
    line-height: 1.5;
    transition:color 0.3s ease;
}
.projinn-item .projinn-content .content-info .projinn-title a{
    color: inherit;
}
.projinn-item:hover .projinn-content .content-info .projinn-title{
    color: var(--secondary-color);
}
.projinn-item .projinn-content .content-info .projinn-cat{
    color: var(--muted-color);
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    margin-top: 3px;
    letter-spacing: .2px;
    transition:color 0.3s ease;
}
.projinn-item:hover .projinn-content .content-info .projinn-cat{
  color: var(--color-white);
}
.projinn-item .projinn-content .content-action{
    position: relative;
    left: -20px;
    opacity: 0;
    visibility: hidden;
    transition: all .31s ease-in-out;
}
.projinn-item:hover .projinn-content .content-action{
    left: 0;
    opacity: 1;
    visibility: visible;
}
.projinn-item .projinn-content .content-action::before {
    position: absolute;
    content: "";
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
    width: 1px;
    background-color: #e7e7e7;
}
.projinn-item .projinn-content .content-action a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--primary-color);
}
.projinn-item:hover .projinn-content .content-action a{
    color: var(--color-white);
}
.client-card{
    position: relative;
    overflow: hidden;
  background: #fff;
  height: 140px;
  padding: 10px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all .45s cubic-bezier(0.22, 1, 0.36, 1);
 box-shadow:
  0px 6px 18px rgba(155, 174, 61, 0.22),
  0px 14px 40px rgba(40, 0, 10, 0.12);

    margin-bottom: 25px;
}
.client-card img{
  max-width: 200px;
  max-height: 85px;
  object-fit: contain;
  transition: transform .45s cubic-bezier(0.22, 1, 0.36, 1);
}
.client-card:hover{
  transform: translateY(-4px);
  box-shadow:
    0 14px 35px rgba(40, 0, 10, 0.18);
}
.client-card:hover img{
  transform: scale(1.05);
}
.testinn-card{
    position: relative;
    padding: 30px 20px;
    background-color: var(--color-white);
    border-radius: 2px;
    box-shadow:
  0px 6px 18px rgba(149, 157, 165, 0.18),
  0px 14px 32px rgba(149, 157, 165, 0.12);
  margin-bottom: 25px;
}
.testinn-card .testinn-header{
   display: flex;
   align-items: center;
   gap: 20px;
   margin-bottom: 25px;
} 
.testinn-card .testinn-header .avatar{
    position: relative;
    overflow: hidden;
    height: 65px;
    width: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
}
.testinn-card .testinn-header .avatar img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.testinn-card .testinn-header .content .testi-name{
    font-size: 20px;
    font-weight: 800;
    line-height: 1.44;
    color: var(--heading-color);
    margin-bottom: 3px;
}
.testinn-card .testinn-header .content .testi-designation{
  display: inline-block;
  color: var(--muted-color);
  font-size: 16px;
}
.testinn-card .testi-ratings-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(221, 221, 221, 0.6);
    margin-top: 30px;
    padding-top: 20px;
}
.testinn-card .testi-ratings-wrapper .id-ratings{
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.testinn-card .testi-ratings-wrapper .id-ratings span{
    font-size: 17px;
    color: var(--secondary-color);
}
.contus-card{
  position: relative;
  height: 100%;
  padding: 48px;
  background: #f5f5f5;
  text-align: center;
}
.snake-border{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.snake-border rect{
  fill: none;
  stroke: #28000a;
  stroke-width: 2;                
  vector-effect: non-scaling-stroke; 
  shape-rendering: crispEdges;
  stroke-dasharray: 200 200;      
  animation: snakeMove 2.5s linear infinite;
}
@keyframes snakeMove{
  from{
    stroke-dashoffset: 0;
  }
  to{
    stroke-dashoffset: -400;
  }
}
.contus-card:hover rect{
  animation-play-state: paused;
}
.contus-card .contus-icon{
    position: relative;
    width: 80px;
    height: 80px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 32px;
    background: var(--primary-color);
    color: var(--color-white);
    margin-bottom: 25px;
    transition: 0.3s ease-in-out color;
}
.contus-card:hover .contus-icon{
    color: var(--secondary-color);
}
.contus-card .cts-text{
    display: block !important;
    color: var(--color-dark);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0 !important;
    transition: 0.3s ease color;
}
.contus-card a.cts-text:hover{
    color: var(--secondary-color);
}
.contact-form-wrapper{
    position: relative;
    background-color: #f5f5f5;
    margin-top: 60px;
    padding: 40px;
}
.cont-form-title{
    font-size: 24px;
    font-weight: 800;
    text-align: center;
    color: var(--heading-color);
    border-bottom: 1px solid #afafaf52;
    padding-bottom: 20px;
    margin-bottom: 28px;
    letter-spacing: 0.5px;
}
.contus-form-container .form-group{
    margin-bottom: 25px;
}
.contus-form-container .form-control, .contus-form-container .form-select{
    padding: 19px 16px !important;
    background-color: var(--color-white);
    transition: all 0.3s ease;
    border-radius: 0 !important;
    border-color: transparent !important;
}
.contus-form-container .form-control::placeholder, .contus-form-container .form-select::placeholder{
    transition: 0.3s ease-in-out !important;
}
.contus-form-container .form-control:focus::placeholder, .contus-form-container .form-select:focus::placeholder{
    padding-left: 5px !important;
}
.contus-form-container .form-control:focus, .contus-form-container .form-select:focus{
   box-shadow: none !important;
   border-color: var(--primary-color) !important;
}
/* Career */
.career-section .accordion-button:hover, .career-section .accordion-button:focus{
   box-shadow: none !important;
}
.career-section .accordion-button{
  font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--primary-color) !important;
    border-radius: 0 !important;
    padding: 25px 20px;
}
.career-section .accordion-item {
  margin-bottom: 20px !important;
  border-radius: 0 !important;
  border-color: #ededed;
  box-shadow: 
rgba(155, 174, 61, 0.18) 0px 8px 24px,
rgba(155, 174, 61, 0.10) 0px 2px 6px;
}
.career-section .accordion-body {
  padding: 0 !important;
}
.career-section .accordion-button:not(.collapsed) {
  color: var(--secondary-color) !important;
  background-color: var(--primary-color) !important;
  box-shadow: none !important;
}
.career-section .accordion-button::after{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2328000a' stroke='%2328000a' stroke-width='1.5'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
}
.accordion-button:not(.collapsed)::after{
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") !important;
}
.career-section .curr-open-title{
  color: var(--primary-color);
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 10px;
}
.career-section .curr-open-title span{
  color:#011436 !important;
}
.career-section .jocard-col{
  margin-bottom: 30px;
}
.career-section .job-illa-card{
  padding: 40px;
  height:100%;
  border:none;
  outline:none;
  background-color:#FFF;
 box-shadow: rgba(40, 0, 10, 0.15) 0px 10px 50px;
}
.career-section .job-illa-card:hover{
  box-shadow: 
rgba(40, 0, 10, 0.35) 0px 50px 100px -20px, 
rgba(20, 0, 5, 0.45) 0px 30px 60px -30px;
  transition: box-shadow 0.3s ease;
}
.career-section .job-illa-card .job-title {
    font-size: 25px;
    color: #011436;
    font-weight: 700;
    padding-bottom: 7px;
}
.career-section .jobadinfo-wrapper {
  margin-top: 25px;
}
.career-section .job-info-wrap{
  display: flex;
  align-items: center;
  margin: 15px 0;
}
.career-section .jobinfo-key{
  display: flex;
  align-items: center;
  padding-right:7px;
}
.career-section .jobinfo-key img{
  width: 30px;
  height: auto;
  margin-right: 5px;
}
.career-section .jobinfo-key p, .career-section .job-info-value{
  font-size: 16px;
    line-height: 30px;
  padding-bottom: 0;
  margin-bottom: 0 !important;
}
.career-section .jobinfo-key p{
  font-weight: 600;
}
.career-section .jobwid-heading{
  padding-bottom: 8px;
  margin-bottom: 20px;
  width: fit-content;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  color: #011436;
}
.career-section .jobwid-heading::before {
  position: absolute;
  content: '';
  width: 15px;
  border-bottom: 3px solid var(--primary-color);
  bottom: -2px;
  left: 0;
}
.career-section .jobwid-heading::after {
  position: absolute;
  content: '';
  width: 50%;
  border-bottom: 3px solid var(--primary-color);
  bottom: -2px;
  left: 22px;
}
.career-section .jobaddinfo-list-wrapper ul {
  list-style: none; 
  padding-left: 0;   
}
.career-section .jobaddinfo-list-wrapper ul li::before {
 content: "\f058";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    margin-right: 10px;
    color: var(--primary-color);
    position: absolute;
    left: 0;
}
.career-section .jobaddinfo-list-wrapper{
  margin-top: 25px;
}
.career-section .text-sm-subheading{
  font-size: 22px !important;
}
.career-section .job-illa-card .apply-btn{
    background-color: #ed1d241f;
    color: var(--primary-color);
    font-weight: 600;
    padding: 7px 28px;
    border-radius: 30px;
    margin-top: 25px;
}
.career-section .job-illa-card .apply-btn:hover{
  background-color:var(--primary-color);
  color:#fff;
  transition:0.3s ease all;
}
.career-section .jobaddinfo-list-wrapper ul li{
  margin-bottom: 15px;
    padding-left: 27px;
    position: relative;
}

.modal{
    z-index: 105555 !important;
}
.modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.modal.fade.show .modal-dialog {
  animation: modalZoomIn 0.3s ease forwards;
}
.modal.fade .modal-dialog {
  animation: modalZoomOut 0.25s ease forwards;
}
@keyframes modalZoomIn {
  0% {
    transform: scale(0.7);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes modalZoomOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.7);
    opacity: 0;
  }
}
.modal-content{
    border: none !important;
    border-radius: 0 !important;
    box-shadow: rgba(155, 174, 61, 0.30) 0px 5px 15px !important;
}
.btn-close {
    --bs-btn-close-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='red' stroke-width='4' fill='none'%3E%3Cpath d='M2 2 L14 14 M14 2 L2 14'/%3E%3C/svg%3E") !important;
}
.btn-close{
   border: 3px solid red !important;
   border-radius: 50% !important;
}
#ApplyNowModal{
    border-radius: 0 !important;
}
#ApplyNowModal .modal-title{
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-color);
}
.applymodal-wrap{
    padding: 20px;
}
.applymodal-wrap .form-group{
    margin-bottom: 25px;
}
.applymodal-wrap .form-control.ff, .applymodal-wrap .form-select{
    height: 50px;
}
.applymodal-wrap .form-control, .applymodal-wrap .form-select {
    border-radius: 0 !important;
    color: var(--muted-color-color) !important;
    font-weight: 600;
}
.applymodal-wrap .form-control:focus, .applymodal-wrap:focus .form-select{
    box-shadow: none !important;
    border-color: var(--primary-color) !important;
}
.applymodal-wrap .form-control::placeholder, .applymodal-wrap .form-select:placeholder-shown{
    color: var(--muted-color) !important;
    font-weight: 600;
}
.applymodal-wrap .choose_file::file-selector-button, .applymodal-wrap .choose_file::file-selector-button:hover {
  padding: 10px 20px; 
  height: 50px; 
  background-color: var(--secondary-color) !important;
  color: var(--color-white) !important;
}
.infra-wid-wrap{
    height: 100%;
    max-height: 100%;
}
.infra-wid-wrap img{
    height: 100%;
    width: 100%;
    max-height: 100%;
    object-fit: cover;
}
.infra-list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 25px;
    color: var(--primary-color);
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
}
.infra-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background-image: url("../img/icon/right-arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
}
.team-box {
  padding: 20px;
      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.05) !important;
      margin-top: 30px;
      border-radius: 10px;
}
#applynow{
   scroll-margin-top: 120px;
}