@import url("https://fonts.googleapis.com/css?family=Playfair+Display:1,300,400,400italic,500,700,700italic,900");

:root {
  --primary-color: #30b066;
  --hover: #207744;
  --border: 0.1rem solid #aaa;
  --background-color: #ffffff;
  --background-color-cover: rgba(255, 255, 255, 0.7);
  --text-color: #000000;
  --box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

/* Dark Mode CSS */
.darkmode {
  --background-color: #000000;
  --background-color-cover: rgba(0, 0, 0, 0.8);
  --text-color: #ffffff;
}

#theme-switch {
  height: 50px;
  width: 50px;
  padding: 0;
  border-radius: 50%;
  background-color: var(--primary-color);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

#theme-switch svg {
  fill: var(--text-color);
}

#theme-switch svg:last-child {
  display: none;
}

.darkmode #theme-switch svg:first-child {
  display: none;
}

.darkmode #theme-switch svg:last-child {
  display: block;
}

/* Dark Mode CSS End */
* {
  font-family: "Playfair Display", sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  border: none;
  text-decoration: none;
  transition: all 0.5s linear;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

html::-webkit-scrollbar {
  width: 0.6rem;
}

html::-webkit-scrollbar-track {
  background-color: var(--background-color);
}

html::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
}

section {
  padding: 5rem 7%;
}

.btn {
  margin-top: 1rem;
  display: inline-block;
  background: var(--primary-color);
  color: var(--text-color);
  font-size: 2rem;
  cursor: pointer;
  padding: 1rem 3rem;
}

.btn:hover {
  background: var(--hover);
}

/* header */
.header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 12vh;
  color: var(--text-color);
  background-color: var(--background-color);
}

.header .logo img {
  width: 30vh;
}

.header .navbar #close-navbar {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  font-size: 4rem;
  cursor: pointer;
  color: var(--text-color);
  display: none;
}

.header .navbar a {
  font-size: 2rem;
  margin-left: 2rem;
  text-transform: capitalize;
  text-decoration: none;
  color: var(--text-color);
}

.header .navbar a:hover {
  padding-bottom: 0.5rem;
  color: var(--primary-color) !important;
}

#menu-btn {
  font-size: 2.5rem;
  cursor: pointer;
  color: var(--text-color);
  display: none;
}

/* header */

/* Hero Section CSS */
#hero1,
#hero2,
#hero3,
#hero4,
#hero5,
#hero6 {
  background-repeat: no-repeat;
  background-attachment: fixed !important;
  background-size: cover;
  background-position: center;
  min-width: 100%;
  max-height: 100%;
  height: 70vh;
  color: var(--text-color);
}

#hero1 {
  background-image: url("./assets/hero11.png");
}

#hero2 {
  background-image: url("./assets/hero2.png");
}

#hero3 {
  background-image: url("./assets/hero3.png") !important;
}

#hero4 {
  background-image: url("./assets/hero4.png") !important;
}

#hero5 {
  background-image: url("./assets/hero5.png") !important;
}

#hero6 {
  background-image: url("./assets/hero6.png") !important;
}

#hero_second a {
  background-color: var(--background-color);
  color: var(--text-color);
  font-size: 1.75rem !important;
  padding: 0.5rem !important;
  margin-top: 2rem !important;
}

#hero1 a:hover,
#hero2 a:hover,
#hero3 a:hover,
#hero4 a:hover,
#hero5 a:hover,
#hero6 a:hover {
  background-color: var(--primary-color);
  color: var(--text-color);
  transform: scale(1.1);
}

#hero1 h1,
#hero2 h1,
#hero3 h1,
#hero4 h1,
#hero5 h1,
#hero6 h1 {
  font-size: 5rem;
  font-weight: bold;
  color: var(--text-color);
  padding-top: 15vh;
}

#cover {
  background-color: var(--background-color-cover);
  height: 100%;
}

/* Hero Section CSS - End */

/* About Section */
#about {
  /* height: 50vh; */
}

#about h1 {
  padding-top: 10vh;
  color: var(--text-color) !important;
  font-size: 6rem;
}

#about p {
  font-size: 2.5rem;
  padding-top: 10vh;
  color: var(--text-color) !important;
}

#about p span {
  color: var(--primary-color);
  cursor: pointer;
  font-weight: bolder;
}

#about h5 {
  font-size: 3.5rem;
  font-weight: bolder;
  padding-top: 1vh;
  color: var(--hover);
}

#about a {
  background-color: var(--background-color);
  color: var(--text-color);
  font-size: 2rem;
}

#about a:hover {
  background-color: var(--primary-color);
  color: var(--background-color);
  transform: scale(1.1);
}

/* About Section End */

/* work delivered section */

#workDelivered .row {
  overflow: hidden;
}

#workDelivered .row .col-md-3 {
  background-color: var(--text-color) !important;
}

#workDelivered h1 {
  padding-top: 10vh;
  color: var(--primary-color);
  font-size: 4rem;
  text-transform: capitalize !important;
}

#workDelivered p {
  font-size: 2rem;
  color: var(--background-color);
  /* color: var(--black); */
}

#workDelivered h5 {
  font-size: 2.5rem;
  font-weight: bolder;
  padding-top: 1vh;
  color: var(--hover);
}

#workDelivered #projectNumber {
  color: var(--hover);
  font-size: 6rem;
  text-align: right;
}

#workDelivered a {
  background-color: var(--background-color);
  color: var(--text-color);
  font-size: 2rem;
}

#workDelivered a:hover {
  background-color: rgba(225, 225, 225, 0.9);
  color: var(--background-color);
}

#workDelivered img {
  width: 100%;
  height: 80vh;
  border-radius: 1rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  /* Adds shadow for depth */
  background: rgba(0, 0, 0, 0.4);
  /* Dark overlay with 40% opacity */
}

#workDelivered #content {
  border-radius: 1rem;
  margin-left: -10vh;
  margin-top: 10vh;
  /* width: ; */
  color: whitesmoke !important;
  height: 40vh;
  padding: 2rem;
  background: rgba(0, 0, 0, 0.9);
  /* Dark overlay with 40% opacity */
}

/* Project 2 */
#workDelivered #project2 .col-md-9 {
  margin-left: 30vh;
}

#workDelivered #project2 img {
  margin-top: 30vh;
  box-shadow: none;
}

#workDelivered #project2 #content {
  margin-top: -100vh;
  margin-left: 20vh;
  height: 50vh;
}

/* Project 3 */

#workDelivered #project3 img {
  margin-top: 30vh;
  box-shadow: none;
}

#workDelivered #project3 #content {
  height: 40vh;
  margin-left: -20vh;
}

/* work delivered section end */

/* technologies section */
#technologies {
  background-color: var(--background-color);
}

#technologies h1 {
  padding-top: 7vh;
  padding-bottom: 7vh;
  color: var(--hover);
  font-size: 4rem;
  text-transform: capitalize !important;
}

#technologies h5 {
  color: var(--text-color);
  font-size: 2.5rem;
  text-transform: capitalize !important;
}

#technologies p {
  padding: 1vh;
  color: var(--text-color);
  font-size: 2rem;
  text-transform: capitalize !important;
}

#technologies i {
  font-size: 10vh;
  padding: 3vh;
}

#technologies .fa-html5,
#technologies .fa-css3-alt,
#technologies .fa-js,
#technologies .fa-bootstrap,
#technologies .fa-react,
#technologies .fa-bullseye,
#technologies .fa-laptop-code,
#technologies .fa-rocket {
  color: var(--text-color);
}

#technologies .fa-html5:hover {
  color: #e34f26;
}

#technologies .fa-css3-alt:hover {
  color: #1572b6;
}

#technologies .fa-js:hover {
  color: #f7df1e;
}

#technologies .fa-bootstrap:hover {
  color: #7952b3;
}

#technologies .fa-react:hover {
  color: #61dafb;
}

#technologies #bullseye:hover a i,
#technologies #bullseye:hover h5 {
  color: #17a2b8 !important;
  cursor: pointer;
}

#technologies #laptop-code:hover a i,
#technologies #laptop-code:hover h5 {
  color: #ff8c42 !important;
  cursor: pointer;
}

#technologies #rocket:hover a i,
#technologies #rocket:hover h5 {
  color: #7fb800 !important;
  cursor: pointer;
}

/* technologies section end */

/* Insights section */
#insights {
  background-color: var(--background-color-cover);
  color: var(--text-color);
}

#insights .col-md-4 {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
  background-color: var();
}

#insights h1 {
  padding-top: 7vh;
  padding-bottom: 7vh;
  color: var(--primary-color);
  font-size: 4rem;
  text-transform: capitalize !important;
}

#insights img {
  padding: 1vh;
  width: 100%;
  height: 250px;
  box-shadow: 0 4px 8px var(--background-color-cover);
}

#insights h5 {
  padding: 1vh;
  color: var(--hover);
  font-size: 2.5rem;
  text-transform: capitalize !important;
}

#insights p {
  padding: 1vh;
  color: var(--text-color);
  font-size: 2rem;
  text-transform: capitalize !important;
}

#insights .col-md-4 div {
  overflow: hidden;
}

#insights .col-md-4:hover div {
  background: rgba(0, 0, 0, 0.4);
  /* Dark overlay with 40% opacity */
}

#insights img:hover {
  transform: scale(1.2);
}

#insights .col-md-4:hover h5,
#insights .col-md-4:hover p {
  cursor: pointer;
  text-decoration: underline;
}

#viewMore {
  color: var(--text-color);
}
#viewMore:hover {
  color: var(--hover);
}

/* Insights section end */

/* contact section */
#contact {
  overflow: hidden;
  background-color: var(--background-color);
}

#contact h1 {
  padding-top: 7vh;
  font-size: 7rem;
  text-transform: capitalize !important;
  color: var(--text-color);
}

#contact p {
  padding: 1vh;
  color: var(--text-color);
  font-size: 2rem;
}

#contact a {
  background-color: var(--text-color);
  color: var(--background-color);
  font-size: 2rem;
}

#contact a:hover {
  background-color: var(--hover);
  color: var(--text-color);
}

#contact img {
  height: 50vh;
  transform: scale(1.2);
}

/* contact section end */

/* footer */
#footer {
  background-color: var(--background-color);
}

#footer img {
  width: 25vh;
  margin-top: -5vh;
  margin-bottom: -5vh;
}

#footer a {
  color: var(--text-color);
  font-size: 2rem;
  text-decoration: none;
}

#footer a:hover {
  color: var(--hover);
  margin-left: 2vh;
}

#subscribe:hover {
  background-color: var(--hover);
  color: var(--background-color) !important;
}

#footer h5 {
  color: var(--text-color);
  font-size: 2.5rem;
  text-transform: capitalize !important;
}

#footer p {
  color: var(--text-color);
  font-size: 1.5rem;
  text-transform: capitalize !important;
}

#footer i {
  font-size: 5vh;
  padding: 3vh;
}

#footer .container a .fa-linkedin-in:hover {
  color: #0077b5 !important;
}

#footer .container a .fa-instagram:hover {
  color: orange !important;
}

#footer .container a .fa-youtube:hover {
  color: #cd201f !important;
}

#icons {
  border-bottom: 2px solid var(--hover);
}

#copyright span {
  color: var(--primary-color);
  cursor: pointer;
}

/* footer end */

/* Animations */
.hidden {
  opacity: 0;
  scale: 0;
  transition: all 2s;
}

.hiddenLeft {
  opacity: 0;
  filter: blur(5px);
  transform: translateX(-100%);
  transition: all 2s;
}

.hiddenRight {
  opacity: 0;
  filter: blur(5px);
  transform: translateX(100%);
  transition: all 2s;
}

.hiddenTop {
  opacity: 0;
  filter: blur(5px);
  transform: translateY(-100%);
  transition: all 2s;
}

.hiddenBottom {
  opacity: 0;
  filter: blur(5px);
  transform: translateY(100%);
  transition: all 1s;
}

.show {
  opacity: 1;
  scale: 1;
  filter: blur(0);
  transform: translateX(0);
  transform: translateY(0);
}

.show {
  opacity: 1;
  filter: blur(0);
  transform: translateX(0);
}

/* Modal */

#enroll {
  background-color: var(--background-color);
}

#enroll h1 {
  text-transform: capitalize;
  font-size: 3rem !important;
  color: black;
}

#enroll p {
  text-transform: uppercase;
  font-size: 2rem;
  color: black;
}

#enroll h5,
#enroll input,
#enroll textarea,
#enroll button {
  font-size: 2rem;
}

#enroll label {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
}

#enroll .btn {
  background-color: var(--hover);
  color: white;
  font-size: 2rem;
  border: none;
}

#enroll .btn:hover {
  background-color: white;
  color: var(--hover);
  font-size: 2rem;
}

#enroll span {
  color: var(--hover);
  font-weight: bold;
}

/* Modal CSS End */

/* device responsive - 991px */
@media (max-width: 991px) {
  html {
    font-size: 55%;
  }

  .header .navbar a {
    font-size: 1.7rem;
  }

  section {
    padding: 3rem 2rem;
  }
}

/* 768px */
@media (max-width: 768px) {
  #menu-btn {
    display: inline-block;
  }

  .header .navbar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 30rem;
    background-color: var(--background-color);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1200;
  }

  .header .navbar #close-navbar {
    display: block;
  }

  .header .navbar.active {
    right: 0;
  }

  .header .navbar a {
    display: block;
    margin: 1rem 0;
    text-align: center;
    font-size: 3rem;
  }

  #workDelivered img {
    height: 100%;
  }

  #workDelivered #content {
    margin-left: 0;
    margin-top: -10vh;
    height: 35vh;
  }

  #workDelivered #project2 .col-md-9 {
    margin-left: 0;
  }

  #workDelivered #project2 img {
    margin-top: 0;
    box-shadow: none;
  }

  #workDelivered #project2 #content {
    margin-top: -10vh;
    margin-left: 0;
    height: 35vh;
  }

  #workDelivered #project3 img {
    margin-top: 0;
  }

  #workDelivered #project3 #content {
    height: 35vh;
    margin-left: 0;
    margin-top: -10vh;
  }
}
