* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --bg-black: #111;
  --white: #fff;
  --lightBlue: #e20017;
  --darkBlue: #00001a;
  --underline-blue: #44d8e8;
  --package-bg: #f5f6f7;
  --dark-black: #000;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
strong,
span,
small,
ul,
div {
  font-family: "Poppins", sans-serif;
}

body {
  background-color: var(--bg-black);
}
a{
    text-decoration:none !important;
}

/* header css start */

.header {
  background-color: transparent;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 2;
}

.activeHeader {
  background-color: var(--bg-black);
}

.header .navbar-brand img {
  width: 180px;
  margin-left: 20px;
}

.header .nav-item .nav-link {
  color: var(--white);
  font-size: 16px;
}

.header .nav-item .nav-link:hover {
  color: var(--lightBlue);
}

.header .form-inline a {
  color: var(--white);
  text-decoration: none;
}

.header .form-inline a span i {
  color: var(--lightBlue);
}

.buttonOne {
  background-color: var(--lightBlue);
  padding: 14px 40px;
  border-radius: 3px;
  font-weight: 800;
  transition: all 0.3s ease;
  color: #fff !important;
  text-decoration: none !important;
}

.buttonOne:hover {
  background-color: var(--white);
  color: var(--lightBlue) !important;
}
/* header css end */

/* banner css start */
.homeBanner {
  background-color: var(--darkBlue);
  height: 100%;
  padding-top: 140px;
  padding-bottom: 35px;
}
.homeBanner .banner-img img {
  width: 560px;
}

.homeBanner .banner-left-content h1 {
  font-size: 70px;
  font-weight: 800;
  color: var(--white);
  line-height: 69px;
  margin-bottom: 40px;
}

.homeBanner .banner-left-content h1 span {
  display: block;
}

.banner-left-content p span {
  display: block;
}

.banner-left-content p {
  margin: 0;
  font-size: 18px;
  color: var(--white);
}

.underline-para {
  color: var(--underline-blue) !important;
}

.underline img {
  width: 40%;
  margin-top: 8px;
}

.partner-images ul {
  display: flex;
  justify-content: center;
  margin: 0;
  list-style-type: none;
}

.partner-images ul li {
  text-align: center;
  width: 100%;
  align-items: center;
  display: flex;
}

.partner-images ul li img {
  width: 120px;
}

.partners h3 {
  text-align: center;
  font-size: 18px;
  color: var(--white);
  font-weight: 400;
}

.partnerMain {
  margin-top: 100px;
}

.partner-images {
  margin-top: 20px;
}
/* banner css end */

/* section1 css start */

section.section1 {
  padding: 10px 0px;
}

.building-content h1 {
  color: var(--white);
  font-size: 50px;
  margin-bottom: 30px;
  font-weight: 800;
}

.building-content h1 span {
  display: block;
}

.building-content p {
  color: var(--white);
  font-size: 18px;
  line-height: 28px;
}

.building-websiteDiv {
  text-align: center;
}

.building-websiteDiv img {
  width: 100%;
}

.coreImg img {
  width: 100%;
}

.coreDiv h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--white);
}

.coreDiv ul li {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
  margin-top: 15px;
}

.listContent h3 {
  font-size: 18px;
}

.listContent p {
  color: #ffffffd9;
  font-size: 15px;
}

.coreDiv ul li .icon {
  border: 1px solid #303030;
  height: 70px;
  width: 70px;
  text-align: center;
  position: relative;
  padding: 12px 14px;
  border-radius: 50%;
}

.coreImgMain p {
  color: #ffffffd9;
  font-size: 16px;
}

.coreImgMain p span {
  color: #db0022;
}

.coreImg img {
  margin-bottom: 20px;
}

.arrowDiv img {
  color: var(--underline-blue);
}

.arrowDiv {
  position: relative;
}

.arrowDiv img {
  position: absolute;
  top: -41px;
  right: 262px;
}
/* section1 css end */

/* portfolio css start */

.portfolio-content {
  text-align: center;
}

.portfolio {
  margin-top: 100px;
  margin-bottom: 40px;
}

.portfolio-content h1 {
  font-size: 86px;
  font-weight: 800;
  color: var(--white);
}

.portfolio-content h2 {
  font-size: 36px;
  font-weight: 800;
  color: var(--white);
}

.portfolio-content p {
  color: var(--white);
  width: 58%;
  margin: 50px auto 0px auto;
  font-size: 18px;
}

.portfolio-tabs .nav {
  display: flex;
  justify-content: center;
  gap: 60px;
}

.portfolio-tabs .nav-item .nav-link.active {
  background-color: unset;
  color: var(--white);
}

.portfolio-tabs .nav-item .nav-link {
  color: #ffffffd9;
}

.port-image {
  text-align: center;
  margin-bottom: 40px;
}

.port-image img {
  width: 100%;
}

.portfolio-tabs {
  width: 93%;
  margin: auto;
}

.services-content h1 {
  font-size: 60px;
  color: var(--white);
  font-weight: 800;
  text-align: center;
  margin-bottom: 80px;
}

.services-details img {
  width: 48px;
}

.services-details {
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  min-height: 200px;
      margin-bottom: 40px;
  position: relative;
  transition: all ease 0.7s !important;
      margin-top: 40px;
}

.services-details .service-para p {
  color: var(--white);
  font-size: 13px;
  margin: auto;
  margin-top: 12px;
  display: none;
  transition: all 0.5s ease;
}

.services-details h2 {
  font-size: 23px;
  font-weight: 800;
  color: var(--white);
  margin-top: 30px;
}
/* portfolio css end */

/* services css start */

.services-details:hover {
  background-color: #db0022;
  cursor: pointer;
  min-height: 200px;
}

.services-details:hover .service-para p {
  display: block;
}

.image-heading {
  position: absolute;
  left: 13%;
  top: 33px;
}

.image-heading2 {
  position: absolute;
  left: 30%;
  top: 33px;
}

.image-heading3 {
  position: absolute;
  left: 19%;
  top: 18%;
}

.image-heading4 {
  position: absolute;
  top: 18%;
  left: 35%;
}

.image-heading5 {
  position: absolute;
  top: 20%;
  left: 30%;
}

.image-heading6 {
  position: absolute;
  top: 20%;
  left: 16%;
}

.services-details:hover .image-heading {
  position: absolute;
  top: -45px;
  transition: all 0.7s ease;
}

.services-details:hover .image-heading2 {
  position: absolute;
  top: -63px;
  left: 31%;
}

.services-details:hover .image-heading3 {
  position: absolute;
  top: -63px;
  left: 19%;
}

.services-details:hover .image-heading4 {
  position: absolute;
  top: -50px;
  left: 35%;
}

.services-details:hover .image-heading5 {
  position: absolute;
  top: -52px;
  left: 30%;
}

.services-details:hover .image-heading6 {
  position: absolute;
  top: -52px;
  left: 17%;
}

.services-details:hover .service-para {
  margin-top: 75px;
  padding: 0px 30px;
}
/* services css end */

/* packages css start */

.packages {
  margin-top: 80px;
  margin-bottom: 80px;
}

.packages-content h2 {
  font-size: 86px;
  color: var(--white);
  font-weight: 800;
  text-align: center;
}

.packages .nav {
  display: flex;
  justify-content: center;
}

.packages .nav .nav-item .nav-link {
  font-size: 18px;
  color: #ffffffd9;
}

.packages .nav .nav-item .nav-link.active {
  background-color: unset;
  color: var(--white);
}

.packages .tab-content {
  display: flex;
  justify-content: center;
}

.package {
  background-color: var(--package-bg);
  padding: 40px 25px 30px;
  border-radius: 10px;
  height: 600px;
}

.package-content h3 {
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  color: #464c51;
}

.package-content {
  margin-bottom: 30px;
}

.package-pricing {
  text-align: center;
}

.package-pricing span {
  font-size: 14px;
  font-weight: 500;
  color: #a6b0ba;
}

.package-pricing h2 {
  color: #333a3f;
  font-size: 30px;
  font-weight: 700;
  padding-bottom: 10px;
}

.package-pricing p {
  font-size: 12px;
  font-weight: 500;
  color: #757a7e;
  padding-bottom: 0;
}

.package-start {
  margin-top: 40px;
  text-align: center;
}

.package-start .PackagebuttonOne {
  color: var(--white);
  padding: 14px 65px;
  text-decoration: none;
}

.package-list {
  margin-top: 31px;
}

.package-list ul li i {
  color: var(--lightBlue);
}

.package-list ul li {
  font-size: 14px;
  font-weight: 400;
  color: #63686c;
  padding-left: 10px;
  margin-bottom: 10px;
}

.package-list ul {
  overflow-y: scroll;
  height: 200px;
  margin: 0;
}

/* width */
::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--white);
  border-radius: 10px;
}

.package-ADDON p {
  color: #a6b0ba;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  margin: 0;
}

.package-details {
  text-align: center;
  padding: 25px 0px;
}

.package-details a {
  font-size: 18px;
  color: #615858;
  text-decoration: none;
  font-weight: 700;
}
/* packages css end */

/* testimonials css start */

.testimonials {
    margin: 100px 0px 0px;
}

.testimonials-content {
  text-align: center;
}

.testimonials-content h1 {
  color: var(--white);
  font-size: 60px;
  font-weight: 800;
}

.testimonials-para p {
  color: var(--white);
  font-size: 26px;
  font-weight: 400;
  line-height: 44px;
  margin: 0 auto;
  width: 960px;
  padding: 0 30px;
}

.testimonials-para {
  padding: 35px 0px;
  text-align: center;
}

.testimonials-author {
  text-align: center;
}

.testimonials-author p {
  color: #ffffffd9;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}

.qoutesImg {
  position: relative;
  z-index: -1;
}

.qoutesImg img {
  width: 200px !important;
  margin: 0 auto;
  position: absolute;
  z-index: 1;
  left: 25%;
  right: 25%;
  top: 70px;
}

.testimonials .owl-nav .owl-prev span {
  border: 1px solid #303030;
  padding: 8px 18px;
  border-radius: 20px;
  background: #191818 url(../images/prevbutton.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 40%;
}

.testimonials .owl-nav .owl-next span {
  border: 1px solid #303030;
  padding: 8px 18px;
  border-radius: 20px;
  background: #191818 url(../images/nextbutton.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 40%;
  width: 40px;
  height: 40px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: none;
  color: unset;
  text-decoration: none;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  border: none !important;
  outline: none !important;
}

.testimonials .owl-nav {
  position: relative;
}

.testimonials button.owl-prev {
  position: absolute;
  top: -170px;
  left: -80px;
}

.testimonials button.owl-next {
  position: absolute;
  top: -170px;
  right: -80px;
}

/* testimonials css end */

/* talkSection css start */

.talkSection {
  background-image: url(../images/talkBG.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 440px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.talkSection-content {
  text-align: center;
}

.talkSection-content h2 {
  color: var(--white);
  font-size: 60px;
  font-weight: 800;
}

.talkSection-content p {
  font-size: 20px;
  margin: 0 auto;
  color: var(--white);
  width: 66%;
  margin-top: 60px;
}

.talkSection-btns {
  padding: 70px 0px;
}

.talkBlue {
  color: var(--white) !important;
  background-color: var(--lightBlue);
  padding: 22px 130px;
  text-decoration: none !important;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.3s ease;
  border-radius: 2px;
}

.talkBlack {
  color: var(--white) !important;
  background-color: var(--bg-black);
  padding: 22px 80px;
  text-decoration: none !important;
  font-size: 20px;
  font-weight: 700;
  border-radius: 2px;
  transition: all ease 0.3s;
}

.talkBlack .talkphoneIcon {
  color: var(--lightBlue);
}
/* talkSection css end */

/* clientForm css start */

.clientForm {
  background-color: #171717;
  padding: 50px 0 60px 0;
}

.clientForm-content h3 {
  color: var(--white);
  font-weight: 800;
  font-size: 30px;
  margin-bottom: 22px;
}

.clientForm-content p {
  font-size: 18px;
  color: #ffffffd9;
  width: 69%;
  margin: 0;
}

.clientForm-content input {
  background: transparent;
  border-color: #626262;
  height: 55px;
  color:white !important;
}

.clientForm-content input:focus {
  background: transparent !important;
  border-color: #ff8901;
}

.clientForm-content form {
  margin-top: 50px;
}

.clientForm-content textarea {
  background: transparent;
  width: 100%;
  resize: none;
  border-color: #626262;
  color: var(--white);
}

.clientForm-content textarea:focus {
  color: var(--white);
}

.clientForm-content textarea:focus {
  background: transparent !important;
  border-color: #ff8901 !important;
}

.terms p {
  font-size: 13px;
}

.terms p a {
  color: var(--lightBlue);
  text-decoration: underline;
}

.terms {
  margin-top: 40px;
}

.formBtn .buttonOne {
  color: var(--white);
  padding: 22px 0px;
  font-size: 21px;
  cursor: pointer;
  transition: all ease 0.3s;
  border: none;
}

.formBtn {
  margin-top: 30px;
}
.form-check-label {
    color: white;
}
/* clientForm css end */

/* footer css start */

.footer {
      background-color: #000;
    padding: 80px 0px 20px 0px;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.socials ul {
  display: flex;
  justify-content: start;
  gap: 26px;
  list-style-type: none;
}

.socials ul li a i {
  font-size: 25px;
  color: var(--white);
}

.socials {
  margin-top: 30px;
}

.footer .dmca {
  text-align: start;
  margin-top: 28px;
}

.footerLogo img {
  width: 150px;
}

.quick h4 {
  color: var(--white);
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 26px;
}

.quick ul li a {
  color: var(--white);
  /* text-decoration: none; */
  font-size: 14px;
  font-weight: 400;
}

.quick1 {
  margin-top: 50px;
}

.address h4 {
  color: var(--white);
  font-size: 20px;
  font-weight: 800;
}

.address ul li h5 {
  color: var(--white);
  font-size: 15px;
  margin-top: 13px;
}

.address ul li p {
  color: #ffffffd9;
  margin: 0;
  font-size: 15px;
}

.address ul li a {
  color: rgb(255 255 255);
}

.copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 70px;
}

.copyright-pages ul {
  display: flex;
  gap: 25px;
  list-style-type: none;
}

.copyright-para p a {
  color: #ffffffd9;
}

.copyright-pages ul li a {
  color: #ffffffd9;
}

.copyright-para p {
  color: #ffffff8c;
}

.copyright-pages ul li {
  color: #ffffff8c;
}

.clientForm-content label {
  color: var(--white);
  font-size: 12px;
}

.copyright-pages {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.copyright-pages p {
    color: white;
}

/* footer css end */

.package-start .PackagebuttonOne:hover {
  opacity: 0.65;
}

.package-details a:hover {
  opacity: 0.65;
}

.clientForm-content p a {
  color: var(--lightBlue);
}

.talkBlue:hover {
  background-color: #fff;
  color: var(--lightBlue) !important;
}

.talkBlack:hover {
  opacity: 0.65;
}

/* service dropdown start */

.header .dropdown-menu {
  left: -584px;
  top: 50px;
  min-width: 1400px;
  height: 515px;
  background-color: var(--bg-black);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  padding: 40px;
}

.dropServ a {
  display: flex;
  gap: 16px;
  align-items: baseline;
  border-bottom: 1px solid #303030;
  padding-bottom: 16px;
  text-decoration: none;
}

.dropServ img {
  width: 30px;
}

.dropTitle h4 {
  font-size: 17px;
  font-weight: 400;
  color: var(--white);
}

.dropServList {
  margin-top: 16px;
}

.dropServList ul {
  list-style-type: none;
  margin-left: 20px;
}

.dropServList ul li {
  margin-bottom: 15px;
}

.dropServList ul li a {
  color: var(--white);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
}

.dropServList ul li a::before {
  content: "\f0da";
  color: #d90022;
  font-size: 20px;
  margin-right: 10px;
  font-family: FontAwesome;
  position: absolute;
  left: 16px;
}

.dropServ2 a {
  padding-bottom: 18px;
}

.dropServList ul li a:hover {
  color: var(--lightBlue);
}

.dropTitle h4:hover {
  color: var(--lightBlue);
}
/* service dropdown end */

.quick ul {
  list-style-type: none;
}

.address ul {
  list-style-type: none;
}

.building-contentXtra h2 {
  font-size: 45px;
  font-weight: 900;
  color: #fff;
}

.portfolio-contentXtra h2 {
  font-size: 60px;
  font-weight: 800;
  color: #fff;
}

.services-contentXtra h2 {
  text-align: center;
  font-weight: 800;
  font-size: 60px;
  color: #fff;
  margin-bottom: 25px;
}

.testimonials-contentXtra h2 {
  font-size: 60px;
  font-weight: 800;
  color: #fff;
}

.loader {
  text-align: center;
  margin-top: 20px;
}

.loader img {
  width: 40px;
}

.success p {
  text-align: center !important;
  width: 100%;
}

.success {
  background-color: #155724;
}



.brands-parent {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 70px;
}

.lcc-brands {
    margin-bottom: 4rem;
}

.brands-child figure {
    margin: 0;
}

.brands-child img {
    filter: brightness(0) invert(1);
    max-width: 180px;
}

.brands-child img:hover {
    filter: brightness(4);
}
ul.footer-addresses li {
    display: flex;
    align-items: self-start;
    gap: 5px;
    margin-top: 18px;
    color: white;
}

