@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&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

    * {
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    }
    :root {
        --primary-font: "Lato", sans-serif;
        --sora-font: "Sora", sans-serif;
        --primary-color:#B72321;
        --secondary-color:#262122;
        --blue-color:#165999;
        --color-white:#FFF;
        --color-dark:#000;
        --heading-color:#0e0203;
        --muted-color:#666666;
      }
      ::selection{
        background-color: var(--blue-color) !important;
        color: var(--color-white) !important;
      }
       ::-webkit-scrollbar {
    width: 10px;
    }
    ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
    }
    ::-webkit-scrollbar-thumb {
      background-color: var(--secondary-color);
    border-radius: 5px;  
    transition: .5s ease-in-out all; 
    }
    ::-webkit-scrollbar-thumb:hover{
      background-color: var(--primary-color);
    }
    .site-wrapper{
        overflow: clip;
      }
      html{
        scroll-behavior: smooth;
      }
      body{
        background-color: #FFF !important;
        font-family: var(--primary-font) !important;
        color: var(--color-dark);
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
      }
    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: 29px;
        color: #000;
        font-weight: 400;
        font-size: 17px; 
    }
    p,
    li {
        font-family: var(--primary-font);
        color: var(--color-dark);
        text-decoration: none !important;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6{
        font-family: var(--sora-font) !important;
    }
    img{
        max-width: 100%;
        transition:all 0.3s ease-in-out;
    }
    .primary-text{
      color: var(--primary-color) !important;
    }
    .bg-clay {
    background-color: #f5f4f4 !important;
  }
    nav.navbar {
        padding: 0;
    }
    ul.navbar-nav {
        margin: 0 0 auto;
    }
   .navlink-container {
    width: 100%;
    display: flex;
    flex: 1;
    justify-content: center;
   }
    .py-70{
      padding: 70px 0;
    }
    .object-top{
      object-position: top !important;
    }
    .btn{
         font-family: var(--primary-font);
    }
    .section-padding{
      padding: 80px 0;
    }
    
.text-justify{
  text-align: justify;
}
a.nav-link {
    position: relative;
    font-family: var(--primary-font) !important;
    font-size: 17px; 
    /* color: var(--color-dark);  */
    color: #2d2a2a;
    margin: 0 5px;
    padding: 33px 10px !important; 
    transition: 0.5s ease-in-out all;
    z-index: 1;
}
.nav-link:focus-visible {
    box-shadow: none !important;
}
/* Top header */
.top-header{
  padding: 7px 0;
  background-color: #F4F4F4;
}
.tph-text{
  color: #000;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.tph-text span, .tph-text span a{
  color: var(--primary-color);
}
.tph-text::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: var(--primary-color);
    border-radius: 20px;
}
.tp-cts{
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 30px;
}
.tp-cts li{
  display: flex;
  align-items: center;
  gap: 5px;
}
.tp-cts li .icon{
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--blue-color);
    color: var(--color-white);
    font-size: 14px;
    line-height: 28px;
    text-align: center;
}
.tp-cts li .text{
  font-size: 16px;
  color: #000;
  transition: 0.3s ease;
}
.tp-cts li .text a{
  color: inherit;
}
.tp-cts li .text a:hover{
  color: var(--primary-color);
}
.header-info-wrap{
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-info-wrap .mh-contact-info{
  display: flex;
  align-items: center;
}
.header-info-wrap .mh-contact-info .icon{
  position: relative;
  overflow: hidden;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: radial-gradient(
    circle at 65% 30%,
    #ffffff 0%,
    #e6e6e6 30%,
    #cfcfcf 60%,
    #9a9a9a 100%
);
  /* background-color: #fbe6e7; */
  color: #676462;
  border-radius: 100px;
  transition: transform 0.35s ease;
  z-index: 1;
}
.header-info-wrap:hover .mh-contact-info .icon{
  color: var(--color-white);
}
.header-info-wrap .mh-contact-info .icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--secondary-color);
  border-radius: 50%;
  transform: scale(0);
  opacity: 0;
  transition: 
    transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), 
    opacity 0.2s ease;
  z-index: -1;
}
.header-info-wrap:hover .mh-contact-info .icon::before {
  transform: scale(1);
  opacity: 1;
}
.header-info-wrap .mh-contact-info .content a{
  color: #797877;
  font-size: 18px;
  font-weight: 500;
  margin-left: 10px;
  transition:color 0.3s ease;
}
.header-info-wrap .mh-contact-info .content a:hover{
  color: var(--primary-color);
}
/* Buttons */
.site-btn {
    position: relative;
    padding: 8px 22px;
    font-size: 16px;
    line-height: 2;
    font-family: var(--primary-font);
    text-transform: capitalize;
    letter-spacing: 1px;
    vertical-align: middle;
    border: none;
    display: inline-block;
    overflow: hidden;
    border-radius: 900px;
    transition: all 0.5s ease-in-out;
}
.site-btn .btn-text{
  position: relative;
  transition:all 0.5s ease-in-out;
}
.site-btn.style-one{
  background: var(--primary-color);
  color: var(--color-white);
}
.site-btn.style-one::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 600px;
    height: 600px;
    background-color: var(--secondary-color);
    transform: scale(0) translate(-50%, -50%);
    transform-origin: top left;
    transition: all 0.5s ease-in-out;
    border-radius: 900px;
}
.site-btn.style-one:hover::before{
    transform: scale(1) translate(-50%, -50%);
}
/* Style Two */
.site-btn.style-two{
  background: var(--primary-color);
  color: var(--color-white);
}
.site-btn.style-two:hover{
  color: var(--primary-color);
}
.site-btn.style-two::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 600px;
    height: 600px;
    background-color: var(--color-white);
    transform: scale(0) translate(-50%, -50%);
    transform-origin: top left;
    transition: all 0.5s ease-in-out;
    border-radius: 900px;
}
.site-btn.style-two:hover::before{
    transform: scale(1) translate(-50%, -50%);
}
/* Style Three */
.site-btn.style-three{
  background: var(--secondary-color);
  color: var(--color-white);
}
.site-btn.style-three:hover{
  color: var(--color-white);
}
.site-btn.style-three::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 600px;
    height: 600px;
    background-color: var(--primary-color);
    transform: scale(0) translate(-50%, -50%);
    transform-origin: top left;
    transition: all 0.5s ease-in-out;
    border-radius: 900px;
}
.site-btn.style-three:hover::before{
    transform: scale(1) translate(-50%, -50%);
}
/* Style Four */
.site-btn.style-four{
  background: var(--blue-color);
  color: var(--color-white);
}
.site-btn.style-four:hover{
  color: var(--color-white);
}
.site-btn.style-four::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 600px;
    height: 600px;
    background-color: var(--secondary-color);
    transform: scale(0) translate(-50%, -50%);
    transform-origin: top left;
    transition: all 0.5s ease-in-out;
    border-radius: 900px;
}
.site-btn.style-four:hover::before{
    transform: scale(1) translate(-50%, -50%);
}
.main-header.sticky{
  filter: drop-shadow(0 4px 19px rgba(0, 0, 0, .07)) !important;
}
.bs-box img.hb-img {
    max-height: 750px;
    min-height: 750px;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    transition: transform 7s cubic-bezier(0.7, 0, 0.3, 1);
    z-index: -1;
}
.bs-box {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.bs-box::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    /* background: linear-gradient(to right, rgb(100 97 96) 0%, rgb(133 124 122) 25%, rgba(162, 161, 161, 0.7) 40%, rgba(173, 172, 172, 0.5) 50%, rgba(214, 215, 216, 0.2) 60%, transparent 75%); */
     background: linear-gradient(
        to right,
        #0F3E6D 0%,
        #165999 25%,
        rgba(22, 89, 153, 0.75) 40%,
        rgba(42, 115, 185, 0.55) 50%,
        rgba(120, 170, 220, 0.25) 60%,
        transparent 75%
    );
    pointer-events: none;
    opacity: 0.5;
}
  .bs-con {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 50%;
    width: 100%;
    max-width: 100%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.bs-con-wrap {
    /* padding: 30px;
    border-radius: 15px;
    backdrop-filter: blur(20px);
    background: linear-gradient(
    135deg,
    #F4F5F6 0%,
    #E9EAEB 30%,
    #D6D7D8 60%,
    #C6C7C8 100%);
    border: solid #fff;
    border-width: 2px 2px 4px 2px; */
}
.bs-con .sm-text {
  position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    /* color: var(--blue-color); */
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 26px;
    margin-bottom: 20px;
    padding-left: 28px;
}
.bs-con .sm-text::before{
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  background-image: url('../img/icons/logo-icon.png');
  background-repeat: no-repeat;
  background-size: contain;
}
.bs-con .lg-text{
  /* color: var(--heading-color); */
  color: var(--color-white);
  font-size: 60px;
  line-height: 73px;
  font-weight: 600;
  margin-bottom: 20px !important;
  text-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.20),
    0 6px 12px rgba(0, 0, 0, 0.12);
}
.bs-con .lg-text span{
  color: var(--primary-color);
  text-decoration: underline;
  text-underline-offset: 7px;
  text-decoration-thickness: 5px;
}
  .bsc-btn {
    display: flex;
    justify-content: start;
    column-gap: 30px;
    margin-top: 23px;
    margin-top: 35px;
  }
.slick-next:before, .slick-prev:before{
  display: none !important;
}
.slick-dots li button {
    position: relative;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50%;
    padding: 0px !important;
    background-color: #fff !important;
    border: 2px solid #c01f26 !important;
}
    .slick-dots li {
        width: 17px !important;
        height: 17px !important;
        margin: 0 5px !important;
    }
    .slick-dots {
        bottom: -65px !important;
    }
      .slick-dots li.slick-active button {
    background-color: var(--primary-color) !important;
   }
  .slick-prev {
      right: 40px !important;
      z-index: 1;
      top: 40% !important;
      left: unset !important;
  }
    .slick-next {
        right: 40px !important;
    }
    .bs-slider {
        margin: 0 !important;
    }
    .slick-dots li button:before{
      display: none !important;
    }
.slide-animate {
  opacity: 0;
  transform: translateY(-40px);
}
@keyframes fadeInLeftCustom {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.delay-1 {
  animation-delay: 0.3s;
}
.delay-2 {
  animation-delay: 0.4s;
}
.delay-3 {
  animation-delay: 0.6s;
}
.sticky {
  width: 100%;
  position: fixed !important;
  top: 0;
  z-index: 999;
  background-color: var(--color-white);
  transform: translateY(-100%);
  opacity: 0;
  animation: smoothSticky 0.31s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  will-change: transform, opacity;
}
@keyframes smoothSticky {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
  img.header-logo {
      max-width: 200px;
  }
.sticky img.header-logo {
    max-width: 200px;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .nav-link:focus {
    color: var(--primary-color);
}
.header-dropdown .dropdown-menu {
    padding: 0 !important;
    margin: 0;
    border: none;
    border-radius: 7px !important;
    background: rgb(236, 241, 248);
}
.header-dropdown .dropdown-menu li {
    border-bottom: 1px solid #eee;
}
.header-dropdown .dropdown-menu li:first-child{
    border-radius: 20px 20px 0 0 !important;
}
.header-dropdown .dropdown-menu li a {
    position: relative;
    font-size: 16px;
    padding: 10px 5px 10px 20px;
    color: var(--color-dark);
    background-color: var(--color-white);
    font-weight: 500; 
    transition: all 0.5s ease-in-out;
}
.header-dropdown .dropdown-menu li a:hover{
  background-color: var(--primary-color);
  color: var(--color-white);
}
.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;
}
.header-dropdown .dropdown-menu.sub-dropdown
.nav-link:hover{
    color: var(--secondary-color) !important;
    transition:color 0.3s ease;
}
/* #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 {
    display: inline-block;
    content: '\f078' !important;
    font-family: 'Font Awesome 6 Pro' !important;
    vertical-align: baseline !important;
    border: none !important;
    font-size: 13px;
    font-weight: 900;
    position: relative;
    top: 0px;
    margin-left: 2px;
    transition: transform .3s ease-in-out;
    transform: rotate(0deg);
}
#header-dropdown .dropdown-toggle:hover::after{
  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='%23262122' 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(--blue-color) !important;
    background-color: var(--color-white) !important;
}
.navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem #1759992b !important;
}
.main-header {
    position: relative;
    z-index: 99999;
    /* padding: 10px 0; */
    background: var(--color-white);
}
/* Section Title */
.section-title{
  margin-bottom: 30px;
}
.section-title .sec-sm-title{
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
}
.section-title .sec-lg-title{
    font-size: 45px;
    line-height: 53px;
    color: var(--heading-color);
    margin: 0 !important;
    font-weight: 600;
    text-transform: capitalize;
}
.section-title .sec-lg-title span{
  color: var(--primary-color);
  text-decoration: underline;
  text-underline-offset: 7px;
  text-decoration-thickness: 5px;
}
.section-title .sec-lg-title.custom{
  color: var(--blue-color) !important;
}
.section-title .sec-para{
  color:#000;
  font-size: 17px;
  line-height: 30px;
  margin-top: 15px !important;
  margin-bottom: 0 !important;
}
/* Service */
.service-item{
  position: relative;
  overflow: hidden;
  padding: 0 12.5px;
}
.service-item .service-img-box{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.service-item .service-img-box img{
  height: 370px;
  width: 100%;
  object-fit: cover;
  transition: all .5s ease-in-out;
}
.service-item:hover .service-img-box img{
  transform: scale(1.1);
}
.service-item .service-content-box{
    background: rgb(14 33 58 / 67%);
    position: absolute;
    width: 100%;
    height: 70%;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: end;
    padding: 12px;
    align-items: center;
    text-align: center;
    opacity: 0.2;
    transition: all linear .3s;
    pointer-events: none;
}
.service-item:hover .service-content-box {
    height: 100%;
    opacity: 1;
}
.service-item .service-content-box .ser-title{
  color: var(--color-white);
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 0 !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  transition: all .5s ease-in-out;
}
.service-item .service-content-box .ser-icon-btn {
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 900px;
    font-size: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--color-dark);
    background-color: #f4f4f4;
    text-align: center;
    transition: all .5s ease-in-out;
    border: 1px solid var(--color-dark);
}
.service-item:hover .service-content-box .ser-icon-btn {
    color: var(--color-white);
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}
.service-item .service-content-box .ser-icon-btn i{
    display: inline-block;
    transform: translate(0, 0);
}
.service-item:hover .service-content-box .ser-icon-btn i{
  animation: button-animation 0.4s linear;
}
@keyframes button-animation{
  0% {
    transform: translate(0, 0);
    opacity: 1;
}
50% {
    transform: translate(40px, 0);
    opacity: 0;
}
51% {
    transform: translate(-40px, 0);
    opacity: 0;
}
100% {
    transform: translate(0, 0);
    opacity: 1;
}
}
/* About Us */
.abtus-section{
  background-color: var(--color-white);
}
.brl-wrapper{
  margin: 0 20px;
  border-radius: 10px;
}
.abtus-section .brl-wrapper{
  padding: 120px 0;
  /* background-color:#151515; */
}
.abtus-sm-widget{
  height: 100%;
  max-height: 100%;
}
.abtus-sm-widget img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.img-ptkey-left {
    opacity: 0;
}
.animate__img-ptkey-left {
    animation: img-reveal-left 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
}
@keyframes img-reveal-left {
 0% { transform: translateX(-5%); clip-path: inset(0 100% 0 0); opacity: 0; } 100% { transform: translateX(0); clip-path: inset(0 0 0 0); opacity: 1; }
}
.abtus-counter-wrapper{
  margin-top: 60px;
}
.abtus-counter-wrapper .counter-item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ffffff2b;
    border-top: 1px solid #ffffff2b;
    padding: 30px;
    border-radius: 10px;
    align-items: center;
    background: linear-gradient(135deg, #23649f, #1b4f80, #0f2f4d);
    transition: transform 0.35s ease-in-out;
}
.abtus-counter-wrapper .counter-item:hover{
  transform: translateY(-5px);
}
.counter-item .counter-info .counter-number{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 2px;
}
.counter-item .counter-info .counter-number .counter{
  color: var(--color-white);
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  display: inline;
  margin-bottom: 0 !important;
}
.counter-item .counter-info .counter-number .count-symbol{
   color: var(--color-white);
  font-size: 40px;
  line-height: 48px;
}
.counter-item .counter-info .counter-title{
  color: var(--color-white);
  margin-bottom: 0px !important;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
}
.counter-item  .counter-icon img{
  max-width: 60px;
  height: auto;
}
.abtus-wid-wrap{
  height: 100%;
  max-height: 100%;
  border-radius: 10px;
}
.abtus-wid-wrap img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
/* Service Card */
.service-card{
  position: relative;
  padding: 45px 30px;
  background-color: #f4f4f4;
  border-radius: 10px;
  margin-bottom: 25px;
  transition: all 0.5s ease-in-out;
}
.service-card:hover,.service-card.active{
  background-color: var(--primary-color);
}
.service-card .icon-box{
  margin-bottom: 23px;
}
.service-card .icon-box img{
  max-width: 65px;
  height: auto;
}
.service-card:hover .icon-box img, .service-card.active .icon-box img{
  filter: invert(1) brightness(30);
  transition: filter 0.5s ease-in-out;
}
.service-card .ser-card-title{
  color: var(--color-dark);
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 10px;
  transition:all .5s ease-in-out;
}
.service-card:hover .ser-card-title, .service-card.active .ser-card-title{
  color: var(--color-white);
}
.service-card .sercard-desc{
  color:#000;
  font-size: 18px;
  line-height: 30px;
  transition:all .5s ease-in-out;
}
.service-card:hover .sercard-desc, .service-card.active .sercard-desc{
  color: var(--color-white);
}
.service-card .serc-action-wrap{
  margin-top: 20px;
}
.service-card .serc-action-wrap .scard-btn {
    font-size: 18px;
    padding-bottom: 5px;
    color: var(--primary-color);
    position: relative; 
    transition: all .5s ease-in-out;
}
.service-card:hover .serc-action-wrap .scard-btn, .service-card.active .serc-action-wrap .scard-btn{
  color: var(--color-white);
}
.service-card .serc-action-wrap .scard-btn::before{
    content: '';
    position: absolute;
    top: initial;
    bottom: 1px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary-color);
    transition: all 0.4s ease-in-out;
    transform: none;
    transition-delay: 0.1s;
}
.service-card .serc-action-wrap .scard-btn::before{
  background-color: var(--color-white);
}
.service-card .serc-action-wrap .scard-btn:hover::before, .service-card.active .serc-action-wrap .scard-btn:hover::before{
  width: 100%;
}
.service-card .serc-action-wrap .scard-btn::after{
    content: '';
    position: absolute;
    bottom: 1px;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
    transition: all 0.4s ease-in-out;
}
.service-card:hover .serc-action-wrap .scard-btn::after, .service-card.active .serc-action-wrap .scard-btn::after{
  background-color: var(--color-white);
}
.service-card .serc-action-wrap .scard-btn:hover::after{
  width: 0;
}
.service-slider{
  position: relative;
}
.service-slider .slick-next, .service-slider .slick-prev{
   background-color: var(--blue-color) !important;
   height: 40px !important;
   width: 40px !important;
   border-radius: 50%;
   opacity: 1;
   z-index: 1;
}
.service-slider .slick-next:hover, .service-slider .slick-prev:hover{
   background-color: var(--color-dark) !important;
}
.service-slider .slick-next i, .service-slider .slick-prev i{
  font-size: 15px;
  color: var(--color-white);
}
.service-slider .slick-prev {
    left: 4px !important;
    opacity: 0;
    transition: all .5s ease-in-out;
}
.service-slider:hover .slick-prev {
    left: -1.5% !important;
    opacity: 1;
}
.service-slider .slick-next {
    right: 4px;
    opacity: 0 !important;
    transition: all .5s ease-in-out;
}
.service-slider:hover .slick-next {
    right: -1.5% !important;
    opacity: 1 !important;
}
.service-slider .slick-next, .service-slider .slick-prev {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.service-slider .slick-dots {
    bottom: -55px !important;
}
/* Projects */
.prod-slick{
  padding: 0 12.5px;
  margin: 25px 0;
}
.proj-card{
  overflow: hidden;
  position: relative;
  padding: 30px;
  background-color: var(--color-white);
  border-radius: 10px;
  /* box-shadow:
    0 6px 12px rgba(149, 157, 165, 0.15),
    0 12px 35px rgba(149, 157, 165, 0.18); */
    box-shadow: 0 4px 8px rgba(149, 157, 165, 0.10), 0 8px 20px rgba(149, 157, 165, 0.12);
}
.proj-card .proj-thumb{
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.proj-card .proj-thumb img{
  height: 285px;
  width: 100%;
  object-fit: cover;
  transition:all .5s ease-in-out;
  transform: scale(1);
}
.proj-card:hover .proj-thumb img{
  transform: scale(1.1);
}
.proj-card .proj-info{
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.proj-card .proj-info .content .proj-cat{
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--primary-color);
  margin-bottom: 5px;
}
.proj-card .proj-info .content .proj-heading{
  color: var(--heading-color);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 0 !important;
  transition: .5s all ease-in-out;
}
.proj-card .proj-info .content .proj-heading a{
  color: inherit;
  transition: .5s all ease-in-out;
}
.proj-card .proj-info .content .proj-heading:hover a{
  color: var(--primary-color);
}
.proj-card .proj-info .proj-btn{
  position: relative;
  overflow: hidden;
}
.proj-card .proj-info .proj-btn a{
    width: 50px;
    height: 50px;
    border-radius: 900px;
    font-size: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--color-dark);
    background-color: #f4f4f4;
    text-align: center;
    transition: .5s ease-in-out all;
    border: 1px solid var(--color-dark);
}
.proj-card:hover .proj-info .proj-btn a{
    color: var(--color-white);
    background-color: var(--color-dark);
}
.proj-card .proj-info .proj-btn a i {
    display: inline-block;
    transform: translate(0, 0);
}
.proj-card .proj-info .proj-btn:hover a i {
   animation: button-animation 0.4s linear;
}
.prod-slider2-wrapper{
  margin-top: 40px;
}
/* cta */
.cta-cts-item{
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 35px;
}
.cta-cts-item .icon{
  position: relative;
  overflow: hidden;
  min-height: 70px;
  min-width: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 27px;
  background-color: #fbe6e7;
  color: var(--primary-color);
  border-radius: 50%;
  transition: transform 0.25s ease;
  z-index: 1;
}
.cta-cts-item:hover .icon{
  color: var(--color-white);
}
.cta-cts-item .icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--secondary-color);
  border-radius: 50%;
  transform: scale(0);
  opacity: 0;
  transition: 
    transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), 
    opacity 0.2s ease;
  z-index: -1;
}
.cta-cts-item:hover .icon::before {
  transform: scale(1);
  opacity: 1;
}
.cta-cts-item .content h6{
  color: var(--primary-color);
  font-size: 16px;
  line-height: 26px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.cta-cts-item .content p, .cta-cts-item .content a{
  color: var(--heading-color);
  font-family: var(--sora-font) !important;
  font-size: 16px;
  font-weight: 500; 
  line-height: 32px;
  margin-bottom: 0 !important;
  transition: .5s ease-in-out all;
}
.cta-cts-item .content a:hover{
  color: var(--blue-color);
}
.cta-form-wrap{
  position: relative;
  padding: 45px;
  background-color: #f4f4f4;
  border-radius: 10px;
}
.cta-form-wrap .form-group{
  margin-bottom: 25px;
}
.cta-form-wrap .form-control, .cta-form-wrap .form-select{
  padding: 15px;
  background-color: var(--color-white);
  color: #686564;
  font-weight: 500;
  border-color: transparent;
  box-shadow: none !important;
  border-radius: 15px !important;
}
.cta-form-wrap .form-control:focus, .cta-form-wrap .form-select:focus{
  border-color: var(--primary-color);
}
.cta-form-wrap .form-control::placeholder, .cta-form-wrap .form-select::placeholder{
  font-weight: 500;
  color: #686564;
  transition: 0.3s ease-in-out;
}
.cta-form-wrap .form-control:focus::placeholder, .cta-form-wrap .form-select:focus::placeholder{
  padding-left: 6px;
}
/* Footer */
.footer-section{
  position: relative;
}
.footer-section .brl-wrapper{
  /* background-color: #151515; */
  background-color: var(--secondary-color);
}
.footer-section .footer-top{
  padding: 80px 0 30px;
}
.footer-logo {
    position: relative;
    width: fit-content;
    background-color: var(--color-white);
    padding: 10px 15px;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 20px;
}
.footer-logo img{
  max-width: 170px;
  height: auto;
}
.footer-desc{
  font-size: 18px;
  color: var(--color-white);
}
.footer-socials-wrapper{
  margin-top: 20px;
}
.footer-socials{
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.footer-socials li a{
    background: var(--color-white);
    color: var(--dark-color);
    width: 40px;
    height: 40px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    padding: 0;
    transition: 0.5s ease-in-out all;
}
.footer-socials li a:hover{
  background-color: var(--primary-color);
  color: var(--color-white);
}
.footer-title {
  color: var(--color-white);
  margin-bottom: 22px;
  font-size: 24px;
  font-weight: 600;
  position: relative;
  line-height: 34px;
  text-transform: capitalize;
  display: inline-block;
}
.footer-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 3px;
  background: var(--blue-color);
  transition: width 0.4s ease;
}
.footer-title:hover::after {
  width: 40%;
}
.footer-links li{
  margin-bottom: 15px;
}
.footer-links li a{
  position: relative;
  color: var(--color-white);
  font-size: 18px;
  line-height: 1.4;
  padding-left: 20px;
  text-transform: capitalize;
  transition: all 0.5s ease-in-out;
}
.footer-links li:hover a{
  color: var(--primary-color);
  padding-left: 26px;
}
.footer-links li a::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 12px;
    height: 2.2px;
    display: inline-block;
    background: var(--primary-color);
    margin: auto 0;
    border-radius: 10px;
    transition: all 0.5s ease-in-out;
}
.footer-links li:hover a::before{
  width: 15px;
}
.footer-widget{
  position: relative;
  z-index: 1;
}
.contus-links{
  list-style: none;
}
.contus-links li{
  display: flex;
  align-items: start;
  gap: 12px;
  margin-bottom: 15px;
}
.contus-links li .icon{
  font-size: 22px;
  color: var(--color-white);
}
.contus-links li .content h6{
  font-size: 18px;
  font-weight: 400;
  color: var(--color-white);
  margin-bottom: 6px;
}
.contus-links li .content a, .contus-links li .content p{
  font-size: 18px;
  color: var(--color-white);
  transition: 0.4s ease-in-out all;
}
.contus-links li .content a:hover{
  color: var(--primary-color);
}
.footer-bottom{
  padding: 15px 0;
  border-top: 2px solid #ffffff2b;
}
.copyright-text, .credit-text {
    font-size: 18px;
    color: var(--color-white);
}
.copyright-text .brand-text {
    color: var(--primary-color);
    text-transform: capitalize;
    font-weight: 600 !important;
    transition:color .5s ease-in-out;
}
.copyright-text .brand-text:hover{
  color: var(--blue-color);
}
.credit-text a {
    color: #0091BF !important;
    font-weight: 600 !important;
    text-transform: capitalize;
}
/* breadcrumb */
.breadcrumb-inner{
  position: relative;
  background-image: url('../img/bg/breadcrumb-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position:center;
  background-attachment: fixed;
  padding: 70px 0;
  border-radius: 10px;
  z-index: 1;
}
.breadcrumb-inner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgb(19 37 53 / 64%);
    z-index: -1;
    border-radius: 10px;
}
.breadcrumb-title{
    font-size: 56px;
    font-weight: 600;
    line-height: 64px;
    color: var(--color-white);
    margin-bottom: 30px !important;
}
.breadcrumb-wrapper{
    display:flex;
    justify-content:center;
}
.custom-breadcrumb{
    background:#e5e5e5 !important;
    padding:14px 35px !important;
    border-radius:50px !important;
    font-weight:500;
    justify-content: center;
    row-gap: 8px;
}
.custom-breadcrumb .breadcrumb-item{
    font-size:14px;
    font-weight: 700;
    letter-spacing:0.5px;
    text-transform:uppercase;
}
.custom-breadcrumb .breadcrumb-item a{
    text-decoration:none;
    color:var(--secondary-color);
    transition: 0.3s ease all;
}
.custom-breadcrumb .breadcrumb-item a:hover{
  color: var(--primary-color)
}
.custom-breadcrumb .breadcrumb-item.active{
    color:var(--primary-color);
}
.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before{
    font-family:"Font Awesome 6 Pro";
    content:"\2f";
    font-weight:300;
    padding:0 15px;
    color:#0f2d45;
}
.abtus-section.inner .brl-wrapper{
  background-color: var(--color-white) !important;
}
.abtus-section.inner .counter-item .counter-info .counter-number .counter{
  color: var(--color-dark) !important;
}
.abtus-section.inner .counter-item .counter-info .counter-number .count-symbol{
  color: var(--color-dark) !important;
}
.abtus-section.inner .counter-item .counter-info .counter-title{
  color: var(--primary-color) !important;
}
.cp-wid-wrap img {
    border-radius: 10px;
    max-height: 700px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.cp-list li{
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 32px;
}
.cp-list li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 18px;
    height: 18px;
    background-image: url("../img/icons/cp-arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
}
.company-profile{
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.company-profile::after{
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url('../img/bg/pattern-1.png');
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.3;
  z-index: -1;
}
.image-anime{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.image-anime img{
    width: 100%;
    transition: transform .6s ease;
}
.image-anime:hover img{
    transform: scale(1.06);
}
.image-anime::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,0.25) 40%,
        rgba(255,255,255,0.4) 50%,
        rgba(255,255,255,0.25) 60%,
        transparent 100%
    );
    transition: all .7s ease;
    z-index: 1;
}
.image-anime:hover::before{
    left:100%;
}
.site-anime {
    position: relative;
    overflow: hidden;
}
.site-anime::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 40%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0.15) 60%,
        transparent 100%
    );
    transform: skewX(-25deg);
    transition: none;
    z-index: 1;
    pointer-events: none;
}
.site-anime:hover::before {
    animation: shineMove 1.2s ease forwards !important;
}
@keyframes shineMove {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}
.vm-section{
  position: relative;
  overflow: hidden;
  background-color: var(--primary-color);
  z-index: 1;
  margin-bottom: 80px;
}
.vm-section::before{
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  width: 50%;
  height: 100%;
  background-image: url('../img/about/vm-widget.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: top;
}
.vision-con-wrap{
  margin-right: 50px;
}
.vision-card{
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 25px;
  background-color: #175a9a;
  backdrop-filter: blur(20px);
  border: solid #99b5d7;
  border-width: 3px 3px 5px 3px;
  border-radius: 20px;
  margin-bottom: 0 !important;
  z-index: 1;
  transition:transform 0.4s ease-in-out;
}
.vision-card:hover{
  transform: translateX(-5px);
}
.vision-card::after{
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('../img/bg/pattern-1.png');
  background-repeat: repeat;
  background-size: cover;
  filter: invert(1) brightness(50);
  opacity: 0.1;
  z-index: -1;
  pointer-events: none;
}
.vision-card .quote-icon {
  position: relative;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;

  background: radial-gradient(
    circle at 65% 35%, 
    #ffffff 0%, 
    #e6e6e6 30%, 
    #cfcfcf 55%, 
    #a9a9a9 75%, 
    #7d7d7d 100%
  );
}
.vision-card .quote-icon::before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px dashed rgb(207 201 201);
    animation: rotateClockwise 6s linear infinite;
}
@keyframes rotateClockwise {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.vision-card:hover .quote-icon::before {
  animation: rotateAnti 2s linear infinite;
}
@keyframes rotateAnti {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.vision-card .quote-icon img{
  max-width: 50px;
  /* filter: drop-shadow(0px 6px 10px rgba(0,0,0,0.6)); */
}
.vision-desc{
  font-size: 17px;
  line-height: 27px;
  color: var(--color-white);
}
/* Contact Us */
.contus-card{
  position: relative;
  padding: 15px;
  border-bottom: 1px solid #0000001f;
  margin-bottom: 25px;
}
.contus-card:after{
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0;
  background-color: var(--primary-color);
  transition: width 0.4s ease-in-out;
}
.contus-card:hover:after{
  width: 100%;
}
.contus-card .contus-icon{
  text-align: center;
  margin-bottom: 20px;
}
.contus-card .contus-icon i{
  font-size: 50px;
  color: var(--blue-color);
  transition: color 0.4s ease;
}
.contus-card:hover .contus-icon i{
  color: var(--secondary-color);
}
.contus-card .contus-content{
  text-align: center;
}
.contus-card .contus-content .cts-title{
  color: var(--heading-color);
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 15px !important;
}
.contus-card .contus-content .contus-info{
  color: #4a4949;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  transition: 0.3s ease all;
}
.contus-card .contus-content a.contus-info:hover{
  color: var(--primary-color);
}
.cts-wid-wrap{
  border-radius: 10px 10px 0 0;
}
.cts-wid-wrap .image{
  border-radius: 10px 10px 0 0;
}
.cts-wid-wrap .image img{
  width: 100%;
  height: 603px;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}
.cts-wid-wrap .info{
  display: flex;
  align-items: center;
  gap: 15px;
  background-color: var(--blue-color);
  padding: 20px 15px 20px 15px;
  border-radius: 0px 0px 10px 10px;
}
.cts-wid-wrap .info .ico-wrap{
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-white);
  border-radius: 50%;
}
.cts-wid-wrap .info .ico-wrap i{
  font-size: 27px;
  color: var(--blue-color);
}
.cts-wid-wrap .info .details-wrap .dcts-key{
  font-size: 18px;
  font-weight: 500;
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 5px;
}
.cts-wid-wrap .info .details-wrap .dcts-value{
  color: var(--color-white);
  font-family: var(--sora-font) !important;
  font-size: 19px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 32px;
}
.cts-form-container{
  position: relative;
  padding: 45px;
  background-color: #f4f4f4;
  border-radius: 10px;
}
.cts-form-container .form-group{
  margin-bottom: 25px;
}
.contus-submit-wrap{
  margin-top: 20px;
}
.cts-form-container .form-control, .cts-form-container .form-select{
  background-color: var(--color-white);
  box-shadow: none !important;
  border: 1px solid var(--color-white);
  border-radius: 10px;
  padding: 15px;
}
.cts-form-container .form-control:focus, .cts-form-container .form-select:focus{
  border-color: var(--primary-color) !important;
}
.map-wrapper, .map-wrapper iframe{
  border-radius: 10px !important;
}
.qcom-wid-wrap{
  height: 100%;
 width: 100%;
}
.qcom-wid-wrap img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.proinn-lg-heading{
  position: relative;
  /* color: var(--heading-color); */
 background: linear-gradient(
        90deg,
        #262122 0%,
        #4a4546 20%,
        #cfcfcf 50%,
        #4a4546 80%,
        #262122 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  font-size: 47px;
  line-height: 59px;
  font-weight: 700;
  padding-left: 25px;
  margin-bottom: 20px;
}
.proinn-lg-heading::before{
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  height: 100%;
  width: 10px;
  background-color: var(--blue-color);
  border-radius: 3px;
}
.proinnmld-content {
    margin-top: 30px;
    margin-bottom: 25px;
}
.proinn-md-heading {
    position: relative;
    color: var(--heading-color);
    font-size: 28px;
    font-weight: 600;
    line-height: 40px;
    padding-bottom: 12px;
    margin-bottom: 20px;
}
.proinn-md-heading::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: var(--primary-color);
    bottom: 0;
    max-width: 100px;
    left: 0;
    border-radius: 50px;
}
.proinn-md-heading::after {
    content: "";
    position: absolute;
    width: 30px;
    height: 3px;
    background: #c1d3e7;
    bottom: 0;
    left: 0;
    border-radius: 50px;
    opacity: 0.9;
    animation: underlineMove 2.5s linear infinite;
}
@keyframes underlineMove {
    0% {
        transform: translateX(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    50% {
        transform: translateX(70px);
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateX(100px);
        opacity: 0;
    }
}
.proinn-md-heading.text-center::before, .proinn-md-heading.text-center::after{
  left: 50%;
  transform: translateX(-50%);
}
.proinn-sm-heading{
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  color: var(--primary-color);
}
.proinnal-list li{
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 27px;
}
.proinnal-list li::before{
    content: "\f324";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900; 
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--blue-color); 
    font-size: 17px;
}
.proinn-check-list {
  list-style: none;
}
.proinn-check-list li{
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 30px;
}
.proinn-check-list li::before{
    content: "\f058";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900; 
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--blue-color); 
    font-size: 18px;
}
.fw-b{
  font-weight: 600 !important;
}
.appli-card{
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.appli-card .appli-image{
  position: relative;
  overflow: hidden;
}
.appli-card .appli-image img{
  height: 300px;
  width: 100%;
  object-fit: cover;
  transform: scale(1.2);
  transition: 0.35s ease-in-out all;
}
.appli-card:hover .appli-image img{
   transform: scale(1);
}
.appli-card .appli-content{
  padding: 15px 17px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, #23649f 0%, #1f5a8f 50%, #163e66 100%);
 background-size: 200% 200%;
}
.appli-card .appli-content .appli-title {
    color: var(--color-white);
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.075);
    margin-bottom: 10px;
}
.appli-card .appli-content .appli-cattext {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #cbc1c1;
}
.appli-card .appli-content .ico-avatar{
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
  border-radius: 50%;
  border: 1px solid var(--color-white);
  transition: 0.32s ease-in-out;
}
.appli-card .appli-content .ico-avatar i{
  font-size: 16px;
  color: var(--color-white);
}
.appli-card:hover .appli-content .ico-avatar{
  background-color: var(--secondary-color);
}
.appli-slick{
  padding: 0 12.5px;
}
.appli-slider{
  position: relative;
}
.appli-slider .slick-next, .appli-slider .slick-prev{
   background-color: var(--primary-color) !important;
   height: 40px !important;
   width: 40px !important;
   border-radius: 50%;
   opacity: 1;
   z-index: 1;
}
.appli-slider .slick-next:hover, .appli-slider .slick-prev:hover{
   background-color: var(--secondary-color) !important;
}
.appli-slider .slick-next i, .appli-slider .slick-prev i{
  font-size: 15px;
  color: var(--color-white);
}
.appli-slider .slick-prev {
    left: 4px !important;
    opacity: 0;
    transition: all .5s ease-in-out;
}
.appli-slider:hover .slick-prev {
    left: -1.5% !important;
    opacity: 1;
}
.appli-slider .slick-next {
    right: 4px;
    opacity: 0 !important;
    transition: all .5s ease-in-out;
}
.appli-slider:hover .slick-next {
    right: -1.5% !important;
    opacity: 1 !important;
}
.appli-slider .slick-next, .appli-slider .slick-prev {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.proinn-wid-wrap{
  position: relative;
  height: 100%;
  max-height: 100%;
}
.proinn-wid-wrap img{
  height: 100%;
  max-height: 100%;
  width: 100%;
  object-fit: cover;
}
.table-row-wrapper{
  margin-top: 30px !important;
}
.proinn-table-wrapper{
  overflow: hidden;
    padding: 20px;
    background: var(--color-white);
   box-shadow: 
  rgba(22, 89, 153, 0.25) 0px 0px 0.25em,
  rgba(22, 89, 153, 0.12) 0px 0.2em 0.6em,
  rgba(22, 89, 153, 0.08) 0px 0.4em 1.2em;
    border-radius: 2px;
}
.proinn-table-wrapper .thead, tbody, th, td {
    border: 1px solid #5aa6ef !important;
    text-align: center;
}
.thead-row th {
    background: linear-gradient(120deg, #2a6fb3, #23649f, #183c63);
    color: var(--color-white) !important;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
}
.table-hover>tbody>tr:hover>* {
    --bs-table-bg-state: rgb(218 230 241) !important;
}
.proinn-table-heading{
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: var(--primary-color);
    text-align: center;
    font-weight: 600;
    margin-bottom: 16px;
}
.proinn-table-heading::before, .proinn-table-heading::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--blue-color), transparent);
    transform: translateY(-50%);
    border-radius: 2px;
    box-shadow: 0 0 6px rgba(22, 89, 153, 0.4);
}
.proinn-table-heading::before {
    left: -60px;
}
.proinn-table-heading::after {
    right: -60px;
}
.inner-table-head{
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--heading-color) !important;
  text-align: center;
}
.CtOwN-label {
    display: inline-flex;
    align-items: center;
    background-color: #eef4fb;
    border-left: 4px solid #165999;
    padding: 8px 14px;
    border-radius: 6px;
    font-family: 'Segoe UI', sans-serif;
    box-shadow: 0 2px 6px rgba(22, 89, 153, 0.08);
    gap: 8px;
    color: #0f2f4d;
    max-width: fit-content;
    margin-bottom: 20px;
}
.label-title {
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #165999;
}
.label-value {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #0f2f4d;
}
.color-lable-multi{
  display: flex;
  align-items: center;
  column-gap: 15px;
  flex-wrap: wrap;
}
.table-2ndsp-wrapper{
  margin-top: 25px;
}
.table-hover>tbody>tr.thead-row:hover>* {
    --bs-table-bg-state: rgb(65 142 219) !important;
}
.product-tab-wrapper .nav-pills {
    gap: 10px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d2d2d2;
}
.product-tab-wrapper .nav-link, .product-tab-wrapper .nav-link:hover {
    font-size: 15px;
    font-weight: 600;
    padding: 18px 15px;
    color: var(--color-dark);
    background: radial-gradient(
        circle at 60% 40%,
        #f2f2f2 0%,
        #d9d9d9 25%,
        #bfbfbf 45%,
        #9e9e9e 65%,
        #7a7a7a 85%,
        #5c5c5c 100%
    );
    border: 1px solid #fff5f5;
    transition: 
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s ease,
        background 0.45s ease,
        color 0.3s ease;
}
.product-tab-wrapper .nav-pills .nav-link.active {
    background: linear-gradient(
        180deg,
        #1c1819 0%,
        #262122 35%,
        #7a1817 55%,
        #B72321 75%,
        #e53935 100%
    );
    transform: translateY(-6px) scale(1.03);
    box-shadow: 
        inset 0 2px 6px rgba(255,255,255,0.15),
        inset 0 -10px 20px rgba(0,0,0,0.35),
        0 12px 28px rgba(183, 35, 33, 0.25);
    border: none !important;
    color: var(--color-white) !important;
}
.product-tab-wrapper .nav-link:active {
    transform: scale(0.97);
}
.product-tab-wrapper .nav-pills .nav-link.active::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(
        circle at 70% 20%,
        rgba(255,255,255,0.25),
        transparent 40%
    );
    opacity: 0;
    animation: shineMoveRight 0.6s ease forwards;
}
@keyframes shineMoveRight {
    from {
        opacity: 0;
        transform: translateX(-30%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
.product-tab-wrapper .nav-pills.custom .nav-link, .product-tab-wrapper .nav-pills.custom .nav-link:hover {
    width: 185px;
}
.product-slider-two{
  direction: rtl;
}
.product-slider-two .slick-track{
  display: flex;
}
.product-slider-two .proj-card .proj-info {
    flex-direction: row-reverse !important;
    text-align: left;
}
.service-card.slic-feat {
    position: relative;
    padding: 15px;
    overflow: hidden;
    background-color: #e9dede !important;
    display: flex;
    align-items: center;
}
.service-card.slic-feat::before{
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background: linear-gradient(
  189deg,
  #1e1a1b 0%,
  #262122 35%,
  #7a1817 55%,
  #B72321 75%,
  #ff3a35 100%
);
transition: 0.5s ease-in-out all;
z-index: 0;
}
.service-card.slic-feat .ser-card-inner {
    display: flex;
    gap: 15px;
    align-items: center;
}
.slic-feat-section .wcu-card-col, .slic-types .wcu-card-col{
  margin-bottom: 25px;
}
.service-card.slic-feat:hover::before{
  width: 100%;
}
.service-card.slic-feat .sercard-desc {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 0 !important;
}
.service-card.slic-feat .icon-box {
    min-width: 80px;
    min-height: 80px;
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    margin-bottom: 0;
    z-index: 1;
    border: 2px dotted #bd1f25f2;
}
.service-card.slic-feat:hover .icon-box {
    background-color: #1c04055e;
    border-color: #888786;
    border-style: dashed;
    border-width: 2px;
}
.service-card.slic-feat .icon-box img {
    max-width: 38px;
}
.slictp-card {
    position: relative;
    background: #ffffff;
    border-radius: 18px;
    padding: 25px 20px 20px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 
        0 10px 30px rgba(0,0,0,0.06),
        0 4px 12px rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    margin-bottom: 45px;
}
.slictp-card .icon-wrap {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 2px solid var(--color-white);
    background: linear-gradient(
        180deg,
        #1e1a1b 0%,
        #262122 35%,
        #7a1817 55%,
        #B72321 75%,
        #ff3a35 100%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 10px 25px rgba(183, 35, 33, 0.35),
        inset 0 2px 6px rgba(255,255,255,0.3);
    overflow: hidden;
    z-index: 1;
}
.slictp-card:hover .icon-wrap{
  border-color: var(--secondary-color);
  box-shadow: 
  0 8px 20px rgba(30, 30, 30, 0.25),
  0 16px 40px rgba(0, 0, 0, 0.2),
  inset 0 2px 6px rgba(255, 255, 255, 0.25),
  inset 0 -8px 16px rgba(0, 0, 0, 0.3);
}
.slictp-card .icon-wrap::after {
    content: "";
    position: absolute;
    width: 140%;
    height: 140%;
    border-radius: 50%;
    background: radial-gradient(
        circle at 65% 35%,
        #ffffff 0%,
        #e6e6e6 20%,
        #cfcfcf 40%,
        #a8a8a8 60%,
        #7d7d7d 80%,
        #5a5a5a 100%
    );
    opacity: 0;
    transform: scale(0.3);
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: -1;
}
.slictp-card:hover .icon-wrap::after {
    opacity: 1;
    transform: scale(1);
}
.slictp-card .icon-wrap img {
    max-width: 40px;
    height: auto;
}
.slictp-card:hover .icon-wrap img{
  filter: invert(1);
}
.slictp-card h4 {
    font-size: 19px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 6px;
    color: var(--heading-color);
}
.slictp-card p {
    font-size: 16px;
    line-height: 24px;
    color: #000;
}
.slictp-card:hover {
    transform: translateY(-10px);
    box-shadow: 
        0 20px 50px rgba(0,0,0,0.08),
        0 10px 25px rgba(183, 35, 33, 0.15);
}
.slictp-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        120deg,
        transparent 30%,
        rgba(255,255,255,0.3),
        transparent 70%
    );
    opacity: 0;
    transition: 0.4s;
}
.slictp-card:hover::before {
    opacity: 1;
    transform: translateX(100%);
}
.pc-whatsapp {
    position: fixed;
    bottom: 12%;
    right: 25px;
    z-index: 999;
}
.pc-whatsapp a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #25d366,
        #128c7e
    );
    color: #fff;
    font-size: 30px;
    backdrop-filter: blur(6px);
    box-shadow: 
        0 10px 30px rgba(37, 211, 102, 0.35),
        0 4px 12px rgba(0,0,0,0.15),
        inset 0 2px 6px rgba(255,255,255,0.3),
        inset 0 -8px 16px rgba(0,0,0,0.2);
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.pc-whatsapp a:hover {
    transform: translateY(-5px) scale(1.05);

    box-shadow: 
        0 18px 40px rgba(37, 211, 102, 0.45),
        0 6px 18px rgba(0,0,0,0.2),
        inset 0 3px 8px rgba(255,255,255,0.35);
}
.pc-whatsapp a i {
    position: relative;
    z-index: 2;
}
.pc-whatsapp a::before,
.pc-whatsapp a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(37, 211, 102, 0.6);
    transform: scale(1);
    opacity: 0;
    animation: waRipple 2.5s infinite;
}
.pc-whatsapp a::after {
    animation-delay: 1.2s;
}
@keyframes waRipple {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    70% {
        transform: scale(1.6);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.pc-whatsapp a::before {
    background: radial-gradient(
        circle at 30% 30%,
        rgba(255,255,255,0.4),
        transparent 50%
    );
    border: none;
    animation: none;
    opacity: 0.5;
}
.pc-call {
    position: fixed;
    bottom: 24%;
    right: 25px;
    z-index: 999;
}
.pc-call a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #1e6fff,
        #165999
    );
    color: #fff;
    font-size: 28px;
    backdrop-filter: blur(6px);
    box-shadow: 
        0 10px 30px rgba(22, 89, 153, 0.4),
        0 4px 12px rgba(0,0,0,0.15),
        inset 0 2px 6px rgba(255,255,255,0.3),
        inset 0 -8px 16px rgba(0,0,0,0.25);
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.pc-call a:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 
        0 18px 40px rgba(22, 89, 153, 0.5),
        0 6px 18px rgba(0,0,0,0.2),
        inset 0 3px 8px rgba(255,255,255,0.35);
}
.pc-call a i {
    position: relative;
    z-index: 2;
    font-size: 25px;
}
.pc-call a::before,
.pc-call a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(30, 111, 255, 0.5);
    transform: scale(1);
    opacity: 0;
    animation: callRipple 2.5s infinite;
}
.pc-call a::after {
    animation-delay: 1.2s;
}
.pc-call a::before {
    background: radial-gradient(
        circle at 30% 30%,
        rgba(255,255,255,0.4),
        transparent 50%
    );
    border: none;
    animation: none;
    opacity: 0.5;
}
@keyframes callRipple {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    70% {
        transform: scale(1.6);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.proj-card.inner{
  margin-bottom: 25px;
}
.proj-card.inner:hover .proj-thumb img {
    transform: scale(1.1) rotate(2deg);
}
.cata-action{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-btn.ts-btn{
  padding: 8px 20px;
    font-size: 13px;
    position: relative;
}
.site-btn.ts-btn i{
 position: relative;
}
.site-btn.ts-btn:hover i{
  color: var(--color-white) !important;
}
.pattern-two{
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.pattern-two::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('../img/shape/pattern.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  pointer-events: none;
}
.applic-card {
  position: relative;
}
.applic-card img {
  height: 170px;
  width: 100%;
  object-fit: cover;
}
.applic-info {
  padding: 17px; 
  background-color: #fff;
  box-shadow: 0 5px 30px 0 rgba(214, 215, 216, 0.57);
}
.applic-img-wrap {
  position: relative;
  overflow: hidden;
}
.applic-img-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 51%;
  background: rgba(183, 35, 33, 0.6); 
  opacity: 1;
  pointer-events: none;
  z-index: 2;
  transition: all 500ms linear;
}
.applic-card:hover .applic-img-wrap::before {
  left: 0;
  right: 0;
  opacity: 0;
}
.applic-info h4 {
  font-size: 20px;
  font-weight: 700;
  color: var(--secondary-color);
  margin-bottom: 10px;
  line-height: 28px;
}
.appli-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.appli-list li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--primary-color);
}
.appli-list li::before {
    content: "\f33b";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #165999;
}
.pp-list-one li{
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 32px;
}
.pp-list-one li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("../img/icons/check.png");
    background-size: contain;
    background-repeat: no-repeat;
}
.highlight-li{
  color: var(--blue-color);
  font-weight: 700;
}
#footer-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 0;
}
/* Go To Top */
.go-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  cursor: pointer;
  z-index: 999;
  width: 54px;
  height: 54px;
  animation: goFloat 2.8s ease-in-out infinite;
}
@keyframes goFloat{
  0%{
    transform: translateY(0);
  }
  50%{
    transform: translateY(-6px);
  }
  100%{
    transform: translateY(0);
  }
}
.go-to-top img {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  padding: 8px;
  box-shadow: 
    0 6px 14px rgba(38, 33, 34, 0.25),
    0 2px 6px rgba(38, 33, 34, 0.15);
  transition: transform 0.3s ease;
  transform: rotate(0deg); 
}
.go-to-top:hover img {
  transform: scale(1.1);
}
.progress-ring {
  transform: rotate(-90deg);
}
.progress-ring__circle {
  stroke-dasharray: 150;
  stroke-dashoffset: 150;
  transition: stroke-dashoffset 0.2s linear;
}
 .custom-tooltip {
  --bs-tooltip-bg: var(--primary-color) !important;
  --bs-tooltip-color: var(--color-white) !important;
}
.prointro-video-wrap {
    position: relative;
    height: 100%;
    max-height: 500px;
    width: 100%;
    background: #FFF;
    /* background: #c9c4c4; */
    overflow: hidden;
}
.pro-video {
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
}
video::-webkit-media-controls-fullscreen-button {
    display: block !important;
}
.qc-col{
  margin-bottom: 25px;
}
.qualab-card{
  position: relative;
  overflow: hidden;
  height: 100%;
  background-color: #fff;
  padding:25px;
  border-radius: 35px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-left: 5px solid var(--blue-color);
  z-index: 1;
  transition:all 0.34s ease-in-out;
}
.qualab-card:hover{
  transform: translateY(-5px);
  border-color: #f5f4f4 !important;
}
.qualab-card::before{
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  /* background-color: var(--primary-color); */
  background: linear-gradient(135deg, #23649f, #1b4f80, #0f2f4d);
   border-radius: 35px;
   transition: 0.34s ease-in-out all;
   z-index: -1;
}
.qualab-card:hover::before{
  width: 100%;
}
.qualab-card .image-block{
  position: relative;
  overflow: hidden;
  height: 100%;
  max-height: 100%;
  border-radius: 25px;
}
.qualab-card .image-block img{
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  border: 3px solid var(--color-white);
   border-radius: 25px;
}
.qualab-card .qc-para{
  font-size: 16px;
  color: var(--color-dark);
  line-height: 26px;
  text-align: justify;
  transition: 0.34s ease-in-out all;
}
.qualab-card:hover .content-block .proinn-md-heading{
   transition: 0.34s ease-in-out all;
}
.qualab-card:hover .content-block .proinn-md-heading, .qualab-card:hover .content-block .qc-para{
  color: var(--color-white);
}
.youtube-embed{
  position: relative;
  background-color: var(--color-white);
  border: 10px solid #fff;
  box-shadow: 
  0 8px 20px rgba(22, 89, 153, 0.25), 
  0 2px 6px rgba(22, 89, 153, 0.15);
  margin-bottom: 25px;
}
.youtube-embed iframe {
  min-height: 400px;
 height: 400px;
 width: 100%;
}
.vid-lib-action-wrapper{
  margin-top: 30px;
}
.yt-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 50px;
  background: #1f4f82;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 1;
  transition: all 0.3s ease;
  box-shadow: 
    0 8px 20px rgba(0,0,0,0.12),
    0 3px 8px rgba(0,0,0,0.08);
}
.yt-btn i {
  background: #ff0000;
  color: #fff;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.yt-btn:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 12px 30px rgba(0,0,0,0.18),
    0 6px 12px rgba(0,0,0,0.12);
}
.yt-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px;
  z-index: -1;
  box-shadow: 0 0 0 0 rgba(31, 79, 130, 0.4);
  animation: pulseRing 2s infinite;
}
@keyframes pulseRing {
  0% {
    box-shadow: 0 0 0 0 rgba(31, 79, 130, 0.4);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(31, 79, 130, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(31, 79, 130, 0);
  }
}
.vm-wrapper{
  margin-bottom: 30px;
}
.vm-header{
  margin-bottom: 20px !important;
}
.vm-header .sec-lg-title {
    font-size: 28px !important;
    width: fit-content;
    padding: 5px 20px 10px 20px;
    line-height: 1 !important;
    background: #f5e6e63b;
    border: 1px solid #ffffff38;
    border-radius: 5px;
    backdrop-filter: blur(20px);
}



/* Language Switcher */
.lang-select-wrap {
  position: relative;
  display: inline-block;
}
.dropdown-btn {
    background: var(--secondary-color);
    border: none;
    padding: 13px 20px 13px 20px;
    border-radius: 900px;
    cursor: pointer;
    color: var(--color-white);
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}
.dropdown-btn i {
    margin-left: 4px;
    font-size: 11px;
    position: relative;
    right: 0;
    top: -2px;
}
.flag-icon {
  width: 20px;
  height: 14px;
  border-radius: 2px;
}
.translate-wrapper .dropdown {
  position: relative;
}
.dropdown-content {
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px);
  position: absolute;
  top: 47px;
  left: -8px;
  background-color: #d2d2d8;
  min-width: 140px;
  border-radius: 6px;
  overflow: hidden;
  z-index: 999;
  transition: all 0.3s ease;
}
.translate-wrapper .dropdown:hover .dropdown-content,
.translate-wrapper .dropdown:active .dropdown-content {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
.dropdown-content a {
  color: var(--primary-color);
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  cursor: pointer;
}
.dropdown-content a:hover {
  background-color: var(--primary-color);
  color: var(--color-white) !important;
}

.goog-te-banner-frame.skiptranslate,
#goog-gt-tt, .goog-te-balloon-frame,
.goog-logo-link, .goog-te-gadget {
  display: none !important;
}

.translated-ltr body, html[lang="auto"] body{
  top: 0 !important;
}
.translated-ltr iframe, .skiptranslate{
  display: none !important;
  visibility:hidden !important;
}
.floating-block {
    position: fixed;
    float: right;
    right: 0;
    bottom: 40%;
    padding: 20px;
    border-radius: 20px 0 0 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    background: linear-gradient(135deg, #23649f, #1b4f80, #0f2f4d);
    background: linear-gradient(180deg, #1e1a1b 0%, #262122 35%, #7a1817 55%, #B72321 75%, #ff3a35 100%);
    /* background: #b72321; */
    border: 2px solid #fff;
    z-index: 10;
}
.floating-block .float-item {
    height: 100px;
    width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: #fff;
    /* background: radial-gradient(circle at 65% 35%, #ffffff 0%, #e6e6e6 20%, #cfcfcf 40%, #a8a8a8 60%, #7d7d7d 80%, #5a5a5a 100%); */
    outline: 5px solid #e1d9d94a;
    border-radius: 50%;
    /* box-shadow: 0 8px 20px rgba(36, 29, 28, 0.35),
0 18px 40px rgba(36, 29, 28, 0.25),
0 30px 60px rgba(0, 0, 0, 0.12); */
}
.floating-block .float-item img {
    max-width: 90px;
    height: auto;
    /* filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.45))
          drop-shadow(0 12px 25px rgba(0, 0, 0, 0.25)); */
}


/* marquee */
.marquee-wrap {
    width: 100%;
    overflow: hidden;
    /* background: #56A7D6; */
    background: linear-gradient(135deg, #23649f, #1b4f80, #0f2f4d);
    padding: 10px 0;
    /* background: linear-gradient(
179deg, #1e1a1b 0%, #262122 35%, #7a1817 55%, #B72321 75%, #ff3a35 100%); */
    position: relative;
}
.marquee {
    display: flex;
    width: max-content;
    animation: marqueeMove 28s linear infinite;
    align-items: center;
}
.marquee span {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.6px;
}
.marquee i {
    position: relative;
    top: 3px;
    margin: 0 18px;
    font-size: 6px;
    color: #fff;
    opacity: 0.8;
    transform: translateY(-1px);
    transition: all 0.3s ease;
}
.marquee i:hover {
    color: #fff;
    opacity: 1;
    transform: scale(1.2);
}
@keyframes marqueeMove {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}
.marquee-wrap:hover .marquee {
    animation-play-state: paused;
}
.marquee-wrap::before,
.marquee-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}
.marquee-wrap::before {
    left: 0;
    background: linear-gradient(to right, #56A7D6, transparent);
}
.marquee-wrap::after {
    right: 0;
    background: linear-gradient(to left, #56A7D6, transparent);
}
