/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
.hero-section-title-text {
    background: linear-gradient(
        90deg,
        #FF75C3,
        #FFA647,
        #FFE83F,
        #9FFF5B,
        #70E2FF,
        #CD93FF,
        #FF75C3
    );
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    animation: gradientMove 6s linear infinite;
/*     display: inline-block; */
}
/* Animation */
@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: -200% 50%;
   }
}
 
.header-btn .fa-arrow-right {
    transform: rotate(-45deg);
}
.text-bold em{
	font-weight: bold;
	font-style: normal;
} 
.industries-wrap{
	background: linear-gradient(280.18deg, #F5F3FA -37.42%, #FFFFFF 97.27%);
	transition: all 0.3s ease;
}
.industries-wrap:hover {
   box-shadow: 1px 9px 29.1px 0px rgba(27, 18, 47, 0.14);
}
.drc_footer{
    background: linear-gradient(177deg, #000000 2.49%, #4F46E5 389.89%);
}
.btn-space{
	gap: 20px !important;
}
/* .btn-animate {
/*   	position: relative !important; 
  	overflow: hidden;
  	cursor: pointer;
	z-index: 1;
	transition: 0.3s ease;
}
*/
/* text upar rahe */
/* .btn-animate .w-btn-label {
  position: relative;
  z-index: 3;
}
 */
/* animation circles */
/* .btn-animate::before {
  content: '';
  position: absolute;
  height: 1px;
  width: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  z-index: 1;
}
 */
/* first layer */
/* .btn-animate::before {
  background: #556FBA;
  transition: transform 0.6s ease-in;
  transition-delay: 0.1s;
} */
/* hover effect */
/*.btn-animate:hover::before{
  transform: translate(-50%, -50%) scale(310);
} */


.btn-animate {
  position: relative !important;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  transition: 0.4s ease;
}

/* text upar rahe */
.btn-animate .w-btn-label {
  position: relative;
  z-index: 3;
}

/* animation circle */
.btn-animate::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  background: #556FBA;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 1.2s ease, height 1.2s ease;  /* speed ghatadi */
  z-index: 1;
}

/* hover */
.btn-animate:hover::before {
  width: 350%;
  height: 350%;
}




.footer-submit-btn.wpcf7-submit{
    position: absolute;
    top: 40px;
    right: 9px;
    height: 36px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    width: 94px;
    border-radius: 8px !important;
}
.footer-email-form input[type=email]{
	background: #000000;
	border-radius: 8px;	
	background-image: url("/wp-content/uploads/2026/02/IconMail-Linear-Size16.png"); 
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 20px;
    padding-left: 48px !important; /* icon ke liye space */
	color: #fff;
}
.footer-email-form .wpcf7-form{
	    height: 100px;
}
.footer-first-sec .vc_column_container{
	justify-content: center;
}
.footer-email-form .wpcf7-response-output{
	position: absolute;
    top: 94%;
    right: 60px;
}
.footer-email-form.wpcf7 input::placeholder {
    color: #ffffff;   
    opacity: 1;       
}
.about-us-heroSection{
 background: linear-gradient(110.03deg, #4F46E5 -21.57%, #0F132A 20.66%, #0F132A 73.29%, #4F46E5 148.72%);
}
@media screen and (max-width:767px) {
.footer-submit-btn.wpcf7-submit{
  height: 30px;
  padding-left: 10px !important;
  padding-right: 18px !important;
  padding-bottom: 6px !important;
  padding-top: 7px !important;
  width: 70px;
  border-radius: 5px !important;	
	}
.footer-email-form input[type="email"]{
  background-position: 4px center;	
  background-size: 17px;
  padding-left: 26px !important;
  font-size: 14px;	
	}	
.footer-wrap.w-hwrapper{
     flex-direction: column;
     gap:20px
}
.footer-last-wrap.w-hwrapper{
    flex-direction: column;
    gap: 10px;
}
	.footer-wrap {
	display: flex;
    align-items: center;
    flex-direction: column;
	gap:10px;
	}
 	.footer-second-sec.g-cols{
	display: flex;
    flex-direction: column;
	} 
	.footer-menu-sec.g-cols{
	display: flex;
    flex-direction: column;	
	}
}
@media screen and (min-width:768px) and (max-width: 992px) {
.l-subheader {
    padding: 0 21px !important;
}
.l-subheader-cell at_left{
    flex: 0 auto !important;
}
.l-subheader-cell at_center{
    flex: 1 !important;
}
.l-subheader-cell.at_right{
    flex: 0 0 auto !important;
}
.ush_menu_1{
    margin: 0 auto !important;	
}
.l-subheader .ush_btn_1 {
    margin-left: 0px !important;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 11px;
    padding-bottom: 11px;		
	}
 .footer-wrap {
	display: flex;
    align-items: center;
    flex-direction: column;
	gap:10px;
	}
	.footer-second-sec.g-cols{
	display: flex;
    flex-direction: column;
	}
	.footer-menu-sec.g-cols{
	display: flex;
    flex-direction: column;	
	}
.footer-submit-btn.wpcf7-submit{
  height: 30px;
  padding-left: 10px !important;
  padding-right: 18px !important;
  padding-bottom: 6px !important;
  padding-top: 7px !important;
  width: 70px;
  border-radius: 5px !important;	
	}
.footer-email-form input[type="email"]{
  background-position: 4px center;	
  background-size: 17px;
  padding-left: 26px !important;
  font-size: 14px;	
	}
	
	
}
@media screen and (min-width:993px) and (max-width: 1199px) {
	.l-subheader {
    padding: 0 21px !important;
}
.l-subheader-cell at_left{
    flex: 0 auto !important;
}
.l-subheader-cell at_center{
    flex: 1 !important;
}
.l-subheader-cell.at_right{
    flex: 0 0 auto !important;
}
.ush_menu_1{
    margin: 0 auto !important;	
}
.l-subheader .ush_btn_1 {
    margin-left: 0px !important;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 11px;
    padding-bottom: 11px;		
	}
.footer-wrap {
	display: flex;
    align-items: center;
    flex-direction: column;
	gap:10px;
	}
	.footer-second-sec.g-cols{
	display: flex;
    flex-direction: column;
	}
}
/* faq */
.faq-design .w-tabs-section-header {
    display: flex;
    gap: 12px;
    padding: 16px 0;
	background: transparent !important;
}
/* Remove default icons */
.faq-design .w-tabs-section-control::before,
.faq-design .w-tabs-section-control::after {
    content: none !important;
}
/* + / − icon – BIGGER & STRONG */
.faq-design .w-tabs-section-header::before {
    content: "+";
    font-size: 30px !important;  
    font-weight: 700;            
    line-height: 1;
    margin-top: 0;
    color: #1B122F;
}
/* Active → minus */
.faq-design .w-tabs-section.active .w-tabs-section-header::before {
    content: "−";
}
/* Question text */
.faq-design .w-tabs-section-title {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 18px !important;
	line-height: 130%;
	letter-spacing: 0px;
}
/* Active title same color (NO blue) */
.faq-design .w-tabs-section.active .w-tabs-section-title {
    color: #1B122F !important;
}
/* Answer content */
.faq-design .w-tabs-section-content {
    padding: 6px 0 16px 30px;
}
/* Answer text */
.faq-design .w-tabs-section-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7280;
    margin: 0;
}
/* Remove last border */
.faq-design .w-tabs-section:last-child .w-tabs-section-header {
    border-bottom: none;
}
.faq-design .w-tabs.accordion > div > .w-tabs-section {
    border: none !important;
}
.faq-design .w-tabs-section {
    border: 1px solid rgba(0, 0, 0, 0.25) !important;
    border-radius: 15px !important;
    margin-bottom: 15px;
    overflow: hidden;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
/* mobile view */
@media only screen and (max-width: 767px) {
	.btn-space{
		display: flex;
		flex-flow: wrap;
	}
	.digit-wrap{
		display: flex;
		flex-flow: wrap;
		gap: 30px !important;
	}
	.casestudy-warp{
		display: flex;
		flex-flow: wrap;
	}
	.case-study-section-wrap{
		display: flex;
		flex-flow: wrap;
	}
	.casestudy-image img{
		width: 100% !important;
		max-width: 100% !important;
	}
	.faq-design .w-tabs-section-header {
		background: transparent !important;
	}
}
@media (min-width: 575px) and (max-width: 767px) {

  /* actual grid control */
  .industry-wrap .g-cols {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  /* Imprezza ni mobile width override */
  .industry-wrap .g-cols > .wpb_column {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* tablet view */
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.faq-design .w-tabs-section-header {
		background: transparent !important;
	}
}
@media only screen and (min-width: 993px) and (max-width: 1199px) {
	.faq-design .w-tabs-section-header {
		background: transparent !important;
	}
}
/*home page css end*/
/* get a quote page css start*/
/* CF7 Custom Form Wrapper */
/* .cf7-custom-form {
  max-width: 646px;
  margin: auto;
  background: #fff;
  padding: 35px;
  border-radius: 24px;
  box-shadow: 0 25px 70px rgba(0,0,0,0.18);
  border: 1px solid rgba(79, 70, 229, 0.15);
} */

/* Labels */
.cf7-custom-form label {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0;
  vertical-align: middle;
}

/* Inputs & textarea */
.cf7-custom-form .cf7-row input,
.cf7-custom-form .cf7-row textarea {
	width: 100%;
	height: 55px;
	border-radius: 10px;
	border: 1px solid #e6e6e6;
	padding: 12px 20px;
	transition: 0.3s;
	background-color: #FBFDFF !important;
	font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    color: #5B5172;
}

.cf7-custom-form .cf7-row textarea {
  height: 120px;
  resize: none;
  background-color: transparent !important;
}

.cf7-custom-form .cf7-row input::-webkit-input-placeholder,
.cf7-custom-form .cf7-row textarea::-webkit-input-placeholder { 
  color: rgba(91, 81, 114, 0.5);
}
.cf7-custom-form .cf7-row input::-moz-placeholder,
.cf7-custom-form .cf7-row textarea::-moz-placeholder {
  color: rgba(91, 81, 114, 0.5);
}
.cf7-custom-form .cf7-row input:-ms-input-placeholder,
.cf7-custom-form .cf7-row textarea:-ms-input-placeholder {
  color: rgba(91, 81, 114, 0.5);
}
.cf7-custom-form .cf7-row input:-moz-placeholder,
.cf7-custom-form .cf7-row textarea:-moz-placeholder {
  color: rgba(91, 81, 114, 0.5);
}

.cf7-custom-form input:focus,
.cf7-custom-form textarea:focus {
  box-shadow: none !important;
}

/* Rows */
.cf7-row {
  margin-bottom: 18px;
}

/* Two column layout */
.cf7-two-col {
  display: flex;
  gap: 16px;
}

.cf7-two-col > div {
  flex: 1;
}

.cf7-contact-form-hero input[type="submit"].cf7-btn {
  	all: unset;
  	border-radius: 13px !important;
  	font-size: 15px !important;
  	font-weight: 500 !important;
  	display: inline-block;
  	line-height: 1;
  	cursor: pointer;
  	transition: 0.3s ease;
	z-index: 1;
    color: #ffffff !important;
    padding: 15px 30px 7px;
    height: auto;
	background-color: transparent !important;
}

.cf7-contact-form-hero input[type="submit"].cf7-btn:hover {
  	background-color: #4338CA !important;
}
.wpcf7-spinner{
	position: absolute;
    margin-left: 40px !important;
}
.submitBTN {
	padding: 15px 30px 10px;
    border-radius: 10px;
    width: fit-content;
    margin: 0 auto;
    background: #4F46E5 !important;
}
.cf7-custom-form .submitBTN .cf7-btn {
	background-color: transparent !important;
	padding: 0px !important;
	color: #ffffff !important;
	font-family: "Montserrat", sans-serif !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	position: relative !important;
	z-index: 1;
}
/* Mobile responsive */
@media (max-width: 767px) {
  .cf7-two-col {
    flex-direction: column;
  }
}
/* contact us page css start */
.gti-iconbox .w-iconbox-title{
	color: rgba(255, 255, 255, 0.63) !important;
	font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    vertical-align: middle;
	padding: 5px 0px !important;
}
.social-icons .w-socials-list .w-socials-item-link {
	color: #fff !important;
	height: 12px !important;
	overflow: visible !important;
}
.social-icons .w-socials-list .w-socials-item{
	border: 1.5px solid rgba(255, 255, 255, 0.63) !important;
	border-radius: 50px !important;
}
.social-icons .w-socials-list {
	margin: 0px !important;
}
.social-icons .w-socials-item {
	margin-right:25px !important;
}
.getintouch-wrap {
	border: 1px solid rgba(79, 70, 229, 1);
    border-radius: 0 22px 22px 0;
}

/* CF7 Custom Form Wrapper */
/* .custom-form {
  max-width: 646px;
  margin: auto;
  background: #fff;
  padding: 35px;
} */

/* Labels */
.custom-form label {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0;
  vertical-align: middle;
}

/* Inputs & textarea */
.custom-form input,
.custom-form textarea {
  width: 100%;
  height: 48px;
  border-radius: 10px;
  border: 1px solid #e6e6e6;
  padding: 10px 14px;
  font-size: 14px;
  outline: none;
  transition: 0.3s;
  background-color: #fff !important;
}

.custom-form textarea {
  height: 120px;
  resize: none;
  background-color: transparent !important;
}

.custom-form input:focus,
.custom-form textarea:focus {
  box-shadow: none !important;
}

/* Rows */
.cf7-row {
  margin-bottom: 18px;
}

/* Two column layout */
.cf7-two-col {
  display: flex;
  gap: 16px;
}

.cf7-two-col > div {
  flex: 1;
}

/* ONLY this specific CF7 form button */
.custom-form input[type="submit"].cf7-btn {
  	all: unset;
  	border-radius: 13px !important;
  	font-size: 15px !important;
  	font-weight: 500 !important;
  	display: inline-block;
  	line-height: 1;
  	cursor: pointer;
  	transition: 0.3s ease;
	z-index: 1;
    color: #ffffff !important;
    padding: 3px 30px 7px;
    height: auto;
	background-color: transparent !important;
}

.custom-form input[type="submit"].cf7-btn:hover {
  	background-color: #4338CA !important;
}

	
@media only screen and (max-width: 767px) {
	.getintouch-section{
			display: flex;
			flex-flow: wrap;
			gap: 20px !important;
	}
	.getintouch-wrap {
  		border: 1px solid rgba(79, 70, 229, 1);
  		border-radius: 0 0px 22px 22px !important;
	}
}	

/*portfolio page css start */
.grid-fliter-design .w-filter-item-title,
.grid-fliter-design .w-filter-item-reset{
	display: none !important;
}
.Category-btn {
	height: 52px !important;
	width: 100px !important;
}

/* =========================
   BASE CATEGORY BUTTON
========================= */
.w-filter .Category-btn {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  background: #fff;
  padding: 0; /* label handle kare */
  transition: all 0.25s ease;
}

/* label styling */
.w-filter .Category-btn label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  cursor: pointer;
  width: 100%;
  height: 100%;
  color: #141414;
  font-weight: 500;
}

/* hover */
.w-filter .Category-btn:hover {
  border-color: #4F46E5;
}

/* =========================
   ✅ CHECKED → PARENT BUTTON
========================= */
.w-filter .Category-btn:has(input[type="radio"]:checked) {
  background: rgba(79, 70, 229, 0.11) !important;
  border: 1px solid #4F46E5 !important;
  border-radius: 12px;
}

/* text color when active */
.w-filter .Category-btn:has(input[type="radio"]:checked) label {
  color: #4F46E5 !important;
}
/* seo service page css stat ************************/
/* ===== TIMELINE WRAPPER ===== */
/**
 * Timeline Container
 */
.timeline-wrap {
    position: relative;
    padding: 80px 0 !important;
}

.timeline-wrap .vc_column-inner {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

/**
 * Vertical Center Line - Star Wars Style
 */
.timeline-wrap .vc_column-inner:before {
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: calc(100% + 80px);
	color: red !important
    z-index: 1;
}

/**
 * Timeline Number Badge - Centered Circles
 */
.timeline-wrap .w-post-elm[class*="timeline_no-"] {
	top: 6%;
    position: relative !important;
    display: block !important;
    text-align: center !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    clear: both !important;
    z-index: 10 !important;
}

.timeline-wrap .w-post-elm.timeline_no-1 {
    margin-top: 0 !important;
}

.timeline-wrap .w-post-elm.timeline_no-2,
.timeline-wrap .w-post-elm.timeline_no-3,
.timeline-wrap .w-post-elm.timeline_no-4,
.timeline-wrap .w-post-elm.timeline_no-5 {
    margin-top: 70px !important;
}

.timeline-wrap .w-post-elm[class*="timeline_no-"] .w-post-elm-value {
    display: inline-block !important;
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    text-align: center !important;
    background: #2d2d2d !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 1.4rem !important;
    border-radius: 50% !important;
    border: 4px solid #3b3b3b !important;
    box-shadow: 0 0 0 4px #f5f5f5 !important;
}

/**
 * Timeline Title Box
 */
.timeline-wrap .w-post-elm[class*="timeline_title-"] {
    position: relative !important;
    display: block !important;
    width: calc(50% - 80px) !important;
    padding: 25px 30px !important;
    margin: 0px 0 !important;
    background: #2d2d2d !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.timeline-wrap .w-post-elm[class*="timeline_title-"] .w-post-elm-value {
    font-size: 1.5rem !important;
    font-weight: bold !important;
    color: #fff !important;
    margin: 0 !important;
    display: block !important;
    line-height: 1.3 !important;
}

/**
 * Timeline Content Box
 */
.timeline-wrap .w-post-elm[class*="timeline_content-"] {
    position: relative !important;
    display: block !important;
    width: calc(50% - 80px) !important;
    padding: 20px 30px !important;
    margin: 0 !important;
    background: #2d2d2d !important;
    border-radius: 0 !important;
}

.timeline-wrap .w-post-elm[class*="timeline_content-"] p {
    color: #ccc !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-size: 0.95rem !important;
}

/**
 * Triangle Arrow on Title - Default
 */
.timeline-wrap .w-post-elm[class*="timeline_title-"]:after {
    content: "";
    position: absolute;
    top: 30px;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}

/**
 * LEFT Side Entries (1, 3, 5)
 */
.timeline-wrap .w-post-elm.timeline_title-1,
.timeline-wrap .w-post-elm.timeline_content-1,
.timeline-wrap .w-post-elm.timeline_title-3,
.timeline-wrap .w-post-elm.timeline_content-3,
.timeline-wrap .w-post-elm.timeline_title-5,
.timeline-wrap .w-post-elm.timeline_content-5 {
    float: left !important;
    margin-right: auto !important;
}

.timeline-wrap .w-post-elm.timeline_title-1:after,
.timeline-wrap .w-post-elm.timeline_title-3:after,
.timeline-wrap .w-post-elm.timeline_title-5:after {
    right: -20px;
    border-left: 20px solid #2d2d2d;
}

/**
 * RIGHT Side Entries (2, 4)
 */
.timeline-wrap .w-post-elm.timeline_title-2,
.timeline-wrap .w-post-elm.timeline_content-2,
.timeline-wrap .w-post-elm.timeline_title-4,
.timeline-wrap .w-post-elm.timeline_content-4 {
    float: right !important;
    margin-left: auto !important;
}

.timeline-wrap .w-post-elm.timeline_title-2:after,
.timeline-wrap .w-post-elm.timeline_title-4:after {
    left: -20px;
    border-right: 20px solid #2d2d2d;
}

/**
 * Clear Floats
 */
.timeline-wrap .w-post-elm[class*="timeline_content-"]:after {
    content: "";
    display: table;
    clear: both;
}

/**
 * Mobile Responsive - Below 992px
 */
@media screen and (max-width: 991px) {
    .timeline-wrap .vc_column-inner:before {
        left: 40px !important;
        transform: none !important;
    }
    
    .timeline-wrap .w-post-elm[class*="timeline_no-"] {
        text-align: left !important;
    }
    
    .timeline-wrap .w-post-elm[class*="timeline_no-"] .w-post-elm-value {
        margin-left: 10px !important;
    }
    
    .timeline-wrap .w-post-elm[class*="timeline_title-"],
    .timeline-wrap .w-post-elm[class*="timeline_content-"] {
        width: calc(100% - 100px) !important;
        float: none !important;
        margin-left: 100px !important;
        margin-right: 0 !important;
    }
    
    .timeline-wrap .w-post-elm[class*="timeline_title-"]:after {
        left: -20px !important;
        right: auto !important;
        border-left: none !important;
        border-right: 20px solid #2d2d2d !important;
    }
}
.left-wrap::before {
	content: "";
    position: absolute;
    top: -80px;
    left: 50%;
    width: 4px;
    height: calc(100% + 160px);
    background: linear-gradient(to bottom, transparent 0%, #3b3b3b 2%, #3b3b3b 98%, transparent 100%);
    z-index: 0;
}
@media only screen and (max-width: 767px) {
	.left-wrap::before {
		content: "";
		position: absolute;
		top: -80px;
		left: 41px;
		width: 4px;
		height: calc(100% + 160px);
		background: linear-gradient(to bottom, transparent 0%, #3b3b3b 2%, #3b3b3b 98%, transparent 100%);
		z-index: 0;
		-webkit-transform: translateX(-50%);
	  -moz-transform: translateX(-50%);
	  -ms-transform: translateX(-50%);
	  -o-transform: translateX(-50%);
	}
	.we-offer-iconbox .w-iconbox .w-iconbox-icon {
		padding-bottom: 35px !important;
	}
	.portfolio-second-grid{
		display: flex;
		flex-flow: wrap;
	}
	.portfolio-grid-list{
		display: flex;
		flex-flow: wrap;		
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.left-wrap::before {
		content: "";
		position: absolute;
		top: -80px;
		left: 41px;
		width: 4px;
		height: calc(100% + 160px);
		background: linear-gradient(to bottom, transparent 0%, #3b3b3b 2%, #3b3b3b 98%, transparent 100%);
		z-index: 0;
		-webkit-transform: translateX(-50%);
	  -moz-transform: translateX(-50%);
	  -ms-transform: translateX(-50%);
	  -o-transform: translateX(-50%);
	}
	.we-offer-iconbox .w-iconbox .w-iconbox-icon {
		padding-bottom: 25px !important;
	}
	.portfolio-second-grid{
		display: flex !important;
		flex-flow: wrap !important;
	}
	.portfolio-grid-list{
		display: flex;
		flex-flow: wrap;		
	}
}
/** service page iconbox general css start */
.service-iconbox .w-iconbox-icon i{
	color: #CD93FF !important;
}
.service-iconbox {
    background: linear-gradient(280.18deg, #F5F3FA -37.42%, #FFFFFF 97.27%);
    transition: all 0.3s ease;
}
.service-iconbox .w-iconbox-title{
	color: #000000 !important;
}
.mob-app-iconbox:hover {
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	transition: 0.3s ease;
	border-color: transparent !important; 
}
.web-dev-iconbox .w-iconbox-icon {
	padding-bottom: 25px !important;
}
.seo-services-iconbox .w-iconbox-icon{
	padding-top: 25px !important;
	padding-bottom: 20px !important;
}
/* grid Alternate css **/
/* Ensure horizontal layout */
.alternate-grid .w-hwrapper {
  display: flex !important;
  align-items: center;
}

/* Image + content width */
.alternate-grid .post_image {
  width: 50% !important;
}

.alternate-grid .w-vwrapper {
  width: 50% !important;
}

/* 🔁 EVEN items = image RIGHT */
.alternate-grid .w-grid-item:nth-child(even) .w-hwrapper {
  flex-direction: row-reverse !important;
}

/* spacing correction when reversed */
/* .alternate-grid .w-grid-item:nth-child(even) .usg_vwrapper_1 {
  margin-left: 40px !important;
  margin-right: 40px !important;
} */
@media (max-width: 767px) {
  .alternate-grid .w-hwrapper {
    flex-direction: column !important;
  }

  .alternate-grid .post_image,
  .alternate-grid .w-vwrapper {
     width: 100% !important;
  }

  .alternate-grid .usg_vwrapper_1 {
    margin: 20px 0 0 0 !important;
  }
	.alternate-grid .w-grid-item:nth-child(even) .usg_vwrapper_1 {
		  margin-left: 0px !important;
		  margin-right: 0px !important;
	}

}
.grid-fliter-design .w-filter-list .w-filter-item .w-filter-item-content .w-filter-item-values {
	justify-content: center;
}

.grid-fliter-design .w-filter-list .w-filter-item .w-filter-item-content .w-filter-item-value,
.grid-fliter-design .w-filter-list .w-filter-item .w-filter-item-content .w-filter-item-value label {
	width: fit-content !important;
	flex-grow: inherit;
}



/**mega menu css start  here */
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2553 .w-nav-list.level_2,
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2554 .w-nav-list.level_2 {
    padding: 0;
    overflow: hidden;
    height: 500px;
}
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2553 .w-nav-list.level_2 > .menu-item,
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2553 .w-nav-list.level_2 > .menu-item > .l-section,
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2553 .w-nav-list.level_2 > .menu-item > .l-section > .l-section-h,
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2553 .w-nav-list.level_2 > .menu-item > .l-section > .l-section-h > .g-cols,
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2554 .w-nav-list.level_2 > .menu-item,
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2554 .w-nav-list.level_2 > .menu-item > .l-section,
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2554 .w-nav-list.level_2 > .menu-item > .l-section > .l-section-h,
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .menu-item-2554 .w-nav-list.level_2 > .menu-item > .l-section > .l-section-h > .g-cols {
    height: 100%;
}
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .w-nav-list.level_2 .menu-item a {
    padding: 0;
    background: transparent !important;
    color: #666666;
    border: 0px !important;
    transition: all ease-in .2s;
}
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .w-nav-list.level_2 .menu-item a:hover {
    background: transparent !important;
    color: #4f46e5 !important;
    transform: translateX(5px);
}
.header_hor .mainMenu.w-nav .w-nav-list.level_1 .w-nav-list.level_2 .mega-tab.mega-active {
    background: #ffffff;
}
.technology-wrap {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	transition: 0.3s ease;
}

.technology-wrap:hover {
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

@media only screen and (max-width: 767px) {
	.tech-btn-wrap{
		display: flex;
  		flex-flow: wrap;
		gap: 10px !important;
	}
}
@media only screen and (min-width: 993px) and (max-width: 1199px) {
	.tech-btn-wrap{
		display: flex;
  		flex-flow: wrap;
		gap: 10px !important;
	}	
}
.footer-iconbox .w-iconbox-icon{
	margin-right: 15px !important;
}
.footer-column {
	display: flex;
	gap: 20px;
	flex-flow: wrap;
	align-items: flex-start;
	width: 100%;
}

.service-offers .repeater {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 0;
}

.service-offers .repeater-row {
    background: #ffffff;
    border: 1px solid #e8eaf0;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    cursor: default;
}

.service-offers .repeater-row:hover {
    box-shadow: 0 8px 30px rgba(0, 82, 204, 0.10);
    transform: translateY(-3px);
    border-color: #c5d5f5;
}
/* Image */
.service-offers .repeater-field.service_image {
    width: 82px;
    height: 82px;
    display: flex;
    align-items: left;
    margin-left: 0px !important;
    overflow: hidden;
    flex-shrink: 0;
}

.service-offers .repeater-field.service_image img {
    width: 82px;
    height: 82px;
    object-fit: contain;
}

/* Service Name / Title */
.service-offers .repeater-field.service_name {
    font-size: 24px;
    font-weight: 700;
    color: #0f1c3f;
    line-height: 32px;
    font-family: 'Poppins', sans-serif;
	padding: 10px;
}

/* Service Description */
.service-offers .repeater-field.service_description {
    font-size: 16px;
    color: #6b7694;
    line-height: 24px;
    font-family: 'Poppins', sans-serif;
	padding: 10px;
}

.service-offers .repeater-field.service_description p {
    margin: 0;
    padding: 0;
}

/* Responsive - Tablet */
@media (max-width: 991px) {
    .service-offers .repeater {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
}

/* Responsive - Mobile */
@media (max-width: 575px) {
    .service-offers .repeater {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}


/* Grid Layout */
.augmentation-offers .repeater {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 0;
}

/* Card Design */
.augmentation-offers .repeater-row {
    background: #ffffff;
    border: 1px solid #e8eaf0;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    transition: 0.3s ease;
}

.augmentation-offers .repeater-row:hover {
    box-shadow: 0 8px 30px rgba(0, 82, 204, 0.10);
    transform: translateY(-4px);
    border-color: #c5d5f5;
}

/* Image */
.augmentation-offers .augmentation_image {
	width: 82px;
    height: 82px;
    display: flex;
    align-items: left;
    margin-left: 0px !important;
    overflow: hidden;
    flex-shrink: 0;
}

.augmentation-offers .augmentation_image img {
    width: 82px;
    height: 82px;
    object-fit: contain;
}

/* Title */
.augmentation-offers .augmentation_name {
    font-size: 24px;
    font-weight: 700;
    color: #0f1c3f;
    line-height: 32px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 0px;
	padding-bottom: 20px;
    font-family: 'Poppins', sans-serif;
}

/* Description */
.augmentation-offers .augmentation_description {
    font-size: 16px;
    color: #6b7694;
    line-height: 26px;
    font-family: 'Poppins', sans-serif;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 0px;
	padding-bottom: 20px;
}

.augmentation-offers .augmentation_description p {
    margin: 0;
}

/* Tablet */
@media (max-width: 991px) {
    .augmentation-offers .repeater {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .augmentation-offers .repeater {
        grid-template-columns: 1fr;
        gap: 14px;
    }


}