
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;600&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");

*, :after, :before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
::placeholder {
  font-family: var(--orb-font);
  letter-spacing: 1.5px;
  font-size: 0.75rem;
}
html {
  scroll-behavior: smooth;
}
.overflow {
  overflow-x: hidden;
}
body {
  background-color: black;
  color: white;
  overflow-x: hidden;
}
ul {
  list-style: none;
}
a {
  text-decoration: none;
}
.e-flex {
  display: flex;
}
.r-flex {
  display: flex;
  flex-direction: row-reverse;
}
:root {
  --red-color: #EA1919;
  --white-color: #ffff;
  --black-color: #000000;
  --orb-font: 'Orbitron', sans-serif;
  --pop-font: 'Poppins', sans-serif;
  --mont-font: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--orb-font);
}
h2,h3, h4, h5, h6 {
  font-size: 1.6rem;
}
a {
  font-family: var(--orb-font);
  letter-spacing: 1.6px;
}
.heading-text {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 2px;
  position: relative;
  display: inline;
  text-align: center;
}
.heading-text:after {
  content: '';
  width: 40px;
  height: 3px;
  background-color: var(--red-color);
  position: absolute;
  left: -60px;
  top: 50%;
}
.heading-text:before {
  content: '';
  width: 40px;
  height: 3px;
  background-color: var(--red-color);
  position: absolute;
  right: -60px;
  top: 50%;
}
p {
  font-family: var(--mont-font);
}
.e-flex {
  display: flex;
}
.e-container {
  width: 90%;
  margin: 0 auto;
}
img {
  width: 100%;
}
/* header css starts here  */
.header-main {
  width: 100%;
  padding: 0.6rem;
}
.header-container {
 border: 1px solid rgba(26, 24, 22, 1);
 padding: 0.7rem 0;
 border-radius: 20px;
}
.header-logo {
  width: 9%;
  text-align: center;
  padding-left: 1.3rem;
  justify-content: center;
  align-items: center;
}
.header-logo img {
  width: 100%;
  text-align: center;
}
.header-nav {
  width: 91%;
  justify-content: center;
  align-items: center;
}
.mobile-menu-iconbox {
  display: none;
}

.header-nav ul {
  margin-right: 2rem;
}
.header-nav ul li a {
  margin-left: 2.5rem;
  font-family: var(--pop-font);
  font-size: 0.87rem;
  font-weight: 400;
  letter-spacing: 0.6px;
  transition: all 0.4s ease;
  color: var(--white-color);
  position: relative;
}
.header-nav .cta {
  padding-left: 2rem;
}
.header-nav .cta a  {
  color: var(--black-color);
  font-family: var(--pop-font);
  background-color: var(--white-color);
  padding: 0.2rem 1rem;
  box-shadow: 0px 0px 10px grey;
  transition: all 0.4s ease;
  font-size: 0.9rem;
}
.header-nav .cta a:hover {
  background-color: var(--white-color);
  color: var(--black-color);
}
.header-nav ul li a:after {
  content: "";
  left: 0;
  height: 0%;
  width: 100%;
  background-color: var(--red-color);
  position: absolute;
  bottom: 0;
  opacity: 0.7;
  z-index: -1;
  transition: all 0.4s ease;
}
.header-nav ul li a:hover:after {
  height: 40%;
}

.service-menu {
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.95);
  position: fixed;
  top: -170%;
  left: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all 0.4s ease;
}
.service-menu-manu {
  top: 0;
}
.services-container {
  width: 80%;
  margin: 0 auto;
}
.close-services {
  position: absolute;
  right: 10%;
  top: 5%;
  cursor: pointer;
}
.close-services i {
  cursor: pointer;
  font-size: 2rem;
  color: var(--white-color);
}
.services-container ul li {
  margin-bottom: 2.4rem;
  opacity: 0;
  transform: translateY(0px);
  color: var(-red-color) !important;
}
.services-container ul li a {
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: 2px;
}

.services-menu-list-manu {
  opacity: 1 !important;
  transition-delay: 0.6s;
  transition: all 0.4s ease;
}
.services-menu-list-manu:nth-child(1) {
  transition-delay: 0.5s !important;
  transform: translateY(-20px);

}
.services-menu-list-manu:nth-child(2) {
  transition-delay: 0.7s !important;
  transform: translateY(-20px);
}
.services-menu-list-manu:nth-child(3) {
  transition-delay: 0.9s !important;
  transform: translateY(-20px);
}
.services-menu-list-manu:nth-child(4) {
  transition-delay: 1.1s !important;
  transform: translateY(-20px);
}
.services-menu-list-manu:nth-child(5) {
  transition-delay: 1.3s !important;
  transform: translateY(-20px);
}
.services-menu-list-manu:nth-child(6) {
  transition-delay: 1.5s !important;
  transform: translateY(-20px);
}
.services-menu-list-manu:nth-child(7) {
  transition-delay: 1.7s !important;
  transform: translateY(-20px);
}
/* header css ends here */

/* footer css starts here  */
.footer-main {
  width: 100%;
  font-family: var(--orb-font);
  padding: 2.5rem 0;
  
}
.footer-container {
 border-bottom: 1px solid rgba(217, 217, 217, 0.1)
}
.footer-logo {
  width: 35%;
  text-align: center;
  padding: 2rem;
}
.footer-logo img {
  width: 24%;
  text-align: center;
}
.footer-nav {
  width: 65%;
}

.footer-navbox {
  width: 40%;
  padding: 2.5rem;
  padding-left: 8rem;

}
.footer-nav2 {
  width: 60%;
}
.footer-logo p {
  font-size: 0.8rem;
  margin-top: 1rem;
  line-height: 1.8;
}
.footer-logo .footer-social {
  margin-top: 1.3rem;
  text-align: center;
  display: flex;
  justify-content: center;
}
.footer-logo .footer-social li a {
  margin-right: 2rem;
  font-size: 1rem;
  color: white;
}
.footer-navbox strong {
  letter-spacing: 1.4px;
  font-weight: 500;
  position: relative;
  z-index: 100;
  font-size: 0.9rem;
}
.footer-navbox strong:after {
  content: "";
  left: 0;
  bottom: 0;
  background-color: var(--red-color);
  width: 100%;
  height: 30%;
  position: absolute;
  z-index: -1;
  opacity: 0.5;
}
.footer-navbox ul {
  margin-top: 2rem;
}
.footer-navbox ul li {
  margin-bottom: 1.4rem;
}
.footer-navbox ul li a {
  font-size: 0.7rem;
  letter-spacing: 1.8px;
  transition: all 0.4s ease;
  color: #EDEDED
}
.footer-navbox ul li a:hover {
  color: var(--red-color);
}
.copyrights {
  font-size: 0.75rem;
  text-align: center;
  margin-top: 1rem;
}
/* footer css ends here */

/* home page css starts  */
.slider-main {
  width: 100%;
}
.slider-container {

}
.slider {
  position: relative;
  position: relative;
}
.desk-slider-img {
  display: block;
}
.mobile-slider-img {
  display: none !important;
}
.slider:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  z-index: 0;
}
.slider-text {
  position: absolute;
  width: 52%;
  left: 15%;
  top: 50%;
  transform: translate(-15%, -50%);
  z-index: 100;
}
.slider-text h1 {
  font-size: 2.3rem;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 3.5rem;
  letter-spacing: 1.1px;
}
.slider-text a {
  color: var(--white-color);
  font-size: 1.1rem;
  font-family: var(--orb-font);
  position: relative;
  letter-spacing: 1.1px;
  transition: all 0.4s ease;
}
.slider-text a:after {
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background-color: var(--red-color);
  position: absolute;
  transition: all 0.4s ease;
  z-index: -1;
  opacity: 0.5

}
.slider-text a:hover:after {
  height: 100%;

}
.slider-text a:hover {
}

.about-home {
  text-align: center;
  padding: 5rem 0;
}
.about-home h3 {
  display: inline;
  position: relative;
}
.about-home p {
  font-size: 0.95rem;
  line-height: 2.2;
  margin-top: 2rem;

}
.about-home-container {
  width: 90%;
}
.what-we-do {
  text-align: center;
  padding: 3rem 0;
}
.mobile-what-we-do {
  display: none;
}
.what-we-do-container {
  width: 80%;
  padding: 1rem 0;
  margin-top: 5rem;
  justify-content: center;
  border-left: 1px solid rgba(240, 240, 240, 0.3);
  position: relative;
  align-items: center;
}
.service-box {
 width: 90%;
 justify-content: center;
 padding: 2rem;
 margin: auto !important;

}
.service-box .service-left {
  width: 70%;
  text-align: left;
  padding-left: 0rem;
}
.r-flex .service-left {
  padding-left: 3rem;
}
.service-box .service-right {
  width: 30%;
}
.service-left {
  flex-direction: column;
  align-items: left;
  justify-content: center;

}
.service-box h4 {
  font-size: 1.2rem;
  font-weight: 500;
  margin: 1rem 0;
  letter-spacing: 2px;
}
.service-box p {
  font-size: 0.8rem;
  line-height: 1.8;
  width: 85%;
  margin-bottom: 1.5rem;
}
.r-flex .service-left p {
  width: 90%;

}
.what-we-do .r-flex {
  margin-left: 2rem;
  margin-top: 2rem;
  margin: auto;
}
.what-we-do .r-flex .service-left {
  padding-left: 2.5rem;
}
.service-box .service-right img {
  width: 90%;
}
.service-box a {
  color: var(--white-color);
  font-size: 0.9rem;
  position: relative;
  position: relative;
  z-index: 1000;
}
.service-box a:after {
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background-color: var(--red-color);
  opacity: 0.5;
  position: absolute;
  z-index: -1;
  transition: all 0.4s ease;
}
.service-box a:hover:after {
  height: 100%;
}
.slider-main {
  outline: 0 !important;
}
.why-choose-main {
  width: 100%;
  text-align: center;
  margin: 2rem 0;
}
.why-choose-container {
 margin-top: 3rem;
 padding: 4rem 0;
 border-top: 1px solid rgba(240, 240, 240, 0.3);
 border-bottom: 1px solid rgba(240, 240, 240, 0.3);
 flex-wrap: wrap;
 width: 80%;
 justify-content: center;
}
.why-choose-main-right, .why-choose-main-left {
  width: 47%;
  margin: 0.5rem;
}
.why-choose-main .why-choose-box {
  width: 98%;
  margin: 2rem 1.5rem;
}
.why-choose-box .why-choose-left {
  width: 30%;
  position: relative;
  border-right: 2px solid var(--white-color);
}
.why-choose-box .why-choose-left img {
  width: 100%;
  height: 100%;
}
.why-choose-box .why-choose-left:after {

}
.why-choose-box .why-choose-right {
  width: 70%;
  text-align: left;
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.why-choose-box .why-choose-right h4 {
  font-size: 0.9rem;
  letter-spacing: 1.5px;
  font-weight: 500;
  margin-bottom: 0.8rem;

}
.why-choose-box .why-choose-right p {
  font-size: 0.8rem;
  line-height: 1.7;
}
.home-cta-main {
  width: 100%;
  background-color: #EDEDED;
  text-align: center;
  padding: 2rem 0;
  margin: 3rem 0;
}
.home-cta-container h3 {
  font-size: 1.5rem;
  color: var(--black-color);
  font-weight: 500;
  margin-bottom: 1rem;
  letter-spacing: 1.4px;
}
.home-cta-container a {
  color: var(--black-color);
  font-size: 1.2rem;
  font-weight: 600;
  position: relative;
  z-index: 100;
}
.home-cta-container a:after {
  content: "";
  left: -5%;
  bottom: 0;
  width: 110%;
  height: 30%;
  position: absolute;
  background-color: var(--red-color);
  opacity: 0.5;
  z-index: -1;
}
.our-works-main {
  width: 100%;
  text-align: center;
  margin: 3rem 0;
  padding: 3rem 0;
}
.our-works-main p {
  font-size: 0.8rem;
  margin-top: 1.5rem;
}
.our-works-container {
  width: 80%;
  justify-content: center;
  flex-wrap: wrap;
  padding: 2rem 0;
  margin: 2rem auto;

}
.our-works-box {
  width: 25%;
  margin: 2rem;
}
.our-works-more a {
  font-size: 1rem;
  color: var(--white-color);
  position: relative;
  z-index: 100;
}
.our-works-more a:after {
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
  background-color: var(--red-color);
  opacity: 0.5;
  position: absolute;
  z-index: -1;
  transition: all 0.4s ease;
}
.our-works-more a:hover:after {
  height: 100%;
}
.our-cliets-main {
  width: 100%;
  text-align: center;
  padding: 2rem 0;
  margin: 2rem auto;

}
.our-cliets-main p {
  font-size: 0.8rem;
  margin: 1.4rem 0;
}
.our-clients-container {
  width: 75%;
  margin: 5rem auto;
  padding: 0.5rem 0;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid rgba(240, 240, 240, 0.3);
  position: relative;
}
.our-clients-container:after {
  content: "";
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: rgba(240, 240, 240, 0.3);
  position: absolute;
}
.our-clients-box {
  width: 24%;
  margin: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;

}
.our-clients-box img {
  width: 70%;

}
.home-contact-main {
  width: 100%;
  margin: 2rem 0;
  padding: 2rem 0;
}
.home-contact-container {
  width: 85%;
}
.contact-left {
  width: 50%;
  padding-right: 3rem;
}
.contact-left h3 {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 2px;
  position: relative;

}
.contact-left p {
  font-size: 0.8rem;
  margin-top: 1.3rem;
}
.contact-left iframe {
  width: 100%;
  margin-top: 2rem;
  height: 235px;
}
.contact-right {
  width: 50%;
  padding-top: 2.3rem;
}
.contact-right form input, form select, form textarea, form option {
  width: 45%;
  margin: 0.8rem 0.5rem;
  padding: 0.8rem;
  background-color: transparent;
  border: 1px solid rgba(240, 240, 240, 0.4);
  color: grey;
  font-family: var(--orb-font);
  letter-spacing: 1.5px;
  font-size: 0.75rem;
  transition: all 0.4s ease;
}
form select {
  position: relative;
}
form select:focus {
  border: 1px solid var(--red-color);
}
 option {
  margin-bottom: 20px !important;
  background-color: transparent !important;
  color: black !important;
  letter-spacing: 2px;
  display: block !important;
}

form select:focus option {
  margin-bottom: 20px !important;
  background-color: transparent !important;
  color: black !important;
  letter-spacing: 2px;
  display: block !important;
}
.contact-right form textarea {
  width: 93.5%;

}
.submit-btn {
  background-color: var(--white-color) !important;
  color: var(--black-color) !important;
  font-weight: 500;
  font-size: 1rem;
  width: 93.5% !important;
  cursor: pointer;
}
form input:focus {
  outline: 1px solid var(--red-color);
  border: 0;
}
form textarea:focus {
  border: 1px solid var(--red-color) !important;
  outline: none;
}
.additional-contact-details {
  width: 100%;
  margin-bottom: 5rem;
}
.additional-contact-container {
  width: 85%;
  padding: 1rem;
  border: 1px solid rgba(240, 240, 240, 0.13);
  border-left: 0;
  border-right: 0;
}
.addition-boxleft {
 width: 20%;
}
.addition-boxleft img {
  width: 70%;
}
.addition-boxright {
 width: 80%;
}
.addtional-c-box {
  width: 31%;
  margin: 1rem;
  justify-content: center;
  align-items: center;
}
.addtional-c-box a {
  font-size: 0.8rem;
  color: var(--white-color);
  transition: all 0.4s ease;
  line-height: 1.8;
}
.addtional-c-box a:hover {
  color: var(--red-color);
}
.addtional-c-box ul li {
  margin-bottom: 0.6rem;
}
.addtional-c-box:nth-child(2) {
  padding-left: 6%;
}
.addtional-c-box:nth-child(2) .addition-boxright {
  padding-left: 0.5rem;
}
/* home page css ends here */
