:root{
    --blue: #0B1546;
	--orange: #FF7A00;
}


/* reset css */
	*,:after,:before{box-sizing: border-box;padding: 0;margin: 0;border: none;outline: none;}
	img{max-width: 100%;}
	ul,li{list-style: none;margin: 0;}
	a{text-decoration: none !important;display: inline-block;font-size: 18px;cursor: pointer; font-weight: 500;  color: #131313;}
	select,input,textarea,button{width: 100%;border: none;outline: none; background: transparent;cursor: pointer;font-size: 16px;}
	select:focus,input:focus,textarea:focus,button:focus{border: none;outline: none;}
	input::placeholder, textarea::placeholder {opacity: 1;color: #626262;}  
	textarea{resize: none;}
	p {color: #131313;font-size: 18px;margin: 15px 0;text-align: justify;  line-height: 1.6;}

	iframe{width: 100%;height: 100%;border: none;}

	h1{font-size: 42px; font-weight: 800;}
	h2{ font-size: 41px; font-weight: 700; color: #1862bd;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);}
	h3{font-size: 30px; font-weight: 600; color: #ff912c}
	h4{font-size: 26px; font-weight: 400;}
	h5{font-size: 24px;}
	h6{font-size: 22px;}


	*,:after,:before, body, a, ul, li, select, input, textarea, button, input::placeholder, textarea::placeholder, p, h1, h2, h3, h4, h5, h6 {font-family: "manrope", sans-serif;}
/* reset css */

/* common css */
	.wrapper {width: 100%;overflow: hidden;}
	.fluid-container {width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px;}
/* common css */

/*  Resp menu css  */
	html.hc-nav-yscroll {overflow-y: scroll;}
	.desk-resp-ham {display: none; z-index: 1000;}
	.desk-resp-ham ul.toggle-desk {position: absolute;cursor: pointer;width: 30px;right: 32px;bottom: 0px;margin: auto;top: 0px;height: 25px;}
	.desk-resp-ham ul.toggle-desk li { transform: translateY(-50%); list-style: none; display: block; position: absolute; left: 0; height: 3px; right: 0; margin: 0 auto; width: 30px; opacity: 1; background: var(--orange); transition: all .25s ease;  z-index: 1;}
	.desk-resp-ham ul.toggle-desk li:nth-of-type(1) {top: 20%;}
	.desk-resp-ham ul.toggle-desk li:nth-of-type(2) {top: 52%;}
	.desk-resp-ham ul.toggle-desk li:nth-of-type(3) {top: 84%;}
	.desk-resp-ham ul.toggle-desk.active li:nth-of-type(1) {top: 50%;transform: translateY(-50%) rotate(45deg);}
	.desk-resp-ham ul.toggle-desk.active li:nth-of-type(2) {transform: translateY(-50%) rotate(45deg);opacity: 0;}
	.desk-resp-ham ul.toggle-desk.active li:nth-of-type(3) {top: 50%;transform: translateY(-50%) rotate(-45deg);}
	.inner-desk-ham {display: flex;}
	.desk-resp-ham .sidebar {position: fixed;top: 0;left: -350px;width: 270px;height: 100vh;box-sizing: border-box;text-align: center;transition: .9s;z-index: 9;overflow: scroll;overflow-x: hidden;  background: var(--blue);}
	.desk-resp-ham .sidebar::before {content: '';position: absolute;background: #24293e;top: 0;left: 0;bottom: 0;}
	.desk-resp-ham .sidebar::-webkit-scrollbar {display: none;}
	.desk-resp-ham .sidebar.active { left: 0px; box-shadow: 1px 0 8px rgba(0, 0, 0, 0.637); padding: 0px 0 120px; top: 0px;}
	.desk-resp-ham .sidebar.active > span, .desk-resp-ham .sidebar.active > a{width: 100%;background: none;display: flex;justify-content: center;align-items: center;padding: 20px 10px;position: relative;}
	.desk-resp-ham .sidebar a > img { width: 100%;max-width: 150px;background: none;border-radius: 10px; background: #fff; padding: 20px;}
	.desk-resp-ham .sidebar ul.menu {position: relative;text-align: center;width: 100%;display: flex;flex-direction: column;gap: 0;margin: 0;}
	.desk-resp-ham .sidebar ul.menu li {list-style: none;width: 100%;cursor: pointer;}
	.nav-dropdown li a {padding: 10px 0 10px 35px !important;}
	.nav-dropdown li a::before { content: ''; position: absolute; left: 2px; width: 6px; height: 6px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); top: -2px; bottom: 0; margin: auto; left: 20px;}
	.nav-dropdown li a:hover {background: #fff;color: #24293e!important;}
	.nav-dropdown li a:hover::before, .desk-resp-ham .sidebar ul.menu > li a.act-link::before {border-right: 2px solid #fff ;border-bottom: 2px solid #fff;}
	.desk-resp-ham .sidebar ul.menu > li:hover > span, .desk-resp-ham .sidebar ul.menu > li a:hover, .desk-resp-ham .sidebar ul.menu > li a.act-link, .desk-resp-ham .sidebar ul.menu li span.act-link { color: var(--orange) !important;  font-weight: 600;}
	.desk-resp-ham .sidebar ul.menu li span, .desk-resp-ham .sidebar ul.menu li a {display: flex;gap: 5px;align-items: center;border-bottom: 1px dotted #c9c9c9;position: relative;text-transform: capitalize;color: #fff;width: 100%; max-width: 100%;justify-content: space-between;display: flex;padding: 15px 20px 15px 20px;font-size: 16px;text-align: left;}
	.desk-ham-menu li a.act-link ~ .nav-dropdown > li > a.act-link { left: 0; background: none; color: var(--orange) !important;}
	.desk-ham-menu li a.act-link::before { border-right: 2px solid var(--orange) !important; border-bottom: 2px solid var(--orange) !important;}
	.nav-dropdown li.act-link a,.nav-dropdown li a:hover a,.desk-resp-ham .sidebar ul.menu>li>a.act-link a{color: #fff !important;}
	.nav-dropdown li a.act-link,.nav-dropdown li a:hover,.desk-resp-ham .sidebar ul.menu>li>a.act-link a {color: #fff !important;}
	.desk-resp-ham .sidebar ul.menu li a i {position: relative;bottom: -2px;font-size: 16px;}
	.desk-resp-ham .sidebar ul.social-icon {position: relative;margin-top: 10%;width: 100%;height: 55px;display: flex;justify-content: center;}
	.desk-resp-ham .sidebar ul.social-icon li a {text-decoration: none;display: flex;justify-content: center;gap: 0;width: 100%;height: 100%;position: relative;color: #111b30;border-radius: 50%;font-size: 25px;}
	.nav-dropdown {display: flex;flex-direction: column;gap: 0px !important;background: #8595a442;}
	.nav-dropdown li a {font-size: 14px !important;}
	.desk-resp-ham .sidebar ul.social-icon li:hover a {color: #fff;}
	.desk-resp-ham .sidebar ul.social-icon a .fa {line-height: 55px;}
	.desk-resp-ham .sidebar ul.menu li > a.dropdown-span img { width: 100%; max-width: 15px !important; transition: 1s ease-in-out; filter: invert(1); background: none; padding: 0;}
	.desk-resp-ham .sidebar ul.menu li:hover > a.dropdown-span img, .desk-resp-ham .sidebar ul.menu li.act-link > a.dropdown-span img { transition: 1s ease-in-out;filter: invert(61%) sepia(66%) saturate(393%) hue-rotate(3deg) brightness(97%) contrast(80%);}
  	.nav-dropdown li {background: var(--dark-yellow)}
  	.desk-resp-ham .sidebar ul.menu li > a.dropdown-span.act-link img {transition: 1s ease-in-out;filter: invert(50%) sepia(25%) saturate(3045%) hue-rotate(359deg) brightness(102%) contrast(102%);}
  	.desk-ham-menu .nav-dropdown-1 li a {padding: 10px 0 10px 50px !important; background: transparent;color: var(--dark-green) !important;font-size: 14px;position: relative;}
  	.desk-ham-menu .nav-dropdown-1 li a::before {content: "";position: absolute;left: 30px;top: 3px;}
	.resp-home.resp-link{color: var(--orange) !important;font-weight: 600;}
/*  Resp menu css  */

/* common btn css */
	.common-btn {display: flex; justify-content: center; align-items: center; }
	.common-btn a, .button {display: flex; justify-content: center; align-items: center; gap: 10px; background: var(--orange); color: #fff; width: 100%; max-width: fit-content; min-width: 130px; padding: 8px 15px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; margin: 15px 0 0; border-radius: 3px; transition: .3s;}
	.common-btn a:hover{background: var(--blue);}
	.common-btn.display a{z-index: 999;}
	.common-btn.display{display: none;z-index: 0;}
/* common btn css */

/* header css */
	.header-wrapper {position: fixed; padding: 15px 0; width: 100%; max-width: 100%; z-index: 999; }
	.header-logo{display:flex;align-items:center;gap:10px;}
	.header-logo img{width:100%;max-width:130px;}
	.header-inner-wrapper {display: flex; justify-content: space-between; align-items: center; gap: 100px; width: 100%; max-width: 100%; }
	.nav-links {display: flex; justify-content: space-between; align-items: center; gap: 15px; width: 100%; max-width: 900px; }
	.nav-links li a, .nav-links li span {padding: 20px 0px;font-weight: 600; font-size: 15px; color: var(--blue);}
	.nav-links li {position: relative; }
	.nav-links li:last-child a {color: #fff; padding: 10px; margin: 0; }
	.nav-links li:hover .first-route{opacity: 1;visibility: visible;top: 44px;}  
	.first-route{position: absolute;width: 260px;opacity: 0;visibility: hidden;top: 44px;display: block;transition: 0.5s;left: -50px;margin: auto; z-index: 3;display: flex;border-bottom: 0px solid #fff;}
	.first-route li a{display: block;padding: 0 !important;color: var(--dark-blue) !important;text-transform: capitalize;}
	.first-child-route{width: 100%; max-width: 600px; display: flex;flex-direction: column;position: relative; background: var(--blue); padding: 0 20px; border-radius: 9px;}
	.first-child-route li {display: flex; justify-content: flex-start;}
	.first-child-route li:last-child a{border-bottom:none;}
	.first-child-route li a{font-size: 16px !important;color: #fff !important;font-weight: initial !important;padding: 12px 0px !important;display: block; line-height: 1.6;margin: 0px 0;width: 100%;max-width: 100%; border-bottom: 1px dashed #ffffffa1;}
	.nav-links li a:hover, .nav-links li a.act-link, .nav-links li span:hover, .nav-links li span.act-link{color: var(--orange)}
	.first-child-route li a:hover, .first-child-route li a.act-link{color: #ffe049 !important;}
	.nav-links > li:last-child a:hover, .nav-links > li:last-child a.act-link {color: #ffffff !important; background: var(--blue);}

/* scrolled header css */ 
	header.scrolled-header .header-wrapper {position: fixed; top: 0; left: 0; right: 0; z-index: 999; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; background: #fff; border-bottom: 1px solid #20386b6e; padding: 7px 0;}
	header.scrolled-header .header-logo img {max-width: 120px; }
	header.scrolled-header .header-inner-wrapper > span img, header.scrolled-header .header-inner-wrapper > span {max-width: 100px; }
	header.scrolled-header .nav-links li a, header.scrolled-header .nav-links li > span {padding: 10px 0; }
	header.scrolled-header .header-inner-wrapper::before, header.scrolled-header .header-inner-wrapper::after {display: none; }
	header.scrolled-header .nav-links li:last-child a {padding: 10px; }	
/* scrolled header css */ 
/* header css */



/* footer css */
	.footer-wrapper {padding: 40px 0 ;position: relative; }
	.footer-wrapper::before{content: ''; position: absolute; background: #0b1546c7; width: 100%; max-width: 100%; height: 100%; left:0; top: 0;}

	.footer-inner-wrapper {display: flex; justify-content: space-evenly; align-items: flex-start; gap: 0px 30px; flex-wrap: wrap; position: relative; }
	.footer-content-wrapper {width: 100%; max-width: 500px;display: flex; justify-content: center; align-items: center; gap: 20px; }
	.footer-main span{font-size: 20px; color: #fff; text-transform: capitalize;}
	.footer-main a{color: #ffc800;}
	.footer-content-wrapper p {text-align: left; font-size: 14px; color: #fff;     margin: 5px 0 0;}
	.footer-logo{ display:flex; align-items:center; gap:10px;}

	.footer-logo img{width:100%; max-width:180px; padding: 0 0 20px; padding: 20px; background: #fff;border-radius: 5px;}
	.footer-links ul{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px}
	.footer-links ul li a{color: #fff; line-height: 1.4; position: relative; padding: 0 0 0 20px; font-size: 14px;}
	.footer-links ul li a:hover, .footer-links ul li a.act-link{color: var(--orange)}

	.footer-links ul li a::before{content:''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #fff; top: 7px; left:0;}
	.footer-links-inner-wrapper{display: flex; justify-content: space-evenly; align-items: flex-start; gap: 10px 50px; flex-wrap: wrap;     width: 100%; max-width: 500px;}
	.footer-links span{font-size: 20px; color: #ffc800; padding: 0 0 15px; display: block; text-align: left; font-weight: 700; text-align: center;}
	.footer-links ul li{line-height: 1.5; width: 100%; max-width: 200px;}

	.copyrights-wrapper {background: var(--blue); border-top: 1px solid #ffffff87;}
	.copyrights {display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; flex-wrap: wrap; }
	.copyrights p {font-size: 11px; color: #fff; margin: 0; text-align: center; font-weight: 500; }
	.copyrights a {font-size: 11px; color: #fff; }
	.copyrights a:hover {color: var(--orange); }

	.newsletter{margin: 30px 0 0;}
	.newsletter h3{color: #fff;}

	.social-wrapper{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
	.social-wrapper h3{color:#fff;font-size:18px;font-weight:700;text-transform:uppercase;white-space:nowrap;margin:0}
	.social-icons{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 12px;height:46px}
	.social-icons a{width:44px;height:46px;display:flex;justify-content:center;align-items:center;position:relative;transition:.3s}
	.social-icons a:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:rgba(255,255,255,.18)}
	.social-icons a span{display:flex;justify-content:center;align-items:center}
	.social-icons a span img{width:18px;height:18px;transition:.3s;filter:brightness(0) invert(1)}
	.social-icons a:hover span img{transform:translateY(-2px);filter:invert(56%) sepia(95%) saturate(1744%) hue-rotate(359deg) brightness(102%) contrast(101%)}
/* footer css */


/* banner css */
	.index-banner-wrapper{position: relative; height: 100vh;}
	.banner-wrapper{position:relative;height:100vh;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden; border-radius: 0 0 10% 10%;}
	.banner-wrapper::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to bottom, rgb(255 255 255) 0%, rgb(255 255 255 / 68%) 15%, rgb(255 255 255 / 1%) 30%, rgba(255, 255, 255, 0) 55%);z-index:0}
	.banner-wrapper::after{content:"";position:absolute;left:0;right:0;bottom:0;height: 350px;background: linear-gradient(to top, rgb(0 0 0 / 40%), rgb(0 0 0 / 69%), transparent);z-index:1}
	.banner-wrapper .fluid-container{height:100%;display:flex;justify-content:center;align-items:flex-end;position:relative;z-index:2}
	.banner-inner-wrapper{width:100%;max-width:1200px;text-align:center;padding-bottom:100px}
	.banner-inner-wrapper h1{color:#fff;font-size: 40px;font-weight:700;margin-bottom:15px}
	.banner-inner-wrapper h1 span{color:#f58220}
	.banner-inner-wrapper p{color:#fff;font-size:22px;text-align:center;margin:0}
	.banner-plane{position:absolute;left:50%;bottom:-50px;transform:translateX(-50%);width:95px;height:95px;background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:5}
	.banner-plane img{width:70px;height:70px;object-fit:contain; position: relative;border-radius: 50%; animation: planeRotate 6s linear infinite;}
	@keyframes planeRotate {
	    from {
	        transform: rotate(0deg);
	    }
	    to {
	        transform: rotate(360deg);
	    }
	}
	.banner-plane::before {left: -40px;}
	.banner-plane::after {right: -40px;}
	.banner-plane::after {content: ""; position: absolute; width: 46px; height: 45px; border-radius: 50%; z-index: -1;}
	.banner-plane::before { right: -42px; bottom: 49px; box-shadow: 20px 38px 0 9px #fff;}
	.banner-plane::after { right: -42px; bottom: 49px; box-shadow: 20px 38px 0 9px #fff; transform: rotate(52deg);}
	.banner-plane::before {content: ""; position: absolute; width: 44px; height: 41px; border-radius: 50%; z-index: -1;}
	.index-banner-wrapper .owl-nav { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); z-index: 10; pointer-events: none;}
	.index-banner-wrapper .owl-nav button {position: absolute; width: 50px; height: 50px; border-radius: 50% !important; background:  #f58220 !important; display: flex !important; justify-content: center; align-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.2); transition: .4s; opacity: 0; visibility: hidden; pointer-events: auto;}
	.index-banner-wrapper .owl-nav .owl-prev { left: 30px; transform: translateX(-20px);}
	.index-banner-wrapper .owl-nav .owl-next {right: 30px;transform: translateX(20px);}
	.index-banner-wrapper:hover .owl-nav button {opacity: 1;visibility: visible;}
	.index-banner-wrapper:hover .owl-nav .owl-prev,	.index-banner-wrapper:hover .owl-nav .owl-next {transform: translateX(0);}
	.index-banner-wrapper .owl-nav button:hover { transform: scale(1.1); box-shadow: 0 15px 35px rgba(0,0,0,.3);}
	.index-banner-wrapper .owl-nav button img {width: 22px; height: 22px; object-fit: contain; filter: brightness(0) invert(1);}
	.index-banner-wrapper .owl-nav .owl-next img {transform: rotate(180deg);}
/* banner css */


/* about css */
	.about-us-wrapper{padding: 80px 0;}
	.about-us-inner-wrapper{display: flex; justify-content: center; align-items: center; gap: 40px;}
	.about-us-right{width: 100%; max-width: 600px;}
	.about-us-left{display: flex; justify-content: center; align-items: center; width: 100%; max-width: 600px;}
	.about-us-left img{width: 100%; max-width: 600px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
	.about-us-wrapper .common-btn{justify-content: flex-start;}
/* about css */


/* quality css */
	.quality-wrapper{padding: 0 0 80px;}
	.quality-inner-wrapper{display:flex;gap:20px;justify-content:center; align-items: stretch;flex-wrap:wrap}
	.quality-inner{width: 100%;max-width:calc(20% - 16px);background:#fff;border:1px solid #edf1f8;border-radius:18px;padding:45px 20px;text-align:center;position:relative;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.08);transition:.4s}
	.quality-inner:hover{transform:translateY(-10px);box-shadow:0 20px 45px rgba(0,0,0,.12)}
	.quality-inner::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:6px}
	.quality-inner:nth-child(odd)::after{background:#0d2b73}
	.quality-inner:nth-child(even)::after{background: #ffc800}
	.quality-inner-img{width:120px;height:120px;margin:0 auto 35px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#f8fbff;border:2px solid;animation: wobble 7s ease infinite;}
	@keyframes wobble {
    	0%,100% { transform: rotate(0); }
    	20% { transform: rotate(-8deg); }
    	40% { transform: rotate(8deg); }
    	60% { transform: rotate(-5deg); }
    	80% { transform: rotate(5deg); }
	}
	.quality-inner:nth-child(odd) .quality-inner-img{border-color:#b8d4ff}
	.quality-inner:nth-child(even) .quality-inner-img{border-color:#ffd0aa;background:#fffaf5}
	.quality-inner-img img{width:70px}.quality-inner h3{font-size:22px;color:#0d2b73;margin-bottom:25px;position:relative}
	.quality-inner p{font-size:16px;text-align:center; margin: 0;}
/* quality css */


/* engineer css */
	.engineering-wrapper{padding:80px 0;background:#111b5b;overflow:hidden;position:relative}
	.engineering-wrapper::before{content:"";position:absolute;left:50%;top:50%;width:700px;height:700px;transform:translate(-50%,-40%);background:radial-gradient(circle,rgba(59,91,255,.35) 0%,rgba(17,27,91,0) 70%);}
	.engineering-wrapper .common-heading{text-align:center;max-width:850px;margin:0 auto 60px}
	.engineering-wrapper .common-heading h2{color: #ffc800;font-weight:700;}
	.engineering-wrapper .common-heading h2 span{display:block}
	.engineering-wrapper .common-heading p{text-align:center; color: #fff;}
	.engineering-inner-wrapper{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:2}
	.engineering-left,.engineering-right{width: 35%;display:flex;flex-direction:column;gap:40px}
	.engineering-center{width:45%;text-align:center}
	.engineering-plane{margin-bottom:45px}
	.engineering-plane img{width: 100%; max-width:100%; animation: planeFloat 5s ease-in-out infinite;}
	@keyframes planeFloat {
    	0%, 100% {
    	    transform: translateY(0) rotate(-2deg);
    	}
    	50% {
    	    transform: translateY(-15px) rotate(2deg);
    	}
	}
	.engineering-inner{display:flex;align-items:center;justify-content:space-between;gap:25px; width: 100%; max-width: 300px;}
	.engineering-left{align-items: flex-end;}
	.engineering-right{align-items: flex-start;}
	.engineering-left .engineering-inner{text-align:right}
	.engineering-right .engineering-inner{text-align:left}
	.engineering-content{flex:1}
	.engineering-content > span{font-size: 18px;color:#fff; font-weight: 500; display: block;}
	.engineering-inner > span{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.4s}
	.engineering-inner > span img{max-width:48px;transition:.4s; filter: invert(1);}
	.engineering-inner:hover > span{transform:translateY(-8px)}
	.engineering-left .engineering-inner:nth-child(1):hover > span{background: #fb4848;border-color: #fb4848;}
	.engineering-left .engineering-inner:nth-child(2):hover > span{background: #25a870;border-color: #25a870;}
	.engineering-left .engineering-inner:nth-child(3):hover > span{ background: #574392; border-color: #574392;}
	.engineering-right .engineering-inner:nth-child(1):hover > span{background: #199b35;border-color: #199b35;}
	.engineering-right .engineering-inner:nth-child(2):hover > span{background: #01a7bb;border-color: #01a7bb;}
	.engineering-right .engineering-inner:nth-child(3):hover > span{ background: #ffc800; border-color: #ffc800;}
	.engineering-inner:hover span img{filter:brightness(0) invert(1)}
	.engineering-left .engineering-inner:nth-child(1){transform:translateX(-20px)}
	.engineering-left .engineering-inner:nth-child(2){transform:translateX(-60px)}
	.engineering-left .engineering-inner:nth-child(3){transform:translateX(-20px)}
	.engineering-right .engineering-inner:nth-child(1){transform:translateX(20px)}
	.engineering-right .engineering-inner:nth-child(2){transform:translateX(60px)}
	.engineering-right .engineering-inner:nth-child(3){transform:translateX(20px)}
	.engineering-inner-wrapper  .common-btn a:hover{background: none; border: 1px solid #fff;}
/* engineer css */


/* product categories css */
	.products-categories-wrapper{padding:80px 0 130px}
	.common-heading{max-width:700px;margin-bottom:45px; margin:0 auto 40px}
	.common-heading h2 {font-weight: 700; margin-bottom: 15px; text-align: center;}
	.common-heading p{max-width:850px;color:#666;text-align: center;}
	.common-heading .common-span{font-size: 30px; margin: 0 0 10px; display: block; font-weight: 600; color: #5a5353}
	.products-categories-wrapper .common-heading{max-width:700px;margin-bottom:45px; margin:0 0 30px}
	.products-categories-wrapper .common-heading h2{font-weight:700;margin-bottom:15px; text-align: left;}
	.products-categories-wrapper .common-heading p{max-width:850px;color:#666;font-size:18px;margin:0; text-align: left;}
	.products-categories-inner-wrapper .owl-nav.disabled{display:flex !important; justify-content: center; align-items: center;}
	.products-categories-inner-wrapper .owl-nav {position: absolute; bottom: -70px; left: 0; right :0; margin: auto; display: flex; gap: 12px;}
	.products-categories-inner-wrapper .owl-nav button{width:52px;height:52px;background: var(--blue)!important;border:1px solid #d9d9d9!important;display:flex;justify-content:center;align-items:center;transition:.35s; border-radius: 50%;}
	.products-categories-inner-wrapper .owl-nav .owl-prev{position:relative}
	.products-categories-inner-wrapper .owl-nav .owl-next{position:relative}
	.products-categories-inner-wrapper .owl-nav button span{display:none}
	.products-categories-inner-wrapper .owl-nav .owl-prev::before{content:"";width:23px;height:23px;background:url(../images/icons/back.webp) no-repeat center/contain;position:absolute; filter: invert(1);}
	.products-categories-inner-wrapper .owl-nav .owl-next::before{content:"";width:23px;height:23px;background:url(../images/icons/back.webp) no-repeat center/contain;position:absolute;transform:rotate(180deg);  filter: invert(1);}
	.products-categories-inner-wrapper .owl-nav button:hover{background:#f58220!important;border-color:#f58220!important}
	.products-categories-inner-wrapper .owl-nav button:hover::before{filter:brightness(0) invert(1)}

	.product-categories{display: flex; justify-content: flex-start; align-items: stretch; gap: 50px}
	.product-categories .common-heading{width: 100%; max-width: 400px;}
	.products-categories-inner-wrapper{width: 100%; max-width: 750px; overflow: hidden; position: relative;}
	.products-categories-inner{ position:relative; border-radius:20px; overflow: hidden; width: 100%; max-width: 250px; margin: auto}
	.products-categories-img{ width:100%; height:100%;}
	.products-categories-img img{width:100%; height:100%; object-fit:cover; transition:.5s;}
	.products-categories-inner:hover .products-categories-img img{transform:scale(1.08);}
	.products-categories-inner::before{content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.25) 55%,transparent); z-index:1;}
	.products-categories-content{position:absolute; left:30px; right:30px; bottom:30px; z-index:2; display:flex; flex-direction:column; align-items:center;}
	.products-categories-content > span{display:flex; align-items:flex-start; justify-content:center; text-align:center; color:#fff; font-size:18px; margin: 15px 0 0; height:75px;  width:100%;}
	.products-categories-content a{width:50px; height:50px; margin-top:20px; border-radius:50%; border:1px solid rgba(255,255,255,.5); display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.08); backdrop-filter:blur(4px);}
	.products-categories-content a:hover{background:#f58220;border-color:#f58220;}
	.products-categories-content a span{display: flex; justify-content: center; align-items: center;}
	.products-categories-content a span img{ width:100%;  filter:brightness(0) invert(1); transform: rotate(130deg); max-width: 35px;}
	.common-heading{position:relative;}
	.products-nav{ display:flex; gap:15px; margin-top:40px;}
	.products-nav .owl-nav{display:flex;gap:15px;}
	.products-nav .owl-nav button{ width:55px; height:55px; border-radius:50%;}
	.products-nav{display:flex; justify-content:flex-start; gap:12px; margin-top:30px;}
	.products-nav .owl-prev, .products-nav .owl-next{width:55px; height:55px; border-radius:50%; background:#163B87 !important; display:flex; justify-content:center; align-items:center; transition:.3s;}
	.products-nav .owl-prev:hover, .products-nav .owl-next:hover{background:#F58220 !important;}
	.products-nav .owl-prev img, .products-nav .owl-next img{width:20px;height:20px; filter: invert(1);}
	.products-nav .owl-next img{transform: rotate(180deg);}
	.product-categories .common-btn a{margin: 30px 0 0;}
	.product-categories .common-heading{display: flex; justify-content: center; flex-direction: column;}
	.products-categories-inner-wrapper .owl-dots{display: none;}
/* product categories css */



/* why trace css */
	.why-trace-wrapper{padding: 80px 0 0;}
	.why-trace-wrapper .common-heading{margin: 0 auto 90px;}
	.why-trace-inner-wrapper{display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative}
	.why-trace-left,.why-trace-right{width:32%;display:flex;flex-direction:column;gap:35px}
	.why-trace-center{width:36%;display:flex;justify-content:center;align-items:center}
	.plane-circle{width:430px;height:430px;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative;box-shadow:0 25px 60px rgba(8,36,93,.18)}
	.plane-circle::before{content:"";position:absolute;left:-18px;top:-18px;width:calc(100% + 36px);height:calc(100% + 36px);border:2px dashed #f58220;border-radius:50%; animation: rotateCircle 40s linear infinite; transform-origin: center;}
	@keyframes rotateCircle {
    	from {
    	    transform: rotate(0deg);
    	}
    	to {
    	    transform: rotate(360deg);
    	}
	}
	.plane-circle::after{content:"";position:absolute;width:540px;height:540px;border:1px dashed rgba(245,130,32,.25);border-radius:50%; }
	.plane-image{width:90%;position:relative;z-index:2}
	.plane-image img{width:100%;display:block;  animation: zoomPart 5s ease-in-out infinite;}
	@keyframes zoomPart {
    	0%, 100% {
    	    transform: scale(1);
    	}
    	50% {
    	    transform: scale(1.04);
    	}
	}
	.why-trace-card{display:flex;align-items:center;gap:17px;background:linear-gradient(135deg,#0a2568,#123d93);padding:20px;border-radius:18px;box-shadow:0 15px 35px rgba(8,36,93,.18);position:relative;transition:.35s}
	.why-trace-card:hover{transform:translateY(-8px);box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
	.why-trace-card::after{content:"";position:absolute;top:50%;width:70px;height:2px;background:#f58220}
	.why-trace-card::before{content:"";position:absolute;top:calc(50% - 5px);width:10px;height:10px;background:#f58220;border-radius:50%}
	.why-trace-left .why-trace-card::after{right:-70px}
	.why-trace-left .why-trace-card::before{right:-75px}
	.why-trace-right .why-trace-card::after{left:-70px}
	.why-trace-right .why-trace-card::before{left:-75px}
	.why-trace-img{width:70px;height:70px;display:flex;justify-content:center;align-items:center;flex-shrink:0; background: #fff; border-radius: 50%;}
	.why-trace-img img{width:38px}
	.why-trace-content{flex:1}
	.why-trace-content h3{font-size:19px;color:#fff;margin-bottom:8px}
	.why-trace-content p{font-size:16px;color:#fff;margin:0}
	.why-trace-right .why-trace-card{flex-direction:row-reverse;text-align:right}
	.why-trace-right .why-trace-content{text-align:right}
	.why-trace-left .why-trace-content,.why-trace-left .why-trace-content h3,.why-trace-left .why-trace-content p{text-align:left}
	.why-trace-right .why-trace-content,.why-trace-right .why-trace-content h3,.why-trace-right .why-trace-content p{text-align:right}
	.why-trace-left .why-trace-card:nth-child(2):before{right: -20px;}
	.why-trace-right .why-trace-card:nth-child(2):before {left: -20px;}
	.why-trace-left .why-trace-card:nth-child(2):after, .why-trace-right .why-trace-card:nth-child(2):after{width: 20px;}
	.why-trace-left .why-trace-card:nth-child(2):after{right: -20px;}
	.why-trace-right .why-trace-card:nth-child(2):after{left: -20px;}
	.why-trace-left .why-trace-card:nth-child(1){background: #064495;}
	.why-trace-left .why-trace-card:nth-child(2){background: #25a870;}
	.why-trace-left .why-trace-card:nth-child(3){background:#574392;}
	.why-trace-right .why-trace-card:nth-child(1){background:  #795548;}
	.why-trace-right .why-trace-card:nth-child(2){background: #01a7bb;}
	.why-trace-right .why-trace-card:nth-child(3){background:  #e94b43;}
/* why trace  */

/* trusted css */
	.trusted-wrapper{padding:70px 0;background:#0b2b73; margin: 100px 0 80px;}
	.trusted-wrapper h2{font-weight:700;color: #ffc800;text-align:center;margin-bottom:50px;position:relative}
	.trusted-wrapper h2::before,.trusted-wrapper h2::after{content:"";position:absolute;top:50%;width:220px;height:1px;background:rgb(255 255 255 / 35%);}
	.trusted-wrapper h2::before{right:calc(50% + 235px)}
	.trusted-wrapper h2::after{left:calc(50% + 235px)}
	.trusted-inner-wrapper{position:relative}
	.trusted-logo{display:flex;justify-content:center;align-items:center;}
	.trusted-logo img{max-width:180px;width:auto;filter:brightness(0) invert(1);opacity:.9;transition:.35s}
	.trusted-logo:hover img{opacity:1;transform:scale(1.08)}
	.trusted-inner-wrapper .owl-stage{display:flex;align-items:center}
	.trusted-inner-wrapper .owl-nav.disabled,.trusted-inner-wrapper .owl-dots.disabled{display:none!important}
/* trusted css */

/* certification css */
	.certification-wrapper{padding:0px 0 70px;background:#fff}
	.certification-wrapper.inner{padding: 80px 0;}
	.certification-wrapper .common-heading{max-width:1200px;margin:0 auto 50px;text-align:center}
	.certification-wrapper .common-heading h2{font-weight:700}
	.certification-wrapper .common-heading h2 span{display:block}
	.certification-wrapper .common-heading p{font-size:18px;color:#555;text-align:center;margin:0 auto}
	.certification-inner-wrapper{display:flex;justify-content:center;gap:10px 30px;flex-wrap:wrap}
	.certification-inner-wrapper span{display:flex;justify-content:center; align-items: center; width: 100%; max-width: 200px;}
	.certification-inner-wrapper span img{width: 100%; max-width: 150px;}
/* certification css */


/* get a quote  */
	.get-quote-wrapper{background: #EF8D32; background: radial-gradient(circle, rgba(239, 141, 50, 1) 21%, rgba(253, 187, 45, 1) 100%, rgba(240, 145, 50, 1) 47%);; padding: 50px 0 ;}
	.get-quote-inner-wrapper{display: flex; justify-content: space-evenly; align-items: center; gap: 30px;}
	.get-quote-inner-wrapper h2{color: #fff; font-size: 36px; width: 100%; max-width: 800px;}
	.get-quote-inner-wrapper  .common-btn{width: 100%; max-width: 200px;}
	.get-quote-inner-wrapper  .common-btn a{background: var(--blue)}
	.get-quote-inner-wrapper  .common-btn a:hover{background: none; border: 1px solid #fff;}
/* get a quote  */



/* inner page css  */
    .inner-page-banner-wrapper {background: url(../images/inner-banner.webp) no-repeat center center/cover; width: 100%; height: 400px; position: relative; }
    .banner-text {height: 100%; display: flex; justify-content: flex-end; align-items: flex-start; flex-direction: column; gap: 0px; position: relative;position: relative; z-index: 99; }
    .inner-page-banner-wrapper .fluid-container {height: 100%; }
    .banner-text h1 {color: #03397b;font-size: 26px;     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);}
    .breadcrumb-migration-approach-img img {width: 100%; max-width: 25px; filter: invert(1); transform-origin: top center; }
    .banner-text nav ol {display: flex; justify-content: flex-start; align-items: center; gap: 10px; padding: 0px 0px 10px; }
    .banner-text nav ol li a, .banner-text nav ol li span {color: var(--blue); display: flex; justify-content: center; align-items: center; font-size: 15px; font-weight: 500; text-align: center; }
    .breadcrumb-icon {display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 700; color: var(--blue); line-height: 1;}
    .active-breadcrumb{border-bottom: 1px solid var(--blue)}
/* inner page css  */


/* about css */
	.inner-about-wrapper{padding: 80px 0;}
	.inner-about-inner-wrapper{display: flex; justify-content: center; align-items: center; gap: 40px;}
	.inner-about-left{width: 100%; max-width: 600px;}
	.inner-about-right{width: 100%; max-width: 600px;}
	.inner-about-right img{width: 100%; max-width: 600px;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; border-radius: 5px;}

	/* Vision Mission */
	.vision-mission-wrapper{padding:80px 0;background:#f8f9fc;}
	.vision-mission-inner-wrapper{display:flex;gap:35px;align-items:stretch;     margin: 60px 0 0;}
	.vision-mission-wrapper h2{text-align: center}
	.vision-mission-content{position:relative; flex:1; background: var(--blue); padding:45px; border-radius:20px; box-shadow:0 15px 40px rgba(0,0,0,.08); overflow:hidden;}
	.vision-mission-content{position:relative; flex:1; background:var(--blue); padding:70px 45px 45px; border-radius:20px; box-shadow:0 15px 40px rgba(0,0,0,.08); overflow:visible;}
	.vision-mission-title{display:flex; flex-direction:column; align-items:center; text-align:center; margin-bottom:25px;}
	.vision-mission-title span{position:absolute; top:-40px; left:50%; transform:translateX(-50%); width:80px; height:80px; border-radius:50%; background:var(--blue); border:2px solid #FFEB3B; display:flex; justify-content:center; align-items:center; box-shadow:0 10px 25px rgba(0,0,0,.15);}
	.vision-mission-title h3{color:#ffc900;text-align:center;}
	.vision-mission-title span img{ width:42px; height:42px; object-fit:contain; filter:invert(74%) sepia(45%) saturate(2217%) hue-rotate(2deg) brightness(105%) contrast(108%);}
	.vision-mission-content p{color: #fff;}
	.vision-mission-title span img{ width:42px; height:42px; object-fit:contain;filter: invert(74%) sepia(45%) saturate(2217%) hue-rotate(2deg) brightness(105%) contrast(108%);}
	.vision-mission-content:last-child .vision-mission-title{justify-content:flex-end;}
	.vision-mission-content:last-child .vision-mission-title span{border: 2px solid #FFEB3B;;}
	/* Vision Mission */

	.core-values-wrapper{padding: 80px 0;}
	.core-values-inner-wrapper{width: 100%; max-width: 900px; margin: auto;}
	.core-values-inner-wrapper h2{text-align: center;}
/* about css */


/* why choose css  */
	.why-choose-wrapper{padding: 80px 0;}
	.why-choose-inner-wrapper{display: flex; justify-content: center; align-items: flex-start; gap: 40px}
	.why-choose-left{width: 100%; max-width: 600px;}
	.why-choose-right{width: 100%; max-width: 600px; display: flex; justify-content: center; align-items: stretch; gap: 30px; flex-wrap: wrap;     background: #f2f2f2; padding: 30px 10px; border-radius: 10px;}
	.why-choose-inner{width: 100%; max-width: 250px; border: 1px solid #ccc;  padding: 10px; border-radius: 10px;}
	.why-choose-inner span{display: flex; justify-content: center; align-items: center; width: 100%; max-width: 30px;}
	.why-choose-inner span img{width: 100%; max-width: 30px; filter: invert(1);}
	.why-choose-inner p{margin: 10px 0 0; text-align: left; font-size: 16px; color: #fff;}
	.why-choose-inner:nth-child(1){background: #064495;}
	.why-choose-inner:nth-child(2){background: #25a870;}
	.why-choose-inner:nth-child(3){background: #574392;}
	.why-choose-inner:nth-child(4){background: #795548;}
	.why-choose-inner:nth-child(5){background: #01a7bb;}
	.why-choose-inner:nth-child(6){background: #e94b43;}
	.why-choose-inner:nth-child(7){background: #939506;}
	.why-choose-inner:nth-child(8){background: #607d8b;}

	.core-pillars-wrapper{padding: 0px 0 80px;}
	.core-pillars-wrapper h2{text-align: center;}
	.core-pillars-item{display:flex;align-items:center;justify-content:space-evenly;gap:50px;margin-top:50px;}
	.core-pillars-item:nth-child(even){flex-direction:row-reverse;}
	.core-pillars-image,.core-pillars-content{width: 100%;max-width: 500px;}
	.core-pillars-image img{width:100%; max-width: 500px;box-shadow:0 10px 25px rgba(0,0,0,.12); border-radius: 10px;}
	.core-pillars-content span{display:block;font-size:12px;font-weight:700;letter-spacing:3px;color:#8d98a5;margin-bottom:10px;text-transform:uppercase;}
	.core-pillars-content h3{margin-bottom:15px;}

	.main-quality-wrapper{padding: 80px 0;}
	.quality-content{max-width:1050px;margin:auto;}
	.quality-block{position:relative; margin-bottom:35px; padding:35px 35px 35px 45px; background:#fff; border-bottom:5px solid var(--orange); border-radius:20px; box-shadow:0 10px 35px rgba(0,0,0,.06); transition:.35s;}
	.quality-block h2{font-size: 36px; text-align: center}
	.quality-block:last-child{margin-bottom: 0;}
	.quality-block:nth-child(even){border-bottom:5px solid #FFC107;;}
	.quality-block:hover{transform:translateY(-6px);}
	.quality-block span{position:absolute; top:28px; right:30px; font-size:54px; font-weight:700; color:rgba(17,27,91,.08);}
	.quality-block p:last-child{margin-bottom:0;}
	strong{color: #166fdd;font-weight:600;}
/* why choose css  */


/* services page css */
	.services-main-wrapper{padding: 80px 0;}
	.services-main-wrapper h2{text-align: center;}
	.services-inner-wrapper{display:flex; justify-content: center; align-items: stretch;gap: 40px 30px;flex-wrap:wrap; padding: 30px 0 0;}
	.services-item {width: calc(49% - 20px); background: #fff; border-radius: 3px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, .08); transition: .4s;}
	.services-item:hover{transform:translateY(-10px);}
	.services-img img{width:100%;height: 350px;display:block;object-fit:cover;transition:.5s;}
	.services-content{padding:30px;background:#fff;}

	.product-tabs{display:flex;justify-content:center;align-items:center;gap:15px;margin: 80px 0 0px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;}
	.product-tabs::-webkit-scrollbar{display:none;}
	.product-tabs a{flex-shrink:0; padding:14px 24px; border:1px solid #d9d9d9; border-radius:10px; background:#fff; color:#555; font-size:16px; font-weight:500; transition:.35s; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; margin: 0 0 30px;}
	.product-tabs a:hover{border-color:var(--orange);color:var(--orange);}
	.product-tabs a.active, .product-tabs a.act-link{background:var(--blue); border-color:var(--blue); color:#fff;}

	.aircraft-wrapper{padding: 35px 0 80px;}
	.aircraft-inner{display:flex;flex-direction:column;gap:70px;}
	.air-craft-main-wrapper{display: flex; justify-content: center; align-items: flex-start; gap: 30px; padding: 0 0 30px;}
	.aircraft-left, .aircraft-right{max-width: 50%;}
	.about-aircraft-wrapper{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px;border:1px solid #e8edf7;border-radius:20px;position:relative;overflow:hidden; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
	.about-aircraft-wrapper:nth-child(odd){border-left:6px solid var(--orange);}
	.about-aircraft-wrapper:nth-child(even){border-right:6px solid #ffc800;flex-direction:row-reverse;}
	.about-aircraft-right{width:100%;}
	.about-aircraft-right h2{font-size: 30px;}
	.about-aircraft-right h3{font-size: 26px; padding: 0 0 15px;}
	.common-li{border-radius:18px; display: flex; justify-content: flex-start; align-items: center; gap:  0 20px; flex-wrap: wrap;}
	.common-li span{display: block; font-size: 17px;}
	.common-li li{position:relative;padding:18px 0 18px 42px;font-size:17px;color:#333;border-bottom:1px dashed #d8d8d8;transition:.3s; width: 100%; max-width: 320px;}
	.common-li li:hover{padding-left:50px;color:var(--blue);}
	.common-li li::before{content:"";position:absolute;left:0;top:20px;width:22px;height:22px;background:url(../images/icons/plane.webp) no-repeat center/contain;filter:invert(55%) sepia(93%) saturate(1819%) hue-rotate(357deg) brightness(101%) contrast(101%);transition:.3s;}
	.common-li li:hover::before{transform:rotate(18deg) scale(1.15);}
	.tool-content p{font-size:17px;}
	.common-title{display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
	.common-title img{width:16px;transition:.3s;}
	.common-content{display:none; text-transform: capitalize;}
	.common-title{ display:flex; justify-content:space-between; align-items:center; cursor:pointer;}
	.common-title img{width:16px;transition:.3s;}
	.common-li li.active .common-title img{transform:rotate(180deg);}
	.common-li.new li{max-width:100%;}
	.common-li li.active .common-title span{font-weight:700;color:var(--blue); margin: 0 0 15px;}
/* product css  */


/* to top */ 
	#to-top {cursor: pointer; position: fixed; bottom: 25px; right: 25px; width: 60px; z-index: 9; border-radius: 50%; rotate: 0deg; }
	#to-top img {width: 100%; max-width: 60px;}
/* to top */ 



/* conatct and get a quote css */
	.contact-us-main-wrapper, .get-a-quote-main-wrapper { padding: 80px 0;  position: relative; }
	.contact-us-main-wrapper::before, .get-a-quote-main-wrapper::before { content: ''; position: absolute; top: -100px; right: -100px; width: 450px; height: 450px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 122, 0, 0.08) 0%, rgba(255, 122, 0, 0) 70%); pointer-events: none; }
	.contact-us-main-wrapper::after, .get-a-quote-main-wrapper::after { content: ''; position: absolute; bottom: -100px; left: -100px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(11, 21, 70, 0.06) 0%, rgba(11, 21, 70, 0) 70%); pointer-events: none; }
	.contact-page-intro, .quote-page-intro { text-align: center; max-width: 750px; margin: 0 auto 50px; }
	.contact-page-intro h2, .quote-page-intro h2 { font-size: 38px; font-weight: 700; margin-bottom: 15px; }
	.contact-page-intro p, .quote-page-intro p { text-align: center;}
	.contact-us-wrapper { display: flex; flex-direction: column; gap: 50px; }
	.contact-us-menu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%; }
	.contact-us-card { position: relative; background: #ffffff; border-radius: 20px; padding: 35px 28px 30px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06); border: 1px solid rgba(226, 232, 240, 0.8); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); overflow: hidden; text-decoration: none !important; }
	.contact-us-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; transition: height 0.3s ease; }
	.contact-us-menu > .contact-us-card:nth-child(1) { border-top: 4px solid var(--blue); }
	.contact-us-menu > .contact-us-card:nth-child(1)::before { background: linear-gradient(90deg, #0B1546 0%, #1e3a8a 100%); }
	.contact-us-menu > .contact-us-card:nth-child(1) .card-icon-wrapper { background: linear-gradient(135deg, rgba(11, 21, 70, 0.1) 0%, rgba(30, 58, 138, 0.05) 100%); border: 1px solid rgba(11, 21, 70, 0.15); }
	.contact-us-menu > .contact-us-card:nth-child(1):hover { box-shadow: 0 20px 40px -10px rgba(11, 21, 70, 0.18); transform: translateY(-8px); }
	.contact-us-menu > .contact-us-card:nth-child(2) { border-top: 4px solid var(--orange); }
	.contact-us-menu > .contact-us-card:nth-child(2)::before { background: linear-gradient(90deg, #FF7A00 0%, #ff9e43 100%); }
	.contact-us-menu > .contact-us-card:nth-child(2) .card-icon-wrapper { background: linear-gradient(135deg, rgba(255, 122, 0, 0.1) 0%, rgba(255, 158, 67, 0.05) 100%); border: 1px solid rgba(255, 122, 0, 0.2); }
	.contact-us-menu > .contact-us-card:nth-child(2):hover { box-shadow: 0 20px 40px -10px rgba(255, 122, 0, 0.22); transform: translateY(-8px); }
	.contact-us-menu > .contact-us-card:nth-child(3) { border-top: 4px solid #0284c7; }
	.contact-us-menu > .contact-us-card:nth-child(3)::before { background: linear-gradient(90deg, #0284c7 0%, #38bdf8 100%); }
	.contact-us-menu > .contact-us-card:nth-child(3) .card-icon-wrapper { background: linear-gradient(135deg, rgba(2, 132, 199, 0.1) 0%, rgba(56, 189, 248, 0.05) 100%); border: 1px solid rgba(2, 132, 199, 0.2); }
	.contact-us-menu > .contact-us-card:nth-child(3):hover { box-shadow: 0 20px 40px -10px rgba(2, 132, 199, 0.22); transform: translateY(-8px); }
	.card-icon-wrapper { width: 65px; height: 65px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; transition: transform 0.3s ease; }
	.card-icon-wrapper img { width: 30px; height: 30px; object-fit: contain; }
	.contact-us-card:hover .card-icon-wrapper { transform: scale(1.1) rotate(3deg); }
	.contact-name { font-size: 22px; font-weight: 700; color: var(--blue); margin-bottom: 10px; }
	.contact-credentials { font-size: 16px;  margin: 0 0 15px; text-align: left; }
	.contact-credentials a { color: var(--blue); font-weight: 600; transition: color 0.2s ease; }
	.contact-credentials a:hover { color: var(--orange); }
	.contact-time-info { display: block; font-size: 16px; }
	.card-action-link { font-size: 14px; font-weight: 700; color: var(--orange); display: flex; align-items: center; gap: 6px; margin-top: 15px; transition: transform 0.2s ease; }
	.contact-us-card:hover .card-action-link { transform: translateX(5px); }
	.contact-us-form, .get-a-quote-form { background: #ffffff; border-radius: 24px; padding: 45px 50px; box-shadow: 0 15px 45px -10px rgba(11, 21, 70, 0.08); border: 1px solid rgba(226, 232, 240, 0.8); width: 100%; max-width: 950px; margin: 0 auto; }
	.form-title-head { text-align: center; margin-bottom: 35px; }
	.form-title-head h3 { font-size: 28px; font-weight: 700; color: var(--blue); margin-bottom: 8px; }
	.form-title-head p{text-align: center;}
	.contact-us-form .index-form, .get-a-quote-form .index-form { display: flex; flex-wrap: wrap; gap: 24px 20px; padding: 0; width: 100%; max-width: 100%; }
	.contact-us-form .index-form .input-wrapper:nth-child(1), .contact-us-form .index-form .input-wrapper:nth-child(2) { width: calc(50% - 10px); }
	.contact-us-form .index-form .input-wrapper:nth-child(3), .contact-us-form .index-form .input-wrapper:nth-child(4) { width: 100%; }
	.input-wrapper.input-half { width: calc(50% - 10px); }
	.input-wrapper.input-full { width: 100%; }
	.input-wrapper.input-third { width: calc(33.333% - 14px); }
	.form-section-header { width: 100%; display: flex; align-items: center; gap: 12px; margin-top: 15px; margin-bottom: 5px; padding-bottom: 8px; border-bottom: 1px dashed rgba(226, 232, 240, 0.9); }
	.form-section-header .section-number { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: rgba(255, 122, 0, 0.1); color: var(--orange); font-size: 14px; font-weight: 700; border-radius: 50%; }
	.form-section-header h4 { font-size: 18px; font-weight: 700; color: var(--blue); margin: 0; }
	.user-box { position: relative; margin-bottom: 0; border-bottom: none; }
	.user-box input, .user-box textarea { width: 100%; padding: 16px 20px; font-size: 16px; color: #0f172a; background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 12px; outline: none; transition: all 0.3s ease; }
	.user-box textarea { height: 130px; resize: vertical; }
	.user-box label { position: absolute; top: 16px; left: 20px; font-size: 15px; color: #64748b; pointer-events: none; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); background: transparent; padding: 0 4px; }
	.user-box input:focus ~ label, .user-box input:not(:placeholder-shown) ~ label, .user-box textarea:focus ~ label, .user-box textarea:not(:placeholder-shown) ~ label { top: -11px; left: 14px; font-size: 12px; font-weight: 700; color: var(--orange); background: #ffffff; border-radius: 4px; }
	.user-box input:focus, .user-box textarea:focus { border-color: var(--orange); background: #ffffff; box-shadow: 0 0 0 4px rgba(255, 122, 0, 0.12); }
	.contact-us-form .input-wrapper:nth-child(even) input:focus, .contact-us-form .input-wrapper:nth-child(even) textarea:focus { border-color: var(--blue); background: #ffffff; box-shadow: 0 0 0 4px rgba(11, 21, 70, 0.12); }
	.contact-us-form .input-wrapper:nth-child(even) input:focus ~ label, .contact-us-form .input-wrapper:nth-child(even) textarea:focus ~ label { color: var(--blue); }
	.contact-map-wrapper { padding: 0 0 80px; background: #f1f5f9; }
	.map-container-box { border-radius: 24px; overflow: hidden; box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08); border: 4px solid #ffffff; }
	.map-container-box iframe { display: block; width: 100%; min-height: 420px; filter: contrast(1.02); }

/* conatct and get a quote css */


/* products css  */
	.inner-products-wrapper{padding: 50px 0 80px;}
	.inner-products-inner-wrapper{ display:flex; flex-direction:column; gap:50px;}
	.product-row > h2{display: none;}
	.product-row{display:flex; align-items:center; gap:40px; padding-bottom:30px; border-bottom:1px solid #ececec;}
	.product-row:last-child{border-bottom:none;padding-bottom:0;}
	.product-image{width:100%; max-width: 400px;display: flex; justify-content: center; align-items: center;}
	.product-image img{width:100%; max-width: 500px;}
	.product-content{width: 100%; max-width: 700px;}
	.product-content h2{margin-bottom:15px; font-weight: 700;}
	.product-content ul{display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 0 20px;}
	.product-content ul li{ position:relative; padding:10px 0 10px 24px; width: 100%; max-width: 300px; color: #131313;}
	.product-content ul li::before{content:""; position:absolute; left:0; top:18px; width:8px; height:8px; border-radius:50%; background:var(--orange);}
	.product-content .common-btn{justify-content: flex-start;}
/* products css  */


/* Sitemap */
	.sitemap-main-wraper { padding: 80px 0; position: relative; }
	.sitemap-inner-wrapper h2 { margin-bottom: 45px; text-align: center; position: relative; }
	.sitemap-list-wrapper  > ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 30px; padding: 0; list-style: none; }
	.sitemap-list-wrapper  > ul > li { background: #ffffff; border-radius: 16px; padding: 30px 25px; box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.04); border: 1px solid rgba(226, 232, 240, 0.8); transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); position: relative; display: flex; flex-direction: column; justify-content: flex-start; }
	.sitemap-list-wrapper  > ul > li::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 16px 16px 0 0; background: linear-gradient(90deg, var(--blue) 0%, #1e3a8a 100%); transition: height 0.3s ease; }
	.sitemap-list-wrapper  > ul > li:nth-child(even)::before { background: linear-gradient(90deg, var(--orange) 0%, #ff9e43 100%); }
	.sitemap-list-wrapper  > ul > li:hover { box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.1); transform: translateY(-5px); border-color: rgba(226, 232, 240, 1); }
	.sitemap-list-wrapper  > ul > li > a { font-size: 20px; font-weight: 700; color: var(--blue); display: flex; align-items: center; justify-content: space-between; width: 100%; transition: color 0.2s ease; padding-bottom: 5px; }
	.sitemap-list-wrapper  > ul > li > a:hover { color: var(--orange); }
	.sitemap-list-wrapper  > ul > li > a:hover::after { transform: translateX(5px); }
	.sitemap-list-wrapper  > ul > li > span { font-size: 20px; font-weight: 700; color: var(--blue); display: block; margin-bottom: 18px; padding-bottom: 8px; border-bottom: 1.5px solid rgba(226, 232, 240, 0.8); position: relative; }
	.sitemap-list-wrapper  > ul > li > ul { list-style: none; padding-left: 0; margin-top: 5px; display: flex; flex-direction: column; gap: 12px; }
	.sitemap-list-wrapper  > ul > li > ul > li { position: relative; padding-left: 18px; }
	.sitemap-list-wrapper  > ul > li > ul > li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background-color: var(--orange); transition: transform 0.2s ease, background-color 0.2s ease; }
	.sitemap-list-wrapper  > ul > li > ul > li > a { font-size: 16px; color: #475569; font-weight: 500; display: inline-block; transition: all 0.2s ease; }
	.sitemap-list-wrapper  > ul > li > ul > li:hover::before { transform: translateY(-50%) scale(1.3); background-color: var(--blue); }
	.sitemap-list-wrapper  > ul > li > ul > li > a:hover { color: var(--orange); transform: translateX(4px); }
/* Sitemap */


/* Error page */
	.error-inner-wrapper {padding: 40px 0 70px;}
	.error-inner-wrapper h2{text-align: center;}
	.error-inner-wrapper span {width: 100%;max-width: 100%;display: flex;justify-content: center;align-items: center;}
	.error-inner-wrapper span img {width: 100%;max-width: 600px;}
	.error-inner-wrapper p {text-align: center;}
	.error-inner-wrapper .common-btn {display: flex;justify-content: center;}
/* Error page */   

/* gallery css */
	.gallery-marquee{width:100%; overflow:hidden; padding: 0 0 80px;; background:#fff; }
	.gallery-marquee h2{text-align: center; padding: 0 20px 30px;}
	.gallery-track{display:flex; gap:20px; width:max-content; animation:scrollGallery 35s linear infinite;}
	.gallery-marquee:hover .gallery-track{animation-play-state:paused;}
	.gallery-track a{flex-shrink:0; display:block; overflow:hidden;}
	.gallery-track img {width: 380px; height: 330px; object-fit: cover; transition: .4s; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; margin: 0 0 10px;}
	.gallery-track img:hover{transform:scale(1.08);}
	@keyframes scrollGallery{
	    from{
	        transform:translateX(0);
	    }

	    to{
	        transform:translateX(-50%);
	    }
	}
/* gallery css */

/* quality css */
	.inner-quality-wrapper{padding: 80px 0 0;}
	.inner-quality-wrapper h2{text-align: center; padding: 0 0 30px;}
	.inner-quality-inner-wrapper{display: flex; justify-content: center; align-items: stretch; gap: 30px; flex-wrap: wrap;}
	.inner-quality-inner{width:100%; max-width: 300px;text-align:center; border: 1px solid #ccc; border-radius: 5px; padding: 10px 10px 20px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
	.inner-quality-img{display:flex;justify-content:center;align-items:center;}
	.inner-quality-img img{max-width:170px;transition:.35s}
	.inner-quality-inner h3{font-size:24px;font-weight:600;color:#1d3478;margin-bottom:18px}
	.inner-quality-inner span{display:block;width:70px;height:3px;background:#f58220;margin:0 auto 20px;border-radius:20px}
	.inner-quality-inner p{font-size:17px;color:#555;text-align:center;margin:0}
	.inner-quality-inner:hover .quality-img img{transform:translateY(-8px) scale(1.05)} 
/* quality css */