@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@100..900&display=swap'); 
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap'); 
body {font-size: 16px; line-height: 1.5; color: #111216; background: #161A61; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); }
html {scroll-behavior: smooth; }
h1,h2,h3,h4,h5,h6 {font-family: "Big Shoulders Display", sans-serif; margin: 0; padding: 0; }
h2 {font-size: 50px; font-weight: 800; position: relative; text-transform: uppercase; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
h2 span {color: #1fc0db; }
p,span,ul,li,a {font-family: "IBM Plex Sans", sans-serif; color: #000000; }
img {max-width: 100%; }
a {text-decoration: none!important; }
ul {list-style: none; padding: 0; }
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0; }
h4 {font-size: 20px; text-transform: capitalize; font-weight: 500; color: #000abb; font-family: 'IBM Plex Sans'; margin: 0 0 10px; text-transform: uppercase; }
.no_space {padding-right: 0px; padding-left: 0px; }
.sec {width: 100%; padding: 60px 0; background: #fff; }
a.main_btn1 {background: #000; padding: 10px 20px; border-radius: 50px; font-size: 18px; font-weight: 400; transition: linear 0.5s ease; display: inline-block; color: #ffffff; background: rgb(22,26,97); background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); }
a.main_btn1:hover {background: #1fc0db; color: #ffffff; background: linear-gradient(to right, #0b0a1c 0%, #00078d 100%); }
a.main_btn1 span {color: #ffffff; margin: 0 0 0 10px; }
a.main_btn1:hover span {color: #ffffff; }
a.main_btn2 {background: #1fc0db; padding: 10px 20px; border-radius: 50px; font-size: 18px; font-weight: 400; transition: linear 0.3s ease; display: inline-block; color: #ffffff; background: rgb(22,26,97); background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); }
a.main_btn2:hover {background: #000; color: #ffffff; background: linear-gradient(to right, #0b0a1c 0%, #00078d 100%); }
a.main_btn2 span {color: #ffffff; margin: 0 0 0 10px; }
a.main_btn2:hover span {color: #ffffff; }
.wow {animation-duration: 1s; }

/************************** header  ************************************/
.menu-outside {transition: transform 0.5s ease; transform: scale(1) perspective(5000px) rotateX(0deg) rotateY(0deg); border-radius: 1rem; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease, -webkit-transform 1s ease; -webkit-transform-origin: 10vw center; transform-origin: 10vw; height: 100vh; -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease,-webkit-transform 1s ease; position: relative; z-index: 2; }
.menu-outside.active {border-radius: 1rem; -webkit-box-shadow: -10px 10px 30px 0 rgba(0, 0, 0, .3); box-shadow: -10px 10px 30px 0 rgba(0, 0, 0, .3); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease, -webkit-transform 1s ease; -webkit-transform: scale(.8) perspective(2000px) rotateX(0) rotateY(45deg); transform: scale(0.9) perspective(5000px) rotateX(0deg) rotateY(55deg); -webkit-transform-origin: 10vw center; transform-origin: 10vw; overflow-x: hidden; }
.menu-outside.active {height: 100vh; -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease,-webkit-transform 1s ease; overflow: hidden; overflow-y: hidden; position: relative; z-index: 2; }

/************************** header  ************************************/
.header {width: 100%; background: #00000000; padding: 10px 0; position: absolute; z-index: 9999; }
.logo a, .foot_tright a {display: flex; align-items: center; } 
.navbar.navbar-inverse {display: none; }
.head_mid .navbar-nav > li {display: inline-block; float: none; }
.main_navigation {width: 100%; padding: 9px 0; }
.navbar-inverse {background-color: transparent; border: none; }
.navbar-collapse.collapse {float: none; padding: 0; }
.navbar-inverse .navbar-nav > li > a {color: #000000; padding: 10px 0; font-size: 20px; text-transform: capitalize; font-weight: 700; transition: linear 0.3s; position: relative; margin: 0 10px 0 0; }
.head_mid .navbar-nav > li > a:hover {color: #ffffff; }
.head_mid .navbar-nav > li > a:before {content: ""; position: absolute; background: #1fc0db; height: 2px; bottom: 0; left: 0; right: 100%; transition: linear 0.3s; }
.head_mid .navbar-nav > li > a:hover::before {right: 0; }
ul.social_links li {display: inline-block; margin: 0 10px 0 0; }
ul.social_links li h3 {color: #fff; font-family: 'IBM Plex Sans'; }
ul.social_links li a {border: none; padding: 0; }
ul.social_links li a span {color: #fff; }
ul.social_links li a span {font-size: 18px; padding: 10px 15px; display: inline-block; border-radius: 50px; transition: linear 0.3s; position: relative; z-index: 999; color: #1fc0db; }
ul.social_links li span:hover::before {background: #1fc0db; }
ul.social_links li span::before {content: ""; position: absolute; background: #18191d00; width: 45px; height: 45px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; border-radius: 50px; transition: linear 0.3s; border: 1px solid #1fc0db; }
ul.social_links li span:hover {color: #ffffff; transform: scale(1.1); }

/***********************************************************/
.sidenav {height: 100%; width: 0; position: fixed; z-index: 1; top: 0; right: 0; overflow-x: hidden; padding-top: 0; transition: 0.5s; }
.head_mid {width: 100%; text-align: right; }
.head_mid span {color: #161a61; position: relative; right: 3%; }
.nav_right {width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.nav_right a {border-bottom: 1px solid #ffffff; width: 90%; text-align: left; font-size: 25px; font-weight: 600; padding: 20px 10px 0; color: #ffffff; transition: linear 0.3s; }
.nav_right a.closebtn {position: absolute; padding: 0; top: -8px; bottom: 0; right: 61px; font-size: 50px; margin-left: 0; border: none; text-align: right; width: 7%; height: 9%; padding: 0; }
.nav_right .navbar-collapse.collapse {width: 100%; }
.nav_right .navbar-collapse.collapse ul.nav.navbar-nav {width: 100%; display: flex; flex-direction: column; margin: 0 0 20px; }
.nav_right .navbar-collapse.collapse ul.nav.navbar-nav li a:hover {background: transparent; border-color: #ffffff; color: #ffffff; font-size: 27px; }
ul.dropdown-menu {background: #ffffff; width: 90%; background: #161A61; background: linear-gradient(to right, #00078d -60%, #0B0A1C 60%); }
ul.dropdown-menu li {border-bottom: 1px solid #080d77; }
ul.dropdown-menu li a {font-size: 18px; font-weight: 600; color: #ffffff; width: 100%; }
ul.dropdown-menu li a:hover {color: #fff; }
.navbar-nav > li > a span.caret {color: #ffffff; margin: 0 0 0 10px; }

/************************** section 1  ************************************/
.h_banner {width: 100%; position: relative; background: url(img/h_banner.png) no-repeat center top; background-size: cover; padding: 170px 0 110px; position: relative; overflow: hidden; height: 100vh; }
.h_banner::before {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #ffffff8c; background-blend-mode: overlay; z-index: 999; }
.h_banner video {position: absolute; top: -22%; width: 100%; right: 0; transform: scale(1); z-index: 0; }
.ban_left {width: 100%; color: #fff; position: relative; z-index: 999; padding: 0 70px 0 0; text-align: center; }
.ban_left h1 {border-bottom: 1px solid #000000; font-size: 70px; font-weight: 900; color: #ffffff; margin: 0 0 20px; text-transform: capitalize; padding: 0 0 30px; color: #161a61; text-shadow: 3px 4px #ffffff; }
.ban_left h1 span {color: #161a61; text-shadow: 3px 4px #ffffff; }
.ban_left p {color: #000; margin: 0 0 30px; font-weight: 600; }
.ban_right {width: 100%; text-align: right; position: relative; z-index: 999; }
.ban_right img {width: 70%; border: 7px solid #000000; border-radius: 20px; position: relative; z-index: 999; }
.ban_right img.animate-this.img2 {position: absolute; width: 30%; left: 10%; top: -50px; }
.ban_right img.animate-this.img3 {position: absolute; width: 20%; left: 20%; bottom: -10%; }
.ban_right img.animate-this.img4 {position: absolute; width: 90%; left: 0%; bottom: -21%; border: none; z-index: 0; }

/************************** section 1  ************************************/
.h_sec1.sec {position: relative; overflow: hidden; padding: 60px 0 60px; z-index: 999; background: #ffffff url(img/download1.png) no-repeat center top; background-size: cover; }
.s1_right .slides img {filter: drop-shadow(2px 4px 6px black); }
.s1_left h2, .s1_left p {color: #000000; }
.s1_left h2 {margin: 0 0 10px; background: #161A61; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.slides {position: absolute; width: 100%; opacity: 0; transition: opacity 1.5s ease-in-out; }
.active-slide {opacity: 1; }

/************************** section 1  ************************************/
.h_sec2 {position: relative; overflow: hidden; padding: 60px 0; background: #ffffff82 url(img/download2.jpg) no-repeat center top 79%; background-size: cover; }
.s2_right h2 {font-family: 'IBM Plex Sans'; color: #000000; border-bottom: 1px solid #0411fe; padding: 0 0 20px; margin: 0 0 20px; font-size: 40px; }

/************************** section 1  ************************************/
.h_sec3.sec {position: relative; overflow: hidden; padding: 60px 0 60px; background: #ffffff url(img/download1.png) no-repeat center top; background-size: cover; }
.s3_top {width: 100%; position: relative; text-align: center; }
.s3_top h2 {margin: 0 0 10px; color: #fff; }
.s3_top p {color: #000000; }
.s3_bot {width: 100%; display: inline-block; margin: 20px 0 0; }
.s3_box_img img {border-radius: 10px; }
.s3_box_img p {color: #000000; }
.s3_box_text {width: 100%; }
.s3_box_img {width: 100%; text-align: center; position: relative; display: inline-block; }
.s3_box_img::before {content: ""; position: absolute; background: #000abb; width: 2px; height: 200px; top: 30%; right: 0; }
.s3_box_img h3 {font-weight: 800; margin: 0 0 10px; font-size: 30px; background: #161A61; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.s3_box_img a {display: inline-block; width: auto; font-size: 18px; font-weight: 500; color: #000abb; transition: linear 0.3s; }
.s3_box_img img {margin: 20px 0; display: block; }
.s3_box_img a:hover {color: #000000; }
.s3_box_img h4 {font-size: 100px; line-height: 1; margin: 20px 0 0; }
.h_sec3 .owl-controls.clickable {text-align: center; margin: 50px 0 0; }
.h_sec3 .owl-theme .owl-controls .owl-page.active span {background: #1fc0db; width: 50px; background: rgb(22,26,97); background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); }
.h_sec3 .owl-theme .owl-controls .owl-page span {background: #000000; width: 30px; opacity: 1; }

/************************** section 1  ************************************/
.h_sec4 {position: relative; padding: 60px 0 60px; z-index: 999; background: url(img/download2.jpg) no-repeat center top 20%; background-size: cover; background-color: #fff; }
.s4_tleft {width: 100%; }
.s4_box {width: 100%; display: flex; height: 240px; margin: 50px 0 0; }
.s4_icon {width: 30%; }
.s4_text {margin: 0 0 0 10px; width: 100%; border-bottom: 1px solid #0411fe; }
.s4_text h3 {margin: 0 0 10px; font-weight: 800; font-size: 30px; }

/************************** section 1  ************************************/
.h_sec5 {position: relative; padding: 60px 0 60px; background: #ffffff url(img/download1.png) no-repeat center top; background-size: cover; }
.s5_tleft {position: relative; z-index: 999; text-align: center; }
.s5_tleft h2 {color: #fff; }
.s5_bot {width: 100%; display: inline-block; margin: 50px 0 0; position: relative; z-index: 999; }
.s5_text {text-align: center; }
.s5_bbox h3 {font-size: 24px; color: #ffffff; text-transform: uppercase; margin: 20px 0 10px; font-weight: 800; background: rgb(22,26,97); background: linear-gradient(90deg, rgba(22,26,97,1) 0%, rgba(11,10,28,1) 100%); background: #161A61; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.s5_text a {background: #1fc0db; color: #ffffff; background: rgb(22,26,97); background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); }
.s5_text a span {color: #ffffff; }
.s5_bbox img {border-radius: 5px; }
.s5_bbox h5 {font-size: 16px; margin: 20px 0 20px; color: #080d77; font-family: 'IBM Plex Sans'; }
.s5_bbox h5 span {color: #080d77; margin: 0 10px 0 0; }

/************************** About Us ************************************/
.h_banner.about {width: 100%; padding: 130px 0 100px; height: auto; background: #fff; background: #ffffff00 url(img/download2.jpg) no-repeat center top 52%; background-size: cover; background-blend-mode: overlay; }
.h_banner.about::before {display: none; }
.about_ban_left h1 {border-bottom: 1px solid #000000aa; font-size: 80px; font-weight: 900; color: #fff; margin: 0 0 20px; padding: 30px 0 30px; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about_ban_left h1 span {color: #1fc0db; }
.about_ban_left p {color: #000000; }
.about_sec1 {width: 100%; position: relative; background: #ffffff url(img/download1.png) no-repeat center 180%; background-size: cover; }
.about_s1_box {width: 100%; display: flex; }
.about_s1_box_icon {width: 30%; }
.about_s1_box_text {margin: 0 0 0 10px; width: 100%; border-bottom: 1px solid #000; }
.about_s1_box_text h3 {margin: 0 0 10px; font-weight: 800; font-size: 30px; }
.about_sec2 {width: 100%; position: relative; text-align: center; background: #ffffff00 url(img/download2.jpg) no-repeat center top 54%; background-size: cover; color: #fff; }
.about_s2_bot {position: relative; z-index: 9999; }
.about_s2_box_img img {border-radius: 10px; }
.about_s2_top {width: 100%; margin: 0 0 30px; }
.about_s2_top h2 {color: #fff; }
.about_s2_box_text {width: 100%; }
.about_s2_box_text h3 {font-size: 40px; font-weight: 700; border-bottom: 1px solid #000000aa; margin: 0 0 20px; padding: 0 0 20px; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about_s2_box_text p {color: #000000; }
.about_sec2 .owl-controls.clickable {margin: 50px 0 0; }
.about_sec2 .owl-theme .owl-controls .owl-page.active span {background: #1fc0db; width: 60px; text-transform: uppercase; background: #161A61; }
.about_sec2 .owl-theme .owl-controls .owl-page span {background: #000000; width: 40px; opacity: 1; }
.about_sec3 {width: 100%; position: relative; background: #ffffff url(img/download1.png) no-repeat center top; background-size: cover; }
.about_s3_left {position: relative; z-index: 999; }
.about_s3_left p {margin: 20px 0 50px; }
.about_s3_rbox {width: 100%; display: inline-block; margin: 0 0 10px; }
.about_s3_icon {width: 100%; text-align: right; }
.about_s3_text {width: 100%; }
.about_s3_text h3 {font-size: 40px; color: #000; font-weight: 700; text-transform: uppercase; margin: 0 0 10px; }
.about_s3_left img {width: 100%; border-radius: 20px; position: relative; z-index: 999; }

/************************** services  ************************************/
.ser_ban_main {width: 100%; display: flex; align-items: center; }
.h_banner.ser_banner {padding: 120px 0 60px; background: #ffffff78 url(img/download2.jpg) no-repeat center top 52%; background-size: cover; }
.h_banner.ser_banner::before {display: none; }
.ser_ban_left h1 {font-size: 70px; font-weight: 800; margin: 0 0 20px; color: #fff; border-bottom: 1px solid #00078d; padding: 0 0 20px; background: #161A61; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.ser_ban_left h1 span {color: #1fc0db; }
.ser_ban_left p {color: #000000; }
.ser_sec1 {width: 100%; position: relative; background: #ffffff00 url(img/download1.png) no-repeat center top 140%; background-size: cover; background-color: #fff; }
.ser_s1_left h4 {font-size: 30px; font-weight: 800; }
.ser_s1_left h2 {font-size: 50px; margin: 0 0 20px; }
.ser_sec2 {background: #ffffff00 url(img/download2.jpg) no-repeat center top 52%; background-size: cover; }
.ser_s2_right h4 {font-size: 30px; font-weight: 800; }
.ser_s2_right h2 {font-size: 50px; margin: 0 0 20px; color: #fff; }
.ser_s2_right p {color: #000000; }

/************************** CAREER  ************************************/
.h_banner.career {width: 100%; background: #080d771c url(img/career_banner.jpg) no-repeat center; background-size: cover; background-blend-mode: overlay; height: auto; }
.h_banner.career::before {display: none; }
.career_ban {width: 100%; text-align: center; }
.career_ban h3 {color: #080d77; text-transform: uppercase; font-weight: 800; }
.career_ban h1 {margin: 10px 0 10px; color: #080d77; font-size: 60px; font-weight: 800; text-transform: capitalize; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 3px 4px #fff; }
.career_ban p {color: #fff; text-shadow: 2px 2px black; }
.career_sec1 {width: 100%; position: relative; background: #00000000 url(img/download1.png) no-repeat center top; background-size: cover; background-color: #fff; }
.career_s1_top {width: 100%; text-align: center; margin: 0 0 0; }
.career_s1_top h2 span {font-family: 'Big Shoulders Display'; }
.career_s1_box {width: 100%; text-align: center; padding: 0 20px; margin: 50px 0 0; }
.career_s1_box h3 {color: #000; font-weight: 800; font-size: 30px; margin: 20px 0 10px; }
.career_sec2.sec {position: relative; background: #ffffff00 url(img/download2.jpg) no-repeat center top 32%; background-size: cover; background-color: #fff; }
.career_s2_top {width: 100%; text-align: center; }
.career_s2_top h2 {color: #fff; }
.career_s2_bot ul li {display: flex; align-items: center; justify-content: space-evenly; position: relative; padding: 15px 0; color: #fff; }
.career_s2_bot ul li:before {position: absolute; content: ""; height: 1px; width: 82%; background: #080d77; bottom: 0; }
.career_s2_bot ul li h3 {font-size: 22px; font-weight: bold; display: flex; align-items: center; gap: 10px; color: #000; }
.career_s2_bot ul li h3 span {font-size: 16px; color: #080d77; }
.career_s2_bot a {font-size: 20px; color: #111216; font-weight: 800; position: relative; background: #1fc0db; border-radius: 10px; padding: 8px 20px; display: inline-block; border: 2px solid #1fc0db00; text-transform: capitalize; background: rgb(22, 26, 97); background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); color: #fff; }
.career_s2_bot a:hover span {margin: 0 0px 0 10px; color: #1fc0db; }
.career_s2_bot a:hover {background: transparent; color: #080d77; border-color: #080d77; }
.career_s2_bot a:hover span {color: #080d77; }
.career_s2_bot a span {color: #ffffff; text-shadow: 0px 0px black; transition: linear 0.3s; font-size: 16px; }

/************************** section 1  ************************************/
.contact_banner {width: 100%; padding: 150px 0 60px; color: #fff; height: auto; background: #ffffff00 url(img/download2.jpg) no-repeat center top 53%; background-size: cover; background-blend-mode: overlay; }
.contact_sec1.sec {background: #ffffff url(img/download1.png) no-repeat center top 0%; background-size: cover; }
.contact_heading {width: 100%; }
.contact_heading.term_heading h1 {color: #000; }
.contact_heading h1 {color: #fff; font-size: 60px; margin: 0 0 20px; font-weight: 800; text-transform: uppercase; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.contact_heading h1 span {color: #1fc0db; }
.contact_heading p {color: #000000; font-weight: 500; }
.contact_s1_left {width: 100%; }
.contact_s1_left h2 {margin: 0 0 30px; color: #000000; }
.contact_s1_links {display: flex; align-items: center; margin: 20px 0 0; }
.contact_s1_links a {display: flex; align-items: center; }
.contact_s1_icon {margin: 0 20px 0 0; }
.contact_s1_icon span {font-size: 26px; color: #ffffff; background: #1ebcd63b; border-radius: 50px; padding: 10px 17px; position: relative; background: rgb(22, 26, 97); background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); }
.contact_s1_text {width: 100%; }
.contact_s1_text h4 {font-size: 24px; color: #00078d; margin: 0 0 9px; font-weight: 700; text-transform: uppercase; }
.contact_s1_text p {color: #000000; font-weight: 500; }
.contact_s1_right h2 {margin: 0 0 20px; color: #000000; }
.contact_s1_right form label {color: #000000; }
.contact_s1_right form input {background: transparent; border: 1px solid #00078d; height: 45px; }
.contact_s1_right form textarea {background: transparent; border: 1px solid #00078d; height: 100px; }
.contact_s2_map iframe {width: 100%; iframe src="https: //www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3619.7413002316193!2d67.05798937467348!3d24.872683744769706!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3eb33e923adec49d%3A0xcc2dbd936f1c5627!2sTariq%20Rd%2C%20Karachi%2C%20Karachi%20City%2C%20Sindh%2C%20Pakistan!5e0!3m2!1sen!2s!4v1722487620370!5m2!1sen!2s" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>; filter: invert(1); margin: 0 0 -10px; }
.contact_banner.collab {width: 100%; padding: 100px 0 30px; background: #111216ed url(img/collab_banner.jpg) no-repeat center; color: #fff; border-top: 1px solid #fff; background-size: cover; height: 70vh; background-blend-mode: overlay; }
.h_banner.ser_banner.term_banner {padding: 90px 0 110px; height: auto; }
.term_s1_left h3 {color: #000; font-weight: bold; margin: 10px 0; background: #161A61; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.contact_heading.term_heading img {border-radius: 10px; }

/************************** section 1  ************************************/
.blog_sec1 {background: #ffffff url(img/download1.png) no-repeat center top 0%; background-size: cover; }
.blog_box {width: 100%; height: 430px; margin: 30px 0 0; }
.blog_box h3 {font-size: 24px; text-transform: uppercase; margin: 20px 0 10px; font-weight: 800; background: #161A61; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.blog_box h5 {font-size: 16px; margin: 20px 0 20px; color: #00078d; font-family: 'IBM Plex Sans'; }
.blog_box h5 span {color: #00078d; margin: 0 10px 0 0; }
.blog_text h3 {font-weight: 800; margin: 20px 0 10px; }
.blog_text ul li {margin: 5px 0 0; }
.ser_ban_right img {filter: drop-shadow(2px 4px 6px black);}

/************************** section 1  ************************************/

/***************************footer*******************************/
.footer {width: 100%; background: #ffffff00 url(img/download2.jpg) no-repeat center top 38%; background-size: cover; position: relative; overflow: hidden; }
.foot_top_box {width: 100%; padding: 60px 0; }
.foot_top {width: 100%; display: inline-block; padding: 0 0 40px 0; }
.foot_tleft {width: 100%; position: relative; }
.foot_tleft::before {content: ""; position: absolute; background: #080d77; width: 60%; height: 1px; top: 85%; bottom: 0; left: 40%; right: 0; }
.foot_tleft h3 {margin: 0 0 20px; position: relative; font-size: 100px; font-weight: 900; color: #fff; background: #161A61; background: linear-gradient(to right, #00078d 0%, #0B0A1C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.foot_tleft h3 span {color: #1fc0db; }
.foot_tleft a {background: #f0f8ff00; padding: 10px 20px; border-radius: 50px; display: inline-block; border: 2px solid #080d77; color: #fff; font-family: 'IBM Plex Sans'; font-size: 18px; color: #080d77; }
.foot_tleft a:hover {color: #1fc0db; color: #ffffff; }
.foot_tleft a:hover span {color: #ffffff; }
.foot_tleft a span {margin: 0 0 0 100px; color: #080d77; }
.foot_tright {width: 100%; margin: 60px 0; text-align: center; }
.foot_mid {width: 100%; display: inline-block; }
.foot_mbox {width: 100%; }
.foot_mbox h3 {color: #080d77; font-size: 30px; text-transform: uppercase; }
.foot_mbox ul.social_links {margin: 30px 0 0; position: relative; z-index: 0; }
.foot_mbox ul.social_links li {display: inline-block; margin: 0 10px 0 0; }
.foot_mbox ul.social_links li a::before {display: none; }
.foot_mbox ul.social_links li a span {font-size: 20px; padding: 8px 13px; display: inline-block; border-radius: 50px; transition: linear 0.3s; position: relative; z-index: 999; color: #1fc0db; }
.foot_mbox ul.social_links li span:hover::before {background: #1fc0db; }
.foot_mbox ul.social_links li span::before {content: ""; position: absolute; background: #18191d; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; border-radius: 50px; transition: linear 0.3s; border: 1px solid; }
.foot_mbox ul.social_links li span:hover {color: #000; transform: scale(1.1); }
.foot_mbox ul.contact_links {margin: 30px 0; }
.foot_mbox ul.contact_links li {margin: 0 0 10px; }
.foot_mbox ul.contact_links li a {color: #000; font-weight: 500; position: relative; transition: linear 0.3s; font-size: 16px; font-family: 'IBM Plex Sans'; }
.foot_mbox ul.contact_links li a span {margin: 0 10px 0 0; color: #080d77; }
.foot_mbox ul.contact_links li a::before {content: ""; position: absolute; background: #080d77; top: 19px; bottom: 0; left: 0; right: 100%; transition: linear 0.3s; }
.foot_mbox ul.contact_links li a:hover {color: #080d77; }
.foot_mbox ul.contact_links li a:hover::before {right: 0; }
.foot_mbox ul.services li a {font-size: 16px; font-family: 'IBM Plex Sans'; font-weight: 500; color: #000; margin: 10px 0 0; display: inline-block; }
.foot_mbox ul.services li a:hover {color: #080d77; }
.foot_mbox ul.services li a span {color: #080d77; font-size: 14px; margin: 0 8px 0 0; }
.foot_bot {width: 100%; padding: 20px 0; border-top: 1px solid #0073d3; }
.foot_bleft {width: 100%; text-align: center; }
.foot_bleft p {margin: 0; color: #000; font-weight: 500; }
.foot_bright {width: 100%; text-align: right; }
.foot_bright ul {margin: 0; }
.foot_bright ul li {display: inline-block; border-right: 2px solid #1fc0db; padding: 0 10px 0 0; margin: 0 0; }
.foot_bright ul li a {font-size: 16px; font-family: 'IBM Plex Sans'; font-weight: 400; color: #fff; }
.foot_bright ul li a:hover {color: #1fc0db; }
.foot_bright ul li:last-child {border: none; margin: 0 0 0 10px; padding: 0; }

/**************************************************/
/**************************************************/
/*responsive*/
@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1366px) {
}

@media screen and (max-width: 980px) {
    h2 {font-size: 50px; }
    .h_banner {padding: 130px 0 70px; }
    .h_banner video {transform: scale(1.4); }
    .ban_left {text-align: center; }
    .ban_right {display: none; }
    .ban_left h1 {font-size: 50px; }
    .ban_left h1 br {display: none; }
    .s1_left::before {background: url(img/s1_img5.png) no-repeat center right 0%; background-size: 40%; }
    .h_sec1.sec {padding: 60px 0 500px; }
    .s1_bright ul li:nth-child(2) img {width: 60%; left: 20%; top: 120px; }
    .s1_bright ul li:nth-child(3) img {width: 24%; left: 70%; top: 230px; }
    .s1_bright ul li:nth-child(1) img {width: 33%; left: 0%; top: -20px; }
    .h_sec2 .s2-video iframe {transform: scale(1.5); }
    .s2_right h2 {font-size: 30px; }
    .s3_box_img::before {display: none; }
    .s3_top h2 {padding: 0 0 20px; margin: 0px 0 20px; }
    .s3_tright img {width: 70%; }
    .s3_box_text img {margin: 10px 0; }
    .s3_box_text h4 {font-size: 32px; margin: 10px 0 0; }
    .h_sec3 .owl-theme .owl-controls {margin-top: 60px; text-align: center; }
    .h_sec3 .owl-theme .owl-controls .owl-page span {background: #000000; width: 30px; opacity: 1; }
    .s4_box {height: 210px; margin: 30px 0 0; }
    .s5_bbox h3 {font-size: 24px; }
    .h_banner.about {width: 100%; padding: 110px 0 60px; height: auto; }
    .about_ban_left h1 {font-size: 50px; }
    .about_sec1::before {background: url(img/h_banner1.png) no-repeat center bottom 16%; background-size: cover; }
    .about_s1_box {display: flex; flex-direction: column; }
    .about_s1_box_text {margin: 20px 0 0; }
    .about_sec2 .owl-theme .owl-controls {margin-top: 40px; display: inline-block; }
    .about_sec2 .owl-theme .owl-controls .owl-page span {background: #000000; width: 50px; opacity: 1; }
    .about_sec2::before {background: url(img/h_banner1.png) no-repeat center bottom 77%; background-size: cover; }
    .about_s3_text h3 {font-size: 30px; }
    .about_s3_left img.animate-this.img2 {top: 56%; }
    .about_sec3::before {background: url(img/h_banner2.png) no-repeat center top 115%; background-size: cover; }
    .about_sec3::after {background: url(img/h_banner1.png) no-repeat center bottom -10%; background-size: cover; }
    .ser_ban_left h1 {font-size: 44px; }
    .ser_sec1::after {background: url(img/h_banner1.png) no-repeat center bottom 20%; background-size: cover; }
    .h_banner.career {height: auto; }
    .career_s1_box {padding: 0; margin: 30px 0 00; }
    .career_s1_box h3 {font-size: 24px; }
    .career_s1_box img {width: 30%; }
    .contact_heading h1 {font-size: 40px; }
    .contact_s1_text h4 {font-size: 20px; }
    .foot_mbox ul.contact_links li a {font-size: 14px; }
    .foot_tleft a span {margin: 0 0 0 20px; }
    .foot_tleft h3 {font-size: 70px; }
    .foot_mbox ul.services li a {font-size: 14px; }
    .foot_mbox ul.social_links li {display: inline-block; margin: 0 5px 0 0; }
    .foot_tleft::before {width: 50%; top: 82%; left: 50%; }
    .career_s2_bot a {font-size: 14px; padding: 4px 13px; display: flex; align-items: center; }
    .career_s2_bot ul li h3 {font-size: 18px; }
}

@media screen and (max-width: 767px) {
    .sec {width: 100%; padding: 30px 0; }
    h2 {font-size: 32px; }
    h4 {font-size: 16px; }
    a.main_btn1 {width: 100%; }
    a.main_btn2 {width: 100%; }
    .head_mid span {right: 3%; top: -46px; }
    .navbar.navbar-inverse {display: block; }
    button.navbar-toggle {margin: -45px 0px 0 0px; }
    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {background: #1fc0db; text-align: center; }
    .navbar-inverse .navbar-toggle .icon-bar {background-color: #ffffff; }
    .navbar-inverse .navbar-toggle {background: #1fc0db; border-color: #1fc0db; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {background-color: #fff; background: #1fc0db; }
    .head_mid .navbar-nav > li {display: unset; }
    .navbar-nav .open .dropdown-menu {text-align: center; }
    .navbar-inverse .navbar-nav > li > a {margin: 0; }
    .nav_right .navbar-collapse.collapse {width: 100%; display: block; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {color: #000; border-bottom: 1px solid #000; }
    .menu-outside.active {border-radius: 1rem; -webkit-box-shadow: -10px 10px 30px 0 rgba(0, 0, 0, .3); box-shadow: -10px 10px 30px 0 rgba(0, 0, 0, .3); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease, -webkit-transform 1s ease; -webkit-transform: scale(.8) perspective(2000px) rotateX(0) rotateY(45deg); transform: scale(0.7) perspective(1200px) rotateX(0deg) rotateY(55deg); -webkit-transform-origin: 10vw center; transform-origin: 10vw; overflow-x: hidden; }
    .nav_right li a {font-size: 16px; font-weight: 400; padding: 5px 10px; }
    ul.social_links li:first-child {width: 100%; margin: 0 0 10px; display: block; width: 100%; }
    ul.dropdown-menu li a {font-size: 15px; font-weight: 400; }
    .nav_right a.closebtn {top: 5px; z-index: 9999; }
    .h_banner {height: auto; padding: 130px 0 40px; }
    .ban_left {padding: 0; }
    .ban_left h1 {font-size: 30px; }
    .h_banner video {transform: scale(3.5); top: 30%; left: 0; }
    .h_sec1.sec {padding: 30px 0 230px; }
    .s1_left::before {background: url(img/s1_img5.png) no-repeat center right 0%; background-size: 40%; bottom: -40%; }
    .s1_left {margin: 0 0 20px; }
    .s1_right .slides {left: 0; }
    .h_sec2 .s2-video iframe {transform: scale(3.5); }
    .s2_right {text-align: center; }
    .s2_right h2 {font-size: 30px; margin: 20px 0 20px; padding: 0 0 20px; }
    .h_sec3.sec {padding: 30px 0; text-align: center; }
    .s3_bot {margin: 30px 0 0; }
    .s3_tright img {width: 70%; display: none; }
    .s3_box_text h3 {margin: 20px 0 10px; }
    .h_sec3 .owl-theme .owl-controls .owl-page span {background: #000; width: 30px; opacity: 1; }
    .s3_box_text img {margin: 10px 0; display: none; }
    .h_sec4.sec {text-align: center; }
    .s4_box {display: block; height: auto; }
    .s4_icon {width: auto; }
    .s4_text {margin: 0; }
    .s4_text h3 {margin: 20px 0 10px; font-weight: 800; font-size: 24px; }
    .h_sec5.sec {text-align: center; }
    .s5_bot {width: 100%; display: inline-block; margin: 0; }
    .s5_bbox {margin: 30px 0 0; }
    .h_banner.about {width: 100%; padding: 110px 0 230px; height: auto; text-align: center; }
    .about_ban_left h1 {font-size: 40px; padding: 0 0 30px; }
    .about_s1_box {display: flex; flex-direction: column; margin: 0 0 30px; }
    .about_sec1.sec {text-align: center; }
    .about_s1_box {display: flex; flex-direction: column; margin: 0 0 30px; align-items: center; }
    .about_s2_box_text h3 {font-size: 30px; font-weight: 700; border-bottom: 1px solid #000; margin: 0 0 20px; padding: 15px 0; }
    .about_sec2.sec {text-align: center; }
    .about_sec3.sec {text-align: center; }
    .about_s3_left img {left: 0; }
    .about_s3_icon {width: 100%; text-align: center; margin: 0 0 20px; }
    .about_s3_right {margin: 80px 0 0; }
    .ser_ban_left h1 {font-size: 30px; }
    .h_banner.ser_banner {padding: 120px 0 50px; }
    .ser_s1_left h2,.ser_s2_right h2 {font-size: 30px; margin: 0 0 20px; }
    .ser_ban_main {width: 100%; display: flex; align-items: center; flex-direction: column; }
    .h_banner.career {background: #000000a8 url(img/career_banner.jpg) no-repeat center right 20%; background-size: cover; background-blend-mode: overlay; }
    .career_ban h1 {font-size: 30px; }
    .career_ban h3 {font-size: 18px; }
    .career_ban h1 {text-shadow: 2px 2px #fff; }
    .career_s1_top {width: 100%; text-align: center; margin: 0 0 0; }
    .career_s2_bot ul li {display: flex; align-items: center; justify-content: space-evenly; position: relative; padding: 15px 0; flex-direction: column; }
    .career_s2_bot ul li h3 {margin: 10px 0; }
    .career_s2_bot a {width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; }
    .contact_heading h1 {font-size: 30px; }
    .contact_banner {padding: 120px 0 40px; }
    .contact_s1_icon {margin: 0 10px 0 0; }
    .contact_s1_icon span {padding: 10px 14px; }
    .contact_s1_right {margin: 20px 0 0; }
    .slides {left: 0; }
    .foot_mbox ul.contact_links {margin: 10px 0; }
    .foot_mbox {width: 100%; margin: 20px 0 0; }
    .foot_mbox ul.social_links li {display: inline; margin: 0 10px 0 0; }
    .foot_top {padding: 0; }
    .foot_top_box {width: 100%; padding: 30px 0; }
    .foot_tleft h3 {font-size: 50px; }
    .foot_tleft a {font-size: 16px; }
    .foot_tleft a span {margin: 0 0 0 10px; }
    .foot_tleft::before {display: none; }
    .foot_bot {border-top: 1px solid #1fc0db; }
}
