@font-face {
  font-family: "Proxima-Nova-Alt-Light";
  src: url("../third-party/fonts/Proxima-Nova-Alt-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima-Nova-Alt-Bold";
  src: url("../third-party/fonts/Proxima-Nova-Alt-Bold.otf") format("opentype");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Proxima-Nova-Alt-Bold";
  src: url("../third-party/fonts/Proxima-Nova-Alt-Bold.otf") format("opentype");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Proxima-Nova-Alt-Bold";
  src: url("../third-party/fonts/Proxima-Nova-Alt-Bold.otf") format("opentype");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Proxima-Nova-Alt-Light";
  src: url("../third-party/fonts/Proxima-Nova-Alt-Light.otf") format("opentype");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "PhosphateSolid";
  src: url("../third-party/fonts/PhosphateSolid.ttf") format("truetype");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Lato-Bold";
  src: url("../third-party/fonts/Lato-Bold.ttf") format("truetype");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "MotionControl-Bold";
  src: url("../third-party/fonts/MotionControl-Bold.otf") format("opentype");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Emilio-20";
  src: url("../third-party/fonts/emilio-20.ttf") format("truetype");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
.fs-30 {
  font-size: 30px;
}

.fs-20 {
  font-size: 20px;
}

default-font {
  font-family: "Proxima-Nova-Alt-Light", serif;
}

.default-bold {
  font-family: "Proxima-Nova-Alt-Bold", serif;
}

.default-semi-bold {
  font-family: "Proxima-Nova-Alt-Bold", serif;
}

.default-extra-bold {
  font-family: "Proxima-Nova-Alt-Bold", serif;
}

.default-medium {
  font-family: "Proxima-Nova-Alt-Light", serif;
}

.explore-program-btn {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #E91D25;
  padding: 12px 24px;
  text-decoration: none;
  font-family: "Proxima-Nova-Alt-Bold", serif;
  border-radius: 6px;
  z-index: 10;
  color: #fff;
}
.explore-program-btn:hover {
  background: #001A53;
  color: #fff;
}

.count-strip {
  padding: 16px;
  background: #000;
  border-radius: 10px;
}
.count-strip .info {
  width: 60%;
  flex: 0 0 60%;
}
.count-strip .info h1 {
  color: #fff !important;
  margin: 0;
  padding-right: 30px;
  padding: 0 30px;
  font-size: 32px;
}

.count-div {
  width: 40%;
  flex: 0 40%;
}
.count-div .strip-tag {
  color: #fff;
  display: block;
  text-align: center;
  margin-bottom: 10px;
}

.countdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.countdown > div {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-direction: column;
}
.countdown > div .hr {
  font-size: 32px;
  color: #fff;
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.countdown > div .tag {
  margin-top: -5px;
}
.countdown .dot {
  margin-top: -30px;
}

.center-box1.ra-football {
  background: #fff;
  border: 2px solid #f4f4f4;
  min-height: 372px;
}
.center-box1.ra-football .image {
  position: relative;
}
.center-box1.ra-football .image .box-image {
  overflow: hidden;
}
.center-box1.ra-football .image .box-image img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all ease 0.4s;
}
.center-box1.ra-football .image .box-image img:hover {
  box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
  transform: scale(1.05);
}
.center-box1.ra-football .bg-overlay {
  pointer-events: none;
}
.center-box1:hover {
  transition: all 0.3s ease;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.center-box1:hover .center-box1 {
  border: none !important;
}

.football-academic {
  background: #fff;
}
.football-academic .center-box1.ra-football {
  background: #fff;
  border: 2px solid #f4f4f4;
}
.football-academic .center-box1.ra-football .image .top-label {
  position: absolute;
  top: 3%;
  left: 0%;
}
.football-academic .center-box1.ra-football .image .top-label .btn-lbl {
  padding: 8px;
  border-radius: 6px;
  background: #ed2025;
  color: #fff;
}
.football-academic .center-box1.ra-football .info .c-info {
  min-height: 474px !important;
}
.football-academic .center-box1.ra-football .info .c-info h4 {
  color: #ed2025;
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.football-academic .center-box1.ra-football .info .c-info .flex-items .icon img {
  width: 18px;
  height: 18px;
}
.football-academic .center-box1.ra-football .info .c-info .flex-items p {
  font-size: 18px;
}
.football-academic .center-box1.ra-football .info .btn-box.camp a .view-campus {
  transform: rotate(-20deg);
  transition: transform 0.3s ease;
}

.why-choose-bbfs span {
  text-align: center;
  display: block;
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.why-choose-bbfs .flex-box {
  display: flex;
  justify-content: center;
  gap: 0;
}
.why-choose-bbfs .flex-box .flex-items {
  flex: 0 0 24%;
  max-width: 30%;
  text-align: center;
}
.why-choose-bbfs .flex-box .flex-items h4 {
  font-family: "Proxima-Nova-Alt-Bold", serif;
  font-size: 20px;
}
.why-choose-bbfs .icon-image {
  padding: 10px;
  text-align: center;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.why-choose-bbfs .icon-image img {
  width: auto;
  height: 95px;
  object-fit: cover;
  margin: 0 auto;
}
.why-choose-bbfs .icon-image:hover {
  transition: all 0.3s ease;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  transform: scale(1.02);
}

.bbfs-difference {
  background: #fff;
}
.bbfs-difference span {
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.bbfs-difference .top-icon-box {
  padding: 13px;
  background: red;
  display: inline-block;
  border-radius: 12px;
  margin-top: -25px;
}
.bbfs-difference .top-icon-box img {
  width: 25px;
  height: auto;
}
.bbfs-difference .top-icon-box.blue {
  background: #2b3591;
}
.bbfs-difference .top-icon-box.yellow {
  background: #eca716;
}
.bbfs-difference .top-icon-box.green {
  background: #62b827;
}
.bbfs-difference .center-box1 {
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.125);
}
.bbfs-difference .center-box1 .c-info h4 {
  font-family: "Proxima-Nova-Alt-Bold", serif;
  font-size: 20px;
}
.bbfs-difference .center-box1 .c-info p {
  font-size: 16px;
}
.bbfs-difference .center-box1 .c-info {
  min-height: 193px;
}
.bbfs-difference .center-box1 .image {
  overflow: hidden;
}
.bbfs-difference .center-box1 .image img {
  transition: filter 0.4s ease;
}
.bbfs-difference .center-box1:hover {
  transition: all 0.3s ease;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.bbfs-difference .center-box1:hover .center-box1 {
  border: none !important;
}
.bbfs-difference .center-box1:hover .image {
  transform: scale(1.01);
}

.choose-best-academy span {
  display: block;
  text-align: center;
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.choose-best-academy .owl-carousel .owl-item img {
  width: inherit !important;
  display: inline-block !important;
}
.choose-best-academy .center-box1 .image {
  position: relative;
  overflow: hidden;
}
.choose-best-academy .center-box1 .image img {
  transition: filter 0.4s ease;
}
.choose-best-academy .center-box1 .image .bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 12px;
}
.choose-best-academy .center-box1 .image .state-lbl {
  position: absolute;
  z-index: 2;
  color: white;
  bottom: 0px;
  left: 10px;
  font-size: 26px;
}
.choose-best-academy .center-box1 .info {
  background: #fff;
}
.choose-best-academy .center-box1 .info .c-info {
  min-height: 140px;
}
.choose-best-academy .center-box1 .info .c-info p {
  font-size: 18px;
}
.choose-best-academy .center-box1:hover {
  transition: all 0.3s ease;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.choose-best-academy .center-box1:hover .center-box1 {
  border: none !important;
}
.choose-best-academy .center-box1:hover .image {
  transform: scale(1.01);
}

.ra-testimonials .testimonial-feedback.non-ra .content-box {
  height: 682px !important;
}
.ra-testimonials .testimonial-feedback.non-ra .content-box .quote-text {
  min-height: 278px;
  font-size: 15px !important;
}

.question-container .content-box {
  padding: 20px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border: 2px solid #f4f4f4;
  text-align: center;
}
.question-container .content-box .btn-academic {
  padding: 10px 10px 6px 6px;
  font-size: 16px;
  border-radius: 6px;
  background: #fff;
  border: 2px solid #e91d25;
  color: #e91d25;
  text-align: center;
  transition: all 0.3s ease;
}
.question-container .content-box .btn-academic.query-btn {
  transition: transform 0.3s ease;
}
.question-container .content-box .btn-academic.query-btn:hover {
  background: #fff !important;
  color: #e91d25;
  transform: scale(1.1);
}
.question-container .content-box .btn-academic:hover {
  background: #e91d25;
  color: #fff;
}
.question-container .content-box .btn-academic:hover .icon.default-call {
  opacity: 0;
}
.question-container .content-box .btn-academic:hover .icon.hover-call {
  opacity: 1;
}
.question-container .content-box h4 {
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.question-container .content-box.lead-ra {
  background: #E91D25;
  color: #fff;
  border-radius: 12px;
  padding: 30px 20px;
}

.success-journey .inner-box {
  padding: 10px 20px;
  background: #fff;
  border-radius: 12px;
  border-top: 8px solid #E91D25;
  border-right: 1px solid #DEDEDE;
  border-left: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
}
.success-journey .inner-box .icon_image {
  padding: 10px;
  text-align: center;
  background: #E91D25;
  color: white;
  display: block;
  margin: 0 auto;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.success-journey .color-box {
  background: #fff;
  border-left: 4px solid red;
  border-top: 1px solid red;
  border-right: 1px solid red;
  border-bottom: 1px solid red;
  padding: 10px 20px;
  border-radius: 6px;
}

.center-box1.lead-form {
  height: 100%;
}
.center-box1.lead-form .image .box-image {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.center-box1.lead-form .image .box-image img {
  aspect-ratio: 5/6 !important;
  height: auto !important;
}
.center-box1.lead-form .image .info .c-info {
  min-height: 198px;
}
.center-box1.lead-form h4 {
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.center-box1.lead-form:hover .image img {
  border-radius: 12px;
}
.center-box1.lead-form:hover {
  border: 2px solid #E91D25;
  border-radius: 12px;
}

.academy-box {
  padding: 15px 0;
}
.academy-box .feature-flex p {
  font-weight: 700;
}

.football-career-container {
  background: #fff;
  padding: 20px 10px;
  border-left: 3px solid #E91D25;
  border-radius: 16px;
}
.football-career-container h3 {
  margin-left: 25px;
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.football-career-container .flexbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.football-career-container .flexbox img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 3px;
}
.football-career-container .flexbox p {
  font-size: 16px;
}

.result-outcome-container {
  background: #E91D25;
  color: #fff;
}
.result-outcome-container .inner-items-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 30px;
  background: #eb343b;
  flex-direction: column;
  min-height: 290px;
  border-radius: 12px;
  background: #eb343b;
  transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}
.result-outcome-container .inner-items-box .image {
  width: 78px;
  height: 78px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
  transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}
.result-outcome-container .inner-items-box .image img {
  width: 90%;
  height: auto;
  object-fit: contain;
  transition: transform 0.6s ease;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.18));
}
.result-outcome-container .inner-items-box label {
  font-size: 40px;
  margin: 16px 0;
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.result-outcome-container .inner-items-box p {
  margin: 0;
  text-align: center;
  font-size: 18px;
}
.result-outcome-container .inner-items-box:hover {
  border: 1px solid #fff;
}
.result-outcome-container .inner-items-box:hover .image {
  transform: translateY(-2px) scale(1.06);
}

.joinus_section.lead-ra .form-box .form-layout .input-box .form-control {
  margin-left: 0 !important;
  width: calc(100% - 6px);
  padding-left: 10 !important;
}

.academy-box {
  padding: 15px;
}
.academy-box .feature-flex p {
  font-size: 18px;
}

.modal {
  position: absolute;
  display: none;
  z-index: 9999;
}
.modal .modal-content {
  width: 320px;
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  position: relative;
}

.testimonial-section-updated .testimonial-flex {
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 2px 2px 5px 0px #d7d8e0;
  border: 2px solid rgba(0, 0, 0, 0.125);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  min-height: 410px;
}
.testimonial-section-updated .testimonial-flex p {
  font-size: 16px;
}
.testimonial-section-updated .testimonial-flex .test-desc {
  border-bottom: 1px solid #c8c8c8;
  width: 100%;
  min-height: 120px;
}
.testimonial-section-updated .testimonial-flex .test-desc a {
  color: #000;
  font-weight: 700;
}
.testimonial-section-updated .testimonial-flex .test-desc .testimonial-text {
  font-size: 16px;
}
.testimonial-section-updated .testimonial-flex .pa-name {
  font-size: 16px;
  color: #000;
  font-family: "Proxima-Nova-Alt-Bold", serif;
}
.testimonial-section-updated .testimonial-flex .pa-name.red {
  color: #e91d25;
}
.testimonial-section-updated .testimonial-flex:hover {
  border: 2px solid red !important;
  transform: none;
}

@media only screen and (max-width: 768px) {
  owl-carousel.ra-academy-slider {
    display: block;
  }
  .owl-carousel.ra-academy-slider .owl-stage-outer,
  .owl-carousel.ra-academy-slider .owl-stage,
  .owl-carousel.ra-academy-slider .owl-item {
    width: 100% !important;
    display: block !important;
  }
  p {
    text-align: inherit;
  }
  .leadform-padding {
    margin-top: -19px !important;
  }
  .result-outcome-container .row .col-md-3:nth-child(2) .inner-items-box,
  .result-outcome-container .row .col-md-3:nth-child(4) .inner-items-box {
    border: 2px solid #fff;
    border-radius: 8px;
    padding: 10px;
  }
  .coaches-details-container .row .col-md-3:nth-child(2) .center-box1,
  .coaches-details-container .row .col-md-3:nth-child(4) .center-box1 {
    border: 2px solid #e91d25;
    border-radius: 12px;
    padding: 10px;
  }
  .explore-program-btn {
    padding: 7px 17px;
    font-size: 12px;
    bottom: 0%;
  }
  .why-choose-bbfs .flex-box {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .why-choose-bbfs .flex-box .flex-items {
    flex: 0 0 52%;
    max-width: 70%;
  }
  .why-choose-bbfs .flex-box .flex-items .content-box {
    text-align: center !important;
  }
  .football-academic .center-box1 .ra-football .image .content-box .top-heading {
    font-size: 24px;
  }
  .question-container .content-box.lead-ra p {
    font-size: 16px !important;
  }
  .question-container .content-box .btn-academic {
    font-size: 13px;
  }
  .bbfs-difference .center-box1.ra-football .info .c-info {
    min-height: 160px !important;
  }
  .academy-box {
    padding: 15px;
  }
  .academy-box .feature-flex p {
    font-size: 16px !important;
  }
  .testimonial-feedback .content-box .quote-text {
    min-height: 76px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .why-choose-bbfs .flex-box {
    flex-wrap: wrap;
  }
  .why-choose-bbfs .flex-box .flex-items {
    flex: 0 0 15%;
  }
  .why-choose-bbfs p {
    text-align: left !important;
  }
  .bbfs-difference .center-box1 .info .c-info {
    min-height: 270px !important;
  }
  .football-academic .center-box1.ra-football .image .content-box {
    top: 35%;
  }
  .football-academic .center-box1.ra-football .info .c-info .flex-items p {
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1430px) {
  .football-academic .center-box1.ra-football .image .content-box .top-heading {
    font-size: 18px;
  }
  .football-academic .center-box1.ra-football .info .c-info {
    min-height: 485px !important;
  }
  .football-academic .center-box1.ra-football .info .c-info .flex-items p {
    font-size: 16px;
  }
  .bbfs-difference .center-box1 .info .c-info {
    min-height: 212px;
  }
  .bbfs-difference .center-box1 .info .c-info h4 {
    font-size: 18px;
  }
  .choose-best-academy .center-box1 .info .c-info {
    min-height: 170px !important;
  }
}
@media screen and (min-width: 1430px) and (max-width: 1500px) {
  .football-academic .center-box1.ra-football .info .c-info {
    min-height: 240px;
  }
}

/*# sourceMappingURL=ra-updated.css.map */
