/* setting the navigation */
#site_navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  padding-right: 2rem;
  z-index: 10;
}

@media (max-width: 1024px) {
  #site_navigation {
    padding-right: 0rem;
  }
}

#nav_logo_link {
  width: 20vw;
}

@media (max-width: 1024px) and (orientation: portrait) {
  #nav_logo_link {
    width: 40vw;
  }
}

#nav_logo_img {
  height: 100%;
  width: 100%;
}

.nav_link {
  display: block;
  width: 100%;
  padding: 1rem 2rem !important;
}

.nav_link {
  padding: 1rem 2rem !important;
}

.nav_link:hover,
.nav_link:hover {
  background-color: var(--pink_light_bg);
}

.dropdown_menu {
  background: var(--coral);
  padding: 1rem 2rem;
}

.dropdown_item {
  transition: padding-left 0.3s ease-in-out;
}

.dropdown_item:hover {
  padding-left: 2rem !important;
}

#menu-button {
  padding: 0;
  color: transparent;
  border-color: transparent;
  height: 4rem;
  width: 4rem;
}

#menu_button {
  height: 100%;
  width: 100%;
}

/* setting the hero */
#hero {
  min-height: 100vh;
  display: flex;
}

#hero_content {
  width: 50vw;
}

#site_name {
  font-size: 4rem;
  margin-bottom: 0;
}

#site_tag {
  font-size: 2rem;
  color: var(--greyScale);
  padding-left: 2rem;
  margin-top: 0;
}

#site_intro {
  font-size: 3rem;
  color: var(--maroon);
  font-weight: 600;
}

#intro_translate {
  text-align: justify;
}

#hero_image {
  width: 50vw;
  background: url(../assets/backgrounds/hero.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* 32 inch TV */
@media (min-width: 1025px) and (max-width: 1200px) and (orientation: landscape) {
  #hero {
    min-height: 100vh;
    display: flex;
  }

  #site_name {
    font-size: 3rem;
  }

  #site_tag {
    font-size: 1.5rem;
    padding-left: 1rem;
  }

  #site_intro {
    font-size: 2rem;
  }

  #site_translate {
    font-size: 1.5rem;
  }
}

/* Mobile platforms */
@media (max-width: 1024px) and (orientation: portrait) {
  #hero {
    min-height: 100vh;
    display: block;
  }

  #hero_content {
    min-height: auto;
    padding: 20rem 0 5rem 0;
    width: 90vw;
    text-align: center;
    margin: 0 auto;
  }

  #hero_image {
    min-height: 40vh;
    width: 70vw;
    margin: 0 auto;
  }
}

/* ipad mini landscape */
@media (min-width: 950px) and (max-width: 1024px) and (orientation: landscape) {
  #hero {
    min-height: 100vh;
    display: flex;
  }

  #site_name {
    font-size: 3rem;
  }

  #site_tag {
    font-size: 1.5rem;
  }

  #site_intro {
    font-size: 2rem;
  }
}

/* cellphones and 7 inch tabs portrais */
@media (max-width: 767px) and (orientation: portrait) {
  #hero_content {
    /* Monitor element height for content */
    min-height: auto;
    padding: 10rem 0 3rem 0;
    width: 100vw;
  }

  #site_name {
    font-size: 3rem;
  }

  #site_tag {
    font-size: 1.5rem;
    padding-left: 0rem;
  }

  #site_intro {
    font-size: 2rem;
  }

  #hero_image {
    min-height: 30vh !important;
    width: 80vw;
    margin: 0 auto;
  }
}

/* cellphones landscape */
@media (max-width: 950px) and (orientation: landscape) {
  #hero {
    min-height: auto;
    display: block;
  }

  #hero_content {
    /* monitor this height */
    min-height: auto;
    padding: 10rem 0 3rem 0;
    width: 100vw;
    text-align: center;
  }

  #site_intro {
    font-size: 2.5rem;
  }

  #hero_image {
    min-height: 70vh;
    width: 70vw;
    margin: 0 auto;
  }
}

/* setting the about snapshot */
.card {
  background: var(--pink_light_bg);
  border-radius: 1rem;
  transition: all 0.3s ease-in-out;
}

#bank_card {
  background: var(--coral);
  border-radius: 1rem;
  transition: all 0.3s ease-in-out;
}

.card:hover,
#bank_card:hover {
  transform: translateY(-10px);
}

.card_tag {
  color: var(--greyScale);
}

/* setting the courses snapshot */
.overview_card {
  border-radius: 1rem;
  transition: all 0.3s ease-in-out;
  border: 5px solid var(--pink_light_bg) !important;
}

.overview_card:hover {
  transform: translateY(-10px);
}

/* setting the testimonials */
.testimonial_card {
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  padding: 2rem;
  position: relative;
  height: 100%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
}

.testimonial_card::before {
  content: "“";
  font-size: 4rem;
  color: #0d6efd;
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  font-family: Georgia, serif;
}

.testimonial_card blockquote {
  margin-top: 2rem;
}

.testimonial_card footer {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: #6c757d;
  font-style: italic;
}

.testimonial_card:hover {
  box-shadow: 3px 3px 3px var(--pink_light_bg);
}

/* setting the footer */
#site_footer {
  background: var(--maroon);
}

#site_footer .post_button {
  color: #fff;
}

/* setting the page_hero */
#page_hero {
  padding-top: 15rem;
}

/* 32 inch TV */
@media (min-width: 1025px) and (max-width: 1200px) and (orientation: landscape) {
  #page_hero {
    padding-top: 10rem;
  }
}

@media (max-width: 767px) and (orientation: portrait) {
  #page_hero {
    padding-top: 10rem;
  }
}

@media (max-width: 950px) and (orientation: landscape) {
  #page_hero {
    padding-top: 10rem;
  }
}

/* contact us page */
.contact_pp {
  height: 8rem;
  width: 8rem;
  border-radius: 100%;
}

.contact_card {
  transition: all 0.3s ease-in-out;
}

.contact_card:hover {
  transform: translateY(-10px);
}
