.footer-icon-text em{
	font-style:normal !important;
	color:#fff !important;
	font-weight:500;
	font-family:Inter;
}
.career-popup-form{
	background: #fff;
    width: 100%;
	border-radius:20px;
	padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 50px;
   padding-right: 50px;
}
.w-popup-wrap.carr-popup{
	width: 100%;
    max-width: 970px;
    margin: 0 auto;
    overflow-y: hidden;
}
.career-popup-form label{
	cursor: default;
    font-size: 18px;
    color: #1B122F;
    font-weight: 500;
    font-family: 'Inter';
    line-height: 32px;
}
.career-popup-form .wpcf7-text{
	background: #fff;
    border: 1px solid #00000033;
    border-radius: 11px;

}
.career-popup-form .two-col{
	display: flex;
    gap: 25px;
}
.career-popup-form .wpcf7-textarea{
	background: #fff;
    border: 1px solid #00000033;
    border-radius: 11px;
}
.career-popup-form .wpcf7-file{
	background: #fff;
    border: 1px solid #00000033;
}
.career-form-header h2{
	font-size: 38px;
    line-height: 50px;
    font-weight: 800;
    text-align: center;
    font-family: 'Montserrat';
}
.career-popup-form p{
	margin-bottom:0;
}
.career-btn{
	display:flex;
	justify-content:center;
}
.career-popup-form input[type="text"]:focus,
.career-popup-form input[type="email"]:focus,
.career-popup-form input[type="tel"]:focus,
.career-popup-form textarea:focus,
.career-popup-form select:focus {

    background-color: #ffffff !important;   
    box-shadow: none !important;            
    color: #000000 !important;
    outline: none !important;
}
.w-nav-list.level_2 .menu-item a:hover {
    background: #1B122F !important;
    color: #FFF !important;
}
.w-nav.type_desktop .w-nav-anchor:not(.level_1){
	padding: 7px 9px !important;
    border-radius: 10px !important;
}
.ush_menu_1 .menu-item.level_1 > a:not(.w-btn) {
       padding: 30px;
}
.ush_menu_1 .w-nav-list:not(.level_1){
	    border-radius: 10px;
		padding: 10px;
}
.infa-owl .owl-item{
	margin-left: auto !important;
    margin-right: auto !important;
    width: max-content !important;
}
.career-icon .w-iconbox-icon{
	position: absolute;
    top: -18%;
    left: 0;
    right: 0;
	z-index: 1;
}
.career-icon .w-iconbox-title{
	color:#1B122F;
	font-size:24px;
	font-weight:600;
}
.career-btn .w-btn{
    padding-left: 38px;
    padding-right: 39px;
    padding-top: 14px;
    padding-bottom: 14px;
}
.career-popup-form .submitBTN .cf7-btn{
	background-color: transparent !important;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 0;
    padding-bottom: 0;
    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;
}
.sitemap-link-text a{
	color:#5B5172 !important;
}
.timeline-wrapper:before{
    content: '';
    position: absolute;
	left: 50%;
    top: 109px;
    height: 95%;
    border-left: 5px dashed #0F132A;
	margin-left: 0px;
	
}
.timeline-wrapper:after {
    content: '';
    position: absolute;
    left: 946px;
    top: 100px;
    width: 15px;
    height: 15px;
    background: #fff;
    border: 3px solid #0F132A;
    border-radius: 50%;
}
.timeline-wrapper-h:after {
    content: '';
    position: absolute;
	left: 632px;
    top: auto;
    width: 15px;
    height: 15px;
    background: #fff;
    border: 3px solid #0F132A;
    border-radius: 50%;
}
.timeline-content-h:after{
	 content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 4px;
    top: 25px;
    right: 35px;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #0F132A;
}
.timeline-content-h3:after{
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: 5px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #0F132A transparent transparent;
	}
/*Our-WorkV2-css*/
.left-wrapper-h::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 100%;
    width: 4px;
    height: calc(100% + 537%);
    background:#0F132A;
    z-index: 0;
}
.timeline_no-1-h{
	display: inline-block !important;
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    text-align: center !important;
    background: #0F132A !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 1.4rem !important;
    border-radius: 50% !important;
    border: 4px solid #0F132A !important;
    box-shadow: 0 0 0 4px #f5f5f5 !important;
    position: absolute;
    left: 96%;
    z-index: 1;
}
.timeline_no-1-h2{
	display: inline-block !important;
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    text-align: center !important;
    background: #0F132A !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 1.4rem !important;
    border-radius: 50% !important;
    border: 4px solid #0F132A !important;
    box-shadow: 0 0 0 4px #f5f5f5 !important;
    position: absolute;
    left: -12%;
    z-index: 1;
}
.icofont-gavel .w-iconbox-icon{
	 margin-bottom: 20px;
}
.proven-wrapp{
	align-items: stretch !important;
}
@media screen and (max-width:767px) {
	.footer-new-icn .w-iconbox-icon{
		margin-left: 0 !important;
	}
	.New-FooterSec{
	display: flex !important;
    justify-content: left !important;
    flex-flow: wrap !important;
	}
 .career-wrapph1{
	display: flex;
    flex-direction: column;
	gap:30px;
	}
	.w-popup-wrap.carr-popup{
	   overflow-y: auto !important;
	}
	.ush_menu_1 .w-nav-item > a {
    color: #fff;
	}
	.ush_menu_1 .w-nav-list{
		background:#0F132A !important;
	}
	/*our-work-pagev2 css*/
	.left-wrapper-h::before{
		display:none;
	}
	.timeline_no-1-h{
		display:none;
	}
	.timeline_no-1-h2{
		display:none;
	}
	/*end*/
	.timeline-wrapper:before{
		display:none;
	}
	.timeline-wrapper:after{
		display:none;
	}
	.timeline-wrapper-h:after{
		display:none;
	}
	.career-icon .w-iconbox-title{
		font-size:20px !important;
	}
.Career-wrapp{
	flex-direction: column;
    gap: 34px;
	align-items:center !important;
	}
	.career-popup-form{
	width: auto;
	padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
	}
.career-popup-form .two-col {
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.aboutUs-wrapp{
	flex-direction: column;
    gap: 10px;	
	}
.proven-wrapp{
	display: flex;
    flex-flow: wrap;
    gap: 30px	
	}	
}
@media screen and (min-width:768px) and (max-width: 992px) {
	.New-FooterSec{
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.footer-menu-sec.g-cols{
		display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
	}
	.career-wrapph1{
	display: flex;
    flex-direction: column;
	gap:30px;
	}
	.aboutUs-wrapp{
    display: flex;
    flex-direction: column;
	gap:10px;
	}
	.career-popup-form{
		width: 100%;	
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.ush_menu_1 .w-nav-item > a {
    	color: #fff;
	}
	.ush_menu_1 .w-nav-list{
		background:#0F132A !important;
	}
	.our-worksv1{
		display:flex !important;
	}
		/*our-work-pagev2 css*/
	.left-wrapper-h::before{
		display:none;
	}
	.timeline_no-1-h{
		display:none;
	}
	.timeline_no-1-h2{
		display:none;
	}
	/*end*/
	.d-process-flex{
		display:flex !important;
	}
		.timeline-wrapper:before{
		display:none;
	}
	.timeline-wrapper:after{
		display:none;
	}
	.timeline-wrapper-h:after{
		display:none;
	}
.Career-wrapp {
        flex-direction: column;
        gap: 34px;
        align-items: center !important;
    }
.proven-wrapp{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px;	
	}	

.about-Who-Sec .g-cols{
	display: flex !important;
    flex-flow: wrap !important;	
	}
.ab-Strangth-sec .g-cols{
	display: flex !important;
    flex-flow: wrap !important;
	}
	.about-Who-Sec .abb-line{
	height: 43% !important;
    left: 25px !important;
    top: 12% !important;
	}
	
}
@media screen and (min-width:993px) and (max-width: 1199px) {
	.career-wrapph1{
	display: flex;
    flex-direction: column;
	gap:30px;
	}
	.left-wrapper-h::before{
		 height: calc(100% + 496%);
		left: 101%;
	}
	.timeline_no-1-h2{
		left: -73px;
	}
	.timeline-content-h:after{
		right: 36px;
	}
	.timeline-content-h3:after{
		left: 5px;
	}
  .aboutUs-wrapp{
    display: flex;
    flex-direction: column;
	gap:10px;
	}
	  
	.career-popup-form{
		width: 100%;	
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
	}
		.d-process-flex{
		display:block !important;
	}
		.timeline-wrapper:before{
		display:none;
	}
	.timeline-wrapper:after{
		display:none;
	}
	.timeline-wrapper-h:after{
		display:none;
	}
	.career-btn .w-btn {
	  padding-left: 15px;
	  padding-right: 20px;
	  padding-top: 16px;
	  padding-bottom: 16px;
}
	.Career-wrapp {
        flex-direction: column;
        gap: 34px;
        align-items: center !important;
    }
.proven-wrapp{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px;	
	}	
	.about-Who-Sec .g-cols{
	display: flex !important;
    flex-flow: wrap !important;	
	}
	.ab-Strangth-sec .g-cols{
	display: flex !important;
    flex-flow: wrap !important;
	}
	.about-Who-Sec .abb-line{
	height: 37% !important;
    left: 33px !important;
    top: 18% !important;
	}
}
@media (min-width: 1200px) and (max-width: 1300px){
	.left-wrapper-h::before{
		 height: calc(100% + 2429px);
	}
	.about-Who-Sec .abb-line{
	   height: 46% !important;
	  left: 18px !important;
      top: 43px !important;
	}
	.Career-wrapp {
        gap: 34px;
    }
		.career-btn .w-btn{
		 width: 200px;
	}
.w-hwrapper.aboutUs-wrapp{
    min-width: 0 !important;
}
}
@media (min-width:1300px) and (max-width:1630px){
	.w-hwrapper.aboutUs-wrapp{
    min-width: 0 !important;
}
	.about-Who-Sec .abb-line{
	  left: 22px !important;
      top: 43px !important;
	  height: 297px !important;
	}
	.menu-tl-ar .fas::before{
		left: 95% !important;
	}
}


/* CV Upload – Only for .file-upload class */
/* Wrapper input */

.wpcf7 input.file-upload {
    border: 1px solid #00000033;
    padding: 1px 10px;
    border-radius: 11px;
    width: 100%;
    height: 56px; /* IMPORTANT */
    cursor: pointer;
    color: #9b9b9b;
    display: flex;
    align-items: center;
}

/* Choose File button */
.wpcf7 input.file-upload::-webkit-file-upload-button {
    background: #111;
    color: #fff;
    border: none;
    padding: 10px 20px;
    height: 38px; /* visually centered */
    border-radius: 10px;
    cursor: pointer;
    font-weight: 500;
    line-height: normal; /* 🔥 fix */
    margin-right: 14px;
    transition: all 0.25s ease;
}

/* Hover */
.wpcf7 input.file-upload::-webkit-file-upload-button:hover {
    background: #000;
}
.icofont-gavel {
    display: inline-block;
    transition: transform 0.3s ease, box-shadow 0.5s ease;
}

.icofont-gavel:hover {
    transform: translateY(-5px);
    box-shadow: 1px 9px 29px rgba(27, 18, 47, 0.14);
}


/* Unique Wrapper - WordPress na baki elements sathe conflict nahi thay */
.drc-section-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
	padding-top: 30px;
}

.drc-section-container .drc-model-wrapper {
    position: relative;
    width: 350px;
    height: 220px;
    margin: 0 auto; /* Center alignment mate */
}

.drc-section-container .model-cart {
    position: absolute;
    top: 0;
    left: 0;
    width: 330px;
    height: 220px;
    border-radius: 5px;
    cursor: pointer;
    transition: all .7s cubic-bezier(0.25, 1, 0.5, 1);
    transform-origin: 10% 95%;
    background-image: url('/wp-content/uploads/2026/02/fabric.png'); /* WordPress media library no path muki shakay */
    background-blend-mode: multiply;
    box-shadow: -1px -1px 3px rgba(0, 0, 0, .1), 5px 5px 6px rgba(0, 0, 0, .3);
}

/* Card Colors */
.drc-section-container .c1 {
     background-color: #fffde8;
    transform: rotate(-30deg); 
     z-index: 1; 
    }
.drc-section-container .c2 { 
    background-color: #878685; 
    transform: rotate(-20deg); 
    z-index: 1;
 }
.drc-section-container .c3 {
     background-color: #e9b67c; 
     transform: rotate(-10deg);
     z-index: 1;
     }
.drc-section-container .c4 { 
    background-color: #e3b09a;
   transform: rotate(0deg);   
    z-index: 1; 
}

.drc-section-container .model-cart h4 {
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    border-top: 1px dashed rgba(0, 0, 0, 0.3) !important;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.3) !important;
    padding: 12px 0 !important;
    margin: 10px 5px 5px !important;
    text-align: center !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Active Vertical State */
.drc-section-container .model-cart.ff-active {
    z-index: 11 !important;
    transform: rotate(73deg) !important;
	position: relative;
	top: -9px;
    left: -4px;
}

.drc-section-container .model-cart.ff-active h4 {
    color: rgba(255, 255, 255, .9) !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    border-top: 1px dashed rgba(0, 0, 0, .4) !important;
    border-bottom: 1px dashed rgba(0, 0, 0, .4) !important;
    margin: 10px 5px 5px !important;
    padding: 10px 5px !important;
}

/* Metal Pin */
.drc-section-container .model-cart::after {
    content: '';
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ddd 0%, #58535e 48%, #889396 100%);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, .5);
    z-index: 110;
}


/* ===== MOBILE VIEW ONLY ===== */
@media (max-width: 768px){

.drc-section-container .drc-model-wrapper{
    width: 260px;
    height: 170px;
}

.drc-section-container .model-cart{
    width: 240px;
    height: 160px;
}

/* Active card adjust */
 .drc-section-container .model-cart.ff-active {
    right: -5px;
    top: -18px;
  }

/* Text adjust */
.drc-section-container .model-cart h4{
    font-size: 13px !important;
    padding: 8px 0 !important;
}
	

}
@media screen and (min-width:768px) and (max-width: 992px){
	.drc-section-container .drc-model-wrapper{
    width: 260px;
    height: 170px;
}

.drc-section-container .model-cart{
    width: 240px;
    height: 160px;
}

/* Active card adjust */
 .drc-section-container .model-cart.ff-active {
    right: -5px;
    top: -18px;
  }

/* Text adjust */
.drc-section-container .model-cart h4{
    font-size: 13px !important;
    padding: 8px 0 !important;
}
	
}


/* DRC Infotech — Mega Menu 2 Column Links */

.serc-menu .menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.serc-menu .menu li a {
  border-bottom: 1px solid #e5e7eb !important;
  display: block !important;
}

.serc-menu .menu li:last-child a {
  border-bottom: none;
}
.menu-tl-ar .fas::before{
	position:absolute;
	left:90%
}
.menu-tl-ar {
  cursor: pointer;
}

.footer-new-icn .w-iconbox-icon{
	margin-left:10px !important;
}

.footerNewimg{
	filter: brightness(0) invert(1);
}
/*.footerNewimg img{
	height:90px !important;
}*/

.clt-icn .w-iconbox-icon{
	margin-right:10px !important;
}
.footer-new-title .w-iconbox-title{
	font-size:24px;
	font-weight:700;
}