/**
 * Satellite Phones Page Styles
 * Custom styles for satellite phones and messengers pages
 */

.i-builder__component {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ========================================
   SCROLL-TRIGGERED REVEAL ANIMATIONS
   ======================================== */

/* Product Choice Grid - Staggered Reveal */
.grid-item-hidden {
  opacity: 0 !important;
  transform: translateY(50px) scale(0.9) !important;
}

.grid-item-visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  transition:
    opacity 0.8s ease-out,
    transform 0.8s ease-out !important;
}

/* Slide in from Right - for images and videos */
.slide-hidden {
  opacity: 0 !important;
  transform: translateX(80px) !important;
}

.slide-visible {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transition:
    opacity 0.6s ease-out,
    transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Scale from Back - for colored cards */
.scale-hidden {
  opacity: 0 !important;
  transform: scale(0.8) !important;
}

.scale-visible {
  opacity: 1 !important;
  transform: scale(1) !important;
  transition:
    opacity 0.8s ease-out,
    transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Global Image Shadow (except Hero and Product Choice) */
#mainContent > article .about-us img,
#mainContent > article .iridium-extreme img,
#mainContent > article .personal-communications img,
#mainContent > article .iridium-9555 img,
#mainContent > article .walkie-talkie img {
  box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.3) !important;
}

#mainContent
  > article
  > .iridium-extreme
  > div
  > .i-builder__component--two-column-layout
  > div
  > div
  > .i-builder-two-column-layout__column--left
  > div:nth-child(3)
  img,
#mainContent
  > article
  > .iridium-9555
  > div
  > .i-builder__component--two-column-layout
  > div
  > div
  > .i-builder-two-column-layout__column--left
  > div:nth-child(4)
  img,
#mainContent
  > article
  > .walkie-talkie
  > div
  > .i-builder__component--two-column-layout
  > div
  > div
  > div.i-builder-two-column-layout__column.i-builder-two-column-layout__column--right
  > div.i-builder-image.slide-visible
  img,
#mainContent
  > article
  > div.i-builder__component.i-builder__component--container.i-builder-container.personal-communications
  > div
  > div.i-builder__component.i-builder__component--two-column-layout.i-builder__component--ratio-50-50
  > div
  > div
  > div.i-builder-two-column-layout__column.i-builder-two-column-layout__column--right
  > div:nth-child(1)
  img {
  box-shadow: none !important;
}

/* Hero Section with Polygon Overlay */
.i-builder-hero-section {
  position: relative;
  padding: 54px 0 !important;
  margin-bottom: 54px !important;
  background-color: #084666 !important;
  background-position: left top !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* Dark overlay for better text readability */

.i-builder-hero-section::after {
  content: '';
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  padding: 27px 0 !important;
  background-color: rgba(124, 177, 66, 0.48);
  -webkit-clip-path: polygon(0% 0, 53% 0, 60% 50%, 53% 100%, 0% 100%);
  clip-path: polygon(0% 0, 53% 0, 60% 50%, 53% 100%, 0% 100%);
  pointer-events: none;
  z-index: 2;
}

/* Ensure content is above the overlays */
.i-builder-hero-section .c-container,
.i-builder-hero-section__content {
  position: relative;
  z-index: 3;
  padding-left: 0 !important;
  padding-right: 18.5% !important;
}

.i-builder-hero-section .c-container {
  padding-top: 27px !important;
  padding-bottom: 27px !important;
  width: 80%;
  max-width: 1080px;
  margin: auto;
  position: relative;
}

.i-builder-hero-section .c-container h1 {
  font-size: 58px !important;
  line-height: 1.3em !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  padding-bottom: 10px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.i-builder-hero-section .c-container .i-builder-hero-section__subtitle {
  margin-bottom: 2.75% !important;
  padding-bottom: 10px !important;
  line-height: 1em !important;
  font-weight: 500 !important;
  font-size: 28px !important;
  color: #ffffff !important;
}

.i-builder-hero-section .c-container .i-builder-hero-section__intro-text p {
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: #ffffff !important;
}

#mainContent > article .product-choice {
  max-width: 1280px !important;
  margin-top: 80px !important;
}

#mainContent > article .product-choice .i-builder-image-link-grid {
  padding-top: 27px !important;
  padding-bottom: 0 !important;
  max-width: 1280px !important;
}

/* Image Link Grid - 4 items per row, no gaps */
#mainContent .i-builder-image-link-grid__grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

#mainContent .i-builder-image-link-grid__item {
  width: 25% !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

#mainContent > article .product-choice h2,
#mainContent > article .about-us h2 {
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  font-size: 22px !important;
  color: #333 !important;
  padding-bottom: 10px !important;
  line-height: 1em !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
}
#mainContent
  > article
  > div.i-builder__component.i-builder__component--container.i-builder-container.product-choice
  > div
  > div:nth-child(3)
  > h2 {
  margin-top: 27px !important;
}

#mainContent > article .product-choice .i-builder-image-link-grid img {
  max-height: 200px !important;
}

#mainContent > article .product-choice .i-builder-image-link-grid h4 {
  font-weight: 700 !important;
  line-height: 1.6em !important;
  text-align: center !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  color: #ffffff !important;
  font-size: 20px !important;
  padding-bottom: 10px !important;
}

#mainContent > article .product-choice .i-builder-image-link-grid h4::after {
  display: none !important;
}

/* Play Icon on Image Grid Items */
#mainContent
  > article
  .product-choice
  .i-builder-image-link-grid__image-wrapper {
  position: relative;
}

#mainContent
  > article
  .product-choice
  .i-builder-image-link-grid__image-wrapper::before {
  content: '';
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(68, 140, 203, 0.84)'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px 28px;
  z-index: 2;
  transition: background-color 0.3s ease;
}

#mainContent
  > article
  .product-choice
  .i-builder-image-link-grid__item:hover
  .i-builder-image-link-grid__image-wrapper::before {
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
}

/* Remove hover bounce effect on grid items */
#mainContent > article .product-choice .i-builder-image-link-grid__link {
  transition: none !important;
}

#mainContent > article .product-choice .i-builder-image-link-grid__link:hover {
  transform: none !important;
}

#mainContent
  > article
  .product-choice
  .i-builder-image-link-grid__link:hover
  .i-builder-image-link-grid__image {
  box-shadow: none !important;
}

/* About Us Section */

#mainContent > article .about-us {
  max-width: 1280px !important;
  margin-top: 63px !important;
  margin-bottom: 0 !important;
}

#mainContent > article .about-us .i-builder-two-column-layout__columns {
  display: flex !important;

  max-width: 1280px !important;
  gap: unset !important;
}

#mainContent
  > article
  .about-us
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left {
  width: 47.25% !important;
  margin-right: 5.5% !important;
}

#mainContent > article .about-us .about-us-top-columns {
  margin-bottom: 27px !important;
}

#mainContent > article .about-us .about-us-bottom-columns {
  margin-top: 0px !important;
  margin-bottom: 51px !important;
}

#mainContent > article .about-us h2 {
  margin-bottom: 10px !important;
}

#mainContent
  > article
  .about-us
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right {
  width: 47.25% !important;
}

#mainContent
  > article
  .about-us
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-video {
  margin-bottom: 0 !important;
}

#mainContent
  > article
  .about-us
  .about-us-top-columns
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md {
  border-top: 2px solid #448ccb !important;
  padding-top: 20px !important;
}

#mainContent
  > article
  .about-us
  .about-us-top-columns
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md {
  background-color: #fcb131 !important;
  padding: 30px !important;
  margin-bottom: 75px !important;
}

#mainContent
  > article
  .about-us
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  h3 {
  font-weight: 700 !important;
  line-height: 1.6em !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  color: #ffffff !important;
  font-size: 22px !important;
  padding-bottom: 10px !important;
}

#mainContent
  > article
  .about-us
  .about-us-top-columns
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  p {
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: #ffffff !important;
  padding-bottom: 0 !important;
}

#mainContent
  > article
  .about-us
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md
  h2 {
  font-weight: 800 !important;
  font-size: 30px !important;
  line-height: 1.5em !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  color: #333 !important;
  padding-bottom: 10px !important;
}

#mainContent
  > article
  .about-us
  .about-us-top-columns
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md
  p {
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  padding-bottom: 1em !important;
  color: #666 !important;
}

#mainContent
  > article
  .about-us
  .about-us-bottom-columns
  .i-builder-two-column-layout__column {
  background-color: #7cb142 !important;
  font-size: 16px !important;
  line-height: 2em !important;
  height: 100%;
  padding-top: 47px !important;
  padding-right: 78px !important;
  padding-bottom: 47px !important;
  padding-left: 100px !important;
  display: block !important;
  color: #fff !important;
  height: 180px !important;
}

#mainContent
  > article
  .about-us
  .about-us-bottom-columns
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right {
  height: 100%;
  padding-top: 24px !important;
  padding-right: 73px !important;
  padding-bottom: 25px !important;
  padding-left: 96px !important;
  color: #fff !important;
}

#mainContent
  > article
  .about-us
  .about-us-bottom-columns
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  p {
  color: #fff !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

#mainContent
  > article
  .about-us
  .about-us-bottom-columns
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md
  p {
  color: #fff !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

/* Videos - Full width of container */
#mainContent > article .about-us .i-builder-video {
  width: 100% !important;
}

#mainContent > article .about-us .i-builder-video__inner {
  width: 100% !important;
  padding: 0 !important;
}

/* Regular video element */
#mainContent > article .about-us .i-builder-video__el {
  width: 100% !important;
  height: auto !important;
}

/* YouTube wrapper - 16:9 aspect ratio */
#mainContent > article .about-us .i-builder-video__youtube-wrapper {
  position: relative;
  width: 100% !important;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}

#mainContent > article .about-us .i-builder-video__youtube {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Bottom About */
#mainContent
  > article
  .about-us
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left {
  width: 47.25% !important;
  margin-right: 5.5% !important;
}

#mainContent
  > article
  .about-us
  .about-us-bottom-columns
  .i-builder-two-column-layout__column--left {
  margin-right: 3% !important;
  width: 48.5% !important;
}

#mainContent
  > article
  .about-us
  .about-us-bottom-columns
  .i-builder-two-column-layout__column--right {
  width: 48.5% !important;
}

/* Iridium Extreme Section */
#mainContent > article .iridium-extreme,
#mainContent > article .iridium-9555 {
  max-width: 100% !important;
  padding-top: 80px;
  padding-right: 0px;
  padding-bottom: 24px;
  padding-left: 0px;
  background-color: #f6f8fa !important;
  margin-top: 24px !important;
}

#mainContent > article .iridium-extreme .c-container {
  max-width: 1280px !important;
}

#mainContent > article .iridium-extreme .i-builder-two-column-layout__columns {
  display: flex !important;
  max-width: 1280px !important;
  gap: unset !important;
  margin-bottom: 55px !important;
}

#mainContent
  > article
  .iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left {
  width: 47.25% !important;
  margin-right: 5.5% !important;
}

#mainContent
  > article
  .iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md {
  border-top: 2px solid #448ccb !important;
}

#mainContent
  > article
  .iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right {
  width: 47.25% !important;
}

#mainContent
  > article
  .iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  h2,
#mainContent > article .personal-communications h2,
#mainContent > article .iridium-9555 h2,
#mainContent > article .walkie-talkie h2 {
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 15px !important;
  color: #a2aab2 !important;
  letter-spacing: 2px;
  line-height: 1.6em !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  padding-bottom: 10px !important;
  margin-bottom: 34px !important;
}

#mainContent
  > article
  .iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  h2,
#mainContent > article .personal-communications .i-builder-paragraph--md h2,
#mainContent > article .iridium-9555 .i-builder-paragraph--md h2,
#mainContent > article .walkie-talkie .i-builder-paragraph--md h2 {
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  font-weight: 800 !important;
  font-size: 30px !important;
  line-height: 1.5em !important;
  color: #333 !important;
  padding-bottom: 10px !important;
  margin-bottom: 0px !important;
  margin-top: 20px !important;
  text-transform: none !important;
  letter-spacing: unset !important;
}

#mainContent
  > article
  .iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md,
#mainContent > article .personal-communications .i-builder-paragraph--md p,
#mainContent > article .iridium-9555 .i-builder-paragraph--md p,
#mainContent > article .walkie-talkie .i-builder-paragraph--md p {
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: #666 !important;
  padding-bottom: 0 !important;
}

.iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-image:nth-of-type(3) {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-image {
  margin-top: 60px !important;
  margin-bottom: 35px !important;
}

.iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md,
#mainContent
  > article
  .personal-communications
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md:nth-of-type(2),
#mainContent
  > article
  .iridium-9555
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md,
#mainContent
  > article
  .walkie-talkie
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md {
  padding: 30px !important;
  margin-bottom: 35px !important;
  font-size: 16px !important;
  line-height: 2em !important;
  background-color: #448ccb !important;
}

.iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md
  h3,
#mainContent
  > article
  .personal-communications
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  h3,
#mainContent
  > article
  .iridium-9555
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md
  h3,
#mainContent
  > article
  .walkie-talkie
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  h3 {
  font-weight: 700 !important;
  line-height: 1.6em !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  font-size: 22px !important;
  color: #fff !important;
  padding-bottom: 10px !important;
}

.iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md
  ul,
#mainContent
  > article
  .personal-communications
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  ul,
#mainContent
  > article
  .iridium-9555
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md
  ul,
#mainContent
  > article
  .walkie-talkie
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  ul {
  padding-left: 8px !important;
  padding-top: 10px !important;
  padding-bottom: 1em !important;
  margin-top: 0px !important;
}

.iridium-extreme
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md
  ul
  li,
#mainContent
  > article
  .personal-communications
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  ul
  li,
#mainContent
  > article
  .iridium-9555
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md
  ul
  li,
#mainContent
  > article
  .walkie-talkie
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md
  ul
  li {
  color: #fff !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding-bottom: 8px !important;
  line-height: 1em !important;
}

/* Button */
.i-builder-buttons {
  padding: 0 !important;
}

.i-builder-buttons .i-btn {
  display: inline-block !important;
  background-color: #448ccb !important;
  border: none !important;
  border-radius: 3px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.3) !important;
}

.i-builder-buttons .i-btn:hover {
  background-color: #2a587f !important;
  border: none !important;
}

/* Curtain overlay on hover */
.i-builder-buttons .i-btn::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 100% !important;
  background: #2a587f !important;
  transition: width 0.4s ease !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.i-builder-buttons .i-btn:hover::before {
  width: 100% !important;
}

/* Disable the blue sliding animation effect from template */
.i-builder-buttons .i-btn::after {
  display: none !important;
}

.i-builder-buttons .i-btn .i-btn__text {
  padding-top: 16px !important;
  padding-right: 4px !important;
  padding-bottom: 16px !important;
  padding-left: 32px !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  z-index: 2 !important;
}

/* Caret icon - hidden by default, visible on hover (no width change) */
.i-builder-buttons .i-btn .i-btn__text::after {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 28px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  margin-left: 6px !important;
  opacity: 0 !important;
  transform: translateX(-10px) !important;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease !important;
}

/* Show caret on hover */
.i-builder-buttons .i-btn:hover .i-btn__text::after {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.i-builder-buttons .i-btn .i-btn__arrow {
  display: none !important;
}

/* Iridium Extreme - Videos full width */
#mainContent > article .iridium-extreme .i-builder-video {
  width: 100% !important;
}

#mainContent > article .iridium-extreme .i-builder-video__inner {
  width: 100% !important;
  padding: 0 !important;
}

#mainContent > article .iridium-extreme .i-builder-video__youtube-wrapper {
  position: relative;
  width: 100% !important;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#mainContent > article .iridium-extreme .i-builder-video__youtube {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Personal Communications Section (Iridium GO!) */
#mainContent > article .personal-communications {
  max-width: 1080px !important;
  margin: auto !important;
  padding-top: 20px !important;
  padding-bottom: 24px !important;
}

#mainContent > article .personal-communications .c-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

#mainContent
  > article
  .personal-communications
  .i-builder__component--two-column-layout {
  margin-top: 27px !important;
}

#mainContent
  > article
  .personal-communications
  > .c-container
  > .i-builder-paragraph--md {
  border-top: 2px solid #7cb142 !important;
}

#mainContent
  > article
  .personal-communications
  .i-builder-two-column-layout__columns {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: unset !important;
}

#mainContent
  > article
  .personal-communications
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left {
  width: 47.25% !important;
  margin-right: 5.5% !important;
}

#mainContent
  > article
  .personal-communications
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right {
  width: 47.25% !important;
}

/* Personal Communications - Videos full width */
#mainContent > article .personal-communications .i-builder-video {
  width: 100% !important;
}

#mainContent > article .personal-communications .i-builder-video__inner {
  width: 100% !important;
  padding: 0 !important;
}

#mainContent
  > article
  .personal-communications
  .i-builder-video__youtube-wrapper {
  position: relative;
  width: 100% !important;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#mainContent > article .personal-communications .i-builder-video__youtube {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

#mainContent
  > article
  .personal-communications
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md:nth-of-type(2) {
  margin-top: 30px !important;
  background-color: #7cb142 !important;
  margin-bottom: 30px !important;
}

#mainContent > article .personal-communications .i-builder-buttons .i-btn {
  background-color: #7cb142 !important;
  margin-bottom: 24px !important;
  margin-top: 0px !important;
}
#mainContent
  > article
  .personal-communications
  .i-builder-buttons
  .i-btn:hover {
  background-color: #577c2e !important;
}

#mainContent
  > article
  .personal-communications
  .i-builder-buttons
  .i-btn::before {
  background: #577c2e !important;
}

#mainContent > article .personal-communications .i-builder-image,
#mainContent > article .personal-communications .i-builder-video {
  margin-bottom: 30px !important;
}

#mainContent > article .personal-communications .i-builder-image img {
  min-width: 100% !important;
}

/* Iridium 9555 Section */
#mainContent > article .iridium-9555 {
  max-width: 100% !important;
}

#mainContent > article .iridium-9555 .c-container {
  max-width: 1080px !important;
}

#mainContent > article .iridium-9555 .i-builder-image {
  margin-top: 30px !important;
}

#mainContent > article .iridium-9555 .i-builder-two-column-layout__columns {
  display: flex !important;
  max-width: 1280px !important;
  gap: unset !important;
  padding-bottom: 45px !important;
}

#mainContent
  > article
  .iridium-9555
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left {
  width: 47.25% !important;
  margin-right: 5.5% !important;
}

#mainContent
  > article
  .iridium-9555
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md {
  border-top: 2px solid #fcb131 !important;
}

#mainContent
  > article
  .iridium-9555
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right {
  width: 47.25% !important;
}

#mainContent
  > article
  .iridium-9555
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-image__pic {
  justify-content: left !important;
}

#mainContent
  > article
  .iridium-9555
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md {
  margin-top: 60px !important;
  background-color: #fcb131 !important;
  margin-bottom: 30px !important;
}

#mainContent > article .iridium-9555 .i-builder-buttons .i-btn {
  background-color: #fcb131 !important;
  margin-bottom: 24px !important;
  margin-top: 0px !important;
}
#mainContent > article .iridium-9555 .i-builder-buttons .i-btn:hover {
  background-color: #b88123 !important;
}

#mainContent > article .iridium-9555 .i-builder-buttons .i-btn::before {
  background: #b88123 !important;
}

/* Walkie Talkie Section (Iridium Extreme PTT) */
#mainContent > article .walkie-talkie {
  max-width: 100% !important;
  padding-top: 54px !important;
  padding-bottom: 60px !important;
  margin-bottom: 27px !important;
}

#mainContent > article .walkie-talkie .top-section {
  margin-bottom: 30px !important;
}

#mainContent > article .walkie-talkie .top-section .c-container {
  max-width: 1080px !important;
}

#mainContent
  > article
  .walkie-talkie
  .top-section
  .i-builder-two-column-layout__column--left
  .i-builder-paragraph--md {
  background-color: #14aac9 !important;
}

#mainContent > article .walkie-talkie .bottom-section .c-container {
  max-width: 1280px !important;
}

#mainContent > article .walkie-talkie .i-builder-two-column-layout__columns {
  display: flex !important;
  max-width: 1280px !important;
  gap: unset !important;
}

#mainContent
  > article
  .walkie-talkie
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-image
  img,
#mainContent > article .walkie-talkie .bottom-section img {
  min-width: 100% !important;
}

/* Walkie Talkie - Video sizing */

#mainContent > article .walkie-talkie .bottom-section .i-builder-video__poster {
  width: 82% !important;
  justify-content: center !important;
  margin-left: 9% !important;
  height: 460px !important;
  position: relative !important;
}
#mainContent
  > article
  .walkie-talkie
  .bottom-section
  .i-builder-video__youtube-wrapper {
  width: 47.5% !important;
  position: relative !important;
}

#mainContent
  > article
  .walkie-talkie
  .bottom-section
  .i-builder-video__youtube {
  margin-top: 30% !important;
  max-width: 82% !important;
  width: 82% !important;
  height: 277px !important;
  margin-left: 9% !important;
}

#mainContent
  > article
  .walkie-talkie
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left
  .i-builder-image {
  margin-bottom: 30px !important;
}

#mainContent
  > article
  .walkie-talkie
  .top-section
  .i-builder-two-column-layout__column--right
  .i-builder-image {
  margin-top: 30px !important;
}
#mainContent
  > article
  .walkie-talkie
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--left {
  width: 47.25% !important;
  margin-right: 5.5% !important;
}

#mainContent
  > article
  .walkie-talkie
  .i-builder-two-column-layout__columns
  .i-builder-two-column-layout__column--right {
  width: 47.25% !important;
}
#mainContent
  > article
  .walkie-talkie
  .i-builder-two-column-layout__column--right
  .i-builder-paragraph--md {
  border-top: 2px solid #14aac9 !important;
}

/* Scroll Cue - Container alignment */
#mainContent > article .i-builder-scroll-cue,
.i-builder-container .i-builder-scroll-cue {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 !important;
}

#mainContent > article .personal-communications .i-builder-scroll-cue {
  max-width: 1080px !important;
}

#mainContent > article .i-scroll-cue--sm .i-scroll-cue__link {
  width: 30px !important;
  height: 30px !important;
}

/* Scroll Cue - Filled caret icon */
#mainContent > article .i-scroll-cue__icon {
  width: 0 !important;
  height: 0 !important;
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 10px solid #fff !important;
  border-bottom: none !important;
  transform: none !important;
}

.i-scroll-cue__link:hover .i-scroll-cue__icon {
  transform: translateY(2px) !important;
}

/* Form */
#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md {
  background-color: #f6f8fa !important;
  padding-top: 27px !important;
  padding-right: 0px !important;
  padding-bottom: 84px !important;
  padding-left: 0px !important;
}

#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
  .c-container--sml {
  max-width: 1080px !important;
}

#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
  h4 {
  font-weight: 900 !important;
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif !important;
  font-size: 18px !important;
  color: #333 !important;
  padding-bottom: 10px !important;
  line-height: 1em !important;
  margin-bottom: 20px !important;
}

#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
  input,
select {
  height: 30px !important;
  padding: 5px 4px !important;
}

#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
  .gfield_label {
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-bottom: 11px !important;
}
#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
  .gform-field-label--type-sub {
  font-size: 0.813em !important;
  letter-spacing: 0.5pt !important;
  white-space: nowrap !important;
}

#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
  textarea {
  height: 160px !important;
  padding: 6px 8px !important;
}

#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
  .privacy-box {
  padding: 20px !important;
  background-color: #dbe7f1 !important;
  border-radius: 5px !important;
}

#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
  .privacy-box
  legend {
  position: relative !important;
  top: 25px !important;
}

#mainContent
  > article
  > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
  .privacy-box
  .gform-field-label--type-inline {
  font-family: 'aktiv-grotesk', 'Open Sans', 'Arial', sans-serif;
  color: #666;
  font-weight: 500;
  line-height: 1.5;
  font-size: 0.875em !important;
  vertical-align: middle !important;
  max-width: 85% !important;
  white-space: normal !important;
  padding-bottom: 8px !important;
}

/* ========================================
   RESPONSIVE STYLES - 980px and below
   ======================================== */
@media screen and (max-width: 980px) {
  /* Prevent horizontal overflow */
  body,
  #mainContent,
  #mainContent > article {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  /* Product Choice - 2 items per row */
  #mainContent .product-choice .i-builder-image-link-grid__item {
    width: 50% !important;
  }

  /* Containers - responsive width */
  .c-container {
    width: 100% !important;
    max-width: 100vw !important;
  }

  header.c-container {
    width: calc(100vw - 40px) !important;
  }

  #mainContent > article > .i-builder__component > .c-container {
    width: 80% !important;
    max-width: 100vw !important;
  }

  #mainContent > article .product-choice,
  #mainContent > article .about-us,
  #mainContent > article .iridium-extreme,
  #mainContent > article .personal-communications,
  #mainContent > article .iridium-9555,
  #mainContent > article .walkie-talkie {
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Stack two-column layouts vertically */
  #mainContent > article .about-us .i-builder-two-column-layout__columns,
  #mainContent > article .iridium-extreme .i-builder-two-column-layout__columns,
  #mainContent
    > article
    .personal-communications
    .i-builder-two-column-layout__columns,
  #mainContent > article .iridium-9555 .i-builder-two-column-layout__columns,
  #mainContent > article .walkie-talkie .i-builder-two-column-layout__columns {
    flex-direction: column !important;
    gap: 30px !important;
  }

  #mainContent
    > article
    .about-us
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--left,
  #mainContent
    > article
    .about-us
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--right,
  #mainContent
    > article
    .iridium-extreme
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--left,
  #mainContent
    > article
    .iridium-extreme
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--right,
  #mainContent
    > article
    .personal-communications
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--left,
  #mainContent
    > article
    .personal-communications
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--right,
  #mainContent
    > article
    .iridium-9555
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--left,
  #mainContent
    > article
    .iridium-9555
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--right,
  #mainContent
    > article
    .walkie-talkie
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--left,
  #mainContent
    > article
    .walkie-talkie
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--right {
    width: 100% !important;
    margin-right: unset !important;
  }

  /* Form - Location fieldset full width */
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    #field_249_18 {
    width: 100% !important;
    clear: both !important;
  }

  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    #field_249_18 .ginput_container_address {
    width: 100% !important;
  }

  /* Form - Keep phone and email fields side by side */
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .gf_left_half,
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .gf_right_half {
    width: calc(50% - 7.5px) !important;
    float: left !important;
    clear: none !important;
  }

  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .gf_left_half {
    margin-right: 15px !important;
  }

  /* Make phone and email inputs full width */
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .gf_left_half input,
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .gf_right_half input {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Form - Name fields side by side with exact 15px gap */
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .ginput_container--name.gform-grid-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px !important;
    width: 100% !important;
  }

  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .name_first,
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .name_last {
    flex: 1 !important;
    width: calc(50% - 7.5px) !important;
    max-width: none !important;
  }

  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .name_first input,
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .name_last input {
    width: 100% !important;
    
  }

  /* Form - Location fields side by side */
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .ginput_container_address.gform-grid-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .address_state,
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .address_country {
    flex: 1 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .address_state input,
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    .address_country select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Hero Section */
  .i-builder-hero-section .c-container {
    width: 100% !important;
  }

  .i-builder-hero-section__content {
    padding-right: 1.5% !important;
  }

  .i-builder-hero-section .c-container h1 {
    font-size: 40px !important;
    line-height: 1.3em !important;
    margin-bottom: 0px !important;
  }
  .i-builder-hero-section .c-container,
  .i-builder-hero-section__content {
    position: relative;
    padding-left: 0 !important;
    padding-right: 2% !important;
  }

  /* About Us Section */
  #mainContent
    > article
    .about-us
    .about-us-top-columns
    .i-builder-two-column-layout__columns
    .i-builder-two-column-layout__column--right
    .i-builder-paragraph--md
    p {
    margin-bottom: 10px !important;
  }

  /* Iridium Extreme Section */
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--container.i-builder-container.iridium-extreme
    > div
    > div.i-builder__component.i-builder__component--two-column-layout.i-builder__component--ratio-50-50
    > div
    > div
    > div.i-builder-two-column-layout__column.i-builder-two-column-layout__column--left
    > div:nth-child(4)
    > picture
    > img,
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--container.i-builder-container.iridium-extreme
    > div
    > div.i-builder__component.i-builder__component--two-column-layout.i-builder__component--ratio-50-50
    > div
    > div
    > div.i-builder-two-column-layout__column.i-builder-two-column-layout__column--right
    > div.i-builder-image.slide-visible
    > picture
    > img {
    width: 100% !important;
  }

  /* Iridium 9555 Section */

  #mainContent
    > article
    > div.i-builder__component.i-builder__component--container.i-builder-container.iridium-9555
    > div
    > div.i-builder__component.i-builder__component--two-column-layout.i-builder__component--ratio-50-50
    > div
    > div
    > div.i-builder-two-column-layout__column.i-builder-two-column-layout__column--left
    > div:nth-child(3)
    picture
    img {
    width: 100% !important;
  }

  #mainContent
    > article
    > div.i-builder__component.i-builder__component--container.i-builder-container.iridium-9555
    > div
    > div.i-builder__component.i-builder__component--two-column-layout.i-builder__component--ratio-50-50
    > div
    > div
    > div.i-builder-two-column-layout__column.i-builder-two-column-layout__column--right
    > div.i-builder-image.slide-visible
    > picture
    > img {
    width: 100% !important;
    margin-bottom: 110px !important;
  }

  /* Walkie Talkie Section */
  #mainContent
    > article
    .walkie-talkie
    .bottom-section
    .i-builder-video__youtube-wrapper {
    width: 100% !important;
  }

  #mainContent
    > article
    .walkie-talkie
    .bottom-section
    .i-builder-video__poster {
    width: 82% !important;
    height: 400px !important;
    position: relative !important;
  }

  /* Forms */
  #mainContent
    > article
    > div.i-builder__component.i-builder__component--paragraph.i-builder-paragraph.i-builder-paragraph--md
    > .c-container--sml {
    width: 80% !important;
  }
}

/* ========================================
   RESPONSIVE STYLES - 479px and below
   ======================================== */
@media screen and (max-width: 479px) {
  /* Product Choice - 1 item per row, centered */
  #mainContent .product-choice .i-builder-image-link-grid__grid {
    justify-content: center !important;
  }

  #mainContent .product-choice .i-builder-image-link-grid__item {
    width: 80% !important;
    max-width: 300px !important;
    margin: 0 auto !important;
  }
}


