@import url("https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap");

*,
:root,
::before,
::after {
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-family: "Exo 2", sans-serif;
  --main-text-color: #710c11;
  --secondary-text-color: #940610;
  --white: #ffffff;
}

::-webkit-scrollbar {
  display: none;
}

html {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.section_container {
  margin-top: 55px;
  display: flex;
  min-height: calc(100vh - 55px) !important;
  height: 100% !important;
}

.section_footer img {
  width: 220px;
}

.mobile_home_screen_logo {
  display: none;
  visibility: hidden;
}

.agenda_section .section_footer a {
  display: none;
}

.agenda_section {
  margin-top: 0;
  background-image: url("./img/agenda_background.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  flex-direction: column;
  height: 100vh !important;
}

.video_section {
  z-index: 1;
  width: 50%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 20px;
  animation: slideInFromLeft 1s ease-out;
}

.video_section video {
  border-radius: 61px;
  width: 140%;
}

.video_top {
  transform: translate(-35%, -70%) rotate(45deg);
}

.video_middle {
  transform: translate(-76%, -102%) rotate(45deg);
}

.video_bottom {
  transform: translate(-34.5%, -80%) rotate(-45deg);
}

.video_container {
  position: relative;
  width: 100%;
  height: 100%;
}

.home_screen_logo {
  width: 190px;
  position: absolute;
  z-index: 1;
  left: 42.6%;
  top: 49%;
  transform: translateY(-50%) translateX(-50%);
  transition: left 0.2s ease-in;
  border-radius: 60%;
}

.home_section {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: calc(100vh - 55px) !important;
  background: linear-gradient(rgba(255, 255, 255, 0.74),
      rgba(255, 255, 255, 0.74)),
    center / cover url("./img/home_background.jpeg");
  background-repeat: no-repeat;
}

.home_main_heading {
  width: 100%;
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  color: #FEDE62;
  white-space: nowrap;
  animation: moveText 28s linear infinite;
  will-change: transform;
  transform: translateX(0%);
}

@keyframes moveText {
  0% {
    transform: translateX(80%);
  }

  100% {
    transform: translateX(-20%);
  }
}

.home_section_footer {
  margin-left: 30rem;
  width: calc(100% - 30rem);
  position: absolute;
  padding: 1.5rem;
  display: flex;
  bottom: 0;
  background: var(--main-text-color);
  overflow: hidden;
  align-items: center;
  z-index: 0;
  height: 40px;
}

.home_heading {
  font-weight: 700;
  font-size: 3rem;
  color: var(--main-text-color);
  text-shadow: 0 0 8px rgba(115, 0, 41, 0.3), 0 0 16px rgba(42, 127, 255, 0.1);
  letter-spacing: 1px;
  width: 80%;
  max-width: 100%;
}

.home_heading_container_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.home_heading_container {
  width: 50%;
  height: calc(100vh - 55px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: center;
  animation: slideInFromRight 1s ease-out;
}

.section_container:has(.fixed_footer) .left_container,
.section_container:has(.fixed_footer) .agenda_bottom_container,
.section_container:has(.fixed_footer) .agenda_top_container,
.section_container:has(.fixed_footer) .our_goals_right_section,
.section_container:has(.fixed_footer) .our_management_team_sec,
.section_container:has(.fixed_footer) .right_container {
  padding-bottom: 5rem !important;
  /* Extra space before footer */
}

.fixed_footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
  background: var(--main-text-color);
  color: #FEDE62;
  z-index: 1000;
  justify-content: space-between;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  box-shadow: 0 -4px 7px -3px rgba(0, 0, 0, 0.4);
}

.fixed_footer a {
  text-decoration: none;
  margin: 0;
  font-size: 1.8rem;
  color: #FEDE62;
}

.mission_section,
.vision_section,
.market_section,
.aboutus_section,
.agenda_section,
.expertise_section,
.products_section,
.services_section,
.connect_section,
.contact_section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  background: linear-gradient(rgba(255, 255, 255, 0.9),
      rgba(255, 255, 255, 0.9)),
    center / cover url("./img/common_background.png");
  background-repeat: no-repeat;
  animation: showEaseIn 1.2s ease-in;
}

.ourgoals_section,
.ourmanagement_section {
  background: linear-gradient(rgba(255, 255, 255, 0.9),
      rgba(255, 255, 255, 0.9)),
    center / cover url("./img/common_background.png");
  background-repeat: no-repeat;
}

.mission_section .left_container,
.vision_section .left_container,
.market_section .left_container,
.products_section .left_container,
.services_section .left_container,
.expertise_section .left_container,
.connect_section .left_container,
.contact_section .left_container,
.ourmanagement_section .left_container,
.aboutus_section .left_container {
  animation: slideInFromLeft 1s ease-out;
}

.mission_section .right_container,
.vision_section .right_container,
.market_section .right_container,
.aboutus_section .right_container {
  animation: slideInFromRight 1s ease-out;
}

.left_container {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  min-height: calc(100vh - 55px) !important;
  height: 100% !important;
  position: relative;
}

.aboutus_section .left_container,
.mission_section .left_container,
.vision_section .left_container,
.ourgoals_section .left_container,
.ourmanagement_section .left_container,
.expertise_section .left_container,
.products_section .left_container,
.services_section .left_container {
  align-items: flex-start;
  padding-left: 5rem;
}

.market_section .left_container {
  justify-content: flex-start;
  gap: 1rem;
}

.market_section .right_container {
  background-color: rgba(239, 240, 243, 0.6);
}

.mission_heading,
.mission_heading span,
.vision_heading,
.vision_heading span,
.market_heading,
.aboutus_heading,
.aboutus_heading span,
.expertise_heading,
.products_heading,
.services_heading,
.connect_heading,
.connect_heading span,
.our_goals_heading,
.ourmanagement_heading {
  width: 620px;
  font-size: 5rem;
  font-weight: 900;
  color: var(--secondary-text-color);
}

.mission_heading,
.mission_heading span,
.vision_heading,
.vision_heading span,
.aboutus_heading,
.aboutus_heading span {
  width: 400px;
}

.connect_heading,
.connect_heading span {
  font-size: 2.5rem;
  letter-spacing: 1px;
}

.connect_section .connect_heading,
.connect_section .connect_heading span {
  font-size: 4rem;
}

br {
  display: inline;
}

.aboutus_heading {
  width: 620px;
  max-width: 100%;
}

.mission_heading span,
.vision_heading span,
.aboutus_heading span,
.connect_heading span {
  color: var(--main-text-color);
}

.mission_paragraph,
.vision_paragraph,
.market_paragraph,
.aboutus_paragraph,
.expertise_paragraph,
.products_paragraph,
.services_paragraph,
.our_goals_paragraph,
.ourmanagement_paragraph {
  font-size: 1.8rem;
  width: 620px;
  max-width: 100%;
  text-align: justify;
  color: #000;
}

.mission_paragraph,
.vision_paragraph {
  width: 400px;
}

.right_container .mission_paragraph,
.right_container .vision_paragraph {
  margin-left: 10rem;
}

.aboutus_paragraph {
  line-height: 1.75;
}

.mission_paragraph,
.vision_paragraph {
  height: 220px;
}

.aboutus_section .mission_paragraph {
  height: 423px;
}

.right_container {
  width: 48%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  min-height: calc(100vh - 55px) !important;
  height: 100% !important;
}

.aboutus_section .right_container {
  width: 50%;
}

.market_section .right_container {
  position: relative;
}

.mission_right_heading_container,
.vision_right_heading_container,
.our_goals_section_div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}

.paragrapn_container {
  margin-left: 0;
}

.vision_paragrapn_container,
.mission_paragrapn_container {
  width: 100%;
}

.mission_point,
.vision_point {
  width: 70px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--main-text-color);
}

.mission_img,
.vision_img {
  width: 100%;
  object-fit: cover;
}

.ourgoals_section .mission_point {
  width: 90px;
}

.mission_center_img,
.vision_center_img {
  position: absolute;
  max-width: 100%;
  width: 50px;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -52%);
}

.vision_center_img {
  width: 30px;
  left: 50%;
  top: 52%;
}

.market_data_container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 620px;
}

.market_data {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
}

.market_amount {
  border-radius: 25px;
  padding: 1.5rem 1.25rem;
  background: rgb(229 229 229);
  color: var(--secondary-text-color);
  font-size: 2rem;
  font-weight: 600;
  width: 50%;
  text-align: center;
}

.market_amount_des {
  margin: 0;
  font-size: 1.8rem;
  width: 50%;
}

.circle_container {
  position: relative;
  height: 400px;
  width: 400px;
}

.circle_text {
  position: absolute;
  top: 4%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.8rem;
  color: white;
  font-weight: 600;
}

.circle {
  position: absolute;
  background-color: var(--main-text-color);
  height: 400px;
  width: 400px;
  border-radius: 50%;
}

.circle:nth-child(2) {
  background-color: var(--secondary-text-color);
  z-index: 1;
  width: 340px;
  height: 340px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.circle:nth-child(2) .circle_text {
  top: 11%;
}

.circle:nth-child(3) {
  background-color: #e0bbc9;
  z-index: 1;
  width: 250px;
  height: 250px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.circle:nth-child(3) .circle_text {
  top: 12%;
  color: #000000;
}

.circle:nth-child(4) {
  background-color: #ffffff;
  z-index: 1;
  width: 180px;
  height: 180px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.circle:nth-child(4) .circle_text {
  top: 50%;
  transform: translate(-50%);
  color: #000000;
}

/** Lukman's CSS*/

.agenda_top_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 35%;
  position: relative;
}

.agenda_top_container .common_video {
  position: absolute;
  width: 100%;
  top: 0;
  border-radius: 0;
  opacity: 1;
}

.agenda_bottom_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 65%;
}

.agenda_section {
  background: linear-gradient(rgba(255, 255, 255, 0.9),
      rgba(255, 255, 255, 0.9)),
    center / cover url("./img/common_background.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-direction: column;
  height: 100vh !important;
}

.agenda-main-title {
  color: #ffffff;
  text-align: center;
  font-size: 5rem;
  font-weight: 700;
  position: relative;
  z-index: 99;
  text-shadow: -1px 2px 4px rgba(0, 0, 0, 0.7),
    -1px -1px 3px rgba(0, 0, 0, 0.5);
}

.agenda_pages_links {
  display: flex;
  justify-content: space-around;
  width: 70%;
}

.agenda_pages_links ul li {
  list-style: none;
}

.agenda_pages_links .links_col_1 ul,
.agenda_pages_links .links_col_2 ul {
  display: flex;
  flex-direction: column;
  gap: 1.65rem;
  padding-left: 0;
  margin-bottom: 0;
}

.agenda_pages_links .links_col_1 ul li a,
.agenda_pages_links .links_col_2 ul li a {
  text-decoration: none;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: left;
  color: #000;
}

.agenda_pages_links .links_col_1 ul li:hover a,
.agenda_pages_links .links_col_2 ul li:hover a {
  text-decoration: underline;
  text-underline-offset: 8px;
  cursor: pointer;
}

.agenda_footer {
  display: flex;
  justify-content: flex-end;
  right: 0;
  width: 100%;
  padding: 0;
}

/*About Us Page CSS*/

.aboutus_section .right_container {
  position: relative;
  height: 100vh;
  align-items: flex-start;
}

.aboutus_paragraph_box {
  width: 100%;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  padding-left: 9rem;
}

/** expertise section style */

.expertise_heading,
.expertise_heading span,
.services_heading span,
.products_heading span,
.products_heading,
.services_heading,
.our_goals_heading,
.our_goals_heading span,
.ourmanagement_heading,
.ourmanagement_heading span {
  white-space: pre-line;
  color: var(--white);
  font-size: 5rem;
  z-index: 2;
}

.ourmanagement_heading {
  white-space: unset;
}

.expertise_paragraph,
.products_paragraph,
.services_paragraph,
.our_goals_paragraph,
.ourmanagement_paragraph {
  color: var(--white);
  font-size: 1.8rem;
  margin-left: 0;
  white-space: pre-line;
  margin-top: 1rem;
  z-index: 2;
}

.expertise_heading,
.expertise_paragraph,
.products_heading,
.products_paragraph,
.services_heading,
.services_paragraph {
  width: 80%;
}

.left_container .expertise_paragraph,
.left_container .products_paragraph,
.left_container .services_paragraph {
  margin-bottom: 4rem;
}

.products_section .point_paragraph {
  margin-bottom: 5rem;
}

.point_paragraph {
  font-size: 2rem;
  text-align: left;
  width: 100%;
  position: relative;
  margin-bottom: 3rem;
  font-weight: 600;
}

.expertise_section .point_paragraph {
  margin-bottom: 2rem;
}

.point_paragraph::before {
  content: "";
  background-image: url("./img/point.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  left: -50px;
  top: 50%;
  transform: translateY(-45%);
}

.connect_section .left_container {
  justify-content: flex-start;
  gap: 3rem;
  padding-top: 5rem;
}

.detail_container,
.connect_heading,
.contact_sub_heading {
  width: 620px;
}

.detail_item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 4rem;
  margin-bottom: 3rem;
}

.detail_logo {
  width: 25px;
}

.detail_logo.location_logo {
  width: 40px;
}

.detail_img_con {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  background: #f4f4f4;
  display: flex;
  justify-content: center;
}

.detail_data {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}

.detail_head {
  font-size: 1.8rem;
  font-weight: 600;
}

.detail_link {
  text-decoration: none;
  color: #000;
  font-size: 2rem;
  font-weight: 600;
}

/*Our Goals Page CSS*/

.our_goals_section_div {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.our_goals_sec_details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: flex-start;
}

.our_goals_sec_details p {
  white-space: pre-line;
}

.our_goals_right_section,
.our_management_right_col2 {
  display: grid;
  align-items: center;
  justify-content: center;
}

.our_management_right_col2 {
  gap: 4.5rem;
}

.our_goals_sec_details h3 {
  font-size: 2.8rem;
  font-weight: 600;
  color: var(--secondary-text-color);
  margin-bottom: 0;
}

.our_goals_sec_details p {
  font-size: 1.85rem;
  font-weight: 500;
}

/*Team Page CSS*/
.team_img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
}

.ourmanagement_section {
  gap: 0;
}

.our_management_right_section,
.our_sec_col2 {
  display: flex;
  gap: 3rem;
  align-items: center;
}

.team_details {
  width: 100%;
  max-width: 165px;
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}

.team_details h3 {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 0;
}

.team_details h4 {
  font-size: 1.85rem;
  font-weight: 400;
  margin-bottom: 0;
}

.our_management_team_sec {
  width: 54%;
  display: flex;
  align-items: center;
  gap: 3rem;
  padding-right: 2rem;
}

/** contact form css*/

.contact_form_container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.8rem;
  align-items: center;
}

.contact_form_input {
  height: 44px;
  width: 620px;
  text-align: justify;
  padding: 1rem;
  font-size: 1.8rem;
  border-radius: 6px;
  border: 1px solid var(--secondary-text-color);
}

.contact_form_input_container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.contact_form_input_container .contact_form_input {
  width: 300px;
}

.contact_form_file {
  border: 1px solid var(--secondary-text-color);
  padding: 10px;
  width: 610px;
  border-radius: 5px;
}

.contact_form_textarea {
  border-radius: 6px;
  padding: 1rem;
  width: 610px;
  height: 100px;
  font-size: 1.8rem;
  border: 1px solid var(--secondary-text-color);
}

.contact_form_btn {
  width: 350px;
  height: 47px;
  border-radius: 6px;
  font-size: 2rem;
  font-weight: 700;
  background: #700021;
  color: white;
}

.contact_sub_heading {
  font-size: 1.8rem;
  font-weight: 600;
}

.contact_section .left_container {
  justify-content: flex-start;
  gap: 1rem;
  padding: 2rem 0;
}

/*Navigation Bar CSS*/

.logo_background {
  background-color: var(--main-text-color);
  height: 35px;
}

.logo_background img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.navbar.bg-light {
  background: #fff;
  box-shadow: 0 1px 7px 0 rgb(0 0 0 / 40%);
  z-index: 13;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  min-height: 55px;
}

.navbar .container {
  max-width: 100% !important;
}

.navbar-collapse {
  flex-grow: unset;
  flex-basis: 100% !important;
}

.navbar-light .navbar-nav .nav-link {
  color: #4a4a4a;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  line-height: 15px;
  position: relative;
}

.navbar-expand-lg .navbar-nav .nav-link {
  width: 100%;
  padding: 0.85rem !important;
}

.navbar-expand-lg .navbar-collapse {
  justify-content: center;
}

.navbar-toggler {
  width: 50px;
  height: 30px;
}

.navbar-toggler-icon {
  width: 2.5em !important;
  height: 2.5em !important;
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
  color: var(--secondary-text-color);
  font-weight: 700;
}

.navbar_container {
  display: flex;
  max-width: 100% !important;
  align-items: center;
  justify-content: center;
  padding: 0 4rem;
}

.our_management_right_section,
.our_sec_col2 {
  will-change: transform, opacity;
}

.mission_section .left_container,
.vision_section .left_container,
.aboutus_section .left_container,
.ourgoals_section .left_container,
.ourmanagement_section .left_container,
.expertise_section .left_container,
.products_section .left_container,
.services_section .left_container {
  position: relative;
  overflow: hidden;
}

.left_container .mission_heading,
.left_container .mission_paragraph,
.left_container .vision_paragraph,
.left_container .vision_heading,
.left_container .aboutus_heading,
.left_container .expertise_paragraph {
  margin-right: 10rem;
}

.common_video_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  overflow: hidden;
  border-radius: 61px;
  top: 50%;
  left: -90%;
  transform: rotate(45deg) scale(1.5) translateY(-48%);
}

.ourmanagement_section .common_video_container {
  top: 57%;
}

.ourmanagement_section .left_container {
  width: 45%;
}

.our_goals_right_section {
  position: relative;
  z-index: 2;
}

.common_video {
  position: relative;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 61px;
  z-index: 1;
}

.left_container .mission_paragraph,
.left_container .mission_heading,
.left_container .mission_heading span,
.left_container .vision_paragraph,
.left_container .vision_heading,
.left_container .vision_heading span,
.left_container .aboutus_heading,
.left_container .aboutus_heading span,
.left_container .our_goals_heading,
.left_container .ourmanagement_heading,
.left_container .expertise_heading,
.left_container .expertise_heading span,
.left_container .expertise_paragraph,
.left_container .products_heading,
.left_container .products_paragraph,
.left_container .products_heading span,
.left_container .services_heading,
.left_container .services_heading span,
.left_container .services_paragraph {
  z-index: 2;
  color: var(--white);
  text-shadow: -1px 6px 4px rgba(0, 0, 0, 0.8),
    -1px -1px 3px rgba(0, 0, 0, 0.5);
}

.contact_section .right_container,
.connect_section .right_container {
  position: relative;
  overflow: hidden;
  animation: showEaseIn 1.2s ease-in;
  height: calc(100vh - 55px) !important;
}

.building_container {
  position: relative;
  width: 750px;
  height: 700px;
  border-radius: 110px;
  overflow: hidden;
  background: white;
  z-index: 1;
  right: -30%;
  transform: rotate(45deg);
}

.building_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: rotate(-40deg) scale(1.25);
}

.connect_video_container {
  background: linear-gradient(to right,
      rgba(112, 0, 33, 1),
      rgba(194, 24, 91, 1));
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  overflow: hidden;
  border-radius: 61px;
  top: 370px;
  right: -665px;
  transform: rotate(55deg) scale(1.5) translateY(-50%);
}

.connect_video {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 61px;
}

.address_container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  justify-content: space-around;
  width: 100%;
}

.address_logo {
  width: 220px;
}

.address_heading {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: right;
}

.address_text {
  font-size: 1.3rem;
  font-weight: 400;
  text-align: right;
  margin: 0;
}

/* Animation Keyframes */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Initial state for all animated elements */
.our_management_right_section,
.our_sec_col2 {
  opacity: 0;
}

/* Left section animation */
.our_management_right_section {
  animation: fadeInLeft 0.8s ease-out forwards;
  animation-delay: calc(var(--i) * 0.1s);
  /* Starts after 0.3s */
}

/* Right columns animations */
.our_sec_col2 {
  animation: fadeInLeft 0.6s ease-out forwards;
  animation-delay: calc(var(--i) * 0.2s);
}

/* Optional: Add subtle scale effect */
.team_img {
  transition: transform 0.3s ease;
}

.our_sec_col2:hover .team_img,
.our_management_right_section:hover .team_img {
  transform: scale(1.05);
}

/* Animation Keyframes */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Initial state */
.point_paragraph,
.our_goals_section_div {
  opacity: 0;
  animation: fadeInUp 0.5s ease forwards;
}

/* Staggered delays (0.2s between items) */
.point_paragraph,
.our_goals_section_div {
  opacity: 0;
  animation: fadeInUp 0.6s ease forwards;
  animation-delay: calc(var(--i) * 0.1s);
}

/** Animations */

@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInFromRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes showEaseIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes homeLogoWidth {
  from {
    width: 30%;
  }

  to {
    width: 30%;
  }
}

/*Media Screen Queries*/

@media screen and (min-width: 1560px) {
  .connect_video_container {
    top: 440px;
  }

  .building_container {
    right: -35%;
  }

  .common_video_container {
    left: -100%;
  }

  .connect_section .right_container,
  .contact_section .right_container {
    width: 55%;
  }

  .building_container {
    width: 1000px;
    height: 950px;
    right: -30%;
  }

  .building_img {
    width: 110%;
  }

  .market_section .left_container {
    justify-content: center;
    gap: 1rem;
  }
}

@media screen and (max-width: 1560px) {
  .market_paragraph {
    width: 620px;
  }

  .market_section .left_container {
    justify-content: center;
  }
}

@media screen and (min-width:1899px) {
  .home_screen_logo {
    width: 250px;
  }
}

@media screen and (min-width:1700px) and (max-width:1898.98px) {
  .home_screen_logo {
    width: 220px;
  }
}

@media screen and (max-width:1799.98px) {
  .our_goals_right_section {
    width: 50%;
  }

  .ourmanagement_section .common_video_container {
    top: 60%;
    left: -112%;
  }

  .building_container {
    right: -35%;
  }
}

@media screen and (min-width:1599.98px) and (max-width:1699.98px) {
  .common_video_container {
    left: -120%;
    top: 55%;
  }

  .agenda_footer {
    bottom: 0;
  }

  .ourmanagement_section .common_video_container {
    top: 65%;
    left: -135%;
  }

  .connect_video_container {
    top: 400px;
  }

  .building_container {
    height: 870px;
    right: -40%;
  }

  .home_heading_container_item {
    gap: 2rem;
  }
}

@media screen and (max-width: 1390px) {
  .common_video_container {
    left: -105%;
  }

  .ourmanagement_section .common_video_container {
    top: 60%;
    left: -115%;
  }

  .detail_img_con {
    width: 60px;
    height: 60px;
  }

  .detail_logo {
    width: 20px;
  }

  .home_screen_logo {
    width: 168px;
  }

  .navbar-light .navbar-nav .nav-link {
    font-size: 1.4rem;
  }

  .connect_video_container {
    top: 295px;
  }

  .building_container {
    right: -45%;
  }
}

@media screen and (max-width:1499px) and (min-height:900px) {
  .common_video_container {
    left: -110%;
    top: 60%;
  }

  .ourmanagement_section .common_video_container {
    left: -125%;
    top: 65%;
  }
}

@media screen and (max-width: 1390px) and (max-height:690px) {
  .common_video_container {
    left: -90%;
  }

  .aboutus_section .common_video_container {
    left: -95%;
  }

  .aboutus_section .common_video_container {
    left: -80%;
    top: 45%;
  }

  .ourmanagement_section .common_video_container {
    top: 55%;
    left: -95%;
  }

  .market_section .left_container {
    justify-content: flex-start;
    gap: 0.5rem;
  }

  .contact_form_container {
    gap: 0.5rem;
  }

  .contact_section .left_container {
    gap: 0.5rem;
    padding-top: 0.5rem;
    justify-content: flex-start;
  }

  .expertise_section .point_paragraph {
    margin-bottom: 1.8rem;
  }

  .connect_video_container {
    top: 315px;
  }

  .address_container {
    margin-top: 10px;
  }

  .home_screen_logo {
    width: 168px;
  }
}

@media screen and (min-width:1200px) and (max-width:1299px) {
  .common_video_container {
    left: -110%;
    top: 55%;
  }
}

@media screen and (min-width:1280px) and (min-height:1024px) {
  .common_video_container {
    left: -145%;
    top: 60%;
  }

  .ourmanagement_section .common_video_container {
    top: 66%;
    left: -162%;
  }
}

@media screen and (min-width:1280px) and (min-height:800px) {
  .ourmanagement_section .common_video_container {
    left: -125%;
  }
}

@media screen and (min-width:1280px) and (min-height:950px) {
  .common_video_container {
    left: -135%;
    top: 65%;
  }

  .ourmanagement_section .common_video_container {
    left: -155%;
    top: 71%;
  }
}

@media screen and (max-width: 1260px) {

  *,
  :root,
  ::before,
  ::after {
    font-size: 9px;
  }

  .section_container:has(.fixed_footer) .left_container,
  .section_container:has(.fixed_footer) .agenda_bottom_container,
  .section_container:has(.fixed_footer) .agenda_top_container,
  .section_container:has(.fixed_footer) .our_goals_right_section,
  .section_container:has(.fixed_footer) .our_management_team_sec,
  .section_container:has(.fixed_footer) .right_container {
    padding-bottom: 6rem !important;
  }

  .building_container {
    width: 850px;
    height: 690px;
    right: -55%;
  }

  .common_video_container {
    left: -105%;
    top: 53%;
  }

  .contact_form_input_container .contact_form_input {
    width: 250px;
  }

  .connect_video_container {
    top: 260px;
  }

  .contact_form_input,
  .contact_form_textarea,
  .contact_sub_heading {
    width: 400px;
    margin-left: 0rem;
  }

  .contact_form_btn {
    width: 300px;
  }

  .aboutus_section .left_container {
    width: 50%;
  }

  .aboutus_paragraph_box {
    padding-left: 0;
  }

  .aboutus_section .right_container {
    width: 50%;
    padding-right: 2rem;
  }

  .contact_section .left_container {
    justify-content: flex-start;
    gap: 3rem;
  }

  .connect_section,
  .contact_section {
    background-size: cover;
  }

  .connect_container {
    width: 100%;
    padding-left: 5rem;
  }

  .detail_container,
  .connect_heading,
  .contact_sub_heading {
    width: 450px;
    margin-left: 8rem;
  }

  .contact_section .contact_sub_heading,
  .contact_section .connect_heading {
    width: 350px;
    margin-left: 0;
  }

  .market_heading {
    width: 500px;
  }

  .market_paragraph {
    width: 500px;
  }

  .market_section .left_container {
    justify-content: flex-start;
  }

  .market_data_container {
    width: 500px;
  }

  .mission_heading,
  .vision_heading {
    width: 310px;
  }

  .mission_section .right_container,
  .vision_section .right_container {
    margin-right: 4rem;
  }

  .ourmanagement_section .left_container {
    width: 43%;
  }

  .ourmanagement_section .common_video_container {
    left: -115%;
  }

  .ourmanagement_section .common_video_container {
    top: 65%;
  }

}

@media screen and (max-width: 1160px) {

  .aboutus_section .left_container {
    width: 48%;
  }

  .aboutus_section .common_video_container {
    left: -115%;
  }

  .contact_form_input_container .contact_form_input {
    width: 200px;
  }

  .common_video_container {
    top: 60%;
    left: -111%;
  }

  .connect_video_container {
    top: 220px;
  }

  .building_container {
    right: -60%;
  }

  .home_screen_logo {
    width: 140px;
  }

  .navbar-light .navbar-nav .nav-link {
    font-size: 1.35rem;
  }
}

@media screen and (min-width:1100px) and (max-width:1199px) {
  .aboutus_section .common_video_container {
    left: -125%;
    top: 60%;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    width: 100%;
    padding: 0.75rem !important;
  }
}

@media screen and (max-width: 1099px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    width: 100%;
    padding: 0.4rem !important;
  }

  .connect_video_container {
    top: 195px;
  }

  .building_container {
    right: -55%;
  }

  .contact_section .left_container {
    justify-content: flex-start;
    gap: 2rem;
  }

  .common_video_container {
    left: -105%;
    top: 50%;
  }

  .ourmanagement_section .common_video_container {
    left: -118%;
    top: 58%;
  }

  .mission_paragraph,
  .vision_paragraph {
    width: 350px;
  }

  .contact_form_input,
  .contact_form_textarea,
  .contact_sub_heading {
    width: 350px;
    margin-left: 0rem;
  }

  .contact_form_btn {
    width: 240px;
  }

  .aboutus_section .left_container {
    padding: 2rem;
  }

  .aboutus_section .right_container {
    width: 51%;
  }

  .aboutus_section .common_video_container {
    left: -125%;
    top: 55%;
  }

  .left_container .aboutus_heading {
    margin-right: 0;
  }

  .home_screen_logo {
    width: 135px;
  }

  .aboutus_heading {
    font-size: 4.8rem;
  }
}

@media screen and (min-width:1099px) and (max-width:1160px) and (max-height:690px) {
  .aboutus_section .common_video_container {
    left: -100%;
  }
}

@media screen and (max-width: 990px) {

  *,
  :root,
  ::before,
  ::after {
    font-size: 8px;
  }

  .section_container.contact_section:has(.fixed_footer) .left_container,
  .section_container:has(.fixed_footer) .agenda_bottom_container,
  .section_container:has(.fixed_footer) .our_goals_right_section,
  .section_container:has(.fixed_footer) .our_management_team_sec,
  .section_container:has(.fixed_footer) .right_container {
    padding-bottom: 7rem !important;
  }

  .home_section_footer {
    margin-left: 0rem;
    width: 100%;
  }

  .services_section,
  .products_section,
  .expertise_section {
    flex-direction: column;
    justify-content: flex-start;
  }

  .services_section .right_container,
  .services_section .left_container,
  .products_section .right_container,
  .products_section .left_container,
  .expertise_section .right_container,
  .expertise_section .left_container {
    width: 100%;
  }

  .services_section .right_container div,
  .products_section .right_container div,
  .expertise_section .right_container div {
    padding-left: 8rem;
  }

  .contact_form_input_container .contact_form_input {
    width: 250px;
  }

  .common_video_container {
    opacity: 0.9;
  }

  .mobile_home_screen_logo {
    width: 100%;
    max-width: 95px;
    z-index: 9;
    border-radius: 60%;
    margin: 5px auto;
    display: inline-block;
    visibility: visible;
  }

  .mission_section,
  .vision_section,
  .ourgoals_section,
  .ourmanagement_section,
  .expertise_section,
  .products_section,
  .services_section,
  .aboutus_section {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 4rem;
  }

  .mission_section .left_container,
  .vision_section .left_container,
  .ourgoals_section .left_container,
  .ourmanagement_section .left_container,
  .expertise_section .left_container,
  .products_section .left_container,
  .services_section .left_container {
    position: relative;
    width: 100%;
    min-height: min(300px, 100%) !important;
    align-items: center;
    padding-left: 0;
    padding-top: 1.5rem;
    gap: 1rem;
  }

  .expertise_section .left_container,
  .products_section .left_container,
  .services_section .left_container {
    min-height: 270px !important;
  }

  .mission_section .common_video_container,
  .vision_section .common_video_container,
  .ourgoals_section .common_video_container,
  .ourmanagement_section .common_video_container,
  .expertise_section .common_video_container,
  .products_section .common_video_container,
  .services_section .common_video_container,
  .aboutus_section .common_video_container {
    width: 100%;
    transform: none;
    top: 0;
    left: 0;
    border-radius: 0;
  }

  .left_container .mission_heading,
  .left_container .mission_heading span,
  .left_container .vision_heading,
  .left_container .vision_heading span,
  .left_container .our_goals_heading,
  .our_goals_heading span,
  .left_container .ourmanagement_heading,
  .ourmanagement_heading span,
  .left_container .expertise_heading,
  .left_container .expertise_heading span,
  .left_container .products_heading,
  .left_container .products_heading span,
  .left_container .services_heading,
  .left_container .services_heading span,
  .left_container .aboutus_heading,
  .left_container .aboutus_heading span {
    width: 100%;
    text-align: center;
    margin-right: 0;
    font-weight: 900;
    white-space: unset;
  }

  .left_container .mission_paragraph,
  .left_container .vision_paragraph,
  .left_container .products_paragraph {
    width: 350px;
    margin-right: 0;
    margin-bottom: 2.5rem;
  }

  .left_container .mission_paragraph,
  .left_container .vision_paragraph {
    max-width: 100%;
    width: 450px;
  }

  .left_container .products_paragraph {
    text-align: center;
    letter-spacing: 1px;
  }

  .left_container .expertise_paragraph {
    width: 100%;
    letter-spacing: 1px;
    margin-right: 0;
    text-align: center;
    font-weight: 400;
  }

  .left_container .services_paragraph {
    width: 100%;
    text-align: center;
  }

  .mission_section .common_video_container .common_video,
  .vision_section .common_video_container .common_video,
  .ourgoals_section .common_video_container .common_video,
  .ourmanagement_section .common_video_container .common_video,
  .expertise_section .common_video_container .common_video,
  .products_section .common_video_container .common_video,
  .services_section .common_video_container .common_video,
  .aboutus_section .common_video_container .common_video {
    border-radius: 0;
  }

  .mission_section .right_container,
  .vision_section .right_container {
    width: 100%;
    min-height: 300px !important;
  }

  .ourgoals_section,
  .ourmanagement_section {
    flex-direction: column;
    background: linear-gradient(rgba(255, 255, 255, 0.9),
        rgba(255, 255, 255, 0.9)),
      center / cover url("./img/common_background.png");
    background-repeat: no-repeat;
    background-size: cover;
    gap: 4rem;
  }

  .right_container {
    height: 100%;
  }

  .connect_container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-left: 0;
  }

  .connect_heading,
  .connect_heading span {
    font-size: 4rem;
  }

  .contact_section .right_container,
  .connect_section .right_container {
    display: none;
  }

  .contact_section .left_container,
  .connect_section .left_container {
    width: 100%;
  }

  .detail_container,
  .connect_heading,
  .contact_sub_heading {
    margin-left: 0;
    width: 350px;
  }

  .left_container {
    min-height: 100% !important;
  }

  .right_container {
    min-height: 100% !important;
  }

  .ourgoals_section .mission_point {
    width: 80px;
  }

  .our_goals_left_section,
  .ourmanagement_left_section {
    margin-left: 0;
    height: auto;
  }

  .right_container .mission_paragraph,
  .right_container .vision_paragraph {
    margin-left: 0;
  }

  .expertise_section .left_container,
  .products_section .left_container,
  .services_section .left_container {
    padding: 0;
    align-items: center;
  }

  .market_section .left_container,
  .products_section .left_container,
  .services_section .left_container,
  .expertise_section .left_container,
  .connect_section .left_container,
  .contact_section .left_container,
  .ourmanagement_section .left_container,
  .aboutus_section .left_container {
    animation: showEaseIn 1s ease-out;
  }

  .mission_section .right_container,
  .vision_section .right_container {
    margin-right: 0;
  }

  .right_container .mission_paragraph,
  .right_container .vision_paragraph {
    color: #000;
    width: 450px;
    max-width: 100%;
    margin-right: 0;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.75;
  }

  .right_container .vision_heading,
  .right_container .mission_heading {
    width: auto;
  }


  .market_data_container {
    margin-left: 0rem;
    width: 350px;
  }

  .market_paragraph {
    white-space: unset;
    width: 400px;
    margin-left: 0;
  }

  .market_section .left_container {
    height: auto;
    width: 100%;
    position: static;
    padding-top: 2rem;
    align-items: center;
  }

  .market_section .right_container {
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding-right: 6rem;
  }

  .mission_paragraph,
  .vision_paragraph {
    width: 450px;
    height: auto;
  }

  .mission_right_heading_container,
  .vision_right_heading_container {
    justify-content: center;
  }

  .vision_paragrapn_container,
  .mission_paragrapn_container {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .nav-item {
    border-top: 1px solid var(--main-text-color);
  }

  .navbar-nav {
    margin-top: 2.8rem;
  }

  .nav-link {
    font-size: 2rem !important;
    font-weight: 600 !important;
  }

  .nav-link {
    font-size: 2.2rem !important;
    font-weight: 600 !important;
  }

  .ourmanagement_left_section {
    gap: 2rem;
  }

  .ourmanagement_heading br {
    display: none;
  }

  .our_management_right_section {
    width: 100%;
    margin-bottom: 2.5rem;
    justify-content: center;
  }

  .our_management_team_sec {
    width: 80%;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-left: 0;
    padding: 0;
  }

  .ourgoals_section {
    gap: 4rem;
  }

  .our_goals_left_section,
  .our_goals_right_section,
  .ourmanagement_left_section {
    width: 100%;
  }

  .our_goals_left_section,
  .ourmanagement_left_section {
    align-items: center;
  }

  .our_goals_heading,
  .ourmanagement_heading,
  .our_goals_left_section p,
  .ourmanagement_left_section p {
    width: auto;
    color: #000;
  }

  .our_goals_left_section p,
  .ourmanagement_left_section p {
    width: 400px;
    white-space: unset;
    text-align: center;
  }

  .our_goals_right_section {
    justify-content: center;
    gap: 2rem;
  }

  .market_heading {
    width: 400px;
  }

  .market_data_container {
    margin-left: 0rem;
    width: 400px;
  }

  .home_section {
    flex-direction: column;
    justify-content: center;
  }

  .home_heading {
    width: 330px;
  }

  .home_heading_container {
    margin-right: 0;
    width: 450px;
    align-items: center;
    justify-content: space-evenly;
    padding-bottom: 4rem;
  }

  .video_section {
    width: 100%;
    height: 40%;
  }

  .video_top {
    transform: translate(0, 0) rotate(0);
  }

  .video_section video {
    border-radius: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .home_screen_logo {
    width: 100px;
    left: 50%;
    top: 50%;
  }

  .video_container:nth-child(2),
  .video_container:nth-child(3) {
    display: none;
  }

  .ourgoals_section .left_container,
  .ourmanagement_section .left_container {
    width: 100%;
    align-items: center;
    padding: 0;
  }

  .ourgoals_section .mission_paragraph,
  .ourmanagement_section .mission_paragraph {
    text-align: center;
  }

  .team_details {
    width: 120px;
    max-width: 100%;
  }

  .mission_paragraph,
  .vision_paragraph,
  .market_paragraph,
  .aboutus_paragraph,
  .expertise_paragraph,
  .products_paragraph,
  .services_paragraph,
  .our_goals_paragraph,
  .ourmanagement_paragraph {
    font-size: 2.8rem;
    text-align: justify;
  }

  .products_section .point_paragraph {
    margin-bottom: 3rem;
  }

  .aboutus_section {
    flex-direction: column;
    background-size: cover;
  }

  .aboutus_section .left_container,
  .aboutus_section .right_container {
    width: 100%;
    align-items: center;
  }

  .aboutus_section .right_container {
    padding: 2rem 0;
    height: auto;
    justify-content: flex-start;
    min-height: 100% !important;
  }

  .aboutus_section .mission_right_heading_container {
    justify-content: center;
  }

  .aboutus_heading {
    text-align: center;
    width: unset;
  }

  .aboutus_section .right_container .mission_paragraph {
    color: #000;
    margin-right: 0;
    width: 620px;
    height: 100%;
    line-height: 1.75;
    text-shadow: none;
  }

  .aboutus_section .left_container {
    padding-top: 1.5rem;
  }

  .aboutus_section .left_container .mission_paragraph {
    height: 100%;
    margin-right: 0;
    width: 620px;
    margin-bottom: 2.5rem;
  }

  .aboutus_section .common_video_container {
    width: 100%;
    transform: none;
    top: 0;
    left: 0;
    border-radius: 0;
  }

  .aboutus_section .common_video_container .common_video {
    border-radius: 0;
  }

  .aboutus_section .mobile_home_screen_logo {
    width: 100%;
    max-width: 95px;
    z-index: 9;
    border-radius: 60%;
    margin: 5px auto;
    display: inline-block;
    visibility: visible;
  }

  .section_container:has(.fixed_footer) .left_container,
  .section_container:has(.fixed_footer) .agenda_top_container {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 860px) {
  .navbar-expand-lg .navbar-collapse {
    justify-content: flex-start;
  }

  .circle:nth-child(2) {
    width: 240px;
    height: 240px;
  }

  .circle:nth-child(3) {
    width: 150px;
    height: 150px;
  }

  .circle:nth-child(4) {
    width: 100px;
    height: 100px;
  }

  .circle,
  .circle_container {
    height: 300px;
    width: 300px;
  }
}

@media screen and (min-width: 768px) and (max-width: 999.98px) and (orientation: landscape) {
  .home_section.home_section {
    height: auto !important;
  }

  .video_section.video_section,
  .agenda_top_container {
    height: 250px;
  }

  .agenda_bottom_container {
    height: 100%;
    padding: 2rem 0;
  }

  .home_heading_container_item {
    margin-bottom: 3.5rem;
  }

  .home_heading_container {
    padding-bottom: 1.5rem;
  }

  .agenda_footer {
    position: relative;
    justify-content: flex-end;
    width: 100%;
  }

  .agenda_section {
    height: 100% !important;
  }


  .left_container .mission_paragraph,
  .left_container .vision_paragraph,
  .right_container .mission_paragraph,
  .right_container .vision_paragraph {
    max-width: 100%;
    width: 600px;
  }


  .connect_section,
  .contact_section,
  .market_section {
    flex-direction: column;
    gap: 2rem;
  }

  .market_section .right_container {
    padding-right: 0;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {

  *,
  :root,
  ::before,
  ::after {
    font-size: 7px;
  }

  .section_container:has(.fixed_footer) .agenda_bottom_container,
  .section_container:has(.fixed_footer) .our_goals_right_section,
  .section_container:has(.fixed_footer) .our_management_team_sec,
  .section_container:has(.fixed_footer) .right_container {
    padding-bottom: 8rem !important;
  }

  .section_container {
    background-size: cover;
  }

  .our_management_team_sec {
    flex-direction: column;
    width: 100%;
  }

  .services_section .right_container div {
    padding-left: 5rem;
  }

  .our_goals_left_section,
  .ourmanagement_left_section {
    margin-left: 0;
  }

  .our_goals_sec_details {
    justify-content: center;
  }

  .aboutus_paragraph_box {
    width: 100%;
  }

  .connect_section,
  .contact_section {
    flex-direction: column;
    background: linear-gradient(rgba(255, 255, 255, 0.9),
        rgba(255, 255, 255, 0.9)),
      center / cover url("./img/common_background.png");
    background-repeat: no-repeat;
    gap: 4rem;
  }

  .connect_section .left_container,
  .contact_section .left_container {
    width: 100%;
    margin-top: 2rem;
  }

  .expertise_section .right_container,
  .services_section .right_container,
  .products_section .right_container {
    width: 100%;
    padding-left: 80px;
  }

  .left_container .expertise_paragraph,
  .left_container .products_paragraph,
  .left_container .services_paragraph {
    margin-bottom: 0;
  }

  .point_paragraph::before {
    width: 20px;
    height: 20px;
    left: -35px;
    transform: translateY(-50%);
  }

  .expertise_paragraph,
  .services_paragraph,
  .products_paragraph {
    color: #000;
    width: auto;
  }

  .market_section {
    gap: 4rem;
  }

  .market_section .right_container {
    padding-right: 0;
  }

  .market_section .right_container {
    width: 100%;
  }

  .market_section {
    flex-direction: column;
  }

  .home_heading_container {
    justify-content: space-evenly;
  }

  .agenda_top_container {
    align-items: flex-start;
  }

  .agenda-main-title {
    color: var(--main-text-color);
  }

  .agenda_pages_links {
    flex-direction: column;
    gap: 1.8rem;
  }

  .links_col_1,
  .links_col_2 {
    width: 100%;
    text-align: center;
  }

  .agenda-main-title {
    color: #fff;
    width: 100%;
    text-align: center;
  }

  .agenda_pages_links {
    flex-direction: row;
    gap: 1.8rem;
  }

  .agenda_bottom_container {
    height: 75%;
  }

  .section_container.agenda_section {
    padding: 0;
  }

  .ourgoals_section {
    padding: 0;
  }

  .home_heading_container_item {
    margin-bottom: 2rem;
  }

  .aboutus_section .mission_paragraph,
  .aboutus_section .right_container {
    padding: 1rem;
  }
}

@media screen and (max-width:768px) and (orientation: landscape) {
  .home_section {
    height: 100% !important;
  }

  .video_section {
    height: 200px;
  }

  .section_container {
    height: 100% !important;
  }

  .agenda_top_container {
    height: 25%;
    top: 0px;
  }

  .agenda-main-title {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 560px) {

  .left_container,
  .right_container {
    padding: 1rem !important;
  }

  .expertise_section .left_container {
    min-height: 240px !important;
  }

  .mission_section,
  .vision_section,
  .ourmanagement_section,
  .expertise_section,
  .products_section,
  .services_section,
  .aboutus_section {
    gap: 2rem;
  }

  .ourgoals_section {
    gap: 4rem;
  }

  .home_section.section_container {
    padding: 0;
  }

  .detail_container,
  .contact_section .connect_heading,
  .contact_section .contact_sub_heading {
    width: 100%;
  }

  .contact_section {
    padding: 2rem;
  }

  .connect_container {
    width: 100%;
  }

  .contact_form_input_container {
    flex-direction: column;
    width: 100%;
    gap: 1.8rem;
  }

  .contact_form_input_container .contact_form_input {
    width: 100%;
  }

  .circle_text {
    font-size: 1.5rem;
  }

  .home_heading {
    width: 70%;
  }

  .home_heading_container_item {
    justify-content: center;
  }

  .market_heading {
    width: 100%;
    text-align: center;
  }

  .expertise_section .right_container,
  .services_section .right_container,
  .products_section .right_container {
    padding-left: 30px;
  }

  .our_goals_left_section p,
  .ourmanagement_left_section p {
    width: 100%;
  }

  .our_goals_left_section,
  .ourmanagement_left_section {
    padding: 0 2rem;
  }

  .our_goals_left_section p {
    width: 100%;
  }

  .contact_form_input,
  .contact_form_btn,
  .contact_form_textarea {
    height: 44px;
    width: 100%;
  }

  .address_logo {
    width: 160px;
  }

  .contact_form_textarea {
    height: 100px;
  }

  .market_data_container {
    margin-left: 0;
    width: 100%;
  }

  .mission_paragraph,
  .vision_paragraph,
  .market_paragraph,
  .aboutus_paragraph {
    width: 100%;
    margin-left: 0rem;
  }

  .products_paragraph,
  .expertise_paragraph {
    width: auto;
    margin-left: 0rem;
  }

  .mission_right_heading_container,
  .vision_right_heading_container {
    justify-content: center;
  }

  .aboutus_video_container {
    width: min(300px, 85vw);
    height: min(300px, 85vw);
  }

  .agenda_top_container {
    height: 30%;
  }

  .agenda_bottom_container {
    height: 70%;
  }

  .agenda-main-title {
    color: #fff;
    text-align: center;
    width: 100%;
  }

  .agenda_footer {
    position: relative;
    padding: 0;
    width: 100%;
    justify-content: flex-end;
  }

  .agenda_pages_links .links_col_1 ul,
  .agenda_pages_links .links_col_2 ul {
    gap: 1.25rem;
  }

  .agenda_pages_links {
    flex-direction: column;
  }

  .aboutus_section .mission_paragraph,
  .aboutus_section .right_container {
    padding: 5px;
  }

  .contact_form_container {
    gap: 1.5rem;
  }
}

@media screen and (max-width: 480px) {
  .home_heading_container {
    width: 100%;
  }

  .home_heading {
    font-size: 3rem;
  }

  .aboutus_section .left_container {
    padding: 2rem 0 1rem;
  }

  .aboutus_heading {
    width: 100%;
    font-size: 4rem;
  }

  .aboutus_video_container {
    width: min(220px, 85vw);
    height: min(220px, 85vw);
  }
}

@media screen and (max-width: 320px) {
  .address_container {
    flex-direction: column;
  }

  .logo_background {
    width: 220px;
    height: 50px;
  }
}

.hidden{
  display: none;
}
.modal.fade.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.modal-content {
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.modal-header {
  border-bottom: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
}

.modal-body {
  padding: 1.5rem;
  text-align: center;
}

.modal-footer {
  border-top: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
  justify-content: center;
}

.modal-title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--secondary-text-color);
}

.modal-body p {
  font-size: 1.6rem;
  color: #000;
  font-weight: 600;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem 5rem;
}

.modal .btn-secondary {
  background-color: var(--secondary-text-color);
  border-color: var(--secondary-text-color);
  font-size: 1.6rem;
}

.modal .btn-secondary:hover {
  background-color: var(--main-text-color);
  border-color: var(--main-text-color);
}