/* ---------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------- STYLES ------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

html {
  scroll-behavior: smooth;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

.page {
  padding: 0;
  background-image: white;
}

hr {
  border: 1px solid gray;
  border-radius: 3px;
  opacity: 0.6;
  margin-top: 70px;
  margin-bottom: 70px;
  width: 30%;
  border-style: double;
  opacity: 0;
  transform: translateX(50px);
  transition: all 1s ease-out;
}

#breadcrumb {
  margin-top: 5%;
  margin-bottom: 0;
}

/* .crumbtext {
  color: black;
  font-weight: 300;
  margin-left: 10px;
  font-size: 14px;
  display: inline-block;
  opacity: 0;
  transform: translateX(-50px);
  transition: all 1s ease-out;
}

.bullshit {
  color: black;
} */

/* .c-active{
  color: silver !important;
  font-weight: 300;
  margin-left: 10px;
  font-size: 14px;
}  */

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* NavBar & Title Section */
/* ---------------------------------------------------------------------------------------------------------- */

.navAnim {
  opacity: 0;
  transform: translateY(-50px);
  transition: all 0.5s ease-out;
}

.navbar {
  padding: 1rem 2rem 1rem;
  transition-duration: 300ms;
  padding-right: 50px;
}

.navbar1 {
  padding: 1rem 2rem 1rem;
  transition-duration: 300ms;
  padding-right: 50px;
  background: linear-gradient(rgb(0, 0, 0), rgb(85, 85, 85));
}

nav .navbar-nav li a {
  text-transform: uppercase;
  font-family: Montserrat;
  font-weight: 500;
  color: white !important;
  margin-left: 20px;
  padding-bottom: 2px;
  font-size: 14px;
}

.banner-item:hover {
  font-weight: 600 !important;
  color: #ffffff !important;
}

.black {
  background: linear-gradient(rgb(0, 0, 0), rgb(85, 85, 85));
  padding: 0.2rem 0.2rem 0.2rem 0.2rem;
  opacity: 0.8;
  backdrop-filter: blur(10px);
  transition-duration: 300ms;
  padding-right: 30px;
  padding-left: 10px;
  padding-top: 10px;
}

.current {
  border-bottom: 1px solid rgb(255, 255, 255);
  border-radius: 5px;
  font-weight: 700 !important;
}

.logoImage {
  width: 18%;
}

.bg_image {
  position: relative;
  padding: 0;
  border: 0;
  width: 100;
}

.titleHeading {
  position: relative;
  text-transform: none;
  font-family: Montserrat;
  font-weight: 800;
  color: rgb(236, 236, 236);
  font-size: 4vw;
  text-align: center;
  margin-top: -5em;
  letter-spacing: 2px;
  opacity: 0;
  transform: translateX(-50px);
  transition: all 1s ease-out;
}

.titleSubHeading {
  text-transform: capitalize;
  font-family: Montserrat;
  font-weight: 400;
  color: rgb(236, 236, 236);
  font-size: 1.1vw;
  text-align: center;
  margin-top: -13em;
  letter-spacing: 3px;
  opacity: 0;
  transform: translateX(50px);
  transition: all 1s ease-out;
}

.productAnim {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1.5s ease-out;
}

.box_1 {
  background-color: rgb(226, 226, 226);
  border-radius: 2px 2px 0 0;
  border-bottom: solid rgb(0, 68, 100) 4px;
  text-align: center;
  margin: -4em 0 0 7em;
  padding: 30px;
  width: 80%;
}

.box_2 {
  background-color: rgb(226, 226, 226);
  border-radius: 2px 2px 0 0;
  border-bottom: solid rgb(0, 68, 100) 4px;
  text-align: center;
  margin: -4em 0 0 4em;
  padding: 30px;
  width: 80%;
}

.colHeading {
  font-family: Montserrat;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.5em;
}

.colBody {
  font-family: Montserrat;
  font-weight: 400;
  color: rgb(87, 87, 87);
  padding: 2px 0 2px 0;
  letter-spacing: 1px;
  line-height: 25px;
  font-size: 1rem;
}

.learnmore {
  font-family: Montserrat;
  font-weight: 400;
  color: rgb(216, 216, 216);
  font-size: 0.9rem;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Landing Page - About Us Section */
/* ---------------------------------------------------------------------------------------------------------- */

.aboutAnim {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-out;
}

.aboutUsHeading {
  font-family: Montserrat;
  font-weight: 800;
  font-size: 2em;
  margin: 0 0 40px 0;
  text-align: center;
}

.aboutUsBody {
  text-align: center;
  font-family: Montserrat;
  font-weight: 400;
  color: rgb(87, 87, 87);
  letter-spacing: 1px;
  line-height: 30px;
  font-size: 1rem;
  margin: 60px 80px 0 80px;
}

.aboutUsIconLeft {
  position: absolute;
  width: 5%;
  margin: 2rem 3rem 0 20rem;
}

.aboutUsIconBodyLeft {
  font-family: Montserrat;
  font-weight: 400;
  color: rgb(87, 87, 87);
  letter-spacing: 1px;
  line-height: 30px;
  font-size: 1rem;
  margin: 2rem 3rem 0 24rem;
}

.aboutUsIconRight {
  position: absolute;
  width: 5%;
  margin: 2rem 3rem 0 6rem;
}

.aboutUsIconBodyRight {
  font-family: Montserrat;
  font-weight: 400;
  color: rgb(87, 87, 87);
  letter-spacing: 1px;
  line-height: 30px;
  font-size: 1rem;
  margin: 2rem 3rem 0 10rem;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Landing Page - Quotes Section */
/* ---------------------------------------------------------------------------------------------------------- */

.quoteAnim {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-out;
}

.quoteSection {
  align-items: center;
  width: 90%;
  background: linear-gradient(to right, #70e1f5, #ffd194);
  border-radius: 30px;
  margin: auto;
  padding: 50px;
}

.pointImage {
  width: 90%;
  border-radius: 30px;
  margin: auto;
}

.pointQuoteImage {
  margin: 10px 0 0 0;
  width: 5%;
}

.quoteBody {
  margin: 10px 0 0 0;
  text-align: left;
  font-family: Montserrat;
  font-weight: 400;
  color: rgb(87, 87, 87);
  letter-spacing: 1px;
  line-height: 30px;
  font-size: 1rem;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Landing Page - Accreditation and Approvals Section */
/* ---------------------------------------------------------------------------------------------------------- */

.pearson_image {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-out;
}

.aaAnim {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-out;
}

.creditDiv {
  text-align: center;
  margin: auto;
}

.creditImage {
  width: 70%;
}

.creditBody {
  text-transform: capitalize;
  font-family: Montserrat;
  font-weight: 700;
  color: rgb(26, 26, 26);
  font-size: 1.2em;
  text-align: center;
  margin-top: 2em;
  padding: 0 40px 0 40px;
  letter-spacing: 2px;
}

#clients {
  background: linear-gradient(to right, white, white);
  padding: 0 0 0;
}

.clientImage {
  margin: 20px;
  width: 35%;
}

.carousel-inner {
  background: linear-gradient(white, #fffce4);
  width: 100%;
  padding: 2%;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* All Pages Common Footer Section */
/* ---------------------------------------------------------------------------------------------------------- */

.footer {
  background-color: rgb(32, 32, 32);
}

.copyright {
  font-family: montserrat;
  color: rgb(235, 235, 235);
  margin: 10px;
  text-align: left;
  font-size: 14px;
}

.icons {
  margin: 10px 0 10px 0;
  text-align: center;
  font-size: 14px;
  opacity: 0.8;
  color: rgb(235, 235, 235);
}

.footer-icon {
  padding-right: 20px;
}

.links {
  font-family: montserrat;
  margin-top: 10px;
  margin-left: -10px;
  text-align: right;
  font-size: 14px;
  opacity: 0.8;
}

.sep_link {
  color: #fff;
}

.mycredits {
  background-color: rgb(0, 0, 0);
  text-align: center;
}

.myname {
  font-family: montserrat;
  color: white;
  text-align: center;
  font-size: 12px;
  opacity: 0.8;
  letter-spacing: 2px;
}

.myname:hover {
  background-color:black;
  color: white;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  opacity: 0.8;
  letter-spacing: 3px;
  text-decoration: none;
}

.footer-icon:hover{
  font-weight: 600;
  font-size: 16px;
}

.sep_link:hover {
  color: rgb(235, 232, 232);
  font-weight: 600;
  text-decoration: none;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Services Page -- Title Section */
/* ---------------------------------------------------------------------------------------------------------- */

.servicePage {
  padding: 0;
}

.titleRow {
  position: relative;
}

.serviceTitleHeading {
  text-transform: uppercase;
  font-family: Montserrat;
  font-weight: 800;
  color: rgb(236, 236, 236);
  font-size: 4vw;
  text-align: center;
  margin-top: -6em;
  letter-spacing: 2px;
  opacity: 0;
  transform: translateX(-50px);
  transition: all 1s ease-out;

}

.btn {
  border: none;
  border-radius: none !important;
}

.clickButtons {
  align-items: center;
  text-align: center;
}


.serviceBox {
  background: linear-gradient(to right, #ffffff, #d3d3d3);
  border-left: solid rgb(0, 122, 179) 4px;
  border-right: solid rgb(0, 123, 180) 4px;
  text-align: center;
  margin: -5em 0 0 9em;
  padding: 30px;
  width: 80%;
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-out;
}

.deliverHeading {
  font-family: montserrat;
  margin-bottom: 20px;
  text-transform: lowercase;
  font-size: 3em;
  text-align: center;
  align-items: center;
}

.deliverBody {
  font-family: Montserrat;
  font-weight: 400;
  color: rgb(87, 87, 87);
  padding: 2px 0 2px 0;
  letter-spacing: 1px;
  line-height: 2rem;
  font-size: 1rem;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Services Page -- Product Section */
/* ---------------------------------------------------------------------------------------------------------- */

#appDev {
  background: linear-gradient(white, #f4f4f4);
}

#projectManagement {
  background: linear-gradient(#f4f4f4, white);
}

.appDevelopment {
  font-family: Montserrat;
  font-weight: 600;
  color: rgb(0, 0, 0);
  font-size: 1vw;
  border-left: 3px solid rgb(50, 69, 175);
  background-color: rgb(207, 207, 207);
  margin: -28em 30px 0 0;
  opacity: 0;
  transform: translateX(-50px);
  transition: all 1s ease-out;
}

.projectManagement {
  font-family: Montserrat;
  font-weight: 600;
  color: rgb(0, 0, 0);
  font-size: 1vw;
  border-right: 3px solid rgb(175, 50, 67);
  background-color: rgb(192, 192, 192);
  margin: -28em 0 0 30px;
  opacity: 0;
  transform: translateX(50px);
  transition: all 1s ease-out;
}

.first {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-out;
}

.second {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-out;
}

.productImage {
  text-align: center;
}

.productBody {
  text-align: center;
  margin: auto;
  padding: 100px;
}

.imageCommon {
  width: 50%;
  margin: 50px;
  border: 1px solid black;
  border-radius: 2px;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Services Page -- Technology Section */
/* ---------------------------------------------------------------------------------------------------------- */

#technology {
  background: linear-gradient(#eef2f3, #8e9eab);
  padding: 40px;

}

.techCard {
  height: 250px;
}

.techAnim {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-out;
}

.technologiesHeading {
  font-family: Montserrat;
  font-weight: 800;
  font-size: 2em;
  margin: 0 0 60px 0;
  text-align: center;
  color: rgb(36, 35, 35);
}

.technologiesSubHeading {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 1.2em;
  margin: -20px 0 60px 0;
  text-align: center;
  color: rgb(36, 35, 35);
}

.technologiesBodyHeading {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 1.2em;
  margin: 0 0 0 0;
  text-align: center;
}


.technologiesBody {
  font-family: Montserrat;
  font-size: 14px;
  text-align: center;
  letter-spacing: .1vw;
  line-height: 1.5rem;
  color: rgb(71, 71, 71);
  justify-content: left;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Services Page -- Contact Section */
/* ---------------------------------------------------------------------------------------------------------- */

.contactAnim {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1.5s ease-out;
}

.contact {
  text-align: center;
}

.contactHeading {
  font-family: Montserrat;
  font-size: 1.3rem;
  /* border-radius: 10px; */
  width: 40%;
  margin: auto;
  padding: 15px;
  color: rgb(255, 255, 255);
  font-weight: 400;
  background: linear-gradient(rgb(39, 39, 39), rgb(0, 0, 0))
}

.contactHeading a,
span {
  color: rgb(255, 255, 255);
  font-weight: 600;
  letter-spacing: 3px;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Careers Page  */
/* ---------------------------------------------------------------------------------------------------------- */

#jobs {
  padding: 10%;
}

.jobAnim {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1.5s ease-out;
}

.jobHeading {
  font-family: Montserrat;
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(29, 29, 29);
}

.jobBody {
  font-family: Montserrat;
  font-size: 0.9rem;
  color: rgb(29, 29, 29);
  padding-left: 33px;
  line-height: 1.5rem;
}

.button1 {
  padding: 0 0 30px 33px;
}

.applyButton {
  background-color: rgb(56, 56, 56);
  font-family: montserrat;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Contact Page  */
/* ---------------------------------------------------------------------------------------------------------- */

.maps {
  padding: 5%;
  background: linear-gradient(white, grey);
}

.mapHeading {
  font-family: Montserrat;
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(29, 29, 29);
  text-align: center;
  padding-bottom: 8%;
}

.contactPhone {
  padding: none;
  margin: auto;
  text-align: center;
}

.contactBody {
  font-family: Montserrat;
  font-size: 1rem;
  font-weight: 500;
  color: rgb(29, 29, 29);
  text-align: right;
}

s .contactBodyPhone {
  font-family: Montserrat;
  font-size: 1rem;
  font-weight: 500;
  color: rgb(29, 29, 29);
  text-align: left;
}

.contactInfo {
  font-family: Montserrat;
  font-size: 1rem;
  font-weight: 700;
  color: rgb(29, 29, 29);
  text-align: center;
}

.contactInfoQues {
  font-family: Montserrat;
  font-size: 1rem;
  font-weight: 600;
  color: rgb(29, 29, 29);
  text-align: right;
  margin: 5px;
}

.contactInfoAns {
  font-family: Montserrat;
  font-size: 1rem;
  font-weight: 500;
  color: rgb(29, 29, 29);
  text-align: left;
  margin: 5px;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Training Page -- Heading */
/* ---------------------------------------------------------------------------------------------------------- */

#training {
  background: linear-gradient(#ffffff, #dfdfdf);
}

.courseAnim {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-in-out;
}

.trainingSubHeading {
  text-transform: capitalize;
  font-family: Montserrat;
  font-weight: 400;
  color: rgb(236, 236, 236);
  font-size: 1vw;
  text-align: center;
  margin-top: -18.5em;
  letter-spacing: 3px;
  padding: 0 10% 0 10%;
  line-height: 2vw;
  opacity: 0;
  transform: translateX(50px);
  transition: all 1s ease-out;
}


.trainingHeading {
  font-family: montserrat;
  font-size: 1.7rem;
  color: #323232;
  text-align: center;
  margin: auto;
  padding-bottom: 5%;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Training Page -- Tech Details */
/* ---------------------------------------------------------------------------------------------------------- */

.techTable {
  padding: 2%;
}

.tableBody {
  font-family: Montserrat;
  text-align: center;
  font-weight: 500;
  font-size: 1.1rem;
}

.tableHeading {
  font-family: Montserrat;
  text-align: center;
  font-weight: 600;
  font-size: 1.3rem;
}

/* ------------------------------------------------------ */

/* ---------------------------------------------------------------------------------------------------------- */
/* Terms and Privacy Page */
/* ---------------------------------------------------------------------------------------------------------- */


.privacy {
  padding-top: 10%;
  padding-left: 10%;
  padding-right: 8%;
}

.headingh2 {

  font-size: 2em;
  color: rgba(7, 85, 253, 0.555);
  margin-bottom: 4%;
}

.headingh4 {
  text-transform: capitalize;
  font-size: ;
  color: #323232;
  margin-bottom: 3%;
}

.bodyp {
  color: #323232;
  margin-bottom: 2%;
  letter-spacing: 2px;
  line-height: 2em;
  margin-bottom: 4%;
  font-size: 14px;
  text-align: justify;
}

.design {
  color: #f5f5f5;
}

.fade-in {
  opacity: 1;
  transform: translateX(0);
}

@media screen and (max-width: 990px){
  .navbar {
    background: linear-gradient(rgb(0, 0, 0), rgb(85, 85, 85));
    text-decoration: none;
    ;
  }
  .navbar-toggler {
    background-color: silver;
  }
  .titleHeading {
    padding-top: 4%;
  }
  .titleSubHeading {
    padding-top: 4%;
  }
}

/* ------------------------------------------------------ */
/* ------------------------------------------------------ */
/* ------------------------------------------------------ */
/* ------------------------------------------------------ */
/* ------------------------------------------------------ */
/* ------------------------------------------------------ */