/*
    ---01 TYPOGRAPHY SYSTEM 

    
    
    
    ---Font weight
    Default: 400

    
    ----Line height
    Default: 1.8

      ----- 02 COLOR
    
      Primary: #e67e22

      ----Tints: 
 #cf711f;
 #51cf66
 

      #fdf2e9
      ----Shade: 
      ----Accents:
      ----Gray: 
      #555
      #333
      
      
      -------03 SHADOWS
      
      --------04 BORDER-RADIUS
      
      --------05 WHITESPACE

      
      -----FONT SIZES SYSTEM (px)
        10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98
      SPACING SYSTEM (px)
      2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128
      
      */
modal-window * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-size: 1rem;
  line-height: 1.8;
}
.aboutHeroCon {
  background-image: linear-gradient(
      #55555534,
      #55555534 /* rgba(75, 74, 74, 0.253),
    rgba(245, 245, 245, 0.438) */
    ),
    url(/all-image/about-page-img.webp);

  /* filter: opacity(70%); */
  background-size: cover;
  height: 100vh;
  position: relative;
}
.headerTextCon {
  padding: 3.2rem 4rem;
  position: absolute;
  width: 60%;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);

  background-color: #f8f8f8e7;
  text-align: center;
  color: #383838;
  border-radius: 18px;
}
.aboutPageHeader {
  font-size: 4rem;
  color: #e03131;
}
.abouutPageSUbHeader {
  line-height: 1.8;
  color: #555;
  font-weight: 400;
}
/* .aboutCEO {
  height: 50vh;
} */

/* ABOUT THE CEO */
.aboutCEO {
  display: grid;
  grid-template-columns: 40fr 60fr;
  padding: 9rem;
  gap: 2.4rem;
}
.CEO-img {
  width: 100%;
  /* filter: grayscale(100%); */
  border-radius: 9px;
}

.CEO-text-tag {
  font-size: 1rem;
  color: #e03131;
  font-weight: 600;
}
.CEO-text-heading {
  color: #555;
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: 400;
}
.aboutACAD-header-img-con {
  display: none;
}
.CEO-text {
  line-height: 1.8;
  color: #555;
}
.CEO-signature {
  width: 10rem;
  margin-top: 1.6rem;
}

/* VIDEO SECTION */
.videoSection {
  padding: 3rem 9rem;
  width: 1340px;
  height: 600px;

  background-image: linear-gradient(#000000e1, #000000e1, #000000e1, #000000e1),
    url(/all-image/hero-image2.png);
  background-position: top;
  background-color: #000;
}

.vidoe {
  border-radius: 19px;
  background-color: #333;
  /* border: solid 2px #e03131; */
}
/* ACAHD CONSERN SECTION */
.consern-main-con {
  padding: 9rem;
  gap: 0.3rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.headlineCon {
  padding-left: 7rem;
}
.headlineTag {
  color: #e03131;
  font-size: 0.8rem;
  font-weight: 600;
}
.consernHeader {
  font-size: 2.4rem;
  margin-top: 0.5rem;
  color: #333;
  line-height: 1.1;
  font-weight: 600;
}
.love-hand {
  color: #e03131;
}
.headlineInfoCon {
  border-left: solid 2px #e03131;
  padding-right: 5rem;
  padding-left: 2rem;
}
.consernMAinContent {
  line-height: 1.6;
  color: #666;
}
.consernAlighter {
  color: #333;
  font-weight: 600;
}
/* MISSION, VISION, APPROACH SECTION */
.infoContainer {
  display: grid;
  grid-template-columns: 45fr 55fr;
  gap: 2.4rem;
  border-radius: 32px;
  background-color: #e5e5e5a1;
}
.textContainer {
  margin-top: 3rem;
}
.mission-vission-approach {
  padding: 4rem;
}
.missionImg {
  width: 100%;
  border-radius: 19px;
}
.buttonInfo {
  color: #555;
  margin-top: 2.4rem;
  background-color: #fff;
  border-radius: 9px;
  padding: 1.2rem 0;
}
.switcherBtnCont {
  /* background-color: #b5b5b5; */
  background-color: #fff;
  border: solid 1px #e03131;

  padding: 1rem 2rem;
  border-radius: 9px;
  display: flex;
  justify-content: space-between;
}
.visionbtn {
  border: none;
  font-size: 0.8rem;
  background-color: #999;
  color: #fff;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  font-weight: 600;
  cursor: pointer;
}

.visionbtn:active {
  box-shadow: 2px 2px 6px 1px rgba(0, 0, 0, 0.507);
}
.mission-vission-approach {
  background-image: linear-gradient(#ffffffbb, #ffffffbb, #ffffffbb, #ffffffbb),
    url(/all-image/hero-image2.png);
  background-position: top;
  border-radius: 32px;
}

/* OUR PROGRAM PAGE STYLE */

.OurProgramBTN {
  padding: 1rem 1.8rem;
  border: none;
  background-color: #fff;
  border-radius: 18px;
  color: #e03131;
  border: solid 2px #999;
  border-bottom: none;
  border-bottom: 5px solid #e03131;

  font-weight: 600;
  font-size: 1.4rem;
  margin-top: 1rem;
  cursor: pointer;
}

/* IMPACT SECTION */
.stacon {
  display: flex;
  gap: 0.5rem;
  align-content: center;
  justify-content: center;
}
.statisticDetails {
  display: flex;
  justify-content: center;
}
.impactChat {
  display: flex;
  align-self: center;
}
.staticstics {
  font-size: 1.6rem;
  font-weight: 500;
  color: #333;
}
.impactStaIcon {
  display: flex;
  align-content: center;
}
.impactHeader {
  font-size: 3rem;
  margin-bottom: 2rem;
  text-align: center;
  color: #e03131;
  font-weight: 500;
}
.impactContainer {
  padding: 9rem 9rem;
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.986),
      rgba(255, 255, 255, 0.96),
      rgba(255, 255, 255, 0.96),
      rgba(255, 255, 255, 0.96)
    ),
    url(/all-image/hero-image2.png);
  background-position: top;

  /* filter: opacity(70%); */
  background-size: cover;
  position: relative;
}
.dataStatCon {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  position: relative;
}
.statinfoMainCon {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11rem;
}
.statinfoMainCon {
  margin-top: 2.4rem;
}
.impactSubHeader {
  margin-bottom: 4.4rem;
  text-align: center;
  color: #777;
  padding: 0 9rem;
  font-weight: 400;
}
.statisticDetails {
  color: #555;
  font-size: 0.9rem;
  text-align: center;
}
.dataStatCon::after {
  content: "";
  width: 2px;
  transform: translate(-10%, 350%);
  height: 30%;
  background-color: #e03131;
  position: absolute;
  top: 0;
  left: 50%;
}
.nexter {
  display: flex;
  margin-top: 4.4rem;
  justify-content: center;
  gap: 2.4rem;
  border: solid 2px #b4b4b470;
  background-color: #fff;
  padding: 0.8rem 1.6rem;
  border-radius: 9px;
}
.pagelistCon {
  display: flex;
  list-style: none;
  gap: 1.8rem;
}
.nexterMainCon {
  display: flex;
  justify-content: center;
}
.pageNumber {
  padding: 0 0.8rem;
  border-radius: 9px;
  font-weight: 500;
}
.stopClick {
  cursor: not-allowed;
  pointer-events: none;
}
.previer,
.next {
  display: flex;
  align-items: center;
  padding: 0 0.4rem;
  cursor: pointer;
  font-weight: 500;
  user-select: none;
}
.previer:active,
.next:active {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);
  border-radius: 9px;
  padding: 0 0.4rem;
}
.statHider {
  display: none;
}
/* SLONGAN SECTION */
.slongerContainer {
  padding: 4rem 14rem;
  background-color: #333;
}
.slonger {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.6;
  color: #fff;
}
.slongan-socialIconCon {
  display: flex;
  margin-top: 2.4rem;
  gap: 1.8rem;
  justify-content: center;
  color: #fff;
}
/* OUR JOB SECTION */
.OurJobSection {
  padding: 4rem 4rem;
  padding-bottom: 9rem;
  background-color: #fff;
}
.headerWrape {
  border-top: solid 1px #b8b8b8;
  padding: 0 15rem;
}
.jobHeaderCon {
  padding: 2.4rem;
  display: flex;
  justify-content: center;
}
.jobsHeader {
  background-color: #fff;
  font-size: 1.8rem;
  transform: translateY(-50%);
  padding: 0.5rem 1.2rem;
  font-weight: 500;
  color: #e03131;
}
.projectNavigationBtn-container {
  justify-content: center;
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  gap: 2.4rem;
}
.proNavlinks {
  list-style: none;
  color: #555;
  border-radius: 9px;
  background-color: #dbdbdb;
  cursor: pointer;
  padding: 0.3rem 0.5rem;
}

.projectInfoCon {
  margin-top: 4.4rem;
  /* background-color: #777; */
  padding: 0 4rem;
}
.projectNarationCon {
  display: grid;
  gap: 2.4rem;
  grid-template-columns: repeat(3, 1fr);
}
.projectIMG {
  background-color: #fff;
  border-radius: 9px;
}
.NarationCon {
  border: solid 2px #e03131;

  background-color: #fff;
  padding: 1rem 2.4rem;
  border-radius: 9px;
}
.projectCTAsection {
  background-color: #f7f7f7;
  padding: 1rem 2.4rem;
  border-radius: 9px;
}
.projectIMG1,
.projectIMG2,
.projectIMG3 {
  width: 100%;
  border-radius: 9px;
}
.hidder {
  display: none;
}
.projectNationHeader {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  text-transform: capitalize;
  font-weight: 500;
  color: #333;
}
.projectNarationcontent,
.projectCTAContent {
  color: #777;
}
.projectCTAsection {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.projectCTAHeader {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #333;
}
.projectCTA-BTN {
  cursor: pointer;
  display: inline-block;
  padding: 0.8rem 0rem;
  border: none;
  border: solid 2px #999;
  border-radius: 9px;
  background-color: #fff;
  margin-top: 1rem;
  border-bottom: 5px solid #e03131;
  color: #e03131;
  font-size: 1rem;
  font-weight: 500;
}

/* OUR GALLERY PAGE STYLE */

.galleryPageHeader {
  color: #e03131;
  font-size: 3.6rem;
  text-transform: uppercase;
  word-spacing: 10px;
  letter-spacing: -2px;
  line-height: 1.1;
}
.galleryPageSUbHeader {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  font-weight: 500;
  color: #555;
}
.galleryIMG-con {
  padding: 9rem 0;
  padding-bottom: 2rem;
  background-color: #f6f6f6;
}
.gallery-img {
  display: block;
  width: 100%;
}
.gallery-innerCon {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.2rem;
  background-color: #000;
  /* padding: 2rem 0rem; */
}
.galleryHeadingCon {
  text-align: center;
  margin-bottom: 4.8rem;
}
.galleryHeader {
  font-size: 3rem;
  color: #555;
  text-transform: uppercase;
  line-height: 1.1;
}
.cameraIcon {
  color: #e03131;
}
.monment {
  color: #e03131;
  font-size: 4.4rem;
}
.gallerySubHeader {
  margin-top: 1.2rem;
  font-size: 1.2rem;
  color: #555;
}
.gallery-img {
  transition: all 0.3s;
  cursor: pointer;
}
.gallery-img:hover {
  transform: scale(1.1);
}
.imageGallery-con {
  overflow: hidden;
}
.padding-reducer {
  padding-top: 4rem;
}
/* MODAL WINDOW */

.deskTopModal {
  width: 100%;
  height: 100vh;
  background-color: #0a0a0ac5;
  backdrop-filter: blur(10px);
  position: fixed;
  padding: 9rem;
  z-index: 99999999;
}

.desckTopMoadlIMGCon {
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 32px;
}
.modal-img-displayed {
  width: 100%;
  border: solid 3px #fff;
  border-radius: 18px;
}
.modalCloseIcon {
  color: #e03131;
  font-size: 2rem;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  background-color: #fff;
  padding: 0.3rem 0.7rem;
  border: solid 2px #e03131;
  border-radius: 50px;
  transform: translate(50%, -50%);
  cursor: pointer;
}

.ModalHidder {
  display: none;
  opacity: 90%;
  filter: blur(80px);
  visibility: none;
}

/* CONTACT STYLE */

.contactInfoSection {
  padding: 9rem;
  line-height: 1.6;
}
.address-And-Contact-Con {
  border: solid 2px #e03131;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 1.8rem;
  border-radius: 32px;
}
.contactAddressHeader {
  font-size: 1.8rem;
  color: #e03131;
  font-weight: 400;

  padding-left: 0.5rem;
}

.addressInfo {
  color: #333;
}
.contactLinks {
  text-decoration: none;
  color: #333;
}
.contactIcons {
  font-size: 1.8rem;
  color: #e03131;
}
.contactCon {
  display: flex;
  margin-top: 1.6rem;
  gap: 1rem;
}
.addressContainer {
  background-color: #f7f7f7;
  border-radius: 19px;
  padding: 0.5rem 1rem;
}
.ContactContainer {
  grid-column: 1 / span 2;
  background-color: #f7f7f7;
  border-radius: 19px;
  display: flex;
  justify-content: center;
  padding: 1rem;
  align-content: center;
}
.contactCon {
  display: flex;
  justify-content: center;
}
.fax {
  fill: #e03131;
  cursor: pointer;
}
.mailContactCon {
  display: flex;
  align-content: center;
  gap: 0.5rem;
}
/* -----FONT SIZES SYSTEM (px)
        10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98
      SPACING SYSTEM (px)
      2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128
      
       */
