*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}
html {
  scroll-behavior: smooth;
}
a{
    color: currentColor;
    text-decoration: none;
}
/* h1,h2,h3,h4,h5{
    font-family: "Sora", sans-serif;
} */
:root{
    --text-white: #ffffff;
    --bg-white: #ffffff;
    --text-orange: #E69137;
    --bg-orange: #E69137;
    --text-gray: #444444;
    --title-mb: clamp(0.5rem, 0.3598rem + 0.3902vw, 0.75rem);
    --section-py: clamp(2.75rem, 1.4878rem + 3.5122vw, 5rem);
    --title-font-size: clamp(1.375rem, 0.8841rem + 1.3659vw, 2.25rem);
    --subtitle-font-size: clamp(1.125rem, 0.8445rem + 0.7805vw, 1.625rem);
}
/*Header Section Start*/
.navbar {
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 99;
}
.sticky-navbar {
  position: fixed;
  top: -15px;
  left: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0 8px 20px 0 rgb(0 0 0 / 10%);
  animation: fadeInDown 0.5s ease-in-out forwards;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: var(--bg-white);
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -30%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
nav.navbar {
    padding: 33px 45px 18px;
}
ul.navbar-nav li.nav-item {
    position: relative;
    margin: 0 13px;
}
.navbar-brand img{
    max-width: 222px;
}
.navbar .nav-item .nav-link {
    color: var(--text-white);
    font-size: 17px;
    font-weight: 400;
    transition: all 450ms ease;
    padding: 5px 0!important;
    display: inline-block;
    position: relative;
}
.navbar .nav-item:hover .nav-link, .navbar .nav-link.active{
    color: var(--text-orange)!important;
}
.nav-item .dropdown-toggle::after{
    color: var(--text-white);
}
.nav-item .dropdown-toggle.active::after {
    color: var(--text-orange)!important;
}

.navbar .nav-item.dropdown .nav-link::before, .navbar .nav-item .nav-link::before{
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background: var(--bg-orange);
    transition: all 450ms ease;
}
.nav-item.dropdown:hover .nav-link::before,
.nav-item.dropdown.active .nav-link::before,.nav-item.active .nav-link::before{
    width: calc(100% + 0px);
    right: auto;
}
.nav-item:hover .nav-link::before {
    width: 100%;
    right: auto;
}
.nav-item:hover .dropdown-toggle::after, 
.dropdown-toggle[aria-expanded="true"]::after {
    color: var(--text-orange);
}
.ora_btn{
    border: 2px solid var(--bg-orange);
    background-color: var(--bg-orange);
    padding: 10px 24px;
    white-space: nowrap;
    display: block;
}
.ora_btn:hover{background-color: transparent;}
.scrolled .ora_btn:hover .r_btn_text{color: var(--bg-orange);}
.request_btn .r_btn_text{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--text-white);
}
.request_btn .ora_btn .mail_icon img {
    width: 30px;
    display: none;
}
.dropdown-menu ul li a:last-child{
    padding-bottom: 10px;
}

ul.navbar-nav li.nav-item.dropdown:hover ul.dropdown-menu,
ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu.show{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    /* max-height: 400px; */
}
ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu {
    width: auto;
    max-width: fit-content;
    background: transparent;
    border: unset;
    border-radius: 6px;
    padding-top: 47px;
    padding-bottom: 0;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    display: block;
    transition: all 650ms ease;
    top: 24px;
    margin: 0;
    min-width: 260px;
}  
ul.navbar-nav li.nav-item button.dropdown-toggle {
    padding: 0;
    background: transparent;
    border: unset;
    outline: unset;
    height: auto;
    width: 10px;
    height: 100%;
}
ul.navbar-nav li.nav-item .nav-link.dropdown-toggle::after{border-width: .28em;margin-left: .2em;vertical-align: .12em;}
.dropdown-toggle.active::after {
    color: var(--bg-orange);
}
ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu:before {
    background: transparent;
    border: 1px solid rgb(0 0 0 / 2%);
    content: "";
    position: absolute;
    height: calc(100% - 47px);
    width: 100%;
    left: 0;
    bottom: 0;
    border-radius: 0px;
    z-index: -1;
}
ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a{
    color: var(--text-gray);
    padding: 10px 16px;
    font-size: 16px;
    font-weight: 500;
    transition: all 550ms ease;
    position: relative;
    overflow: hidden;
    background: var(--bg-white);
    border-bottom: 1px solid #f5f5f5;
}
ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a:hover{
    background-color: var(--bg-orange);
    color: var(--bg-white);
    border-bottom: 1px solid  var(--bg-orange);
    padding: 10px 10px 10px 31px;
}
.dropdown-menu a.dropdown-item:hover::before {
    opacity: 1;
}
.dropdown-menu a.dropdown-item::before {
    position: absolute;
    content: "//";
    top: 50%;
    left: 16px;
    font-size: 13px;
    color: var(--bg-white);
    transform: translateY(-50%);
    transition: all 550ms ease;
    opacity: 0;
}
.navbar.scrolled .nav-link {
    color: var(--text-gray);
}
.footer_logo_img {
    display: none;
}
.scrolled .dropdown-toggle::after {
    color: var(--text-gray);
}
.navbar.scrolled .nav-link:hover {
    color: var(--text-orange);
}
.navbar-toggler-icon {
    background-image: none;
}
button.navbar-toggler {
    width: 36px;
    height: 36px;
}
span.navbar-toggler-icon::before {
    top: 50%;
    background: var(--bg-orange);
    transform: rotate(-45deg);
    width: 100%;
}
span.navbar-toggler-icon::after {
    background: var(--bg-orange);
    top: 50%;
    width: 100%;
    transform: rotate(45deg);
}
 button.navbar-toggler::before {
    display: none;
}
/* .navbar-toggler icon-bar */
.navbar-toggler .icon-bar {
  height: 3px;
  width: 30px;
  background-color: #E69137;
  border-radius: 1px;
  display: block;
  margin-top: 7px;
  transition: all 0.4s;
}
.navbar-toggler.collapsed  .icon-bar{
    background-color: white; 
}
.scrolled .navbar-toggler.collapsed  .icon-bar{
    background-color: #E69137;
}
.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 0% 0%;
}
.navbar-toggler .middle-bar {
  opacity: 0;
}
.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 2% 90%;
}
.navbar-toggler.collapsed .top-bar {
  transform: rotate(0);
}
.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0);
}
/*Header Section End*/
/*Banner Section Start*/
.banner_sec{
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: -136px;
    overflow: hidden;
}
.carousel-item{
    position: relative;
    width: 100%;
    height: 100%;
}
.carousel-item img,
.carousel-item video {
    min-height: 400px;
    height: 100%;
    aspect-ratio: 48 / 25;
    object-fit: cover;
}
.carousel-item::before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 30%);
}
.carousel-caption {
    text-align: left;
    padding: 100px 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.carousel-caption h3{
    font-weight: 600;
    line-height: 1.2;
    white-space: pre-line;
    font-size: clamp(1.5rem, 0.378rem + 3.122vw, 3.5rem);
}
.banner_btns {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: 38px;
}
.border_btn {
    border: 2px solid var(--bg-orange);
    padding: 12px 21px;
    background-color: transparent;
    color: var(--text-white);
    font-size: 15px;
    font-weight: 400;
    display: block;
    white-space: nowrap;
    width: fit-content;
}
.border_btn:hover{background-color: var(--bg-orange); }
.fill_btn{
    border: 2px solid var(--bg-orange);
    background-color: var(--bg-orange);
    padding: 12px 32.5px;
    color: var(--text-white);
    font-size: 15px;
    font-weight: 400;
    display: block;
    white-space: nowrap;
    width: fit-content;
}
.fill_btn:hover{background-color: transparent;}
.carousel-control-next-icon {
    background-image: url(../images/white-arrow.svg);
    transform: rotate(180deg);
    background-size: 16px;
}
.carousel-control-prev-icon {
    background-image: url(../images/white-arrow.svg);
    background-size: 16px;
}
.carousel-control-next,
.carousel-control-prev{
    position: absolute;
    top: calc(100% - 70px);
    right: 50%;
    transform: translateX(-50%);
    border: 2px solid var(--bg-orange);
    background-color: var(--bg-orange);
    border-radius: 50%;
    width: 35px;
    height: 35px;
    margin: 5px;
    opacity: 0.5;
}
.carousel-control-next.active,
.carousel-control-prev.active{
    opacity: 1;
}
.carousel-control-prev {
    left: 50%;
}
/*Banner Section End*/
/*Services Section Start*/
.services_sec, .secgap{
    padding-top: var(--section-py);
    padding-bottom: var(--section-py);
    position: relative;
    overflow: clip;
    z-index: 1;
}
.main_title,.main_subtitle{
    position: relative;
}
.main_ttl_left{
    padding-left: 50px;
}
.section-label{
    color: var(--text-orange);
    font-weight: 500;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    line-height: 1.4;
    position: relative;
    padding-left: 22px;
    display: inline-block;
    margin-bottom: var(--title-mb);
    font-size: clamp(0.875rem, 0.7348rem + 0.3902vw, 1.125rem);
}
.section-label::before{
    position: absolute;
    content: "//";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    letter-spacing: 1.3px;
    font-weight: 500;
    color: var(--text-orange);
}
.main_title :is(h1, h2, h3, h4){
    color: var(--text-gray);
    font-weight: 500;
    line-height: 1.3;
    white-space: pre-line;
    font-size: var(--title-font-size);
    margin-bottom: var(--title-mb);
}
.main_subtitle :is(h1, h2, h3, h4){
    line-height: 1.3;
    color: var(--text-gray);
    font-size: var(--subtitle-font-size);
    margin-bottom: var(--title-mb);
}
.arrow_btn {
    position: relative;
    display: inline-block;
    color: var(--text-gray);
    font-size: 15px;
    font-weight: 500;
    transition: all 450ms ease;
    padding: 7px 10px;
    z-index: 1;
    border: none;
    white-space: nowrap;
    background-color: transparent;
}
.arrow_btn::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    /* border-radius: 30px; */
    width: 36px;
    height: 100%;
    background-color: var(--bg-orange);
    transition: all 450ms ease;
    z-index: -1;
}
.arrow_btn:hover::before{
    width: 100%;
    height: 100%;
} 
.arrow_btn img{
    margin-right: 16px;
    transform: rotate(-45deg);
    transition: all 450ms ease;
}
.arrow_btn:hover{
    padding: 7px 14px 7px 12px;
    color: var(--text-white);
}
.arrow_btn:hover img{
    margin-right: 6px;
    transform: rotate(0deg);
} 
/*Services Owl*/
.ser_item_img{
    width: 100%;
    position: relative;
    height: 100%;
}
.ser_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ser_item_box>img {
    width: 100%;
    max-height: 440px;
    object-fit: cover;
}
.ser_item_text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2vw 2vw 2vw;
    width: 100%;
    height: 53%;
    display: flex;
    transition: all 450ms ease;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
.ser_item_box:hover .ser_item_text{
    height: 100%;
}
.ser_inn_text h3 {
    color: var(--text-white);
    font-weight: 600;
    white-space: pre-line;
    margin-bottom: 1.5vw;
    line-height: 1.3;
    font-size: var(--subtitle-font-size);
}
.ser_inn_text ul li {
    font-size: 18px;
    color: var(--text-white);
    font-weight: 400;
    list-style: decimal;
    transition: all 450ms ease;
    opacity: 0;
    visibility: hidden;
    margin-bottom: 8px;
    line-height: 1.3;
}
.ser_item_box:hover .ser_inn_text ul li {
    opacity: 1;
    visibility: visible;
    animation: fadeInDown 0.5s ease-in-out forwards;
}

.singal_arw_btn{
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background-color: var(--bg-orange);
    /* border-radius: 100%; */
    text-align: center;
    display: block;
    transition: all 450ms ease;
    opacity: 0;
    visibility: hidden;
}
.ser_item_box:hover .singal_arw_btn {
    opacity: 1;
    visibility: visible;
    animation: fadeInDown 0.5s ease-in-out forwards;
}
.singal_arw_btn .arrow{
    width: 100%;
    height: 100%;
    padding: 15px;
    transform: rotate(-45deg);
    transition: all 450ms ease;
}
.singal_arw_btn:hover .arrow{-webkit-transform: rotate(0deg); transform: rotate(0deg); }

/*Services Section End*/
/* mick css start */
strong{font-weight: 500;}
html,body{scroll-behavior: smooth;}
ul{padding-left: 0; list-style: none;}
p:last-child,ul:last-child,li:last-child{margin-bottom: 0;}
p{font-weight: 400;font-size: 17px;line-height: 153%;color: #444444;}
.bg-1{background-color: #ececec;}
.bg-2{background-color: #030F41 !important;}

.themeaccordion {--bs-accordion-btn-bg: transparent; --bs-accordion-bg: transparent; }
.themeaccordion .accordion-button:not(.collapsed) {color: #E69137;box-shadow: none;}
.themeaccordion .accordion-button{gap: 12px;font-size: 20px;font-weight: 500;color: #E69137;padding: 16px 16px;box-shadow: none;border-radius: 0px !important;background: rgb(255 255 255 / 10%);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.themeaccordion .accordion-button>img{width: 34px;height: 34px;object-fit: contain;flex-shrink: 0;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.themeaccordion .accordion-button>span{position: relative;padding: 3px 5px 3px 14px;}
.themeaccordion .accordion-button>span::after{content: "";position: absolute;top: 0;left: 0;height: 100%;width: 1px;background: #CFCFCF;}
.themeaccordion .accordion-body{padding: 32px 9% 32px 32px;}
.themeaccordion .accordion-button::after{background-image: none;content: "+";font-size: 25px;font-weight: 400;line-height: 26px;text-align: center;/* border-radius: 50%; */color: #444444;background: #DDDDDD;--bs-accordion-btn-icon-width: 30px;}
.themeaccordion .accordion-button:not(.collapsed)::after{background-image: none;content: "-";line-height: 26px;font-size: 26px;}
.themeaccordion .accordion-item{border: none;border-radius: 0;} 
.themeaccordion .accordion-item+.accordion-item {margin-top: 14px;}

.themelist li{position: relative;padding-left: 23px;margin-top: 9px;font-weight: 400;font-size: 17px;line-height: 153%;color: #444444;}
.themelist li::before{content: "";position: absolute;top: 12px;left: 2px;width: 12px;height: 2px;border-radius: 50%;background: #e69137;}
.themelist li:hover::before{left: 4px;box-shadow: -2px 0px 0px #B0CFE8;}
.themelist li strong{font-size: 96%; }
.column-2{display: grid; column-gap: 24px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

.whoare{z-index: 1;position: relative;background:#ffffff url(../images/whoare_bg.png) no-repeat;background-size: cover;background-blend-mode: luminosity;}
.whoare .sectiondesc p{text-align: justify;}
.whoare .card{height: 100%;padding: 21px 20px 34px 20px;border-radius: 0;background-color: #ffffff;border: 1px solid #CFCFCF;}
.whoare .card h5{font-size: 20px;line-height: 25px;color: #030f41;margin: 8px 0px 14px;}
.whoare .card p{font-weight: 500; }
.whoare .cardicon{overflow: hidden;position: relative;padding: 20px 0px;border-bottom: 1px solid #D0D0D0;/* background: #ffffff; */}
.whoare .cardicon>img{width: auto;height: 100%;max-height: 102px;object-fit: contain;}
.whoare .card:hover .cardicon>img{-webkit-animation: swing 1s cubic-bezier(.5,1,.89,1); animation: swing 1s cubic-bezier(.5,1,.89,1);}
.whoare .sectionpic>img{height: 100%; max-height: 356px;} 
.whoare .cardicon dotlottie-wc{width: 100%;height: 100%;object-fit: contain;position: relative;}
.whoare .cardicon dotlottie-wc.scale-1{transform: scale(1.1); }
.whoare .cardicon dotlottie-wc.scale-2{transform: scale(1.2); }
.whoare .cardicon dotlottie-wc.scale-3{transform: scale(1.3); }
.whoare .cardicon dotlottie-wc.scale-4{transform: scale(1.4); }
.whoare .cardicon dotlottie-wc.scale-5{transform: scale(1.5); }
.whoare .cardicon dotlottie-wc.scale-6{transform: scale(1.6); }

@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}
@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}
.animate__swing{-webkit-animation-name:swing;animation-name:swing;-webkit-transform-origin:top center;transform-origin:top center}

.capabilities{background: #030F41; position: relative; z-index: 1; }
.capabilities::after{content: "";position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;mix-blend-mode: multiply;background: #030F41 url(../images/capabil-bg.png) no-repeat;background-size: cover;}
.capabilities h2{color: #ffffff; }
.capabilities p{color: rgb(255 255 255 / 85%); }
.capabilities p strong{font-weight: 600; color: #FFFFFF; }
.capabilities .main_title{position: sticky; top: 120px; }

.fsector .card{border-radius: 0;border: none;z-index: 1; overflow: hidden;}
.fsector .card-img-overlay{top: auto;height: 60px;padding: 10px;z-index: 2;border-radius: 0;display: flex;align-items: center;justify-content: center;background: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 100%);}
.fsector .card-img-overlay h5{font-family: 'Inter';font-size: 16px;line-height: 20px;color: #FFFFFF;margin: 0;text-align: center;}

.card .cardpic,.sectionpic{overflow: hidden;position: relative; z-index: 1;}
.card .cardpic>img,.sectionpic>img{width: 100%;object-fit: cover;transform-origin: center;-webkit-transform: scale(1.007) rotateZ(0deg);transform: scale(1.007) rotateZ(0deg);-webkit-transition: all 0.7s ease-out;transition: all 0.7s ease-out;}
.card:hover .cardpic>img,.sectionpic:hover>img{opacity: 0.8;-webkit-transform: scale(1.07) rotateZ(2deg);transform: scale(1.07) rotateZ(2deg);}
.card .cardpic::after,.sectionpic::after{content: ""; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; }
.card:hover .cardpic::after, .sectionpic:hover::after{background: #000; }

.testimonial{z-index: 1;position: relative;background:#ffffff url(../images/testi-bg.png) no-repeat;background-size: cover;}
.testimonial .blockquote{z-index: 1;margin-top: 32px;margin-bottom: 0;position: relative;height: calc(100% - 32px);padding: 48px 48px 38px;background-color: #ffffff;border: solid 1px #D4D4D4;}
.testimonial .blockquote img{top: -32px;left: 48px;z-index: 1;max-width: 76px;position: absolute;padding: 0px 8px;background: linear-gradient(0deg,rgba(255, 255, 255, 1) 36%, rgba(255, 255, 255, 0) 36%);}
.testimonial .blockquote p{position: relative; }
.testimonial .blockquote h5{position: relative;font-weight: 600;font-size: 20px;line-height: 116%;color: #E69137;margin-top: 24px;padding-top: 14px;}
.testimonial .blockquote h5 small{font-weight: 400;font-size: 16px;color: #444444;display: block;margin-top: 4px;}
.testimonial .blockquote h5::before{content: "";position: absolute;top: 0;left: 0;width: 56px;height: 2px;background: #E69137;}
.testimonial .item {padding-bottom: 1px; }

.carousel-controls{display: flex;align-items: center;justify-content: end;gap: 12px;margin-top: 16px;padding-right: 32px;} 
.slide-counter{font-weight: 500;font-size: 14px;line-height: 25px;color: #444444;} 
.custom-nav{display: flex;gap: 5px;} 
.custom-nav button{background: none;border: none;cursor: pointer;outline: none;} 
.custom-nav img{width: 16px;height: auto;}
.custom-nav button:hover img{-webkit-filter: brightness(0.5); filter: brightness(0.5); } 
.owl-carousel .owl-stage{display: flex; align-items: stretch; }
.owl-carousel .owl-item{flex: 1 0 auto; }

.latest .blogbox{border-radius: 0;z-index: 1;margin-bottom: 24px;--bs-card-spacer-y: 24px;--bs-card-spacer-x: 24px;} 
.latest .blogbox h5{line-height: 33px;color: #444444;margin-bottom: var(--title-mb);font-size: var(--subtitle-font-size);}
.latest .blogbox p{line-height: 140%;}
.latest .blogbox li{display: inline-block;font-weight: 500;font-size: 14px;line-height: 24px;color: #717171;}
.blogbox .cardpic{margin: -1px 8px -1px -1px; height: calc(100% + 2px);}
.blogbox .cardpic>img{height: 100%;aspect-ratio: 3/2;}

.latest .mediabox{border-radius: 0;border: none;z-index: 1;}
.latest .mediabox .cardpic>img{width: 100%;height: 100%;max-height: 585px;object-fit: cover;}
.latest .card-img-overlay{top: auto;height: 170px;z-index: 1;padding: 10px 24px 10px 48px;border-radius: 0;display: flex;justify-content: end;flex-direction: column;background: rgba(0, 0, 0, 0.5);}
.latest .card-img-overlay h5{margin-bottom: 12px;font-weight: 500;font-size: var(--subtitle-font-size);line-height: 127%;color: #FFFFFF;max-width: 386px;}
.latest .card-img-overlay p{font-weight: 500;font-size: 15px;color: #ffffff;margin-bottom: 8px;}

.clrarrow {position: relative; z-index: 1; overflow: hidden; }
.clrarrow .arrow_btn::after{content: "";position: absolute;top: 50%;right: calc(100% + 14px);height: 1px;width: 100vw;background: #BCBCBC;}
.clrarrow .arrow_btn::before {background-color: transparent;box-shadow: inset 0px 0px 0px 1px #BCBCBC;}
.clrarrow .arrow_btn:hover::before {box-shadow: none;background-color: var(--bg-orange);}
.clrarrow .arrow_btn:hover img{-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

.rarever{--text-gray: #FFFFFF;padding-top: calc(0.75 * var(--section-py));padding-bottom: calc(0.75 * var(--section-py));}
.rarever h4{margin-bottom: 0; }

.footer {position: relative;z-index: 1;overflow: hidden;/* background: #f5f5f5; */}
.footer::after{content: "";position: absolute;top: 0;left: 0;z-index: -1;width: 100%;height: 100%;opacity: 0.8;mix-blend-mode: overlay;background: url(../images/iconic-shyamal.jpg) no-repeat;background-position: 50% 90%;background-size: cover;}
.footertop h5{margin-bottom: 12px;font-family: 'Inter';font-weight: 600;font-size: 16px;line-height: 145%;color: #030F41;text-transform: uppercase;}
.footertop p, .footertop li{font-weight: 500;font-size: 16px;line-height: 26px;color: #444444;margin-bottom: 5px;}
.footertop ul>li>a, ::before, ::after, a{position: relative; -webkit-transition: all 450ms ease; transition: all 450ms ease; }
.footertop ul>li>a:before {content: "";position: absolute;background: rgb(230 145 55);left: 0;bottom: 0px;width: 0px;height: 1px;margin: auto;visibility: hidden;}
.footertop ul>li>a:hover {color: #383838;}
.footertop ul>li>a:hover:before {width: 100%;visibility: visible;}
.footertop .contlist h5, .footertop .roffice h5{margin-bottom: 8px; }
.roffice p>a{display: inline-block; }

.socialmedia {position: relative;z-index: 1;border-top: solid 1px rgb(210 211 221 / 80%);border-bottom: solid 1px #d2d3dd;}
.socials{gap: 8px;}
.socials a{padding: 12px;width: 46px;height: 46px;/* border-radius: 50%; */display: flex;align-items: center;justify-content: center;position: relative;z-index: 1;}
.socials a::before {position: absolute;top: 0;left: 0;bottom: 0;right: 0;content: '';z-index: -1;/* border-radius: 50%; */-webkit-transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);-webkit-transition-delay: .1s;transition-delay: .1s;-webkit-transform-style: preserve-3d;transform-style: preserve-3d;-webkit-transform: scaleX(1);transform: scaleX(1);-webkit-transform-origin: center;transform-origin: center;background-color: #ffffff;}
.socials a::after {position: absolute;top: 0;left: 0;bottom: 0;right: 0;content: '';z-index: -1;/* border-radius: 50%; */-webkit-transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);background-color: var(--bg-orange);-webkit-transition-delay: .1s;transition-delay: .1s;-webkit-transform: scale(0);transform: scale(0);-webkit-transform-style: preserve-3d;transform-style: preserve-3d;-webkit-transform-origin: center;transform-origin: center;}
.socials a:hover::before {-webkit-transform: scale(0);-ms-transform: scale(0);transform: scale(0); }
.socials a:hover::after {-webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1); }
.socials a>img{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);-webkit-transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);}
.socials a:hover>img{-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
.socials a.linkedin::before{background: #0077B5; }
.socials a.facebook::before{background: #1877F2; }
.socials a.instagram::before{background: linear-gradient(115deg, rgb(249, 206, 52), rgb(238, 42, 123), rgb(98, 40, 215)); }
.socials a.youtube::before{background: #FF0000; }
.socials a.twitter::before{background: #000000; }
.socials a.youtube>img{transform: scale(1.2);transform-origin: center;}

.roffice .arrow_btn>img{max-width: 18px;margin-left: -1px;transform: rotate(0deg) scale(1.25);}
.roffice .arrow_btn:hover img{margin-left: 0;transform: rotate(0deg) scale(1.25);}
.footerlogo p{font-size: 15px;margin-top: 14px;font-weight: 500;letter-spacing: 0.8px;}
.logos{gap: 16px 18px;padding: 0px;position: relative;/* overflow: hidden; */justify-content: center;}
.logos a{display: flex;align-items: center;justify-content: center;position: relative;z-index: 1;/* padding: 9px 12px; *//* background: #fff; *//* border: solid 1px #ececec; */}
/* .logos a::after{content: "";position: absolute;top: -5px;right: -13px;bottom: -5px;width: 1px;background-color: #E0E0E0;} */
.logos li:last-child a::after{display: none; }
.logos a>img{width: auto;height: 27px;object-fit: contain;-webkit-transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);transition: all 0.4s cubic-bezier(0.56, 0.26, 0.31, 1.32);}
.logos a:hover>img{-webkit-filter: grayscale(1) opacity(0.7);filter: grayscale(1) opacity(0.7);}
.logos a>img.bse{margin: 0px 4px; transform: scale(1.5); transform-origin: center bottom; }

.copyrights{gap: 5px;display: flex;flex-wrap: wrap;padding-top: 28px;padding-bottom: 24px;justify-content: space-between;}
.copyrights p{font-weight: 400;font-size: 15px;line-height: 30px;color: #444444;margin-bottom: 0;}
.copyrights p a>img{max-width: 28px;margin-left: 2px;mix-blend-mode: luminosity;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.copyrights p a:hover>img{mix-blend-mode: normal;}


/* sub pages css start */
.sub-banner .carousel-caption{padding-bottom: var(--section-py);-webkit-filter: drop-shadow(1px 2px 8px rgb(0 0 0 / 80%));filter: drop-shadow(1px 2px 8px rgb(0 0 0 / 80%));}
.sub-banner>img{min-height: 360px;height: 100%;object-fit: cover;object-position: top right;}
.sub-banner .breadcrumb li, .sub-banner .breadcrumb li a{color: #f5f5f5;font-weight: 500;font-size: 19px;--bs-breadcrumb-divider-color: #d7d7d7;} 
.sub-banner .breadcrumb {padding: 0px 0px;margin-bottom: 0;}
.sub-banner .breadcrumb li{position: relative;padding-right: 13px;margin-right: 8px;}
.sub-banner .breadcrumb li:before {content: "/";position: absolute;right: -1px;top: 1px;padding: 0;}
.sub-banner .breadcrumb li:last-child:before{display: none; }
.sub-banner .breadcrumb li+li{padding-left: 0;}

.subpage .whoare{background-position: 50% 78%;}
.subpage .whoare .sectiondesc{top: 124px; position: sticky; }
.subpage .aboutus::after, .bgimg::after{opacity: 0.07;content: "";position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;max-height: 654px;mix-blend-mode: luminosity;background: url(../images/capabil-bg.png) no-repeat;background-size: cover;background-position: top center;}
.subpage .blogbox .cardpic{margin: 0;height: auto;}
.subpage .latest .blogbox{height: 100%; margin-bottom: 0; }
.subpage .latest .mediabox{height: 100%;}

.mvision{z-index: 1;height: 100%;position: relative;background: #e69137;padding: 8px;}
.mvision h3{margin-bottom: 0;}
.mvision::after{content: "";position: absolute;top: 50%;left: 99%;z-index: -1;transform: translateY(-50%);width: 36px;height: 54px;background: #e69137;clip-path: polygon(0 0, 60% 0, 100% 100%, 0% 100%);}
.mvision.bg-2::after{left: auto;right: 99%;background: #030f41;clip-path: polygon(0 0, 100% 0%, 100% 100%, 40% 100%);}
.mvision .mvbox{height: 100%;background: rgb(255 255 255 / 90%);padding: calc(0.5 * var(--section-py));box-shadow: 0px 0px 32px rgb(0 0 0 / 24%);}
.mvision .mvicon{width: 100%;max-width: 80px;aspect-ratio: 1/1;display: flex;align-items: center;justify-content: center;margin: 0;-webkit-transition: all 450ms ease;transition: all 450ms ease;}
.mvision .mvicon>img{flex-shrink: 0;filter: brightness(0) grayscale(1) opacity(0.25);-webkit-transition: all 450ms ease;transition: all 450ms ease;}
.mvision:hover .mvicon>img{/* -webkit-filter: brightness(0) invert(1); */filter: none;}
.mvision.bg-2 .mvbox{background: rgb(255 255 255 / 96%);}
.mvision .mvbox .main_title{gap: 12px 18px;display: flex;align-items: center;margin-bottom: var(--title-mb);}

.values .value-item{display: flex;flex-direction: column;gap: 24px;padding: 34px;height: 100%;background: rgb(255 255 255 / 80%);/* border: 1px solid #CFCFCF; */}
.values .value-item .value-content{width: 100%;}
.values .value-item .value-content h5{font-size: 22px;color: #444444;margin-bottom: var(--title-mb);}
.values .value-item .value-icon img{ width: 65px; height: 65px; -o-object-fit: contain; object-fit: contain; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.values .value-item:not(:hover) .value-icon img { -webkit-filter: brightness(0) invert(0.4) opacity(0.35); filter: brightness(0) invert(0.4) opacity(0.35); }
.values .main_title{position: sticky; top: 140px;}
.valueslider {width: 96vw;}
.valueslider .item {padding: 1px;height: 100%;}
.owlcustom-nav{display: flex;gap: 5px;} 
.owlcustom-nav button{background: none;border: none;cursor: pointer;outline: none;} 
.owlcustom-nav .singal_arw_btn{opacity: 0.7; visibility: visible; }
.owlcustom-nav .singal_arw_btn:hover{opacity: 1; visibility: visible; }
.owlnav-next .singal_arw_btn{transform: scaleX(-1);}

.management .card{border: none;border-radius: 0;height: calc(100% - 32px);flex-direction: row;gap: 8px;align-items: center;border: solid 1px #dee2e6;margin-top: 32px;padding: 0px 6px 6px 6px;}
.management .cardpic{max-width: 165px;width: 100%;height: calc(100% + 32px);flex-shrink: 0;margin-top: -32px;}
.management .cardpic>img{height: 100%;}
.management .card h5{font-size: 20px;color: #444444;margin-bottom: 7px;}
.management .card h6{color: #757575;font-size: 16px;font-weight: 400;margin-bottom: 14px;line-height: 1.3;}
.management .card p strong{display: block;margin-bottom: 4px;}
.management .card h6:last-child{margin-bottom: 0;}
#Management,#CoreValues{scroll-margin-top: 124px;}
.management .big_title h1{font-size: calc(1.25 * var(--title-font-size)); }
.management .card-body{position: relative;z-index: 1;overflow: hidden;}
.management .card::before{content: "";position: absolute;top: 0;left: -1px;height: 50%;width: 7px;z-index: -1;max-height: 140px;background: #e69137;}
.management .socials{position: absolute;right: var(--bs-card-spacer-x);top: var(--bs-card-spacer-y);opacity: 0;visibility: hidden;-webkit-transform: translate(100%, -100%);transform: translate(50%, -50%);-webkit-transition: all 450ms ease;transition: all 450ms ease;}
.management .card .socials>a, .management .card .socials a.linkedin::before, .management .card .socials a.linkedin::after{border-radius: 0;padding: 8px;width: 35px;height: 36px;}
.management .card:hover .socials{opacity: 1;z-index: 2;visibility: visible;-webkit-transform: translate(0, 0);transform: translate(0, 0);}

.director.card::before{top: 0;left: -1px;}
.director.card{--title-mb: 8px;/* overflow: hidden; */}
.director .cardpic{max-width: 314px !important;min-height: 244px;}

.continfo{height: 100%;row-gap: 32px;z-index: 1;padding: calc(0.64 * var(--section-py)) calc(0.54 * var(--section-py));display: flex;flex-direction: column;position: relative;}
.continfo h5{margin-bottom: 12px;font-weight: 600;font-size: 18px;line-height: 145%;color: #ffffff;text-transform: uppercase;}
.continfo p, .continfo li{line-height: 26px;margin-bottom: 5px;color: rgb(255 255 255 / 85%);}
.continfo .contlist h5{margin-bottom: 8px; }
.continfo::after, .contact::after{content: "";position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;max-height: 832px;pointer-events: none;mix-blend-mode: multiply;background: url(../images/capabil-bg.png) no-repeat;background-size: cover;} 
.contact::after{opacity: 0.07;mix-blend-mode: luminosity;} .contact{background: #ffffff;}
.continfo p span{display: inline-block; }

.themeform .form-control::-webkit-input-placeholder{color:#b5b5b5; font-size: 14px; font-weight: 400; } 
.themeform .form-control::-moz-placeholder{color:#b5b5b5; font-size: 14px; font-weight: 400; } 
.themeform .form-control:-ms-input-placeholder{color:#b5b5b5; font-size: 14px; font-weight: 400; } 
.themeform .form-control::-ms-input-placeholder{color:#b5b5b5; font-size: 14px; font-weight: 400; }

.themeform .form-control, .themeform .form-select{height: 56px;font-weight: 500;box-shadow: none;border-radius: 0;background-color: #ececec;border: 1px solid #CFCFCF;}
.themeform textarea.form-control{resize: none;height: 120px;padding: 12px;}
.themeform .form-label {color: #444444;font-size: 17px;font-weight: 500;margin: 5px 0px;}
.themeform .form-select{padding-top: 23px;box-shadow: none !important;}
.themeform .ora_btn{color: #ffffff;padding: 11px 16px;border-radius: 0;}
.themeform .ora_btn:hover{color: var(--bg-orange); }

.thememap {z-index: 1;width: 100%;height: 100%;padding: 4px 4px 0px;position: relative;overflow: hidden;background: #c1ccd8;}
.thememap .ratio{overflow: hidden;max-height: 480px;min-width: 320px;height: 100%;}

.thememodal .modal-fullscreen .modal-content{background-size: cover;}
.thememodal .modal-fullscreen .modal-body{z-index: 1;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;background: rgb(229, 229, 229, 0.76);}
.thememodal .modal-wrap{width: 100%;max-width: 1240px;margin-top: 40px;margin-bottom: 40px;background: #ffffff;border-radius: 18px;box-shadow: inset -12px 0px 0px #ed1b24, 0px 7px 32px rgb(0 0 0 / 10%);} 
.thememodal .modalpic {overflow: hidden;position: relative;margin-top: -40px;margin-bottom: -40px;height: calc(100% + 80px);border-radius: 18px 18px;/* margin-right: calc(-0.5 * var(--bs-gutter-x)); */box-shadow: 7px 0px 21px rgb(0 0 0 / 10%);}
.thememodal .modalpic>img{width: 100%;height: 100%;object-fit: cover;}

.themeoffcanvas.offcanvas{opacity: 0;padding: 32px;max-width: 890px;--bs-offcanvas-width: 100%;border: solid 14px transparent;transform-origin: top right;transform: scale(.3) translate(0) !important;--bs-offcanvas-transition: all 0.3s ease-in-out;}
.themeoffcanvas.offcanvas.show{opacity: 1;visibility: visible;pointer-events: auto;transform: scale(1) translate(0) !important;}
.themeoffcanvas .canvaswrap{height: 100%;margin: auto;max-width: 740px;display: flex;align-items: center;justify-content: center;}
.offcanvas-backdrop {background: rgba(0, 0, 0, 0.25); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: all 0.3s ease-in-out; }
.offcanvas-backdrop.show{opacity: 1; } 

.close-button {width: 48px;height: 48px;background: none;right: 9px;top: 9px;z-index:2;position: absolute;text-indent: -9999px;box-shadow: none !important;}
.close-button:before, .close-button:after {content: '';width: 55%;height: 2px;background: #000;position: absolute;top: 48%;left: 22%;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.close-button:after {-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.close-button:hover:before, .close-button:hover:after {-webkit-transform: rotate(180deg);transform: rotate(180deg);}

.services .sectionpic{position: sticky; top: 140px; }
.serviceitem{z-index: 1;--title-mb: 0;position: relative;border-radius: 12px;background-color: #ffffff;border-block: 1px solid #CFCFCF;padding: calc(0.6 * var(--section-py)) calc(0.3 * var(--section-py));counter-increment: section;}
.serviceitem .main_subtitle::before, .navigation li::before{content: "0" counter(section);font-weight: 700;color: #eee;z-index: -1;line-height: normal;font-size: var(--title-font-size);}
.serviceitem .main_subtitle{display: flex;column-gap: 9px;align-items: anchor-center;}
.serviceitem+.serviceitem {margin-top: -1px;}

.navigation{position: sticky; top: 148px; }
.navigation ul{list-style: none;position: relative;z-index: 1;aspect-ratio: 535 / 614;overflow: hidden;}
.navigation li a{display: block; pointer-events: none; }
.navigation li{position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0; counter-increment: section; transform: scale(0.5);-webkit-transition: all 450ms ease;transition: all 450ms ease;}
.navigation li.active{opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.navigation li::before{top: 8px;left: 14px;z-index: 2;position: absolute;color: rgb(255 255 255 / 80%);mix-blend-mode: soft-light;font-size: calc(1.25 * var(--title-font-size));}

.services2 .main_title>p:last-child{margin-bottom: var(--title-mb);}
.servicebox{z-index: 1;position: relative;overflow: hidden;border-radius: 12px;background-color: #ffffff;padding: calc(0.52 * var(--section-py)) calc(0.5 * var(--section-py));counter-increment: section;}
/* .servicebox .main_subtitle::before{content: "0" counter(section);font-weight: 700;z-index: -1;color: transparent;font-size: var(--title-font-size);-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: rgb(236 236 236 / 80%);}
.servicebox .main_subtitle{display: flex;flex-direction: column;} */
.servicebox+.servicebox {margin-top: calc(0.5 * var(--section-py));}

.errorbox, .thankbox{max-width: fit-content;margin: auto;text-align: center;background: #fff;padding: 4% 8%;border-radius: 4px;border: solid 1px #e9e8f1;box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .032);} 
.error-title{position: relative;display: inline-block;font-size: 10vw;line-height: 1.2;font-weight: 600;color: #030f41;z-index: 2;} 
.thank-icon{position: relative;max-width: 124px;margin: 24px auto;}

.icharter-items{gap: 32px;display: grid;grid-template-columns: 1fr 1fr;}
.icharter-items .item{width: 100%;min-height: 150px;background: #ebebeb;}
.icharter-items .item.active{background: #fdc890;}

.sidenavbar{position: sticky;z-index: 2;top: 140px;/* margin-bottom: calc(-0.75 * var(--section-py)); */}
.sidenavbar::before{content: '';position: absolute;z-index: -1;height: 70%;width: 36vw;background-color: rgb(3 15 65 / 5%);right: 25%;top: 15%;}

.sidenav-list{background-color: #030F41;box-shadow: 4px 7px 32px rgb(0 0 0 / 7%);padding: 9px 28px;position: relative;z-index: 1;} 
.sidenav-list::after{content: ""; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; border-radius: 8px; mix-blend-mode: multiply; background: url(../images/capabil-bg.png) no-repeat; background-size: cover; }
.sidenav-list li{padding: 18px 4px 18px;position: relative;}
.sidenav-list li + li{border-top: 1px solid #1e2b62;} 
.sidenav-list li a{color: #b9bdcd;line-height: 1.4;display: block;font-weight: 500;font-size: 18px;}
.sidenav-list li.active a, .sidenav-list li a:hover{color: #e69137;}

.listwithicon li+li{margin-top: 8px;}
.listwithicon li>a{gap: 12px;font-size: 18px;font-weight: 500;color: #444444;padding: 14px 10px;display: flex;align-items: center;background: rgb(255 255 255);-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.listwithicon li>a>img{width: 34px;height: 34px;object-fit: contain;flex-shrink: 0;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.listwithicon li>a>span{position: relative;padding: 3px 5px 3px 14px;}
.listwithicon li>a>span::after{content: "";position: absolute;top: 0;left: 0;height: 100%;width: 1px;background: #CFCFCF;}

.grievance{border-radius: 4px;background: rgb(255 255 255);position: relative;z-index: 1;padding: calc(0.4 * var(--section-py));}
.grievance li{margin-top: 5px;font-weight: 400;font-size: 17px;color: #444;}
.grievance p:last-child{line-height: 156%; }
.grievance li>a{color: #384269;}
.grievance strong{color: #444;}
.grievance h5{font-size: 20px;color: #444444;line-height: 1.3;margin-bottom: var(--title-mb);}

.transaction, .icharter{z-index: 2;overflow-y: visible;}
.transaction .card{border: none;text-align: center;max-width: 340px;margin: auto;height: 100%;border-radius: 0;box-shadow: 0px 0px 12px rgb(0 0 0 / 7%);padding: calc(0.25 * var(--section-py)) 0px;}
.transaction .cardpic{height: 100%;display: flex;align-items: center;justify-content: center;background: transparent;padding: calc(0.5 * var(--bs-card-spacer-y));}
.transaction .cardpic>img{height: 80px;object-fit: contain;object-position: center;}
.transaction .card:hover .cardpic>img{opacity: 1;-webkit-transform: scale(1.07) rotateZ(2deg);transform: scale(1.07) rotateZ(2deg);}
.transaction .card-body h5{font-size: 18px;color: #444444;margin: 8px 0px;}
.transaction .card-body li{margin-top: 5px;font-size: 16px;color: #757575;}
.transaction .themetabnav{z-index: 1;margin-left: auto;position: relative;max-width: fit-content;margin-top: calc(-1 * var(--section-py) - 32px);}
.transaction .cardpic::after{display: none; }
.transaction .card-header{border: none;font-size: 18px;color: #444444;font-weight: 500;border-radius: 0;margin-bottom: var(--bs-card-spacer-y);}
.transaction .card .badge{font-size: 15px;font-weight: 500;padding: 7px 14px;border-radius: 24px;background: #E69137;}

.themetabnav{background: #ffffff;padding: 12px;box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.themetabnav .nav-link{color: #616161;font-size: 16px;font-weight: 500;box-shadow: none;border-radius: 0px;letter-spacing: 0.25px;text-transform: uppercase;--bs-nav-pills-link-active-bg: #e69137;}
.listcolumn2{display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(460px, 1fr)); }
.listcolumn2 li{margin-top: 0 !important;}

.vacancy-box{height: 100%;background-color: #fff;position: relative;z-index: 0;padding: calc(0.5 * var(--section-py));border: 1px solid #e5e5e5;} 
.vacancy_details .supported_list{display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 15px; gap: 7px 16px; } 
.vacancy_details .supported_list li{display: flex; align-items: center; gap: 6px; position: relative; color: #757575; font-size: 16px; } 
.vacancy_details .supported_list li img{max-width: 17px; } 
.vacancy_details .supported_list li span{font-weight: 500;color: #565656;} 
.vacancy-box h4{margin-bottom: 14px;}

.blog-detail{font-style: normal; }
.thumbnail>img{width: 100%;height: auto;object-fit: cover;aspect-ratio: 5/3;}
.hilight-text {position: relative;padding: calc(0.5 * var(--section-py));border-radius: 4px;background-color: #ececec;border-left: 4px solid #030f41;}
.hilight-text p {text-transform: capitalize;font-style: italic;line-height: 164%;color: #384269;font-weight: 500;}
.hilight-text .quotes {position: absolute;bottom: 16px;right: 24px;width: 100%;opacity: 0.5;max-width: 64px;}
.highlights .card-img-overlay{top: auto;height: 50%;z-index: 1;padding: 18px 36px 21px;padding: calc(0.45 * var(--section-py));border-radius: 0;display: flex;justify-content: end;flex-direction: column;-webkit-transition: all 450ms ease;transition: all 450ms ease;background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgb(0 0 0 / 0%) 100%);}
.highlights .card-img-overlay h5{font-weight: 500;font-size: var(--subtitle-font-size);line-height: 127%;color: #FFFFFF;}
.highlights .card-img-overlay p{font-weight: 500;font-size: 16px;color: #ffffff;margin-bottom: 7px;}
.highlights .card:hover .card-img-overlay{height: 100%;background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgb(0 0 0 / 0%) 100%);}

.multipleimg::after{content: "";position: absolute;top: 40%;left: 50%;width: 76px;height: 76px;opacity: 0;transform: translate(-50%, -50%) scale(0.5);transform-origin: center;background: url(../subimages/photos.svg) no-repeat;z-index: 2;background-size: contain;}
.multipleimg:hover:after{opacity: 1;transform: translate(-50%, -50%) scale(1);}

.blog-details-footer {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;border-top: 1px solid #F2F5FA;border-bottom: 1px solid #F2F5FA;padding: 18px 0px 10px;margin-top: 30px;gap: 8px 24px;}
.blog-details-footer .tags {gap: 10px;display: flex;justify-content: center;align-items: center;}

.widget{background-color: #ececec;margin-bottom: 30px;border-radius: 4px;padding: calc(0.5 * var(--section-py));}
.widget:last-child{margin-bottom: 0; }
.tags ul,.tags a{gap: 7px;}
.tags li a,.tags a{font-size: 13px !important;color: #999999;font-weight: 400;display: block;padding: 5px 12px;background: #ffffff;border: solid 1px rgb(202 210 218 / 35%);}

.post-cat {display: flex;flex-wrap: wrap;align-items: center;gap: 4px 24px;margin-bottom: 12px;}
.post-cat li {font-weight: 500;font-size: 14px;line-height: 24px;color: #717171;position: relative;}
.post-cat li:before{content: "/";position: absolute;right: -14px;top: 1px;color: #cad2da;}
.post-cat li:last-child:before{display: none; }

.theme-recent-post-item{display:flex;justify-content:flex-start;align-items:center;gap:20px;margin-bottom: 24px;padding-bottom: 25px;border-bottom: solid 1px #cad2da;}
.theme-recent-post-item .thumb{position: relative;overflow: hidden;flex-shrink: 0;border-radius:5px;}
.theme-recent-post-item .thumb img{width: 78px;height: 78px;object-fit:cover;display: block;}
.theme-recent-post-item .time{position:relative;display:block;font-size:14px;font-weight:400;color:#757575}
.theme-recent-post-item h6{font-size: 18px;font-weight: 500;line-height: 140%;color:#444;margin: 5px 0px 0px;}
.theme-recent-post-item h6 a{background-image: -webkit-gradient(linear, left top, right top, from(#444), to(#444));background-image: linear-gradient(90deg, #444, #444);background-position: right bottom;background-size: 0 1px;background-repeat: no-repeat;-webkit-transition: background-size 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);transition: background-size 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);}
.theme-recent-post-item h6:hover a{background-size: 100% 1px;background-position: left bottom;-webkit-transition: background-size 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);transition: background-size 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);}
.theme-recent-post-item:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}

.widget-category li{gap: 8px;display: flex;align-items: center;justify-content: space-between;border-radius: 5px;padding: 12px 14px;margin-bottom: 8px;background-color: #FFFFFF; -webkit-transition: all 450ms ease; transition: all 450ms ease;}
.widget-category li:hover{background-color: #e69137;color: #ffffff;}
.widget-category li:hover a{color: #ffffff;}
.widget-category li:last-child{margin-bottom: 0px; }

.downloads .accordion-button{padding-left: 24px;background-color: #030f41;}
.downloads .accordion-body{padding: 32px 24px;background-color: #ececec;border: solid 2px rgb(0 0 0 / 10%);border-top: none;}

#fileLabel{color:#b5b5b5; font-size: 14px; font-weight: 400; padding-top: 15px; cursor: pointer; border: 2px dashed #CFCFCF; background-color: #f8f9fa; } 
#fileLabel.attach{color:var(--bs-body-color); font-size: 16px; font-weight: 500; }
#fileLabel.dragover{background-color: #edeef3; cursor: copy; }
.missionvision{margin-top: -12px; }

.highlights .card { height: 100%; border-radius: 0; border: none; z-index: 1; }
.career .sectiondesc{position: sticky; top: 140px; }
.highlights .main_title p{margin-bottom: 1rem;}
.highlights .card .cardpic>img{ aspect-ratio: 3/2;}

.clientele-img{background-color: #fff;width: 100%;height: 100%;min-height: 118px;display: flex;align-items: center;justify-content: center;padding: calc(0.4 * var(--section-py));transition: 0.5s;/* border: 1px solid #CFCFCF; */}
.clientele-img img{width: auto;max-height: 72px;object-fit: contain;}
.clientele-inr .row.g-12{--bs-gutter-x:12px; --bs-gutter-y:12px;}
.clientele .accordion-button{padding-left: 24px;background-color: #030f41;}
.clientele .accordion-body{padding: 24px 21px;background-color: #ececec;border: solid 2px rgb(0 0 0 / 10%);border-top: none;}

.loadmore{display: inline-block;margin-top: 32px;background: #e69137;color: #fff;font-size: 16px;padding: 12px 32px;border-radius: 5px 16px 5px 5px;position: relative;}
.loadmore:after{content: ""; position: absolute; background-color: #ffffff; top: -8px; right: -8px; height: 16px; width: 16px; border-radius: 0px; transform: rotate(47deg); }

/* .services2 p{text-align: justify; } */

.clientbox {margin-top: 36px;padding: 0px 0px 12px;}
.clientbox .main_subtitle{display: block;position: relative;z-index: 1;margin-bottom: 8px;}
.clientbox .main_subtitle::after{content: "";position: absolute;top: 43%;left: 0;width: 100%;z-index: -1;transform: translateY(-50%);border-top: double 4px #dee2e6;}
.clientbox .main_subtitle h4{padding-right: 5px;display: inline-block;background: #f8f9fa;}
.clientbox .clientele-img{box-shadow: 0 10px 30px 0 rgb(0 0 0 / 3%);}
.clientbox .clientele-img:hover{box-shadow: 0 10px 30px 0 rgb(0 0 0 / 7%);}
.clientbox:last-child{padding-bottom: 0; }


#pdfDownload{--bs-modal-width: 586px; }
#pdfDownload .close-button {right: -12px;  top: -14px; }
.main-social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    position: absolute;
    right: 0;
    bottom: 4px;
    align-items: center;
    padding: 9px 0px 4px 12px;
    background: #fff;
    border-top-left-radius: 8px;
}
.main-social h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    color: #444444;
}
.post-social {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px 5px;
}
.post-social li a {
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.post-social li a>img {
    width: auto;
	height:16px;
}
/* ======= 01-01-2026 ======*/
.themeaccordion .accordion-item .accordion-collapse .accordion-body .main_subtitle {
    margin-top: 45px;
} 
.themeaccordion .accordion-item .accordion-collapse .accordion-body .main_subtitle:first-child {
    margin-top: 0;
}