.link-sol-item:hover + .sol-itemm-body {
    background: linear-gradient(123deg, #F53F1D 0%, #7B2FE0 102.52%) !important;
}
.home2_hero_logos {
    flex-shrink: 0;
    white-space: nowrap;
}
.para-normal p {
    margin-bottom: 24px;
}

.para-normal p:last-child {
    margin-bottom: 0px;
}
.w-richtext li {
    margin-bottom: 20px;
}

.w-richtext ul {
    margin-bottom: 30px;
}
.partner-logo-project .home2_hero_logo {
    min-width: 170px;
    text-align: center;
}
.sm-btn-menu, .extra-menu-btn-m {
    justify-content: center;
}
.nav-info-dropdown-wrapper.dropdown-style2 {
    border: 0;
}
.deliver-sec-style1 .about_story_card:hover {
    background: linear-gradient(95deg, #f53f1d, #7b2fe0);
}

.deliver-sec-style1 .about_story_card:hover div {
    color: #fff;
}
.project-overview-sec .w-richtext-figure-type-image img {
    max-height: 550px;
    object-fit: cover;
}
.home1_process_card-2 {
    position: relative;
}

.home1_process_card-2:hover:before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 1;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.home1_process_card-2:hover .text-style-badge-4{
    background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.home1_process_card-2:hover .home1_process_bottom div:first-child {
    background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.counter-grid-item-st-2:hover .counter-grid-head-st-2 {
    background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.counter-grid-item-st-2:hover .counter-btm-sep {
    opacity: 1;
}
.counter-grid-item-st-3:hover .counter-grid-head-st-3 {
    background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.counter-grid-item-st-3:hover .counter-btm-sep {
    opacity: 1;
}
.home2_process_card-2:hover .home2_process_bottom div, .home2_process_card-2:hover .text-style-badge-3 {
     background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.social-link:hover div, .social-link-black:hover div {
    background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sol-sec3-counter-item:hover .h3 {
    color: #fff;
}
.test-nav-dots .w-slider-dot {
    margin: 0;
    background-color: rgba(255, 85, 51, 0.30);
    outline: none !important;
    border: 0 !important;
}

.test-nav-dots .w-slider-dot.w-active {
    background-color: #F53;
}

.slider-arrow:hover:after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #7B2FE0 -0.03%, #F53F1D 100%);
    position: absolute;
    left: 0px;
    z-index: -1;
    border-radius: 100%;
}
.slider-arrow:hover:before {
    content: "";
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #000000;
    position: absolute;
    left: 1px;
    top: 1px;
    z-index: 0;
    border-radius: 100%;
}

.slider-arrow:hover .arrow-icon-left {
    filter: brightness(1);
}

.para-normal p strong {
    font-weight: 600;
}
.project_card_image.feature-project {
    display: block !important;
}
.extra-item-box .projects_grid .project-card-last-item {
    display: flex;
    width: 100%;
}
.project-top2 img.project-thumbnail.w-condition-invisible {
    display: block !important;
}
.proj-detail-video-l {
    background-size: cover;
    background-position: center;
}
.project-list-item-inner::before, .home2_process_card-2::before, .item-ser1-sec6::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.project-list-item-inner:hover::before, .home2_process_card-2:hover::before, .item-ser1-sec6:hover::before {
    opacity: 1;
}
.project-item-link {
    border: 1px solid transparent;
    border-image: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%) 0 0 1 0;
   
}
.project-item-link-style2{
     border-bottom: 1px solid transparent;
    border-image: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%) 0 0 1 0;
}
.btn-link-stlye1:hover, .project-item-link-style2:hover {
     border-bottom: 1px solid transparent;
    border-image: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%) 0 0 1 0;
}

.btn-link-stlye1:hover .btn-link-txt-stlye1{
    background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.button.btn-base {
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.button.btn-base:hover {
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-size: 300% 100%;
    background-image: linear-gradient(
270deg, #f53f1d, #7b2fe0);
}
.project-overview-sec .w-richtext-figure-type-image {
    max-width: 100%;
    width: 100%;
    display: block !important;
    margin-inline: auto;
}
.project-overview-sec .w-richtext-figure-type-image div {
    width: 100%;
}
.h5-unlock-sec {
    flex: 0 0 auto;
}
.white-box {
    transform: none !important;
    transform-style: initial !important;
}
.unlock-cont .unlock-cont-inner {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.3s ease;
}

.unlock-cont.active .unlock-cont-inner {
  max-height: 1000px; /* Increase if your content is taller */
  opacity: 1;
  overflow: visible;
}
.plus-icon {
  transition: transform 0.3s ease;
}

.unlock-cont.active .plus-icon {
  transform: rotate(45deg);

}
.unlock-icon-box:hover, .unlock-cont.active .unlock-icon-box {
    background-image: linear-gradient(95deg, #f53f1d, #7b2fe0);
    border-color: #c03872;
}
.about-story-timeline .about_story_item {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease,
    visibility 0.6s ease;
}

.about-story-timeline .about_story_item.active-state {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.about_story_item:hover .years-milestone {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(92deg, #f53f1d, #7b2fe0);
    -webkit-background-clip: text;
    background-clip: text;
}

/* Timeline line */
.about-story-timeline .divider.is-vertical {
  background-color: #cecaca;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: hidden;
}


/* Gradient growing line */
.about-story-timeline .divider.is-vertical::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;

  background-image: linear-gradient(
    267deg,
    #f53f1d,
    #7b2fe0
  );

  transition: height 1s cubic-bezier(0.4, 0, 0.2, 1);
}


/* When item becomes active, line grows */
.about-story-timeline .about_story_item.active-state
.divider.is-vertical::after {
  height: 100%;
}



/*faq css*/

.link-sol-item:hover + .sol-itemm-body {
    background: linear-gradient(123deg, #F53F1D 0%, #7B2FE0 102.52%) !important;
}

.faq_accordion.active {
    background: linear-gradient(95deg, #F53F1D 0%, #7B2FE0 118.38%);
}

.faq_accordion.active .faq_question_header, .faq_accordion.active .faq_answer {
    color: #fff;
}

.faq_accordion .faq_answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.faq_accordion.active .faq_icon {
    background-color: #ffff;
}
.faq_accordion.active .faq_answer {
    max-height: max-content !important;
}

.faq_accordion:hover .faq_question_header {
    color: #fff;
}
.faq_accordion.active p {
    color: #fff;
}
/*faq css end*/

/*menu css start*/
.nav-dropdown-wrapper.w-dropdown-list {
    max-width: max-content !important;
    min-width: max-content !important;
    margin-left: 0;
}

.nav-dropdown-wrapper.w-dropdown-list .nav-dropdown-grid {
    grid-template-columns: auto;
}

.nav-dropdown {
    position: relative;
}

.nav-dropdown-links {
    gap: 10px;
}
/*menu css end */

.home2_process_card-2.active .hide {
display: block !important;
}

.home2_process_card-2.active .icon-height-small-5 {
display: none;
}

.home2_process_card-2.active .icon-height-small-5.minus_icon {
display: block !important;
width: 14px;
object-fit: contain;
top: 3px;
}
.project-item-link:hover .sub-head-label{
background-image: linear-gradient(92deg, #F53F1D, #000) !important;
}
.sol-sec3-counter-style2:hover .h3,
.sol-sec3-counter-item:hover .h3{
  color: white !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.item-ser1-sec6:hover .label-ser1-sec6 {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(92deg, #f53f1d, #7b2fe0);
    -webkit-background-clip: text;
    background-clip: text;
}
.item-ser1-sec6:hover .ul-list-dot {
     background-image: linear-gradient(92deg, #f53f1d, #7b2fe0);
}
footer a.w-inline-block {
      position: relative;
    z-index: 1;
}

a.footer_nav-link {
    position: relative;
    z-index: 1;
}
.nav-info-dropdown-wrapper.dropdown-style2.w--open {
    display: block !important;
}
.enable-m-menu .w-nav-overlay {
    display: none !important;
}

.extra-menu-m-box{
    width: 100%;
}
.extra-menu-m-box .nav-info-dropdown-wrapper.dropdown-style2.active {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    min-width: 100%;
    right: 0;
    left: auto;
    top: 80px;
}
.w-lightbox-active {
    opacity: 1;
}

.w-lightbox-active .w-lightbox-thumbnail {
    border: 1px solid #ffffff;
}
.button-style1:hover .button-1_color._1 {
    background-image: linear-gradient(95deg, #7b2fe0, #7b2fe0);
}
.button-style1:hover .button-1_color._2 {
    background-image: linear-gradient(95deg,  #F53F1D, #7B2FE0);
}
.button-style1:hover .button-1_color._3 {
    background-image: linear-gradient(95deg, #7b2fe0,  #F53F1D);
}
.button-style1:hover .button-1 {
    filter: blur(20px) !important;
}
.w-form .button-style1:hover .button-1_bg{
    background-color: #05021c52 !important;
    background-image: none;
}
.sol-sec6-card.card-bg2 {
    backdrop-filter: blur(5px);
}
.about_story_card {
    transition: all 0.2s;
}
.about_story_card:hover {
    transform: scale(1.03);
}
.hm-ban-img-cover {
      transition: all 0.2s;
}

.hm-ban-img-cover:hover {
    transform: scale(1.07) !important;
}

@keyframes glowBlink{
0%{
opacity: 0.3;
transform: scale(1.15);
}

50%{
opacity: 0.8;
transform: scale(1.2);
}

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


/*responsive css start*/

@media (max-width: 1440px) and (min-width: 1199px){
    :root {
      --section-padding--medium: 90px;
      --section-padding--large: 110px !important;
    }

    

}

@media (max-width: 1200px) and (min-width: 992px){

  
  body, html {
    overflow-x: hidden;
  }
  .h3.counter-head-sol-sec3.sub-head-label.lg-counter-head {
        font-size: 24px;
        letter-spacing: -1.24px;
    }
  .nav-logo {
    min-width: 170px;
    max-width: 170px;
   }
   header .button {
    font-size: 14px !important;
    padding: 12px 12px !important;
    min-height: auto;
}
   header a.nav-dropdown-link.w-dropdown-link {
    font-size: 14px;
}
header a .btn-icon {
    width: 21px;
    height: 21px;
    border-radius: 100px;
    background-size: 21px;
}

header .menu-text, header .nav-link {
    font-size: 14px;
}


.nav-buttons .nav-info-dropdown-toggle {
    gap: 5px;
}
    header .button-style1 .text-btn-style1 {
    font-size: 14px;
}

header .button-style1 {
    height: 46px;
}
.sol-itemm-body.black-cards {
    min-height: 342px;
}

.sol-itemm-body.black-cards .sol-tags-col {
    flex-wrap: wrap;
}
.img-hm-ban {
    min-width: 100%;
    margin-left: 0%;
}
.h1 {
    font-size: 54px;
}
.hm-ban-para {
    font-size: 19px;
}

}

@media (max-width: 991px) {
    h2 br, h3 br, .sol-detail-ban .para-normal br, .sol-detail-ban .para-normal br {
        display: none;
    }
    header .button-style1 .text-btn-style1 {
    font-size: 14px;
}

header .button-style1 {
    height: 46px;
}
  .nav-dropdown-toggle .dot {
    filter: brightness(0);
  }
   header a.button.is-secondary {
    display: flex;
  }
  .nav-links-buttons a.button {
    min-width: 180px;
}

nav .nav-dropdown-wrapper.w-dropdown-list {
    width: 100%;
    max-width: calc(100% - 30px) !important;
    min-width: calc(100% - 30px) !important;
    padding: 15px;
    margin-left: 15px;
}
html.menu-active {
    overflow: hidden;
}
.partner-logo-project .home2_hero_logo {
    min-width: 100px;
}
nav.nav-menu a.nav-link {
    text-align: center !important;
}

nav.nav-menu .nav-dropdown {
    text-align: center !important;
    justify-content: center;
}

nav.nav-menu .w-dropdown-toggle {
    justify-content: center;
}

nav.nav-menu .nav-links-buttons.nav-link-btn-m {
    align-items: center;
}
a.simple-m.extra-menu-btn-m {
    border: 1px solid var(--gray);
}
.nav-dropdown-links a.nav-dropdown-link {
    text-align: center;
}
.w-nav-overlay nav.nav-menu {
    padding-top: 20px;
}
/* Default: show hamburger, hide close */
.nav-menu-icon.close-icon {
  display: none;
}

.nav-menu-icon.open-icon {
  display: inline-block;
}

/* When menu is open */
.nav-menu-button.w--open .open-icon {
  display: none;
}

.nav-menu-button.w--open .close-icon {
  display: inline-block;
}
.nav-menu-button {
width: 34px;
}
.nav-dropdown-wrapper.w--open {
    border: 0;
    box-shadow: none;
}
.w-richtext li {
    margin-bottom: 15px;
}

.w-richtext ul {
    margin-bottom: 20px;
}


}

