/* CSS Variables */
:root {
  --dark: #333;
  --grey: #6e6e6e;
  --border-grey: #e1dcd3;
  --transparent-border: rgb(135 116 79 / 25%);
  --white: #fff;
  --cream: #f5f3e9;
  --light-brown: #87744f;
  --mid-brown: #825600;
  --dark-brown: #553801;
  --orange: #c55302;
  --dark-orange: #833701;
  /* Updated font properties */
  --font--primary: 'Muli', sans-serif; /* Changed all fonts to Muli */
  --font--secondary: 'Muli', sans-serif;
  --font-sm: 1rem;
  --font-md: 1.125rem;
  --background-primaryL: #b50a46;
  --background-secondary: #c61654;
  --back-ground-info: #006dcb;
  --back-ground-grey: #ebebeb99;
  --back-ground-card: #eeeef0;
  --back-ground-light: #f0f7ff;
  --text-info: #006dcb;
  --text-secondary: #5c606d;
  --text-primary: #b50a46;
  --text-black: #26272bfa;
}

html {
  font-size: 16px;
}

[hidden] {
  display: none !important;
}

.h-text-info {
  color: var(--text-info);
}

.h-text-primary {
  color: var(--text-primary);
}

.h-text-secondary {
  color: var(--text-secondary);
}

.h-text-black {
  color: var(--text-black);
}

.text-bold {
  font-weight: 600;
}

.h-bg-primary {
  background-color: var(--background-primaryL);
}

.h-bg-info {
  background-color: var(--back-ground-info);
}

.h-bg-secondary {
  background-color: var(--background-secondary);
}

.h-bg-grey {
  background-color: var(--back-ground-grey);
}

.h-bg-linear-secondary {
  background: linear-gradient(
    to right,
    var(--background-secondary) 64%,
    white 100%
  );
}

.h-bg-card {
  background-color: var(--back-ground-card);
}

.h-bg-light {
  background-color: var(--back-ground-light);
}

.h-bg-footer {
  background-color: rgba(235, 235, 235, 0.6);
}

.shadow {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.w-100 {
  width: 100%;
}

.blur {
  filter: blur(2px);
}

.text-650 {
  font-weight: 650;
}

.box-xl {
  width: 80px;
  height: 80px;
}

.image {
  object-fit: cover;
}

.h-btn-default {
  border: none;
  background: transparent;
}

.image-footer {
  /* position: absolute; */
  top: 0;
  z-index: -2;
}

.aspect-1-1 {
  aspect-ratio: 1 / 1;
}

.aspect-image {
  aspect-ratio: 16 / 9;
}

@media (max-width: 768px) {
  .h-mt-md-1 {
    margin-top: 4px;
  }

  .h-mt-md-2 {
    margin-top: 6px;
  }

  .h-mt-md-3 {
    margin-top: 10px;
  }

  .h-mt-md-4 {
    margin-top: 12px;
  }

  .h-mt-md-5 {
    margin-top: 30px;
  }

  .box-info-home {
    align-items: center;
  }
}
/* Landing Page */
.landing-page header {
  background-color: #f0f0f0; /* Change this to your desired color */
}

/* Home Page */
.study-hpec {
  background-image: url('../img/nghien-cuu.jpg');
  height: 100%;
  padding: 50px 0;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.tuyen-sinh-home {
  background-image: url('../img/homeSinhvien.png');
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /*filter: blur(6px);*/
}

.title-study-hpec {
  position: absolute;
  left: 0;
  top: -43px;
  height: 86px;
  padding: 0 43px;
  width: 48%;
}

.bg-header-tuyen-sinh-dt {
  background-image: url('../img/bg-tuyen-sing.jpg');
  height: 100%;
  padding: 50px 0;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Body */

body {
  font-family: var(--font--secondary); /* Myriad Pro */
  padding-top: 0;
  padding-bottom: 0;
  background: var(--white);
  color: var(--dark);
  min-height: 100vh;
}

body.no-scroll {
  overflow-y: hidden;
}

/* Headings for S and M Screen Sizes (Up to 1024px) */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font--primary); /* Myriad Pro */
  font-weight: 400;
  color: var(--dark);
}

h1 {
  font-size: 48px;
  line-height: 64px;
}

h2 {
  font-size: 40px;
  line-height: 52px;
}

h3 {
  font-size: 33px;
  line-height: 48px;
}

h4 {
  font-size: 28px;
  line-height: 40px;
}

h5 {
  font-size: 23px;
  line-height: 32px;
}

h6 {
  font-size: 19px;
  line-height: 28px;
}

/* Paragraph Styles */
p {
  font-family: var(--font--secondary); /* Myriad Pro */
  font-style: normal;
  font-weight: 400;
  font-size: var(--font-sm);
  line-height: 1.6;
  color: var(--dark);
  text-align: justify;
}

a {
  text-decoration: none;
}

.box-navigation {
  padding: 12px 20px;
}

.text-navigation {
  font-size: 18px;
  color: #4b4e59;
  line-height: 2;
}

.text-navigation .active {
  font-weight: 800;
}

.text-navigation:hover {
  color: var(--text-info);
}

.page-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Header */

@media (max-width: 576px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 40px;
  }

  h3 {
    font-size: 32px;
    line-height: 1.2;
  }

  h4 {
    font-size: 26px;
  }

  h5 {
    font-size: 24px;
    line-height: 1.4;
  }
  h6 {
    font-size: 15px;
  }

  h7 {
    font-size: 12px;
  }
}

@media (max-width: 992px) {
  .hidden-navigation {
    display: none;
  }
}
