/* wireless-built-section start */
.wireless-built-section {
  background-color: #ffffff;
}

.wireless-built-section .feature-card {
  padding: 1.25rem 1.0375rem 1.875rem;
  border-radius: 1.1875rem;
}

.wireless-built-section .feature-card:nth-child(odd) {
  background-color: #eaf9ff;
}

.wireless-built-section .feature-card:nth-child(even) {
  background-color: #f2f2f2;
}

.wireless-built-section .learn-more {
  background-color: #009edb;
}

.wireless-built-section .feature-cards-main {
  gap: 1.25rem;
}

/* wireless-built-section end */
.wireless-slider .best-plan-slide {
  height: fit-content;
}

/* Choose how Fast you want to go start */
.slider-section strong {
  font-weight: 600;
}

.slider-section .shop-now {
  background-color: #009edb;
  color: #fff;
  padding: 0.8813rem 6.05rem;
}

.slider-section ul {
  margin-bottom: 1.375rem;
}

.slider-section .shop-color-change {
  background-color: #ffba3b;
  color: #001a3d;
}

.slider-section .addon-card {
  background-color: #fff4e1;
  color: #063674;
}

.slider-section .addon-card h5 {
  font-size: 0.9712rem;
}

/* Choose how Fast you want to go end */

/* Who we're for Section Start */
.who-we-are-for-sec {
  background-color: #f2f2f2;
  padding: 5.625rem 0;
}

.who-we-are-for-sec .who-we-are-heading h2 {
  font-weight: 600;
  font-size: 3rem;
  line-height: 3.75rem;
  letter-spacing: -3%;
  color: black;
}

.who-we-are-column p {
  font-weight: 300;
  font-size: 1.5625rem;
  line-height: 1.875rem;
  letter-spacing: -3%;
  color: black;
}

.who-we-are-all {
  display: flex;
  gap: 1.5rem;
  padding-top: 1.4375rem;
  align-items: center;
}

.who-we-are-column-inner ul li {
  font-weight: 400;
  font-size: 1.5625rem;
  line-height: 1.875rem;
  letter-spacing: -3%;
  vertical-align: middle;
  margin-bottom: 1.5rem;
  color: #001a3d;
}

.who-we-are-column {
  width: 50%;
}

.who-we-are-column-paragraph p {
  color: #001a3d;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.0259rem;
  padding-top: 2.1875rem;
}

.specialty-item {
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  padding-left: 1rem;
}

.specialty-item:hover {
  color: #001a3d;
  transform: translateX(0.625rem);
  font-weight: 500;
}

.specialty-item.active::after {
  content: url(/staticfiles/images/arrow-img.svg);
  position: absolute;
  right: 3rem;
  top: 34%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  display: block;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.specialty-item {
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  padding-left: 1rem;
  padding-right: 2rem;
  display: block;
  margin-bottom: 0.5rem;
  width: fit-content;
}

#specialty-list {
  display: block;
}

#specialty-list li {
  width: 92%;
  padding: 1rem;
  border-top-right-radius: 2.8125rem;
  border-bottom: 2px solid #d5d5d5;
}

.specialty-item.active {
  color: #001a3d;
  padding: 1.75rem 1rem !important;
  background-color: #d7f4ff;
  border-bottom: unset !important;
}

.who-we-are-column-image {
  position: relative;
  overflow: hidden;
}

.hash-image-column {
  position: relative;
}

.hash-image-column::before {
  content: "";
  position: absolute;
  top: 20rem;
  left: -3.1875rem;
  width: 5.0625rem;
  height: 4.875rem;
  background-image: url(/staticfiles/images/who-we-are-hash-image.svg);
  background-size: cover;
  background-position: center;
}

.who-we-are-column-image img {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.who-we-are-column-image img.fade-out {
  opacity: 0;
  transform: scale(0.95);
}

.who-we-are-column-image img.fade-in {
  opacity: 1;
  transform: scale(1);
}

.who-we-are-column-paragraph {
  position: relative;
  overflow: hidden;
}

.who-we-are-column-paragraph p {
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.who-we-are-column-paragraph p.fade-out {
  opacity: 0;
  transform: translateY(-0.625rem);
}

.who-we-are-column-paragraph p.fade-in {
  opacity: 1;
  transform: translateY(0);
}

.who-we-are-for-sec .home-banner-btns a {
  padding: 1.0938rem 1rem;
  border-radius: 0.5rem;
  background-color: #009edb;
  color: #fff;
  border-radius: 0.25rem;
  transition: background-color 0.3s ease;
  border: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
  margin-top: 3rem;
}

.who-we-are-column-inner {
  padding-top: 3rem;
}

/* Who we're for Section End */

/* cta-reward-card start */
.cta-reward-card .at-t-fibre-main {
  background-image: url(/staticfiles/images/cta-price-bg.webp);
  flex-direction: unset;
  text-align: left;
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}

.cta-reward-card .bold-text {
  font-size: 2rem;
  font-weight: 700;
  color: white;
}

.cta-reward-card .at-t-fibre-content {
  width: 50%;
  padding-left: 3.125rem;
}

.cta-reward-card .at-t-fibre-image {
  width: 50%;
}

.cta-reward-card .at-t-fibre-image::before {
  content: "$250";
  position: absolute;
  font-size: 6.25rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  right: 13.0625rem;
  bottom: 0;
  top: 6.0375rem;
  transform: rotate(26deg);
  color: #3b90ff;
}

.cta-reward-card .at-t-fibre-image img {
  display: block;
}

.cta-reward-card .at-t-fibre-main {
  display: flex;
  padding: unset;
}

.cta-reward-card p {
  line-height: 2.025rem;
}

.cta-reward-card h2 {
  margin-bottom: 1rem;
}

/* cta-reward-card end */

/* faq-section start */
.faq-wireless {
  padding-top: 6.25rem;
}

/* faq-section end */

/*stay-connected start */
.stay-connected p {
  color: #063674;
  font-size: 1.2625rem;
  font-weight: 300;
  line-height: 1.875rem;
}

.stay-connected h2 {
  margin-bottom: 0.5rem;
}

/* stay-connected end */

/* unlimited-plans start */
.unlimited-plans {
  background-color: #f2f2f2;
  background-image: unset;
}

.unlimited-plans h2 {
  font-size: 2.75rem;
}

.wireless-internet-card .feature-card {
  display: unset;
}

.fiber-internet-exclusive .who-we-are-heading span {
  font-size: 2rem;
  color: #009edb;
}

.fiber-internet-exclusive .who-we-are-heading span b {
  font-size: 2.5rem;
  color: #ffba3b;
}

.who-we-are-for-sec.fiber-internet-exclusive .who-we-are-heading h2 {
  font-size: 2.9rem;
}

.who-we-are-all {
  position: relative;
}

.stay-connected-para p {
  position: absolute;
  transform: translate(0px, 34px);
}

.who-we-are-for-sec.fiber-internet-exclusive .home-banner-btns a {
  margin-top: 6rem;
}

/* unlimited-plans end */
@media (max-width: 1024px) {
  .who-we-are-for-sec .home-banner-btns a {
    margin-top: 1rem;
  }

  .specialty-item.active {
    padding: 2.15rem 1rem !important;
  }

  .specialty-item.active::after {
    right: 4rem;
    top: 24%;
  }
}

@media (max-width: 768px) {
  .who-we-are-all {
    flex-direction: column;
  }

  .who-we-are-column {
    width: 100%;
  }

  .hash-image-column {
    width: 75%;
  }

  .specialty-item.active::after {
    right: 5rem;
  }

  .who-we-are-for-sec {
    padding: 2rem 0;
  }

  .wireless-built-section .feature-card {
    width: 42%;
  }

  .wireless-slider .slide {
    min-width: 100%;
  }

  .slider-section .bottom-description {
    max-width: 100%;
    padding-top: 3.5625rem;
  }

  .cta-reward-card .at-t-fibre-main {
    flex-direction: column;
    gap: 1.875rem;
  }

  .cta-reward-card .at-t-fibre-content {
    max-width: 100%;
    padding: 2rem 2rem 0;
    width: unset;
  }

  .cta-reward-card .at-t-fibre-image {
    width: 65%;
  }

  .cta-reward-card .at-t-fibre-image::before {
    top: 22.0375rem;
    justify-content: center;
    left: -3.3125rem;
    font-size: 5rem;
    bottom: 0;
    right: 0;
  }

  .cta-reward-card p {
    padding: 0;
    font-size: 1.3rem;
  }

  .cta-reward-card h2 {
    font-size: 2.6rem;
  }

  .stay-connected-para p {
    transform: translate(0px, 11px);
  }
}

@media (max-width: 600px) {
  .cta-reward-card .at-t-fibre-main::before {
    top: 36.0375rem;
    right: 4.0625rem;
  }
}

@media (max-width: 465px) {
  .cta-reward-card .at-t-fibre-image::before {
    top: 25.0375rem;
    justify-content: center;
    left: -2.3125rem;
    font-size: 4.5rem;
    bottom: 0;
    right: 0;
  }

  .who-we-are-column-inner ul li {
    font-size: 1.4rem;
  }
}

@media (max-width: 425px) {
  .wireless-built-section .feature-card {
    width: 100%;
  }

  .cta-reward-card .at-t-fibre-main::before {
    top: 33.5375rem;
    right: 3.0625rem;
    font-size: 5.25rem;
  }

  .who-we-are-column-inner ul li {
    font-size: 1rem;
  }

  .stay-connected-para p {
    transform: translate(0px, -4px);
  }
}