@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");

body,
html {
  font-family: "Plus Jakarta Sans", sans-serif;
  margin: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

h1,
h2,
h3 {
  font-family: "Bebas Neue", sans-serif;
}

.all-main h1,
.all-main h2,
.all-main h3,
.all-main h4,
.all-main h5,
.all-main h6,
.all-main p,
.all-main ul,
.all-main li {
  margin: 0;
  padding: 0;
}

.all-main h1 sup,
.all-main h2 sup,
.all-main h3 sup {
  font-size: 2rem;
  display: inline-block;
  transform: translate(0rem, -0.5rem);
}

.all-main h4 sup {
  display: inline-block;
  transform: translate(0rem, 0.3rem);
}

.all-main p sup {
  display: contents;
  font-size: 1.25rem;
  transform: translate(0rem, 0.375rem);
}

.all-main .authorized-retailer p sup {
  font-size: 1.125rem;
  display: contents;
}

.all-main a {
  font-family: Bebas Neue;
}

.all-main ul {
  list-style: none;
}

.all-main a {
  cursor: pointer;
  text-decoration: none;
}

.all-main img {
  width: 100%;
}

.all-main .custom-container {
  max-width: 76rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.blazing-home-banner-section {
  background-image:
    url(/staticfiles/images/blazing-home-bg.webp),
    linear-gradient(
      90deg,
      rgba(237, 212, 212, 0) 0%,
      #dd3332 50%,
      rgba(237, 212, 212, 0) 100%
    );
  background-repeat: no-repeat, no-repeat;
  background-size:
    cover,
    100% 0.25rem;
  background-position: center, bottom;
  padding: 5rem 0 0;
}

.blazing-home-banner-section .generic-main {
  align-items: end;
}

.blazing-home-banner-section .blazing-left {
  padding-bottom: 6.25rem;
}

.generic-main {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
}

.blazing-left {
  width: 46%;
}

.blazing-right {
  width: 53%;
}

.blazing-content span {
  font-weight: 400;
  font-size: 1.125rem;
  color: rgba(214, 0, 0, 1);
  padding: 0.625rem 0.9375rem;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 2022837.375rem;
  display: inline-block;
  margin-bottom: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.blazing-content h1 {
  color: rgba(214, 0, 0, 1);
  font-weight: 400;
  font-size: 5.625rem;
  line-height: 5.7875rem;
  margin-bottom: 1.875rem;
}

.blazing-content label {
  color: rgba(16, 24, 40, 1);
  font-weight: 400;
  font-size: 5.625rem;
  line-height: 5.7875rem;
}

.blazing-content p {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  color: rgba(74, 85, 101, 1);
  margin-bottom: 3.125rem;
}

.blazing-btn img {
  width: 1.25rem;
  height: 1.25rem;
}

.blazing-btn a {
  padding: 1.0625rem 1.5rem;
  background-color: rgba(214, 0, 0, 1);
  display: inline-flex;
  gap: 0.5rem;
  border-radius: 1.875rem;
  box-shadow: 0px 9.65px 14.47px -2.89px rgba(251, 44, 54, 0.3);
  font-weight: 400;
  font-size: 1.4375rem;
  align-items: center;
  color: rgba(255, 255, 255, 1);
  line-height: 1.1;
  margin-bottom: 1.4375rem;
}

.authorized-retailer p {
  font-size: 0.875rem;
  color: rgba(137, 140, 147, 1);
}

.blazing-features {
  display: flex;
  margin-top: 2.8125rem;
  gap: 1.4375rem;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  max-width: 86%;
}

.feature-item h3 {
  font-weight: 400;
  font-size: 2.8125rem;
  color: rgba(214, 0, 0, 1);
  line-height: 0.8;
}

.blazing-features span {
  font-family: Plus Jakarta Sans;
  font-weight: 400;
  font-size: 0.875rem;
  color: rgba(74, 85, 101, 1);
}

/* choose-us start */
.choose-us-section {
  padding: 5rem 0;
}

.blazing-content.sub-heading {
  text-align: center;
  max-width: 64%;
  margin: 0 auto;
}

.blazing-content.sub-heading h2 {
  font-weight: 400;
  font-size: 3.75rem;
  line-height: 3.75rem;
}

.blazing-content.sub-heading h2 label {
  font-size: 3.75rem;
  color: rgba(214, 0, 0, 1);
}

.choose-cards-main {
  display: flex;
  gap: 1.125rem;
  justify-content: center;
  flex-wrap: wrap;
}

.first-row .choose-card {
  width: 26.5%;
}

.first-row .choose-card p {
  min-height: 6.75rem;
}

.choose-card {
  border: 2px solid rgba(222, 222, 222, 1);
  padding: 2rem;
  border-radius: 1rem;
  width: 25.5%;
  transition: 0.3s ease-in-out;
}

.choose-card .card-image {
  padding: 1rem;
  background-color: rgba(221, 51, 50, 0.2);
  border-radius: 0.875rem;
  margin-bottom: 1.25rem;
  display: inline-flex;
  transition: 0.3s ease-in-out;
}

.choose-card .card-image img {
  width: 2rem;
  height: 2rem;
  transition: 0.3s ease-in-out;
}

.choose-card h4 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}

.choose-card p {
  font-weight: 400;
  font-size: 0.875rem;
  color: rgba(74, 85, 101, 1);
  min-height: 5.5rem;
}

.choose-card:hover {
  border: 2px solid rgba(251, 44, 54, 0.3);
  box-shadow: 0px 8px 17.6px -1px rgba(251, 44, 54, 0.28);
}

.choose-card:hover .card-image {
  background-color: rgba(221, 51, 50, 1);
}

.choose-card:hover .card-image img {
  filter: brightness(0) invert(1);
}

.generic-sub-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* choose-us end */

/* Internet Plan start */
.internet-plan-section {
  padding: 5rem 0;
  background-image: url(/staticfiles/images/internet-plan-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.plan-main {
  border: 4px solid rgba(16, 24, 40, 1);
  border-radius: 1.5rem;
  width: 27.5rem;
  margin-top: 0.625rem;
  box-shadow: 0px 25px 50px -12px rgba(255, 43, 43, 0.25);
}

.plan-top {
  background-color: rgba(214, 0, 0, 1);
  text-align: center;
  padding: 2rem;
  border-top-left-radius: 1.2rem;
  border-top-right-radius: 1.2rem;
  color: rgba(255, 255, 255, 1);
}

.plan-top p {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.0219rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.plan-top h3 {
  font-weight: 400;
  font-size: 4.5rem;
  line-height: 4.5rem;
}

.plan-bottom {
  padding: 2rem;
}

.plan-bottom ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.plan-bottom ul li {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}

.plan-bottom ul li:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(/staticfiles/images/check-icon.svg);
  margin-right: 0.75rem;
  background-size: contain;
}

.blazing-btn.black-btn a {
  background-color: rgba(16, 24, 40, 1);
  box-shadow: unset;
  padding: 0.75rem 1.5rem;
  margin-bottom: unset;
}

.blazing-btn.black-btn {
  text-align: center;
}

.internet-plan-section .authorized-retailer {
  padding-top: 2.1875rem;
  max-width: 55%;
  text-align: center;
}

/* Internet Plan end */
/* contracts-section start */
.contracts-section {
  padding: 3.75rem 0;
  background-image: url(/staticfiles/images/contracts-credits-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
}

.generic-heading-content h2 {
  font-weight: 400;
  font-size: 3.75rem;
  line-height: 1;
  margin-bottom: 1.125rem;
}

.generic-heading-content h2 label {
  font-size: 3.75rem;
  color: rgba(214, 0, 0, 1);
  line-height: 1;
}

.generic-heading-content span {
  background-color: rgba(234, 234, 234, 1);
}

/* contracts-section end */
/* trusted-section start */
.trusted-section {
  background-image: url(/staticfiles/images/trusted-bg.webp);
  padding: 3.75rem 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.generic-heading-content p {
  margin-bottom: 0.875rem;
}

.generic-heading-content p:last-child {
  margin-bottom: 2.375rem;
}

.generic-main.trusted-main .blazing-left {
  width: 50%;
}

.generic-main.trusted-main .blazing-right {
  width: 50%;
}

/* trusted-section end */
/* blazing-hog start */
.blazing-hog-section {
  padding: 5rem 0;
  background-image: url(/staticfiles/images/blazing-hog-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.blazing-hog-main .blazing-content {
  max-width: 80%;
}

.blazing-hog-main .blazing-content p {
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: 3.5rem;
  color: rgba(255, 255, 255, 1);
}

.blazing-hog-main .blazing-content h2 {
  color: rgba(255, 255, 255, 1);
  margin-bottom: 1.5rem;
}

.blazing-btn.white-btn a {
  color: #d60000;
  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
  background-color: rgba(255, 255, 255, 1);
  margin-bottom: 2.625rem;
}

.blazing-hog-main .authorized-retailer p {
  margin-bottom: unset;
}

/* blazing-hog end */
/* high-speed start */
.high-speed-section {
  padding: 5.625rem 0;
}

.high-speed-main {
  gap: 5rem;
}

.high-speed-main .blazing-left {
  width: 55%;
}

.high-speed-main .blazing-right {
  width: 45%;
}

.high-speed-main .blazing-left {
  width: 55%;
}

.high-speed-section .choose-cards-main {
  gap: 2rem;
  margin-top: 3.75rem;
}

.high-speed-section .choose-card {
  box-shadow: 0px 8px 17.6px -1px rgba(116, 116, 116, 0.28);
  border: none;
  position: relative;
  border: 2px solid white;
}

.high-speed-section .choose-card::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 2.875rem;
  height: 2.875rem;
  background-color: rgba(254, 205, 47, 1);
  top: -0.875rem;
  right: -0.875rem;
  border-radius: 50%;
}

.high-speed-section .choose-card:hover {
  border: 2px solid rgba(251, 44, 54, 0.3);
  box-shadow: 0px 8px 17.6px -1px rgba(251, 44, 54, 0.28);
}

/* high-speed end */

/* faq start */
.service-faqs {
  padding: 4.375rem 0;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.faq-item {
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  border-top-left-radius: 0 1.25rem;
  border-bottom: 1px solid #8e8e93;
}

.faq-item.active {
  border-bottom: 1px solid #000000;
  background-color: rgba(243, 244, 244, 1);
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.faq-question h4 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: rgba(16, 24, 40, 1);
}

.faq-icon {
  width: 0.6rem;
  height: 0.6rem;
  border-right: 2px solid #5b5b5b;
  border-bottom: 2px solid #5b5b5b;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin-left: auto;
  position: relative;
  top: 0.125rem;
}

.faq-item.active .faq-icon {
  transform: rotate(-135deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  text-align: start;
}

.faq-item.active .faq-answer {
  max-height: 12.5rem;
  display: flex;
  text-align: start;
}

.faq-answer p {
  color: rgba(137, 140, 147, 1);
  font-weight: 400;
  font-size: 1.125rem;
  padding: 0 1.5rem 2.5rem;
}

.service-faqs .faq-section {
  margin-top: unset;
}

.service-faqs .work-together-content {
  gap: 3rem;
}

.all-content-main h2 {
  padding-bottom: 2rem;
}

/* faq end */
/* get-in-touch start */
.get-in-touch-section {
  padding: 5rem 0;
  background-image: url(/staticfiles/images/get-in-touch-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
}

/* get-in-touch start */

@media (max-width: 1200px) {
  html {
    font-size: 13px;
  }
  .blazing-home-banner-section .blazing-right img {
    height: auto;
  }
}

@media (max-width: 1024px) {
  html {
    font-size: 12px;
  }

  .all-main .custom-container {
    padding: 0 2.5rem;
  }

  .blazing-content h1 {
    font-size: 4.25rem;
    line-height: 4.7875rem;
  }

  .blazing-content label {
    font-size: 4.25rem;
    line-height: 4.7875rem;
  }

  .generic-main.trusted-main {
    flex-direction: column;
  }

  .generic-main.trusted-main .blazing-left {
    width: 100%;
  }

  .generic-main.trusted-main .blazing-right {
    width: 80%;
  }

  .trusted-section .trusted-main {
    flex-direction: column-reverse;
  }

  .contracts-section {
    padding: 3.75rem 0 0;
  }

  .trusted-section {
    padding: 3.75rem 0 0;
  }

  .high-speed-main {
    flex-direction: unset;
  }
}

@media (max-width: 768px) {
  html {
    font-size: 11px;
  }

  .blazing-home-banner-section .generic-main {
    flex-direction: column;
  }

  .blazing-home-banner-section .blazing-left {
    width: 100%;
  }

  .blazing-home-banner-section .blazing-right {
    width: 100%;
  }

  .choose-card {
    width: 38%;
  }

  .high-speed-main {
    flex-direction: column;
    gap: 2rem;
  }

  .high-speed-main .blazing-right,
  .high-speed-main .blazing-left {
    width: 85%;
    text-align: center;
  }

  .blazing-content.sub-heading {
    text-align: center;
    max-width: 80%;
  }
}

@media (max-width: 550px) {
  .choose-card {
    width: 80%;
  }

  .faq-question h4 {
    max-width: 95%;
  }

  .blazing-hog-main .blazing-content {
    max-width: 100%;
  }

  .blazing-hog-main .blazing-content p {
    max-width: 100%;
  }

  .high-speed-main {
    gap: unset;
  }

  .high-speed-main .blazing-right,
  .high-speed-main .blazing-left {
    width: 100%;
  }
}
