/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {}


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 479px) {}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 360px) {}

/* Custom, iPhone Retina */
@media only screen and (max-width : 319px) {}


/*
Apple iPhone 5, 5S & 5C 
Apple iPod Touch (5th generation)
*/
@media (min-width: 1136px) and (max-width: 1279px) {
  body {
    font-size: 16px;
  }
}

/*
Apple iPhone 4 & 4S
Apple iPod Touch (4th generation)
*/
@media (min-width: 960px) and (max-width: 1135px) {
  body {
    font-size: 15px;
  }

  h1 {
    font-size: 3em;
  }

  /* 39px */
  h2 {
    font-size: 2.3077em;
  }

  /* 30px */
  h3 {
    font-size: 1.8461em;
  }

  /* 24px */
  h4 {
    font-size: 1.3846em;
  }

  /* 18px */
  h5 {
    font-size: 1.2308em;
  }

  /* 16px */
  h6 {
    font-size: 1em;
  }

  /* 13px */
}

/*
Sony Xperia
LG Optimus
Blackberry Storm 3, Torch 9850 & Torch 9860
Nokia Lumia 610, 710 & 800
HTC Desire, Desire Z, Desire S & One V
Samsung Galaxy
*/
/* With side menu
@media (min-width: 768px) and (max-width: 1279px) {
*/
/* Without side menu */
@media (min-width: 768px) and (max-width: 959px) {
  body {
    font-size: 15px;
  }

  h1 {
    font-size: 3em;
  }

  /* 39px */
  h2 {
    font-size: 2.3077em;
  }

  /* 30px */
  h3 {
    font-size: 1.8461em;
  }

  /* 24px */
  h4 {
    font-size: 1.3846em;
  }

  /* 18px */
  h5 {
    font-size: 1.2308em;
  }

  /* 16px */
  h6 {
    font-size: 1em;
  }

  /* 13px */
}



/*
Portrait orientation

Sony Xperia
LG Optimus
Blackberry Storm 3, Torch 9850 & Torch 9860
Nokia Lumia 610, 710 & 800
HTC Desire, Desire Z, Desire S & One V
Samsung Galaxy
*/
@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  h1 {
    font-size: 2.5em;
  }

  /* 30px */
  h2 {
    font-size: 2em;
  }

  /* 24px */
  h3 {
    font-size: 1.6667em;
  }

  /* 20px */
  h4 {
    font-size: 1.3333em;
  }

  /* 16px */
  h5 {
    font-size: 1.1667em;
  }

  /* 14px */
  h6 {
    font-size: 1em;
  }

  /* 12px */
}




/*
Very common low res
*/
/*@media (max-width: 479px) {
	body {	font-size: 12px; }
	h1 { font-size:2.5em; }
	h2 { font-size:2em; }
	h3 { font-size:2em; }
	h4 { font-size:1.3333em; }
	h5 { font-size:1.1667em; }
	h6 { font-size:1em; }
}*/

/* manage the navbar for smaller laptops */

.megamenu-row {
  display: flex;
  flex-wrap: wrap;
}

.col3 {
  flex: 1 1 250px;
}

.megamenu {
  max-height: 80vh;
  overflow-y: auto;
}

/* robotics */

@media (max-width: 768px) {
  section h2 {
    font-size: 22px;
  }

  section p {
    font-size: 14px;
  }

  .btn {
    width: 100%;
  }
}

/* logo responsiveness */

/* Logo */
.logo-img {
  height: 48px;
  width: auto;
}

/* Text */
.brand-text {
  font-size: 1.2rem;
  letter-spacing: 0.5px;
}

/* Desktop spacing */
@media (min-width: 576px) {
  .brand-text {
    margin-left: 8px;
  }
}

/* Mobile spacing */
@media (max-width: 575.98px) {
  .brand-text {
    margin-top: 5px;
  }

  .logo-img {
    height: 40px;
  }

  .brand-text {
    font-size: 1rem;
  }
}

/* media */

@media (max-width: 576px) {
  section.bg-light {
    padding-top: 1.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}

.feature-list {
  list-style: none;
  padding-left: 0;
}

.feature-list li {
  display: flex;
  align-items: flex-start;
  /* This is the key for good alignment */
  margin-bottom: 12px;
  gap: 10px;
  /* space between icon and text */
}

.feature-list li i {
  color: #007bff;
  /* change color as needed */
  margin-top: 4px;
  /* aligns icon nicely with first line */
  flex-shrink: 0;
  /* prevents icon from shrinking */
}

/* Optional: Extra spacing on mobile */
@media (max-width: 576px) {
  .feature-list li {
    margin-bottom: 14px;
  }
}


/* Remove extra bottom space on mobile */
@media (max-width: 767.98px) {
  #about-seeding {
    padding-top: 40px;
    padding-bottom: 10px !important;
  }

  #about-seeding h2 {
    margin-bottom: 1rem;
  }

  #about-seeding p {
    margin-bottom: 0.9rem;
  }
}



@media (max-width: 576px) {
  .robotics .container {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
}




@media (max-width: 576px) {
  .floor {
    margin-left: 1.4rem;
  }
}

/* career layout */

.job-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.job-list li {
	margin-bottom: 20px;
	padding-left: 20px;
	position: relative;
}

.job-list li::before {
	content: "✔";
	position: absolute;
	left: 0;
	top: 2px;
	color: #0d6efd;
	font-size: 14px;
}

.job-list strong {
	display: block;
	font-size: 16px;
}

.job-list span {
	display: block;
	font-size: 14px;
	color: #6c757d;
	margin-top: 3px;
}


/* responsive  */

.section-title {
  font-size: 2.1rem;
  line-height: 1.2;
}

@media (min-width: 992px) {
  .section-title {
    font-size: 2.6rem;
  }
}

.my-rounded {
  border-radius: 12px !important;
}