/*================= custom fonts =================*/
/* Regular */
@font-face {
  font-family: "Neue Montreal";
  src:
    url("../fonts/NeueMontreal-Regular.woff2") format("woff2"),
    url("../fonts/NeueMontreal-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* Italic */
@font-face {
  font-family: "Neue Montreal";
  src:
    url("../fonts/NeueMontreal-Italic.woff2") format("woff2"),
    url("../fonts/NeueMontreal-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

/* Light */
@font-face {
  font-family: "Neue Montreal";
  src:
    url("../fonts/NeueMontreal-Light.woff2") format("woff2"),
    url("../fonts/NeueMontreal-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

/* Light Italic */
@font-face {
  font-family: "Neue Montreal";
  src:
    url("../fonts/NeueMontreal-LightItalic.woff2") format("woff2"),
    url("../fonts/NeueMontreal-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

/* Medium */
@font-face {
  font-family: "Neue Montreal";
  src:
    url("../fonts/NeueMontreal-Medium.woff2") format("woff2"),
    url("../fonts/NeueMontreal-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

/* Medium Italic */
@font-face {
  font-family: "Neue Montreal";
  src:
    url("../fonts/NeueMontreal-MediumItalic.woff2") format("woff2"),
    url("../fonts/NeueMontreal-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

/* Bold */
@font-face {
  font-family: "Neue Montreal";
  src:
    url("../fonts/NeueMontreal-Bold.woff2") format("woff2"),
    url("../fonts/NeueMontreal-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/* Bold Italic */
@font-face {
  font-family: "Neue Montreal";
  src:
    url("../fonts/NeueMontreal-BoldItalic.woff2") format("woff2"),
    url("../fonts/NeueMontreal-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

/* Bold Italic */
@font-face {
  font-family: "Neue Montreal";
  src:
    url("../fonts/NeueMontreal-BoldItalic.woff2") format("woff2"),
    url("../fonts/NeueMontreal-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
/* Condensed Bold */
@font-face {
  font-family: "Obviously Demo";
  src:
    url("../fonts/ObviouslyDemo-CondensedBold.woff2") format("woff2"),
    url("../fonts/ObviouslyDemo-CompressedBold.woff") format("woff");
  font-weight: 370;
  font-style: normal;
}
/* Narrow Semibold */
@font-face {
  font-family: "Obviously Demo";
  src:
    url("../fonts/ObviouslyDemo-NarrowSemibold.woff2") format("woff2"),
    url("../fonts/ObviouslyDemo-NarrowSemibold.woff") format("woff");
  font-weight: 460;
  font-style: normal;
}
/* Condensed Black */
@font-face {
  font-family: "Obviously Demo";
  src:
    url("../fonts/ObviouslyDemo-CondensedBlack.woff2") format("woff2"),
    url("../fonts/ObviouslyDemo-CondensedBlack.woff") format("woff");
  font-weight: 380;
  font-style: normal;
}

/* common css start */
:root {
  --main-font: "Neue Montreal", sans-serif;
  --heading-font: "Antonio", serif;
  --common-bg: #0e0e2b;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body,
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ul li {
  list-style: none;
}
html {
  font-size: 10px !important;
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.5s;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  overflow-x: hidden;
  font-family: "Neue Montreal";
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
}

img {
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.container {
  width: 82%;
  max-width: 1920px;
  margin: 0 auto;
}
.relative {
  position: relative;
}
.d-none {
  display: none;
}
.text-white,
.text-white h1,
.text-white h2,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white span,
.text-white h3,
.text-white p,
.text-white label {
  color: #fff;
}
.flex-box {
  display: flex;
  flex-wrap: wrap;
}
.flex-col {
  flex-direction: column;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-evenly {
  justify-content: space-evenly;
}
.justify-end {
  justify-content: end;
}
.align-center {
  align-items: center;
}
.align-end {
  align-items: end;
}

.w-10 {
  width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-33 {
  width: 33.3%;
}
.w-35 {
  width: 35%;
}
.w-40 {
  width: 40%;
}
.w-47 {
  width: 47%;
}
.w-48 {
  width: 48%;
}
.w-45 {
  width: 45%;
}
.w-50 {
  width: 50%;
}
.w-55 {
  width: 55%;
}
.w-60 {
  width: 60%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-75 {
  width: 75%;
}
.w-80 {
  width: 80%;
}
.w-85 {
  width: 85%;
}
.w-90 {
  width: 90%;
}
.w-95 {
  width: 95%;
}
.w-100,
.w-full {
  width: 100%;
}
.max-content,
.w-max {
  width: max-content;
}
.h-full {
  height: 100%;
}
.mt-1 {
  margin-top: 1rem;
}
.mt-2 {
  margin-top: 2rem;
}
.mt-3 {
  margin-top: 3rem;
}
.mt-35 {
  margin-top: 3.5rem;
}
.mt-4 {
  margin-top: 4rem;
}
.mt-5 {
  margin-top: 5rem;
}
.mt-6 {
  margin-top: 6rem;
}
.mt-7 {
  margin-top: 7rem;
}
.mt-8 {
  margin-top: 8rem;
}
.mt-9 {
  margin-top: 9rem;
}
.mt-10 {
  margin-top: 10rem;
}
.mt-11 {
  margin-top: 11rem;
}
.mt-13 {
  margin-top: 13rem;
}
.mb-3 {
  margin-bottom: 3rem;
}
.mb-8 {
  margin-bottom: 8rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
section {
  overflow-x: clip;
  counter-reset: section;
}
.text-center {
  text-align: center;
}
.text-justify,
.text-justify > * {
  text-align: justify;
}
.text-end {
  text-align: end;
}
.uppercase {
  text-transform: uppercase;
}
.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 4rem;
}
input:not([type="checkbox"]):not([type="submit"]),
textarea,
select {
  background-color: transparent;
  width: 100%;
  border: none;
  outline: none;
}
button {
  border: none;
}
button:hover,
input[type="submit"],
.cursor-pointer {
  cursor: pointer;
}
.font-700 {
  font-weight: 700;
}
.absolute {
  position: absolute;
}
.left-0 {
  left: 0;
}
.top-0 {
  top: 0;
}
.bottom-0 {
  bottom: 0;
}
.pseudo-class-after::after,
.pseudo-class-before::before,
.pseudo-class span::before,
.pseudo-class::after,
.pseudo-class::before {
  display: block;
  content: "";
  position: absolute;
  object-fit: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.overflow-hidden {
  overflow: hidden;
}
.detail-content h2:not(:first-child),
.detail-content h3:not(:first-child),
.detail-content h4:not(:first-child),
.detail-content h5:not(:first-child),
.detail-content h6:not(:first-child),
.detail-content ul:not(:first-child),
.detail-content p:not(:first-child) {
  margin-top: 4rem;
}
.detail-content ul {
  padding-left: 3rem;
}
.detail-content ul li {
  list-style: disc;
}
.detail-content .img-box {
  margin: 5rem 0;
}
.detail-content .img-box img,
.Blog-detail-banner .img-box img {
  width: 100%;
  height: 85rem;
  object-fit: cover;
  border-radius: 3rem;
}
.detail-content a:not(.btn) {
  text-decoration: underline;
  transition: all 0.5s;
}
.detail-content strong,
.detail-content b {
  font-weight: 600;
}
.three-cards-layout {
  margin-bottom: -5.6rem;
}
.three-cards-layout > li,
.three-cards-layout > div {
  width: 31%;
  margin-right: 5.3rem;
  margin-bottom: 5.3rem;
}
.three-cards-layout > li .img-box img {
  width: 100%;
}
.three-cards-layout > li:nth-child(3n + 3),
.three-cards-layout > div:nth-child(3n + 3) {
  margin-right: 0;
}
.capulse {
  width: max-content;
  margin: auto;
  border: 1px solid #4b586b;
  padding: 1.3rem 3.5rem;
  border-radius: 4rem;
  margin-top: -18rem;
  margin-bottom: 18rem;
  background: #0e0e2b;
}
.section-underline {
  border-bottom: 1px solid #d9d9d9;
}
.section-upper-underline {
  border-top: 1px solid #d9d9d9;
}
.up {
  opacity: 0;
}

/* lenis recommended css  */

html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/* ----------------------- Project Css ------------------------- */
.comm-padding {
  padding: 15rem 0;
}
h1 {
  font-size: 15.5rem;
  font-family: var(--heading-font);
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.2rem;
}
.sub-heading {
  font-size: 6rem;
  display: block;
  color: #fff;
  font-weight: 600;
  font-family: "Antonio";
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 2rem;
}
h1,
h2 {
  text-transform: uppercase;
}
h2 {
  font-size: 12rem;
  font-family: var(--heading-font);
  font-weight: 700;
  letter-spacing: -0.4rem;
}
h2 span {
  color: #ff2e46;
}
h3 {
  font-size: 7rem;
}
h4 {
  font-size: 5.5rem;
}
h5 {
  font-size: 4rem;
}
h6 {
  font-size: 3rem;
  line-height: 1.4;
}
p {
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: 400;
}
.btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 2.5rem;
  font-weight: 500;
  color: #fff;
  padding: 1.7rem 2rem 1.7rem 3.5rem;
  border-radius: 5rem;
  width: max-content;
  max-width: 100%;
  transition: 0.5s;
}
.btn.red-bg {
  background-color: #fa003f;
}
.btn.blue-bg {
  background-color: #142368;
}
.btn img {
  width: 3.6rem;
  margin-left: 1.5rem;
  object-fit: scale-down;
  transition: 0.5s;
}
.hp-banner-section {
  padding-top: 30rem;
  padding-bottom: 15rem;
  position: relative;
  min-height: 111rem;
}
.hp-banner-section .btn {
  margin-right: 2rem;
}
.btn:hover {
  filter: invert(0.1);
}
.btn:hover img {
  transform: rotate(360deg);
}
/* Video */
.hp-banner-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
/* Gradient overlay */
.hp-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.4) 50%,
    rgba(0, 0, 0, 0.7) 100%
  );
  z-index: 1;
}
/* Content above video */
.hp-banner-section .container {
  position: relative;
  z-index: 2;
}

/* homepage  */

.hp-banner-usps .usp {
  display: flex;
  width: 21.6%;
  margin-right: 7rem;
  align-items: center;
}
.hp-banner-usps .usp:last-child {
  margin-right: 0;
  width: 22%;
}
.hp-banner-usps .usp p {
  font-weight: 400;
  font-size: 3rem;
  color: #fff;
  line-height: 1.3;
}
.hp-banner-usps .usp p span {
  color: #ffff00;
}
.hp-banner-usps .usp img {
  width: 6.9rem;
  height: 6.7rem;
  object-fit: scale-down;
  margin-right: 3rem;
}
.hp-banner-usps {
  margin-top: 20rem;
}

.hp-banner-section::after {
  background: url(../images/hp-banner-after-img-new.webp) no-repeat center;
  background-size: contain;
  width: 209rem;
  height: 13rem;
  object-fit: scale-down;
  left: 0;
  bottom: -3rem;
  z-index: 5;
}
header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}
.top-header {
  padding: 2rem 0;
  background: #ffffff;
}
.bottom-header ul li a {
  display: inline-block;
  font-size: 2rem;
  font-family: "Antonio", serif;
}
.bottom-header {
  background: #131349;
  padding: 1.7rem 0;
}
.bottom-header ul li {
  padding: 0 7rem;
  border-right: 1px solid #3a3a7f;
}
.bottom-header ul li:first-child {
  border-left: 1px solid #3a3a7f;
}
.navigation ul li a {
  display: inline-block;
  font-size: 2.3rem;
  color: #333333;
  margin-right: 3rem;
  font-family: "Antonio", serif;
}
header .logo img {
  width: 17.2rem;
  object-fit: scale-down;
}
.header-btn .btn {
  font-size: 2.3rem;
  width: max-content;
  max-width: 35rem;
}
.header-btn .btn img,
.overlay .btn img {
  width: 3.1rem;
  object-fit: scale-down;
}
section.blr-flex-section .flex-form-card {
  position: sticky;
  top: 4rem;
}
/* Header menu dropdowns */
@media (min-width: 768px) {
  .menu-header-menu-container .header-menu > li {
    position: relative;
  }

  .menu-header-menu-container
    .header-menu
    > .menu-item-has-children
    > a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.8rem;
    vertical-align: middle;
    border-top: 0.6rem solid #131349;
    border-right: 0.5rem solid transparent;
    border-left: 0.5rem solid transparent;
  }

  .menu-header-menu-container .header-menu > li > .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: block;
    min-width: 28rem;
    padding: 1rem 0;
    background: #fff;
    border-top: 0.4rem solid #13134900;
    box-shadow: 0 1.2rem 2.8rem rgba(19, 19, 73, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(1rem);
    transition:
      opacity 0.25s ease,
      visibility 0.25s ease,
      transform 0.25s ease;
  }

  .menu-header-menu-container .header-menu > li:hover > .sub-menu,
  .menu-header-menu-container .header-menu > li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .menu-header-menu-container .header-menu > li > .sub-menu > li > a {
    display: block;
    width: auto;
    margin: 0;
    padding: 1.5rem 2.4rem;
    color: #333;
    font-size: 2rem;
    white-space: nowrap;
    border: 0;
  }

  .menu-header-menu-container .header-menu > li > .sub-menu > li > a:hover,
  .menu-header-menu-container .header-menu > li > .sub-menu > li > a:focus {
    color: #131349;
    background: #f1f1f8;
  }
}

.hp-our-offerings {
  background-color: #0e0e2b;
  margin-top: -3rem;
  position: relative;
  z-index: 2;
}
.hp-our-offerings .main-content {
  margin-top: 25rem;
}
.hp-our-offerings .main-content::before {
  background: url(../images/hp-our-offerings-before-vector.webp) no-repeat
    center;
  background-size: contain;
  width: 56rem;
  height: 102rem;
  left: -3rem;
  top: -18rem;
  z-index: -1;
}
.hp-our-offerings .main-content::after {
  background: url(../images/hp-our-offerings-after-vector.webp) no-repeat center;
  background-size: contain;
  width: 39.8rem;
  height: 23.3rem;
  right: 7rem;
  top: -15rem;
  z-index: -1;
}
.hp-our-offerings .main-content ul li > .img-box img {
  width: 100%;
}
.subtext {
  width: max-content;
  transform: rotate(-4deg);
  margin-bottom: 2rem;
}
.subtext span,
.subtext p {
  display: inline-block;
  font-size: 4rem;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 600;
  padding: 1.5rem 2rem 2rem;
  letter-spacing: -0.15rem;
}
.subtext.red-bg {
  background-color: #fa003f;
}
.subtext.green-bg {
  background-color: #03ff00;
}
.subtext.green-bg span,
.subtext.green-bg p {
  color: #0f1620;
}
.slider-arrows-container .slider-arrow {
  padding: 2.5rem;
  border-radius: 50%;
  border: 1px solid #757f8d;
  width: max-content;
  transition: 0.5s;
}
.slider-arrows-container .slider-arrow:hover {
  cursor: pointer;
  padding: 2.5rem 3.5rem;
  border-radius: 3rem;
  border: 1px solid #fff;
}
.slider-arrows-container .slider-arrow img {
  width: 2.2rem;
}
.slider-arrows-container .left {
  transform: rotate(180deg);
  margin-right: 2rem;
}
.hp-our-offerings ul li,
.hp-our-offerings ul li .img-box {
  position: relative;
  max-height: 70rem;
  overflow: hidden;
  border-radius: 3rem;
}
.hp-our-offerings ul li .overlay {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.2) 40%,
    rgba(0, 0, 0, 0.2) 60%,
    rgba(0, 0, 0, 0.6) 100%
  );
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 3rem;
}
.overlay .btn {
  border: 1px solid #fff;
  font-size: 2.3rem;
  text-align: end;
}
.hp-our-offerings ul li .overlay h5 {
  width: 80%;
}
.hp-elite-coaching,
.hp-about-us {
  background-color: var(--common-bg);
}
.hp-elite-coaching .img-box img {
  filter: drop-shadow(3rem 3rem 13rem rgba(151, 156, 224, 0.61));
}
.elite-coaching-usps {
  padding: 4rem 3rem;
  background-color: #203697;
  border-radius: 2rem;
}
.elite-coaching-usps ul li {
  font-size: 3.3rem;
  font-weight: 400;
  color: #f3f3f3;
  line-height: 1.4;
  position: relative;
  padding-left: 5.5rem;
  width: 31%;
  padding: 0 6rem 0 6rem;
  border-right: 1px solid #6679ce;
}
.elite-coaching-usps ul li:last-child {
  border-right: 0;
  padding-right: 3rem;
}
.elite-coaching-usps ul li::before {
  display: block;
  content: "";
  width: 4.1rem;
  height: 4.1rem;
  background: url(../images/usp-tick.webp) no-repeat center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 1rem;
}
.elite-coaching-usps ul li span {
  font-weight: 500;
}
.hp-choose-your-path,
.hp-our-gallery {
  background-color: var(--common-bg);
}
.hp-choose-your-path ul {
  margin-bottom: -5rem;
}
.hp-choose-your-path ul li {
  position: relative;
  width: 48.5%;
  border-radius: 3rem;
  overflow: hidden;
  margin-bottom: 5rem;
}
.hp-choose-your-path ul li .overlay {
  display: flex;
  justify-content: space-between;
  align-items: end;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 46.52%,
    rgba(0, 0, 0, 0.71273) 66.81%,
    rgba(0, 0, 0, 0.845478) 83.26%,
    #000000 101.85%
  );
}
.hp-choose-your-path ul li .overlay img {
  width: 7.6rem;
  object-fit: scale-down;
  transition: 0.5s;
}
.hp-choose-your-path ul li .overlay h5 {
  margin-bottom: 3rem;
  color: #fdfd01;
  transition: 0.5s;
}
.hp-choose-your-path ul li:hover h5 {
  color: #fff;
}
.hp-choose-your-path ul li:hover .overlay img {
  transform: rotate(45deg);
}
.hp-latest-news .main-content ul li {
  background-color: #fff;
  border-radius: 2.2rem;
}
.hp-latest-news .main-content ul li img {
  border-radius: 2rem;
}
.hp-latest-news .main-content ul li .content-box {
  padding: 5rem;
}
.hp-latest-news .main-content ul li h5 {
  color: #000;
  line-height: 1.3;
}
.hp-latest-news .main-content ul li h5 span {
  padding: 0 1rem;
}
.hp-latest-news .main-content ul li:first-child h5 span {
  background-color: #192d80;
  color: #fff;
}
.hp-latest-news .main-content ul li:nth-child(2) h5 span {
  background-color: #03ff00;
}
.hp-latest-news .main-content ul li:last-child h5 span {
  background-color: #3ceeee;
}
.golden-span h2 span {
  color: #ffff00;
}
.hp-our-gallery .gallery-images {
  max-width: 1920px;
  margin: 0 auto;
}
.slick-slide img {
  width: 100%;
}
.hp-our-gallery .gallery-images .slick-slide {
  margin: 0 3rem;
}
.hp-our-gallery .slick-dots {
  bottom: -11rem;
}
.hp-our-gallery .slick-dots li button:before {
  content: "";
  background-color: rgb(25, 56, 141);
  width: 30rem;
}
.hp-our-gallery .slick-dots li {
  width: 29.9rem;
  margin: 0;
}
.hp-our-gallery .slick-dots li button:before {
  height: 3px;
  background-color: #d9d9d9;
}
.hp-our-gallery .slick-dots li.slick-active button:before {
  background-color: #fa003f;
}
.green-slider-arrows-container .slider-arrow {
  position: absolute;
  top: 43rem;
  z-index: 99;
}
.green-slider-arrows-container .slider-arrow:hover img {
  filter: invert(1) grayscale(1);
}
.green-slider-arrows-container .slider-arrow img {
  width: 10.2rem;
}
.green-slider-arrows-container .slider-arrow.left img {
  transform: rotate(180deg);
}
.green-slider-arrows-container .slider-arrow.left {
  left: 12rem;
}
.green-slider-arrows-container .slider-arrow.right {
  right: 12rem;
}
.hp-about-us .stat-box-container .stat-box {
  width: 35%;
  padding: 0 3rem;
  border-right: 1px solid #ffffff86;
}
.hp-about-us .stat-box-container .stat-box:first-child {
  padding-left: 0;
  width: 30%;
}
.hp-about-us .stat-box-container .stat-box:last-child {
  padding-right: 0;
  border-right: 0;
}
.stat-box-container .stat-box h4 {
  font-size: 9rem;
  font-weight: 600;
  font-family: var(--heading-font);
  color: #ffff00;
  letter-spacing: -0.2rem;
}
.hp-choose-your-path {
  border-top: 1px solid #4b586b;
}
.hp-about-us {
  padding-bottom: 65rem;
}
.hp-about-us .stat-box-container .stat-box p {
  font-size: 3rem;
  font-weight: 400;
  margin-top: 2rem;
}
.hp-about-us .stat-box-container .stat-box p span {
  font-weight: 500;
}
.hp-about-us .right-box .quote-icon img {
  width: 9.2rem;
  object-fit: scale-down;
}
.hp-about-us .right-box .message-box h5 {
  font-weight: 400;
  line-height: 1.3;
}
.hp-about-us .right-box .author-info img {
  width: 10.8rem;
  height: 10.8rem;
  border-radius: 50%;
  border: 1px solid #ffff00;
  margin-right: 2rem;
}
.author-info p.name {
  font-size: 3.5rem;
}
.author-info p.designation {
  font-size: 2.5rem;
  color: #ffff00;
  margin-top: 1rem;
}
.hp-about-us .section-featured-img {
  margin-top: 14rem;
  z-index: 99;
}
.hp-about-us .section-featured-img img {
  border-radius: 3rem;
}
.hp-about-us .section-featured-img::before {
  background: url(../images/hp-about-us-vector-before.webp) no-repeat center;
  background-size: contain;
  width: 18.7rem;
  height: 23rem;
  top: -8rem;
  right: -8rem;
  z-index: -1;
}
.hp-about-us .section-featured-img::after {
  background: url(../images/hp-about-us-vector-after.webp) no-repeat center;
  background-size: contain;
  width: 11.9rem;
  height: 13rem;
  bottom: -7rem;
  right: -6rem;
  z-index: -1;
}
.hp-our-offerings-slider li {
  margin: 0 2rem;
}
.hp-our-offerings .container > ul > li .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3rem;
}
ul.hp-meet-coach-slider li {
  margin: 0 2rem;
}
.hp-meet-coach-slider-btn {
  position: absolute;
  top: 50rem;
  z-index: 500;
}

/* coaching program */
.cp-promise-section {
  background-color: #090f3e;
  margin-top: -5rem;
  position: relative;
  z-index: 2;
}
.cp-promise-section h2 {
  line-height: 1.05;
}
.cp-promise-section .description p {
  font-weight: 400;
}
.cp-promise-usps li {
  display: flex;
  align-items: center;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}
.cp-promise-usps li:last-child {
  border-bottom: 0;
}
.cp-promise-usps .icon-box {
  width: 8.9rem;
  height: 8.9rem;
  border-radius: 50%;
  background-color: #202e92;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 3rem;
  flex: 0 0 8.9rem;
}
.cp-promise-usps .icon-box img {
  width: 4.9rem;
  height: 4.9rem;
  object-fit: scale-down;
}
.cp-promise-usps p {
  font-size: 3.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.cp-promise-slider-wrapper {
  border: 1px solid rgba(117, 127, 141, 0.85);
  border-radius: 4rem;
  background: linear-gradient(180deg, #070c3d 0%, #101b6a 100%);
  overflow: hidden;
}
.cp-promise-arrows {
  position: absolute;
  top: 4rem;
  right: 4rem;
  z-index: 5;
}
.cp-promise-arrows.slider-arrows-container .slider-arrow {
  padding: 1.6rem;
}
.cp-promise-arrows.slider-arrows-container .slider-arrow:hover {
  padding: 1.6rem 2.4rem;
}
.cp-promise-arrows.slider-arrows-container .slider-arrow img {
  width: 1.8rem;
}
.cp-promise-slider .slick-slide {
  height: auto;
}
.cp-promise-slider .coach-card {
  min-height: 73rem;
  padding: 5.8rem 5rem 6.5rem;
  position: relative;
}
.coach-badge {
  width: max-content;
  max-width: calc(100% - 20rem);
  background-color: #03ff00;
  border-radius: 4rem;
  color: #000;
  display: flex;
  align-items: center;
  padding: 0.7rem 1.7rem;
  position: relative;
  z-index: 3;
}
.coach-badge img,
.coach-stats img {
  width: 2rem;
  height: 2rem;
  object-fit: scale-down;
  margin-right: 1rem;
}
.coach-badge span {
  color: #000;
  font-family: var(--heading-font);
  font-size: 2.3rem;
  text-transform: uppercase;
  line-height: 1;
}
.coach-img-box {
  width: 60%;
  margin: 3rem auto 0;
  position: relative;
}
.coach-img-box::after {
  width: 100%;
  height: 100%;
  right: 0rem;
  top: 12rem;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(9, 15, 62, 0) 40.74%,
    rgba(12, 20, 85, 0.62) 54.5%,
    rgba(13, 21, 89, 0.892295) 60.2%,
    #0d155aeb 66.61%
  );
}
.coach-img-box img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.coach-content {
  position: relative;
  z-index: 2;
  margin-top: -4rem;
}
.coach-content .designation {
  color: #ffff00;
  font-family: var(--heading-font);
  font-size: 2.6rem;
  font-weight: 460;
  line-height: 1;
  text-transform: uppercase;
}
.coach-content h3 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 9rem;
  font-weight: 370;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 2.5rem;
}
.coach-stats {
  margin-top: 4rem;
  gap: 2rem;
}
.coach-stats li {
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  background-color: rgba(44, 61, 157, 0.8);
  border-radius: 1rem;
  padding: 1.3rem 2rem;
}
.coach-stats span {
  font-size: 2.9rem;
  font-weight: 400;
  line-height: 1.1;
}
.cp-level-section {
  background-color: #101653;
  position: relative;
}
.cp-level-section h2 {
  line-height: 0.98;
}
.cp-level-section h2 span {
  color: #fa003f;
}
.cp-level-section .subtext {
  border-radius: 0.4rem;
}
.cp-level-section .subtext span {
  font-size: 2rem;
  padding: 0.8rem 1.4rem 1rem;
  letter-spacing: 0;
}
.cp-level-section .description {
  max-width: 63rem;
}
.cp-level-grid {
  position: relative;
}
.cp-level-list li {
  position: relative;
  overflow: hidden;
  border-radius: 3rem;
  background-color: #182979;
  width: 48%;
}
.cp-level-list .content-box h5 {
  line-height: 1.2;
}
.cp-level-list li:nth-child(-n + 2) {
  margin-bottom: 6rem;
}
.cp-level-list li:nth-child(even) {
  margin-top: -42rem;
  height: max-content;
}
.cp-level-list .img-box {
  position: relative;
}
.cp-level-list .img-box::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(24, 41, 121, 0) 21.7%,
    rgba(24, 41, 121, 0.85) 78.59%,
    #182979 103.24%
  );
}
.cp-level-list .img-box img {
  width: 100%;
  aspect-ratio: 1 / 1.1;
  object-fit: cover;
  display: block;
}
.cp-level-list .content-box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80%;
  padding: 0 8rem 6rem;
  transform: translateY(calc(100% - 14.5rem));
  transition: 0.45s ease;
  z-index: 2;
}
.cp-level-list li:hover .content-box {
  transform: translateY(0);
}
.cp-level-list p {
  margin-top: 2rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.35s ease;
}
.cp-level-list li:hover p {
  opacity: 1;
  visibility: visible;
}
.cp-side-img-box {
  width: 38%;
  position: absolute;
  right: 0rem;
  bottom: 0rem;
}
.cp-side-img-box img {
  width: 100%;
  display: block;
  object-fit: contain;
}
.cp-program-section,
.player-journey-section {
  background-color: #090f3e;
}
.cp-program-section h2 span {
  color: #03ff00;
}
.cp-program-section .program-stats {
  justify-content: flex-end;
}
.cp-program-section .program-stats .stat-box {
  width: max-content;
  padding: 0 6rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.cp-program-section .program-stats .stat-box:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.cp-program-section .program-stats h3 {
  font-size: 9rem;
  line-height: 0.9;
  color: #ffff00;
  font-family: var(--heading-font);
  font-weight: 370;
}
.cp-program-section .program-stats p {
  margin-top: 1.5rem;
}
.cp-program-section .program-card {
  width: 48%;
  background-color: #3240ad;
  border-radius: 2.5rem;
  padding: 4rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
}
.cp-program-section .program-card-content {
  width: calc(100% - 22rem);
  padding-right: 5rem;
}
.cp-program-section .program-card-heading h5 {
  font-size: 4rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 370;
}
.cp-program-section .program-card-heading span {
  color: #0e0e2b;
  background-color: #03ff00;
  border-radius: 0.6rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  padding: 0.9rem 1.4rem;
  margin-left: 1.6rem;
}
.cp-program-section .session-box {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 3.8rem;
  padding: 2.8rem 0;
  display: flex;
  align-items: center;
}
.cp-program-section .session-label {
  color: #ffff00;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: 0.05rem;
}
.cp-program-section .session-time {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-top: 0.5rem;
}
.cp-program-section .book-now {
  width: max-content;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  margin-top: 3rem;
  position: relative;
}
.cp-program-section .book-now::after {
  content: ">";
  margin-left: 1.2rem;
  font-family: "Antonio";
}
.cp-program-section .program-price-list {
  width: 22rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.cp-program-section .program-price-list::before {
  content: "Price";
  position: absolute;
  right: -0.1rem;
  top: -0.1rem;
  color: #0e0e2b;
  background-color: #ffff00;
  border-radius: 0 1rem 0 1rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  padding: 0.9rem 1.8rem;
}
.cp-program-section .program-price-list li {
  padding: 4rem 3rem;
}
.cp-program-section .program-price-list li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.cp-program-section .program-price-list .price {
  font-size: 5.6rem;
  line-height: 1;
  font-family: var(--heading-font);
  font-weight: 370;
}
.cp-program-section .program-price-list .price-note {
  font-size: 2rem;
  line-height: 1.2;
  text-transform: uppercase;
  margin-top: 1rem;
}

ul.new-blr-mtb-listing .text-box h4 {
  margin-bottom: 2rem;
}
ul.new-blr-mtb-listing .text-box {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 5rem 50% 7rem 7rem;
  background: linear-gradient(
    198.32deg,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.771551) 75.71%,
    #000000 98.04%
  );
  display: flex;
  flex-direction: column;
  justify-content: end;
}
ul.new-blr-mtb-listing li {
  border-radius: 4rem;
  overflow: hidden;
  margin: 0 2rem;
}
ul.new-blr-mtb-listing {
  margin-top: 5rem;
}

/* start  */

/* =========================================================
   COACHING PROGRAM - PROGRAM CARDS / ACCORDION
   ========================================================= */
.cp-program-section .program-card-list {
  width: 100%;
  display: block;
  margin-top: 10rem;
}

.cp-program-section .program-card {
  width: 100%;
  margin: 0;
  padding: 4rem 4rem;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0;
  display: block;
  overflow: hidden;
  transition:
    background-color 0.35s ease,
    border-radius 0.35s ease,
    padding 0.35s ease;
}

.cp-program-section .program-card:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.cp-program-section .program-card.active {
  background-color: #3947ae;
  border-radius: 2rem;
  border-top-color: transparent;
  margin: 2rem 0;
}

.cp-program-section .program-card-header {
  width: 100%;
  min-height: 9rem;
  display: flex;
  align-items: center;
}

.cp-program-section .program-card-heading {
  width: 29%;
  min-height: 9rem;
  display: flex;
  align-items: center;
  flex: 0 0 29%;
  padding-right: 3rem;
}

.cp-program-section .program-card-heading h5 {
  font-size: 4rem;
  line-height: 1;
  font-family: var(--heading-font);
  font-weight: 370;
  text-transform: uppercase;
  white-space: nowrap;
}

.cp-program-section .program-card-heading span {
  flex: 0 0 auto;
  color: #0e0e2b;
  background-color: #03ff00;
  border-radius: 0.4rem;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  padding: 0.7rem 1rem;
  margin-left: 1.4rem;
  white-space: nowrap;
}

.cp-program-section .program-card-heading::after,
.cp-program-section .session-box::after {
  content: "";
  display: block;
  align-self: stretch;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.25);
}

.cp-program-section .program-card-heading::after {
  margin-left: auto;
}

.cp-program-section .session-box {
  width: 47%;
  min-height: 9rem;
  margin: 0;
  padding: 0 3.5rem 0 6rem;
  border: 0;
  display: flex;
  align-items: center;
  position: relative;
}

.cp-program-section .session-box img {
  width: 7rem;
  height: 7rem;
  object-fit: contain;
  margin-right: 2rem;
  flex: 0 0 auto;
}

.cp-program-section .session-box::after {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

.cp-program-section .session-label {
  color: #ffff00;
  font-size: 1.8rem;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: 0;
}

.cp-program-section .session-time {
  font-size: 2.6rem;
  margin-top: 0.4rem;
  font-weight: 400;
}

.cp-program-section .program-price-box {
  width: max-content;
  min-height: 9rem;
  padding: 0 3rem;
  display: flex;
  align-items: center;
  position: relative;
}

.cp-program-section .program-price-box .price {
  font-size: 3.5rem;
  line-height: 1;
  font-family: var(--heading-font);
  font-weight: 500;
  margin-right: 0.8rem;
}

.cp-program-section .program-price-box .price-note {
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 0.8rem;
  white-space: nowrap;
  text-transform: none;
  color: #ffffff75;
}
.cp-program-section .program-price-multiple div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  padding-left: 3rem;
  margin-left: 1rem;
  min-height: 9rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cp-program-section .program-price-multiple {
  justify-content: space-between;
  gap: 2rem;
}
.cp-program-section .active .program-toggle {
  background: #03ff00;
}
.cp-program-section .program-toggle {
  width: 5rem;
  height: 5rem;
  margin-left: auto;
  flex: 0 0 5rem;
  border-radius: 50%;
  background-color: #ffff00;
  color: #0e0e2b;
  font-family: Arial, sans-serif;
  font-size: 4rem;
  font-weight: 100;
  line-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.25s ease;
}

.cp-program-section .common-text-box {
  display: none;
  width: 100%;
  padding: 3.5rem 0 0;
}

.cp-program-section .program-card.active .common-text-box {
  display: block;
}

.cp-program-section .common-text-box h4 {
  font-size: 4rem;
  line-height: 1.15;
  font-weight: 500;
}

.cp-program-section .common-text-box p,
.cp-program-section .common-text-box ul li {
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: 400;
}

.cp-program-section .common-text-box > * + * {
  margin-top: 2.5rem;
}

.cp-program-section .common-text-box ul {
  padding-left: 2rem;
}

.cp-program-section .common-text-box ul li {
  list-style: disc;
  padding-left: 0.3rem;
}

.cp-program-section .common-text-box ul li::marker {
  color: #ffff00;
}

/* Desktop: keep the card row proportions close to the supplied design. */
@media (min-width: 769px) {
  .cp-program-section .program-card-list > .program-card {
    margin-bottom: 0;
  }

  .cp-program-section
    .program-card-list
    > .program-card.active
    + .program-card {
    border-top-color: rgba(255, 255, 255, 0.25);
  }
}

@media (max-width: 768px) {
  .cp-program-section .program-card-list {
    margin-top: 6rem;
  }

  .cp-program-section .program-card,
  .cp-program-section .program-card.active {
    padding: 4rem 3rem;
    border-radius: 0;
    margin: 0;
    position: relative;
  }
  .cp-program-section .program-toggle {
    position: absolute;
    top: 3rem;
    right: 2rem;
  }

  .cp-program-section .program-card.active {
    border-radius: 2rem;
    margin: 2rem 0;
  }

  .cp-program-section .program-card-header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem;
  }

  .cp-program-section .program-card-heading {
    width: auto;
    min-width: 0;
    flex: none;
    padding-right: 0;
    flex-wrap: wrap;
    row-gap: 1rem;
    min-height: max-content;
  }

  .cp-program-section .program-card-heading h5 {
    font-size: 3.2rem;
    white-space: normal;
  }

  .cp-program-section .program-card-heading span {
    font-size: 1.6rem;
  }

  .cp-program-section .program-card-heading::after,
  .cp-program-section .session-box::after {
    display: none;
  }

  .cp-program-section .session-box,
  .cp-program-section .program-price-box {
    width: auto;
    flex: none;
  }

  .cp-program-section .session-box {
    grid-column: 1 / -1;
    padding: 0;
    min-height: max-content;
  }

  .cp-program-section .program-price-box {
    padding: 0;
    min-height: max-content;
  }

  .cp-program-section .program-price-multiple {
    gap: 1.5rem;
  }

  .cp-program-section .common-text-box {
    padding-top: 3rem;
  }

  .cp-program-section .common-text-box h4 {
    font-size: 3rem;
  }

  .cp-program-section .common-text-box p,
  .cp-program-section .common-text-box ul li {
    font-size: 2rem;
  }
}

/* end  */

.cp-why-section {
  background-color: #10174d;
}
.cp-why-section.cp-overlap-section {
  margin-top: -20rem;
  padding-top: 35rem;
  z-index: 2;
  position: relative;
}
.cp-why-section .img-box {
  overflow: hidden;
  border-radius: 2rem;
}
.cp-why-section .img-box img {
  width: 100%;
  display: block;
}
.cp-why-section .why-list li {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}
.cp-why-section .why-list li:last-child {
  margin-bottom: 0;
}
.cp-why-section .why-list img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  margin-right: 1.5rem;
  flex: 0 0 auto;
}
.cp-why-section .why-list p {
  font-weight: 500;
}
.cp-why-section .green-underline {
  width: 88%;
  display: block;
  margin-top: 1.8rem;
  margin-left: 0%;
}
.cp-gallery-section {
  background-color: #090f3e;
  position: relative;
  padding-bottom: 0;
}
.cp-gallery-section::before {
  background-image: url(../images/cp-gallery-after.webp);
  width: 25rem;
  height: 25rem;
  left: 10rem;
  top: 16rem;
}
.cp-gallery-section::after {
  background-image: url(../images/cp-gallery-before.webp);
  width: 25rem;
  height: 25rem;
  right: 12rem;
  top: 6rem;
}
.cp-gallery-section .gallery-card-list {
  position: relative;
  z-index: 2;
}
.cp-gallery-section .gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
}
.cp-gallery-section .gallery-card.tall,
.cp-gallery-section .gallery-card-stack {
  width: 32%;
}
.cp-gallery-section .gallery-card-stack {
  align-content: space-between;
}
.cp-gallery-section .gallery-card-stack .gallery-card {
  width: 100%;
  height: calc(50% - 1.2rem);
}
.cp-gallery-section .gallery-card .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cp-gallery-section .gallery-card .text-box {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 5rem;
  background: linear-gradient(
    187.59deg,
    rgba(24, 41, 121, 0) 47.35%,
    rgba(24, 41, 121, 0.663236) 67.38%,
    #182979 99.77%
  );
}
.cp-gallery-section .gallery-card .text-box h5 {
  line-height: 1.15;
  font-weight: 400;
}
.cp-gallery-section .gallery-cta-box {
  width: 92%;
  margin: 14rem auto -10rem;
  background: linear-gradient(180deg, #151971 -13.99%, #3237a9 117.22%);
  border-radius: 3rem;
  padding: 7rem 8rem;
  position: relative;
  z-index: 3;
}
.cp-gallery-section .gallery-cta-box::after {
  background-image: url(../images/helmet-after.webp);
  width: 26rem;
  height: 23rem;
  right: -6rem;
  bottom: -13rem;
}
.cp-gallery-section .gallery-cta-box h3 {
  font-size: 8rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 700;
}
.cp-gallery-section .gallery-cta-box h3 span {
  color: #ffff00;
}
.cp-gallery-section .gallery-cta-box .left-box > p {
  margin-top: 3rem;
}
.cp-gallery-section .contact-item {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.cp-gallery-section .contact-label {
  color: #ffff00;
  font-size: 2.4rem;
  line-height: 1.2;
}
.cp-gallery-section .contact-text {
  font-size: 3rem;
  line-height: 1.25;
  margin-top: 0.8rem;
}
.cp-gallery-section .contact-text span {
  padding: 0 1.5rem;
}
.cp-gallery-section .mail-link {
  display: flex;
  align-items: center;
  width: max-content;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 400;
}
.cp-gallery-section .mail-link span {
  text-decoration: underline;
  text-underline-offset: 0.8rem;
}
.cp-gallery-section .mail-link img {
  width: 4rem;
  height: auto;
  object-fit: contain;
  margin-right: 1rem;
}
.cp-listen-section {
  position: relative;
}
.cp-listen-section .subtext {
  background-color: #ffff00;
}
.cp-listen-section .subtext span {
  color: #0e0e2b;
}
.cp-listen-section h2 span {
  color: #ffff00;
}
.cp-listen-section .coach-listen-card {
  width: 48.5%;
  min-height: 58rem;
  background-color: #10174d;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  padding: 5rem;
  display: flex;
  align-items: flex-start;
}
.cp-listen-section .coach-listen-card::after {
  width: 29rem;
  height: 29rem;
  right: 0;
  top: 0;
  z-index: 1;
}
.cp-listen-section .coach-listen-card:nth-child(1):after {
  background-image: url(../images/cp-coach-1-bg.webp);
}
.cp-listen-section .coach-listen-card:nth-child(2):after {
  background-image: url(../images/cp-coach-2-bg.webp);
}
.cp-listen-section .content-box {
  width: 60%;
  position: relative;
  z-index: 3;
}
.cp-listen-section .quote-icon {
  width: 6rem;
  display: block;
  margin-bottom: 3rem;
}
.cp-listen-section .coach-meta {
  margin-top: 5rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
}
.cp-listen-section .coach-name {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 700;
}
.cp-listen-section .coach-designation {
  color: #ffff00;
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 1rem;
}
.cp-listen-section .coach-img-box {
  width: 45%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.cp-listen-section .coach-img-box img {
  width: 100%;
  display: block;
}
.cp-faq-section {
  background-color: #10174d;
}
.cp-faq-section .heading-box h2 {
  line-height: 1;
}
.cp-faq-section .cp-faq-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  padding: 0 0 2.5rem;
  margin-bottom: 2.5rem;
}
.cp-faq-section .cp-faq-list li:last-child {
  margin-bottom: 0;
}
.cp-faq-section .faq-question {
  width: 100%;
  background: transparent;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: var(--main-font);
}
.cp-faq-section .faq-icon {
  width: 2.7rem;
  height: 2.7rem;
  position: relative;
  flex: 0 0 auto;
  margin-left: 2rem;
}
.cp-faq-section .faq-icon::before,
.cp-faq-section .faq-icon::after {
  content: "";
  position: absolute;
  background-color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.cp-faq-section .faq-icon::before {
  width: 100%;
  height: 0.3rem;
}
.cp-faq-section .faq-icon::after {
  width: 0.3rem;
  height: 100%;
}
.cp-faq-section li.active .faq-icon::after {
  display: none;
}
.cp-faq-section .faq-answer {
  padding-top: 1.5rem;
}
.cp-faq-section .faq-answer p {
  font-weight: 400;
}
.cp-faq-section .faq-form-box {
  background-color: #20286d;
  border-radius: 3rem;
  padding: 6rem;
  height: max-content;
}
.cp-faq-section .field {
  margin-bottom: 6rem;
}
.cp-faq-section .field label {
  display: block;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 2rem;
}
.cp-faq-section .field input,
.cp-faq-section .field select,
.cp-faq-section .field textarea {
  color: #fff;
  font-family: var(--main-font);
  font-size: 2rem;
  line-height: 1.3;
  padding: 0 0 1.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.cp-faq-section .field input::placeholder,
.cp-faq-section .field textarea::placeholder {
  color: rgba(255, 255, 255, 0.55);
}
.cp-faq-section .field select {
  color: rgba(255, 255, 255, 0.65);
}
.cp-faq-section .field textarea {
  height: 8rem;
  resize: none;
}
.cp-faq-section form .btn {
  width: max-content;
}
.enquiry-section {
  position: absolute;
  left: 26rem;
  bottom: -8rem;
  width: 100%;
}

.enquiry-wrapper {
  margin: auto;
  display: flex;
  align-items: center;
  gap: 3rem;
}

/* Form Box */
.enquiry-form {
  background: #ffffff;
  padding: 4rem;
  border-radius: 3rem;
}

/* Input Group */
.form-group {
  position: relative;
  width: 19.7%;
}
.form-group label {
  font-size: 1.6rem;
  color: #717171;
  position: absolute;
  top: -4px;
  left: 3rem;
  background-color: #fff;
}
.form-group input {
  border-radius: 4rem;
  padding: 3rem;
  font-size: 1.6rem;
  border: 1px solid #b5b5b5 !important;
  color: #717171;
}

/* Submit Button */
.btn-submit {
  font-size: 2rem;
  width: auto;
  padding: 1.5rem 4rem;
}

/* Side CTA */
.side-cta {
  background: #fa003f;
  color: #fff;
  font-size: 2rem;
  line-height: 1.3;
  padding: 5.3rem 4rem;
  border-radius: 15px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
}
.side-cta:hover a {
  text-decoration: underline;
}
.meet-our-coach {
  padding-top: 18rem;
  background-color: #0c0c3e;
}
.meet-our-coach .stat-box p {
  font-size: 3.3rem;
  margin-bottom: 3rem;
}
.meet-our-coach .featured-img-box {
  width: 69%;
  margin: -55rem auto 0;
  z-index: 99;
}
.meet-our-coach .featured-img-box::before {
  background: url(../images/meet-our-coach-before-vector.webp) no-repeat center;
  background-size: contain;
  width: 29.3rem;
  height: 19rem;
  top: -6rem;
  right: 30rem;
  z-index: -1;
}

/* summer camp */

.sc-growth-section {
  margin-top: -3rem;
  position: relative;
  z-index: 2;
}
.sc-growth-section .growth-gallery .growth-card {
  position: relative;
  border-radius: 3rem;
  overflow: hidden;
}
.sc-growth-section .growth-gallery .growth-card:not(:first-child) {
  margin-top: 6rem;
}
.sc-growth-section .growth-gallery .growth-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.sc-growth-section .growth-gallery .growth-card .overlay {
  display: flex;
  align-items: flex-end;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 45%,
    rgb(0 0 0 / 82%) 100%
  );
}
.sc-growth-section .growth-gallery .growth-card h5 strong {
  font-weight: 500;
  -webkit-text-stroke-width: 0.05rem;
  letter-spacing: 0.1rem;
}
.sc-growth-section .growth-gallery .growth-card h5 {
  font-weight: 400;
  line-height: 1.2;
}

.sc-flexible-section h2 span {
  color: #ffff00;
}
.sc-flexible-section .flexi-img-box {
  align-self: flex-end;
  width: 21rem;
}
.sc-flexible-section .flexi-img-box img {
  width: 100%;
  display: block;
}
.sc-flexible-section .timing-inner-box {
  border: 1px solid #596386;
  border-radius: 2rem;
  padding: 7rem 6rem 6rem;
  position: relative;
  width: 50rem;
}
.sc-flexible-section .timing-label {
  position: absolute;
  top: -2.6rem;
  left: 0;
  background-color: #ffff00;
  border-radius: 1rem 1rem 1rem 0;
  padding: 1rem 2.5rem;
}
.sc-flexible-section .timing-label p {
  color: #0e0e2b;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1;
}
.sc-flexible-section .timing-box li {
  padding: 0 0 6rem;
  margin-bottom: 6rem;
  border-bottom: 1px solid #3d4770;
}
.sc-flexible-section .timing-box li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.sc-flexible-section .timing-box li > p {
  position: relative;
  padding-left: 3rem;
}
.sc-flexible-section .timing-box li > p::before {
  display: block;
  content: "";
  width: 1.9rem;
  height: 1.9rem;
  position: absolute;
  left: 0;
  top: 0.6rem;
  border-radius: 50%;
  background-color: #ffff00;
}
.sc-flexible-section .timing-box li > p::after {
  display: block;
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  left: 0.65rem;
  top: 1rem;
  border-left: 0.25rem solid #0e0e2b;
  border-bottom: 0.25rem solid #0e0e2b;
}
.sc-flexible-section .timing-box h5 {
  margin-top: 1.8rem;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 500;
}

.sc-play-section .subtext {
  background-color: #ffff00;
}
.sc-play-section .subtext span {
  color: #0e0e2b;
}
.sc-play-section .description-box .bottom-arrow {
  width: 8rem;
  opacity: 0.4;
}
.sc-play-section .pricing-card {
  width: 48.5%;
  position: relative;
  overflow: hidden;
  border-radius: 2rem;
}
.sc-play-section .pricing-card .img-box img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.sc-play-section .pricing-card .overlay {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.05) 42%,
    rgba(0, 0, 0, 0.78) 100%
  );
  padding: 5rem;
}
.sc-play-section .pricing-card .card-top {
  align-items: flex-start;
}
.sc-play-section .pricing-card h5 {
  line-height: 1.1;
}
.sc-play-section .pricing-card .btn {
  width: max-content;
  padding: 1.2rem 1.5rem 1.1rem 2.2rem;
  font-size: 1.8rem;
  border-color: rgb(255 255 255 / 41%);
}
.sc-play-section .pricing-card .btn img {
  width: 2.5rem;
  margin-left: 2rem;
}
.sc-play-section .price-list {
  margin-bottom: -3rem;
}
.sc-play-section .price-list li {
  width: 50%;
  padding: 0 3rem;
  margin-bottom: 3rem;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
.sc-play-section .price-title {
  font-size: 3.5rem;
  line-height: 1;
}
.sc-play-section .price-desc {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-top: 1rem;
  color: #ffffff6b;
}
.sc-play-section .pricing-card:nth-child(2) .price-list li {
  width: 100%;
}
.sc-commit-section .heading-box h2 span {
  color: #ffff00;
}
.sc-commit-section .commit-card {
  width: 48.5%;
  position: relative;
  overflow: hidden;
  border-radius: 2.5rem;
  margin-bottom: 2rem;
}
.sc-commit-section .commit-card.wide {
  width: 100%;
  margin-bottom: 0;
}
.sc-commit-section .coach-card {
  margin-bottom: 0;
  width: 38%;
}
.sc-commit-section .commit-card .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sc-commit-section .commit-card .overlay {
  display: flex;
  align-items: flex-end;
  padding: 3rem;
  background: linear-gradient(180deg, rgba(16, 23, 77, 0) 35%, #182979 100%);
}
.sc-commit-section .commit-card .overlay h5 {
  line-height: 1.2;
  font-weight: 400;
}
.sc-commit-section .commit-offer-box {
  border-radius: 6rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 5rem 9rem;
}
.sc-commit-section .commit-offer-box .offer-content {
  width: 50%;
}
.sc-commit-section .commit-offer-box .subtext {
  transform: none;
  border-radius: 0.7rem;
}
.sc-commit-section .commit-offer-box .subtext span {
  font-size: 1.8rem;
  padding: 0.8rem 1.4rem 0.9rem;
  font-family: "Neue Montreal", sans-serif;
  letter-spacing: 0rem;
  font-weight: 500;
}
.sc-commit-section .commit-offer-box h3 {
  font-size: 8rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 700;
  margin-top: 2rem;
  letter-spacing: -0.2rem;
}

.sc-admission-section {
  position: relative;
}
.sc-admission-section .content-wrapper {
  padding-bottom: 18rem;
}
.sc-admission-section .subtext {
  background-color: #ffff00;
}
.sc-admission-section .subtext span {
  color: #0e0e2b;
}
.sc-admission-section h2 span {
  color: #ffff00;
}
.sc-admission-section .admission-img-box {
  overflow: hidden;
  border-radius: 4rem;
}
.sc-admission-section .admission-img-box img {
  width: 100%;
  display: block;
}
.sc-admission-section .description {
  max-width: 94rem;
}
.sc-admission-section .admission-cta-box {
  width: 86%;
  background-color: #25359e;
  border-radius: 3rem;
  padding: 5rem 4rem;
  margin-bottom: -30rem;
}
.sc-admission-section .admission-cta-box h3 {
  font-size: 8rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 700;
}
.sc-admission-section .admission-meta {
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 4rem;
  padding: 4rem 5rem;
  position: relative;
}
.sc-admission-section .admission-meta .meta-item {
  width: 33%;
  padding-right: 5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.45);
}
.sc-admission-section .admission-meta .meta-item:nth-child(2) {
  width: 40%;
  padding-left: 6rem;
}
.sc-admission-section .admission-meta .meta-item .subtext {
  position: absolute;
  top: -2rem;
  transform: none;
  border-radius: 0.7rem;
}
.sc-admission-section .admission-meta .meta-item .subtext span {
  font-size: 2rem;
  padding: 0.9rem 1.6rem 1rem;
  background: #03ff00;
  border-radius: 0.8rem;
  font-family: "Neue Montreal";
  font-weight: 500;
  letter-spacing: 0.1rem;
}
.sc-admission-section .meta-title {
  font-size: 2.4rem;
  line-height: 1.2;
}
.sc-admission-section .meta-desc {
  font-size: 3rem;
  line-height: 1.2;
  margin-top: 1rem;
}
.sc-admission-section .meta-desc sup {
  font-size: 50%;
  vertical-align: super;
}
.sc-admission-section .admission-meta .btn-box {
  width: 22%;
  display: flex;
  justify-content: flex-end;
}
.sc-admission-section .admission-meta .btn {
  width: max-content;
}
/* summer camp css end  */

/* batting lanes rental css start */
.blr-facility-section {
  margin-top: -3rem;
  position: relative;
  z-index: 2;
}
.blr-facility-section h2 span {
  color: #ffff00;
}
.blr-facility-section .facility-card {
  width: 31.6%;
  margin-bottom: 8rem;
}
.blr-facility-section .facility-card .img-box {
  overflow: hidden;
}
.blr-facility-section .facility-card img {
  width: 100%;
  object-fit: cover;
  display: block;
}
.blr-facility-section .facility-card h5 {
  line-height: 1.08;
  margin-top: 2.5rem;
  font-weight: 400;
}
.blr-facility-section .blr-pricing-block {
  border-top: 1px solid #d9d9d9;
  margin-top: 2rem;
}
.blr-facility-section .pricing-eyebrow {
  width: max-content;
  background-color: #ffff00;
  border-radius: 0.5rem;
  padding: 0.8rem 2.4rem;
  margin-top: -1.9rem;
}
.blr-facility-section .pricing-eyebrow span {
  display: block;
  color: #0e0e2b;
  font-size: 2rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
}
.blr-facility-section .pricing-card {
  width: 48.7%;
  background: linear-gradient(180deg, #333e9d -4.2%, #182060 100%);
  border-radius: 5rem;
  padding: 8rem 3rem 7rem;
}
.blr-facility-section .pricing-card-content {
  max-width: 66rem;
  margin: 0 auto;
}
.blr-facility-section .pricing-card h5 {
  line-height: 1.05;
}
.blr-facility-section .pricing-card-content > p {
  line-height: 1.35;
  margin: auto;
  margin-top: 2.2rem;
  font-weight: 400;
  width: 85%;
}
.blr-facility-section .pricing-img-box {
  margin: 6rem auto 4rem;
  height: 33rem;
}
.blr-facility-section .pricing-img-box img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.blr-facility-section .pricing-list {
  margin-bottom: -2rem;
}
.blr-facility-section .pricing-list li {
  width: 48.5%;
  min-height: 13rem;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 1.5rem;
  padding: 2.5rem 2.2rem;
  margin-bottom: 2rem;
  position: relative;
}
.blr-facility-section .pricing-list li.wide {
  width: 100%;
}
.blr-facility-section .pricing-list .pricing-title {
  font-size: 2.3rem;
  line-height: 1.15;
  font-weight: 400;
}
.blr-facility-section .price-row {
  display: flex;
  align-items: baseline;
  margin-top: 2rem;
}
.blr-facility-section .price {
  font-size: 4.2rem;
  line-height: 1;
  font-weight: 500;
}
.blr-facility-section .old-price {
  color: rgba(255, 255, 255, 0.28);
  font-size: 3.2rem;
  line-height: 1;
  margin-left: 1.2rem;
  text-decoration: line-through;
}
.blr-facility-section .validity-badge {
  position: absolute;
  top: 2.4rem;
  right: 1.8rem;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-width: 7rem;
  min-height: 3.4rem;
  background-color: #03ff00;
  color: #0e0e2b;
  border-radius: 0.4rem;
  padding: 0.4rem 0.7rem;
  font-size: 1.4rem;
  line-height: 0.95;
  font-weight: 500;
  text-transform: capitalize;
}
.blr-facility-section .validity-badge small {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 400;
}
.blr-facility-section .pricing-card .btn {
  width: max-content;
  padding: 1.6rem 2rem 1.6rem 3rem;
}
.blr-facility-section .pricing-card .btn img {
  width: 3rem;
}

.blr-why-section h2 span {
  color: #fa003f;
}
.blr-why-section .heading-box {
  width: max-content;
  max-width: 100%;
}
.blr-why-section .green-underline {
  width: 70%;
  display: block;
  margin-top: 1.8rem;
  margin-left: 0%;
}
.blr-why-section .description p {
  font-weight: 400;
}
.blr-why-section .why-list li {
  display: flex;
  align-items: center;
  margin-bottom: 2.2rem;
}
.blr-why-section .why-list li:last-child {
  margin-bottom: 0;
}
.blr-why-section .why-list img {
  width: 2.8rem;
  height: 2.8rem;
  object-fit: contain;
  margin-right: 1.5rem;
  flex: 0 0 auto;
}
.blr-why-section .why-list p {
  font-weight: 400;
  line-height: 1.25;
}
.blr-why-section .img-box {
  border-radius: 2rem;
  overflow: hidden;
}
.blr-why-section .img-box img {
  width: 100%;
  object-fit: cover;
  display: block;
}

.blr-testimonial-section h2 span {
  color: #ffff00;
}
.blr-testimonial-section .google-review-box {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 2.5rem;
  padding: 3rem;
  margin-bottom: 5rem;
}
.blr-testimonial-section .google-score {
  margin-right: 2rem;
}
.blr-testimonial-section .google-score img {
  width: 12rem;
}
.blr-testimonial-section .google-score span {
  display: block;
  color: #0e0e2b;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  margin-top: -1.9rem;
}
.blr-testimonial-section .rating-content p {
  font-weight: 400;
}
.blr-testimonial-section .rating-content img {
  width: 28rem;
  display: block;
  margin-top: 1.5rem;
}
.blr-testimonial-section .testimonial-card {
  width: 31.6%;
  min-height: 33rem;
  border-radius: 1.5rem;
  overflow: hidden;
  margin-bottom: 3rem;
}
.blr-testimonial-section .review-card {
  background-color: #1b2478;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blr-testimonial-section .quote-icon {
  width: 6.5rem;
  object-fit: contain;
  margin-bottom: 2.5rem;
}
.blr-testimonial-section .review-author {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 5rem;
  padding-top: 3.5rem;
}
.blr-testimonial-section .review-author > img {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 1.5rem;
}
.blr-testimonial-section .review-author h5 {
  font-size: 3rem;
  line-height: 1;
  font-weight: 500;
}
.blr-testimonial-section .review-author span {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 0.8rem;
}
.blr-testimonial-section .video-card {
  position: relative;
  background-color: #11175a;
}
.blr-testimonial-section .video-card video {
  width: 100%;
  height: 100%;
  min-height: 33rem;
  object-fit: cover;
  display: block;
}
.blr-testimonial-section .testimonial-play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  width: 7rem;
  height: 7rem;
  z-index: 2;
  transition: 0.3s;
}
.blr-testimonial-section .testimonial-play-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.blr-testimonial-section .video-card.is-playing .testimonial-play-btn {
  opacity: 0;
  pointer-events: none;
}

.blr-who-section {
  overflow: hidden;
}
.blr-who-section .who-img-box img {
  width: 100%;
  display: block;
}
.blr-who-section .who-usp-list {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 2rem;
  padding: 6rem 6rem;
}
.blr-who-section .who-usp-list li {
  display: flex;
  align-items: center;
  padding-bottom: 5rem;
  margin-bottom: 5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.blr-who-section .who-usp-list li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.blr-who-section .who-usp-list img {
  width: 7rem;
  height: 7rem;
  object-fit: contain;
  margin-right: 4rem;
  flex: 0 0 auto;
}
.blr-who-section .who-usp-list h5 {
  line-height: 1.1;
  font-weight: 500;
}
.blr-who-section .who-offer-box {
  border-radius: 2.5rem;
  overflow: hidden;
  padding: 3.5rem 5rem;
}
.blr-who-section .offer-icon {
  width: 10%;
}
.blr-who-section .offer-icon img {
  width: 9rem;
  display: block;
}
.blr-who-section .offer-content {
  width: 65%;
}
.blr-who-section .who-offer-box h3 {
  font-size: 8rem;
  line-height: 0.95;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 700;
}
.blr-who-section .who-offer-box p {
  font-weight: 400;
  margin-top: 1.5rem;
}
.blr-who-section .who-offer-box .btn-box {
  width: 18%;
  display: flex;
  justify-content: flex-end;
}
.blr-who-section .who-offer-box .btn {
  width: max-content;
}

.blr-body-video-section {
  background-color: #090f3e;
}
.blr-body-video-section .body-video-card {
  position: relative;
  overflow: hidden;
}
.blr-body-video-section video {
  width: 100%;
  object-fit: cover;
  display: block;
}
.blr-body-video-section .body-video-play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10rem;
  height: 10rem;
  background: transparent;
  z-index: 2;
  transition: 0.3s;
}
.blr-body-video-section .body-video-play-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.blr-body-video-section .body-video-card.is-playing .body-video-play-btn {
  opacity: 0;
  pointer-events: none;
}

.blr-flex-section h2 span {
  color: #ffff00;
}
.blr-flex-section .description {
  max-width: 86rem;
}
.blr-flex-section p {
  font-weight: 400;
}
.blr-flex-section .flex-points li {
  display: flex;
  align-items: center;
  margin-bottom: 1.6rem;
}
.blr-flex-section .flex-points li:last-child {
  margin-bottom: 0;
}
.blr-flex-section .flex-points img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
  margin-right: 1.2rem;
  flex: 0 0 auto;
}
.blr-flex-section .flex-quote {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  padding: 4rem 0;
}
.blr-flex-section .flex-quote img {
  width: 6rem;
  height: max-content;
  object-fit: contain;
  margin-right: 2rem;
  flex: 0 0 auto;
}
.blr-flex-section .flex-quote h5 {
  line-height: 1.15;
  font-weight: 400;
  max-width: 64rem;
}
.blr-flex-section .flex-form-card {
  background-color: #f5f5f5;
  color: #0e0e2b;
  border-radius: 2rem;
  overflow: hidden;
}
.blr-flex-section .form-box {
  padding: 4rem;
}
.blr-flex-section .form-box h3 {
  font-size: 7rem;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 700;
  letter-spacing: -0.1rem;
}
.blr-flex-section form {
  margin-top: 4rem;
}
.blr-flex-section .field-row {
  margin-bottom: 3rem;
}
.blr-flex-section input,
.blr-flex-section textarea {
  color: #0e0e2b;
  font-size: 2rem;
  line-height: 1.3;
  padding: 0 0 1.6rem;
  border-bottom: 1px solid #a8a8a8;
  font-family: var(--main-font);
}
.blr-flex-section .field-row > p{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blr-flex-section .field-row input,
.blr-flex-section .field-row .wpcf7-form-control-wrap {
  width: 48%;
}
.blr-flex-section .field-row > p input {
  width: 100%;
}
.wpcf7-form br {
  display: none;
}
.blr-flex-section input:not([type="checkbox"]):not([type="submit"]) {
  border-bottom: 1px solid #a8a8a8;
  height: 6rem;
}
.blr-flex-section textarea {
  height: 14rem;
}
.blr-flex-section textarea {
  height: 11rem;
  resize: none;
}
.blr-flex-section input::placeholder,
.blr-flex-section textarea::placeholder {
  color: #9a9a9a;
  font-size: 2rem;
}
.blr-flex-section form .btn {
  width: max-content;
  margin: 3rem auto 0;
}
.blr-flex-section form .btn img {
  margin-left: 3rem;
}
.blr-flex-section .booking-box {
  background-color: #ececec;
  padding: 4rem;
}
.blr-flex-section .booking-box > img {
  width: 16rem;
  display: block;
  margin: 0 auto 2rem;
}
.blr-flex-section .booking-box p {
  color: #0e0e2b;
  font-size: 3.2rem;
  line-height: 1.2;
}
.blr-flex-section .booking-box strong {
  font-weight: 700;
}
.blr-flex-section .booking-box .btn {
  width: 100%;
  max-width: 100%;
  margin-top: 2.5rem;
  justify-content: space-between;
}
/* batting lanes rental css end */
.below-banner .footer-marquee span {
  margin-bottom: 2rem;
}
footer {
  background-color: #151971;
}
.below-banner .footer-marquee {
  background-color: #0e0e2b;
  padding: 4rem;
}
.footer-marquee span {
  font-size: 12.7rem;
  font-family: var(--heading-font);
  font-weight: 700;
  color: #ffff00;
  text-transform: uppercase;
  position: relative;
  padding-left: 20rem;
  letter-spacing: -0.2rem;
}
.footer-link-box ul li:hover a {
  color: #fff;
}
.footer-marquee span::after {
  display: block;
  content: "";
  background: url(../images/footer-marquee-after.webp) no-repeat center;
  background-size: contain;
  width: 12.4rem;
  height: 11.8rem;
  position: absolute;
  left: 4rem;
  top: 0rem;
}
footer {
  padding: 3rem 0;
}
.social-link a {
  width: 5.1rem;
  height: 5.2rem;
  border-radius: 50%;
  background-color: #e2e7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2rem;
  transition: 0.5s;
}
.social-link a:hover {
  background-color: #fff;
}
.social-link a:hover img {
  filter: invert(0.5);
}
.social-link a img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: scale-down;
  transition: 0.5s;
}

footer .text-box .logo img {
  width: 21.5rem;
}
footer .text-box p {
  font-size: 2rem;
  color: #b1bdf4;
}
footer .footer-address {
  font-style: normal;
}
footer .footer-address a {
  color: inherit;
  white-space: nowrap;
}
footer .footer-address a:hover {
  color: #e5e8f7;
}
.footer-block-heading {
  font-size: 2.8rem;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 460;
  margin-bottom: 3rem;
}
.footer-link-box ul li a {
  display: inline-block;
  font-size: 2.5rem;
  color: #b1bdf4;
  margin-top: 3rem;
}
.footer-link-box .link-block {
  width: 50%;
  padding: 0 10rem;
  border-left: 1px solid #d9d9d950;
}
.footer-link-box .link-block:last-child {
  border-right: 1px solid #d9d9d950;
}
footer .bottom-text p,
footer .bottom-text a {
  font-size: 1.8rem;
  color: #b1bdf4;
  font-weight: 400;
  margin-bottom: 2rem;
}
footer .bottom-text a {
  font-weight: 500;
  text-decoration: underline;
}
footer .bottom-text a:hover {
  color: #e5e8f7;
}

/* contact us  */

.contact-banner .bottom-arrow {
  margin-top: 8rem;
  width: 8rem;
}
.contact-page-form {
  background: #fff;
  border-radius: 3rem;
  padding: 7rem 4rem;
}
.contact-page-form .two-field-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contact-page-form .field {
  border: 1px solid #b5b5b5;
  border-radius: 1rem;
  margin-bottom: 3.5rem;
}
.contact-page-form .two-field-box .field {
  width: 48%;
}
.contact-page-form .field label {
  color: #717171;
  display: block;
  margin-top: -1.8rem;
  margin-left: 2rem;
  background: #fff;
  width: max-content;
  padding: 0 0.5rem;
  font-size: 1.8rem;
}
.contact-page-form .field input,
.contact-page-form .field select,
.contact-page-form .field textarea {
  padding: 2rem;
  font-family: "Neue Montreal";
  font-size: 1.6rem;
  /* color: #A2A2A2; */
}
.contact-page-form .field input::placeholder,
.contact-page-form .field textarea::placeholder {
  color: #a2a2a2;
}
.contact-page-form .field textarea {
  height: 15rem;
}
.contact-page-form .field select {
  width: 98%;
  cursor: pointer;
}
.contact-page-form .field br {
  display: none;
}
.wpcf7-not-valid-tip {
  padding-left: 2rem;
  padding-bottom: 1rem;
  font-size: 2rem;
}
.wpcf7 form .wpcf7-response-output {
  color: #000;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.red-bg {
  border: none;
}
input.btn {
  padding: 1.7rem 3.5rem;
}
.contact-map-box iframe {
  width: 100%;
  filter: brightness(0.8);
}
.contact-map-popup {
  position: absolute;
  top: 18rem;
  left: 18rem;
  background: #fff;
  width: 50rem;
  padding: 3rem;
  border-radius: 2rem;
}
.contact-map-popup h4 {
  font-size: 3.5rem;
  color: #333333;
  font-weight: 400;
  margin: 2.5rem 0;
}
.contact-map-popup a {
  display: flex;
  align-items: center;
  color: #333333;
  font-weight: 400;
  font-size: 2.5rem;
  margin: 2rem 0;
}
.contact-map-popup a span {
  margin-right: 2rem;
}
.contact-map-popup a img {
  width: 3rem;
}
.contact-map-popup a:hover {
  text-decoration: underline;
}
.contact-map-popup .phone {
  display: flex;
  align-items: center;
}
.contact-map-popup .phone a + a {
  margin-left: 0.5rem;
}
.contact-map-popup .phone a {
  margin: 0;
}

.common-content-box img {
  /* width: 100%; */
  /* height: 100%; */
  border-radius: 1.6rem;
  margin: 3rem 0;
}
.common-content-box h2,
.common-content-box h3,
.common-content-box h4,
.common-content-box h5,
.common-content-box h6 {
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.common-content-box p,
.common-content-box p span {
  margin: 2rem 0;
}
.common-content-box ul,
.common-content-box ol {
  margin: 3rem 0;
  padding-left: 2rem;
}
.common-content-box ul {
  list-style: disc;
}
.common-content-box .wp-video {
  margin: 3rem 0;
}
.common-content-box li,
.common-content-box li span {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
}

.menu-header-menu-container {
  width: 75%;
}

.hp-new-vid-section .body-video-card {
  width: 90%;
  margin: auto;
  margin-top: 10rem;
  border-radius: 2rem;
  cursor: pointer;
}
.hp-new-vid-section .hp-popup-video-poster {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.hp-video-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem;
  background: rgba(0, 0, 0, 0.78);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
.hp-video-popup.active {
  opacity: 1;
  visibility: visible;
}
.hp-video-popup-box {
  position: relative;
  width: min(112rem, 100%);
}
.hp-video-popup-close {
  position: absolute;
  right: 0;
  bottom: calc(100% + 1.5rem);
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: #fff;
  color: #090f3e;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  z-index: 2;
}
.hp-video-popup-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 1.2rem;
  background: #000;
}
.hp-video-popup-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.video-highlight-grid__trigger {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #000;
  cursor: pointer;
}
.video-highlight-grid__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.video-highlight-grid__trigger:hover .video-highlight-grid__media,
.video-highlight-grid__trigger:focus-visible .video-highlight-grid__media {
  transform: scale(1.05);
}
.video-highlight-grid__trigger:focus-visible {
  outline: 0.3rem solid #fff;
  outline-offset: 0.4rem;
}
.video-highlight-grid__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6rem;
  height: 6rem;
  transform: translate(-50%, -50%);
  border: 0.2rem solid #fff;
  border-radius: 50%;
  background: rgba(9, 15, 62, 0.72);
}
.video-highlight-grid__play::after {
  position: absolute;
  top: 50%;
  left: 54%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  border-top: 1.2rem solid transparent;
  border-bottom: 1.2rem solid transparent;
  border-left: 1.8rem solid #fff;
  content: "";
}
.video-highlight-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem;
  background: rgba(0, 0, 0, 0.84);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.video-highlight-popup.active {
  opacity: 1;
  visibility: visible;
}
.video-highlight-popup__dialog {
  position: relative;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.video-highlight-popup__content {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(140rem, 100%);
  max-height: calc(100vh - 8rem);
  background: #000;
}
.video-highlight-popup__media {
  display: block;
  width: auto;
  height: auto;
  max-width: min(140rem, calc(100vw - 8rem));
  max-height: calc(100vh - 8rem);
  object-fit: contain;
}
.video-highlight-popup__close {
  position: absolute;
  top: -1.5rem;
  right: -1.5rem;
  z-index: 1;
  width: 4.5rem;
  height: 4.5rem;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #090f3e;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 767px) {
  .video-highlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .video-highlight-popup {
    padding: 2rem;
  }
  .video-highlight-popup__content,
  .video-highlight-popup__media {
    max-width: calc(100vw - 4rem);
    max-height: calc(100vh - 4rem);
  }
  .video-highlight-popup__close {
    top: -1rem;
    right: -1rem;
    width: 4rem;
    height: 4rem;
  }
}

.watch-now-btn {
  position: absolute;
  right: 0;
  top: 0;
}
.faq-banner-section {
  height: 68rem;
  overflow: hidden;
}
.faq-banner-section .img-box,
.faq-banner-section .img-box img {
  width: 100%;
  height: 100%;
}
.faq-banner-section .img-box img {
  object-fit: cover;
}
.faq-banner-section .text-box {
  position: absolute;
  left: 9%;
  bottom: 9rem;
  width: 70%;
}
.faq-page-section {
  background-color: #090f3e;
}
.faq-page-section .heading-box {
  max-width: 90rem;
  margin: 0 auto 8rem;
}
.faq-page-section .heading-box .subtext {
  margin-bottom: 2rem;
}
.faq-page-box {
  align-items: flex-start;
}
.faq-sidebar {
  position: sticky;
  top: 12rem;
}
.faq-category-list {
  background-color: #151d58;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2rem;
  padding: 2rem;
}
.faq-category-list li {
  margin-bottom: 1rem;
}
.faq-category-list li:last-child {
  margin-bottom: 0;
}
.faq-category-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 7rem;
  padding: 1.8rem 2rem;
  border-radius: 1.2rem;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.15;
  font-weight: 700;
}
.faq-category-list a::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.3rem solid currentColor;
  border-right: 0.3rem solid currentColor;
  transform: rotate(45deg);
  flex: 0 0 auto;
  margin-left: 2rem;
}
.faq-category-list li.active a,
.faq-category-list a:hover {
  background-color: #c9161d;
}
.faq-list-box {
  color: #fff;
}
.faq-group {
  scroll-margin-top: 12rem;
  margin-bottom: 8rem;
}
.faq-group:last-child {
  margin-bottom: 0;
}
.faq-group h3 {
  color: #ffff00;
  font-size: 5.2rem;
  margin-bottom: 3rem;
}
.faq-card {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 0 2.5rem;
  margin-bottom: 2.5rem;
}
.faq-card:last-child {
  margin-bottom: 0;
}
.faq-card .open-faq {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background: transparent;
  color: #fff;
  text-align: left;
  font-family: var(--main-font);
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 700;
}
.faq-card .faq-icon {
  width: 2.8rem;
  height: 2.8rem;
  position: relative;
  flex: 0 0 auto;
}
.faq-card .faq-icon::before,
.faq-card .faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
.faq-card .faq-icon::before {
  width: 100%;
  height: 0.3rem;
}
.faq-card .faq-icon::after {
  width: 0.3rem;
  height: 100%;
}
.faq-card.active .faq-icon::after {
  display: none;
}
.faq-card .answer-box {
  display: none;
  padding-top: 1.8rem;
}
.faq-card .answer-box p {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 400;
}
.faq-cta-section {
  background-color: #c9161d;
  padding: 7rem 0;
}
.faq-cta-box h2 {
  color: #fff;
  width: 70%;
}
.faq-cta-box .btn-box {
  display: flex;
  justify-content: flex-end;
  width: 24%;
}
.faq-cta-box .btn {
  width: max-content;
  background-color: #ffff00;
  color: #090f3e;
}
/* ------------------------ Pathway page ------------------------ */
p.bold {
  font-weight: 700;
}
.player-specification-box li {
  width: 23.7%;
  border-radius: 2rem;
  overflow: hidden;
}
.player-specification-box li .overlay {
  background: linear-gradient(
    180deg,
    rgba(24, 41, 121, 0) 64.19%,
    rgba(24, 41, 121, 0.661082) 79.53%,
    #182979 100%
  );
  display: flex;
  align-items: end;
}
.cp-why-section.pathway-why-section {
  margin-top: 0;
  padding-top: 15rem;
}
.player-journey-section {
  counter-reset: section;
}
.player-journey-step-tabbing .player-journey-step {
  display: flex;
  align-items: center;
  background-color: #1a2a78;
  padding: 3rem;
  border-radius: 10rem 3rem 3rem 10rem;
  margin-right: 5rem;
  padding-left: 11rem;
}
.player-journey-step-tabbing .player-journey-step::after {
  display: block;
  content: "";
  background: url(../images/white-arrow.webp) no-repeat center;
  background-size: contain;
  width: 2.8rem;
  height: 2rem;
  position: absolute;
  right: -3.8rem;
  top: 50%;
  transform: translateY(-50%);
}
.player-journey-step-tabbing .player-journey-step:nth-child(2n + 2) {
  background-color: #ec1751;
}
.player-journey-step-tabbing .player-journey-step::before {
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  position: absolute;
  left: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.5rem;
  font-weight: 400;
  color: #1a2a78;
  background: #fff;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.player-journey-step-tabbing .player-journey-step p {
  font-size: 2.5rem;
  font-weight: 400;
  color: #ffd2de;
}
.player-journey-step-tabbing .player-journey-step:nth-child(3n + 3) {
  margin-right: 0;
}
.player-journey-step-tabbing .player-journey-step:nth-child(3n + 3)::after {
  display: none;
}
.playevalution-label {
  transform: rotate(-90deg);
  position: absolute;
  top: 50%;
  left: -7.3rem;
}
.playevalution-label p {
  text-transform: uppercase;
  letter-spacing: 0.7rem;
}
.journey-steps-cards-container {
  padding-left: 18rem;
}
.journey-steps-cards-container .journey-steps-card {
  background: #202a75;
  border-radius: 2.5rem;
  position: relative;
}
.journey-steps-cards-container .journey-steps-card {
  margin-right: 11rem;
}
.journey-steps-cards-container .journey-steps-card.training-groups,
.journey-steps-cards-container .journey-steps-card.academy-team {
  width: 58.1rem;
}
.journey-steps-cards-container .journey-steps-card.compliation-levels {
  width: 51.4rem;
}
.journey-steps-cards-container .journey-steps-card.professional-pathway {
  width: 75.9rem;
}
.journey-steps-cards-container
  .journey-steps-card.professional-pathway
  li
  .img-box {
  width: 10rem;
  margin-right: 3rem;
}
.journey-steps-cards-container
  .journey-steps-card.professional-pathway
  li
  .text-box {
  width: 90%;
}
.journey-steps-cards-container .journey-steps-card.professional-pathway li img {
  width: 6.6rem;
  height: 9rem;
  object-fit: scale-down;
}
.journey-steps-cards-container
  .journey-steps-card.professional-pathway
  .playevalution-label {
  left: -14.5rem;
}
.journey-steps-cards-container .journey-steps-card.academy-team,
.journey-steps-cards-container .journey-steps-card.professional-pathway {
  background: #ec1751;
}
.pink-bg {
  background-color: #ec1751;
}

.journey-steps-cards-container .journey-steps-card .card-heading-box h5 {
  line-height: 1.2;
}
.journey-steps-cards-container .journey-steps-card .card-heading-box {
  width: 80%;
}
.journey-steps-cards-container .journey-steps-card .card-heading-box p {
  margin-top: 1rem;
}

.journey-steps-cards-container .journey-steps-card::after {
  background: url(../images/player-journey-steps-before-arrow.webp) no-repeat
    center;
  background-size: contain;
  right: -11rem;
  top: 50%;
  transform: translateY(-50%);
  width: 11rem;
  height: 59rem;
}
.journey-steps-cards-container .journey-steps-card .inner {
  background: #131b57;
  padding: 3rem 4rem;
  margin-left: 8rem;
  border-radius: 2.5rem;
}
.training-stage li {
  position: relative;
  padding: 1.2rem 3rem;
  border: 1px solid #70759d;
  border-radius: 5rem;
  margin-bottom: 1.3rem;
  display: flex;
  align-items: center;
}
.training-stage li .item-no {
  font-size: 2rem;
  font-weight: 400;
  color: #fa003f;
}
.training-stage li p {
  margin-left: 3rem;
}
.training-stage li.hipref {
  border: 1px solid #ffff00;
}
.training-stage li.hipref .item-no {
  color: #ffff00;
}
.training-stage li.girls-exclusive {
  background-color: #fa003f;
  border: 1px solid #fa003f;
}
.training-stage li img {
  width: 2.7rem;
  height: 2.5rem;
}
.journey-steps-cards-container .journey-steps-card p {
  font-size: 2.4rem;
  line-height: 1.4;
}
.journey-steps-cards-container .journey-steps-card .bottom-text-box {
  padding: 1.5rem 2rem;
  border: 1px solid #4254ac;
  border-radius: 2rem;
}
.journey-steps-cards-container .journey-steps-card .bottom-text-box p {
  color: #949dd8;
  font-weight: 400;
}
.journey-steps-cards-container .journey-steps-card .bottom-text-box p span {
  font-weight: 500;
}
.journey-steps-cards-container .journey-steps-card .squad-box p.small-text {
  font-size: 2rem;
  text-transform: uppercase;
}
.journey-steps-cards-container .journey-steps-card .squad-box {
  margin-top: 9rem;
  border-radius: 2rem;
  background-color: #fa003f;
  padding: 4rem 3rem 3rem;
}
.journey-steps-cards-container .journey-steps-card .squad-box h6 {
  font-size: 3.3rem;
}
.journey-steps-cards-container .journey-steps-card .squad-box img {
  width: 8rem;
  height: 7rem;
  margin: 0 auto 2rem;
}
.journey-steps-card.compliation-levels .inner {
  margin-left: 0;
}
.compliation-levels-usps {
  margin-top: 8rem;
}
.compliation-levels-usps li,
.prof-pathway-usps li {
  display: flex;
  align-items: center;
  padding: 4rem;
  border: 1px solid #ffff00;
  border-radius: 2rem;
  position: relative;
  margin-bottom: 4rem;
}
.compliation-levels-usps li .img-box {
  width: 5.3rem;
  height: 7.5rem;
  margin-right: 2rem;
}
.compliation-levels-usps li .img-box img {
  height: 100%;
  object-fit: scale-down;
}
.compliation-levels-usps li .numbering {
  font-size: 1.3rem;
  font-weight: 400;
  color: #0e1651;
  background: #ffff00;
  width: 3.1rem;
  height: 3.1rem;
  position: absolute;
  right: 2rem;
  top: 2rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.compliation-levels-usps li .text-box {
  width: 80%;
}
.prof-pathway-usps li p.small-text {
  font-weight: 400;
  margin-top: 1rem;
  color: #c0c4db;
}
.journey-steps-journey-steps-cards-container {
  padding-left: 13rem;
}
.prof-pathway-usps li {
  border: 1px solid #fff;
  margin-top: 1.5rem;
  margin-bottom: 0;
  padding: 2.25rem 4rem;
}
.prof-pathway-usps li.pink-bg {
  border: 1px solid #ec1751;
}
.prof-pathway-usps li.pink-bg p.small-text {
  color: #ffd2de;
}
.pathway-why-section {
  background-color: #121951;
}
.pathway-why-section .text-box {
  width: 51%;
}
.pathway-why-section .why-us-list {
  position: sticky;
  top: 6rem;
}
.pathway-why-section .why-us-list li {
  padding: 3rem 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  align-items: center;
}
.pathway-why-section .why-us-list li img {
  width: 3rem;
  margin-right: 2rem;
}
.player-specification-box li img,
.hp-our-offerings ul li .img-box img,
.hp-choose-your-path ul li .img-box img {
  width: 100%;
}

/* Four-card pathway layout. This is intentionally scoped to the pathway
   journey section so the shared journey card styles remain unchanged. */
.pathway-journey-section .journey-steps-cards-container {
  padding: 0 8.7rem 0 10.8rem;
  max-width: 1920px;
  margin: auto;
}

.pathway-journey-section .journey-steps-cards-slider {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 5rem;
  margin-top: 4rem;
}

.pathway-journey-section .journey-steps-cards-slider > .journey-steps-card {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  height: 75rem;
  margin-right: 0;
  border-radius: 1.5rem;
}

.pathway-journey-section .journey-steps-cards-slider > .training-groups,
.pathway-journey-section .journey-steps-cards-slider > .academy-team {
  flex-grow: 1.04;
}

.pathway-journey-section .journey-steps-cards-slider > .compliation-levels {
  flex-grow: 0.95;
}

.pathway-journey-section .journey-steps-cards-slider > .professional-pathway {
  flex-grow: 1.35;
}

.pathway-journey-section .journey-steps-card .inner {
  height: 100%;
  margin-left: 4rem;
  padding: 3.5rem 3rem;
  border-radius: 1.5rem;
}

.pathway-journey-section .journey-steps-card .card-heading-box {
  width: 100%;
}

.pathway-journey-section .journey-steps-card .card-heading-box h5 {
  font-size: 3rem;
  line-height: 1.12;
}

.pathway-journey-section .journey-steps-card .card-heading-box p,
.pathway-journey-section .journey-steps-card p {
  font-size: 1.85rem;
  line-height: 1.25;
  letter-spacing: 0.1rem;
}

.pathway-journey-section .journey-steps-card .card-heading-box p {
  margin-top: 1.2rem;
}

.pathway-journey-section .training-stage {
  margin-top: 2rem;
}

.pathway-journey-section .training-stage li {
  min-height: 4.6rem;
  padding: 1.25rem 1.85rem;
  margin-bottom: 1.55rem;
}

.pathway-journey-section .training-stage li .item-no {
  font-size: 1.5rem;
}

.pathway-journey-section .training-stage li p {
  margin-left: 1.6rem;
  font-size: 1.9rem;
}

.pathway-journey-section .training-stage li img {
  width: 1.8rem;
  height: 1.7rem;
}

.pathway-journey-section .journey-steps-card .bottom-text-box {
  padding: 1.1rem 1.25rem;
  margin-top: 2rem;
  border-radius: 1rem;
}

.pathway-journey-section .journey-steps-card .bottom-text-box p {
  font-size: 1.85rem;
  line-height: 1.25;
}

.pathway-journey-section .academy-team .inner,
.pathway-journey-section .professional-pathway .inner {
  display: flex;
  flex-direction: column;
}

.pathway-journey-section .academy-team .squad-box {
  margin-top: auto;
  padding: 3rem 1.3rem 2.5rem;
  border-radius: 1.2rem;
}

.pathway-journey-section .academy-team .squad-box img {
  width: 6.5rem;
  height: 6.5rem;
  margin-bottom: 0.8rem;
}

.pathway-journey-section .academy-team .squad-box p.small-text {
  font-size: 1.45rem;
}

.pathway-journey-section .academy-team .squad-box h6 {
  font-size: 2.7rem;
  line-height: 1.15;
  margin: 0.4rem 0;
}

.pathway-journey-section .academy-team .squad-box .text-box {
  margin-top: 0.5rem;
}

.pathway-journey-section .academy-team .squad-box .text-box p:last-child {
  font-size: 1.8rem;
}

.pathway-journey-section .compliation-levels .inner {
  margin-left: 0;
}

.pathway-journey-section .compliation-levels-usps {
  margin-top: 6rem;
}

.pathway-journey-section .compliation-levels-usps li {
  min-height: 12.5rem;
  padding: 2rem;
  margin-bottom: 3.5rem;
  border-radius: 1.6rem;
}

.pathway-journey-section .compliation-levels-usps li .img-box {
  width: 5.5rem;
  height: 6rem;
  margin-right: 1.2rem;
}

.pathway-journey-section .compliation-levels-usps li .text-box {
  width: calc(100% - 4.7rem);
}

.pathway-journey-section .compliation-levels-usps li .text-box p {
  font-size: 1.85rem;
  line-height: 1.45;
}

.pathway-journey-section .compliation-levels-usps li .numbering {
  top: 1rem;
  right: 1rem;
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1rem;
}

.pathway-journey-section .professional-pathway .playevalution-label {
  left: -17rem;
}

.pathway-journey-section .professional-pathway .prof-pathway-usps li {
  min-height: 12rem;
  padding: 1.55rem 2.7rem;
  margin-top: 1.7rem;
  border-radius: 2rem;
}

.pathway-journey-section
  .professional-pathway
  .prof-pathway-usps
  li:first-child {
  margin-top: 0;
}

.pathway-journey-section .professional-pathway .prof-pathway-usps li .img-box {
  width: max-content;
  margin-right: 2.5rem;
}

.pathway-journey-section .professional-pathway .prof-pathway-usps li img {
  width: 6.4rem;
  height: 6.5rem;
}

.pathway-journey-section .professional-pathway .prof-pathway-usps li .text-box {
  width: calc(100% - 5rem);
}

.pathway-journey-section
  .professional-pathway
  .prof-pathway-usps
  li
  .text-box
  p {
  font-size: 1.9rem;
  line-height: 1.2;
}

.pathway-journey-section
  .professional-pathway
  .prof-pathway-usps
  li
  .text-box
  p.small-text {
  margin-top: 0.65rem;
  font-size: 1.75rem;
  line-height: 1.3;
}

.pathway-journey-section .journey-steps-card::after {
  right: -5rem;
  width: 5rem;
  height: 75rem;
}

.pathway-journey-section .journey-steps-card:last-child::after {
  display: none;
}

.pathway-journey-section .slider-arrows-container {
  display: none !important;
}

/* -----------------------Common Media Query ------------------------- */

@media (max-width: 1920px) {
  html {
    font-size: 0.485vw !important;
  }
}
@media (min-width: 1921px) {
  html {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 1.5vw !important;
  }
  .sub-heading {
    font-size: 5rem;
  }
  h1 {
    font-size: 9.5rem;
  }
  h2 {
    font-size: 8rem;
  }

  .m-w-100 {
    width: 100% !important;
  }
  .m-mt-0 {
    margin-top: 0;
  }
  .m-mt-2 {
    margin-top: 2rem;
  }
  .m-mt-3 {
    margin-top: 3rem;
  }
  .m-mt-4 {
    margin-top: 4rem;
  }
  .m-mt-5 {
    margin-top: 5rem;
  }
  .m-mt-7 {
    margin-top: 7rem;
  }
  .m-mt-8 {
    margin-top: 8rem;
  }
  .m-mb-5 {
    margin-bottom: 5rem;
  }
  .container {
    width: 90% !important;
  }
  .m-none {
    display: none !important;
  }
  .m-block {
    display: block;
  }
  .m-flex {
    display: flex;
    flex-wrap: wrap;
  }
  .m-flex-col {
    flex-direction: column;
  }
  .m-text-center {
    text-align: center;
  }
  .m-text-start {
    text-align: start;
  }
  br {
    display: none;
  }
  .three-cards-layout > div,
  .three-cards-layout > li {
    width: 100%;
    margin-right: 0 !important;
  }

  .common-content-box li {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
  }
  .common-content-box ul,
  .common-content-box ol {
    padding-left: 3rem;
  }

  /* homepage  */

  .description-box p {
    margin-top: 5rem;
  }
  .hp-banner-usps .usp {
    width: 100%;
    margin-bottom: 3rem;
  }
  .hp-banner-usps .usp:last-child {
    width: 100%;
  }
  .hp-our-offerings .main-content::before {
    display: none;
  }
  .elite-coaching-usps ul li {
    width: 100%;
    border-right: 0;
    margin-bottom: 5rem;
  }
  .hp-choose-your-path ul li {
    width: 100%;
  }
  .hp-about-us .stat-box-container .stat-box {
    width: 43% !important;
    padding: 0;
    border-right: 0;
    margin-bottom: 5rem;
  }
  .hp-about-us .stat-box-container .stat-box:nth-child(2n + 1) {
    border-right: 1px solid #fff;
  }
  .enquiry-section {
    left: 3.5rem;
    bottom: 11rem;
    width: 90%;
  }
  .form-group {
    width: 100%;
    margin-bottom: 3rem;
  }
  .enquiry-wrapper {
    flex-direction: column;
  }
  .side-cta {
    width: 100%;
    padding: 3rem;
  }
  .hp-about-us {
    padding-bottom: 90rem;
  }
  .meet-our-coach .featured-img-box {
    margin: 6rem 0;
    width: 100%;
  }
  .meet-our-coach .featured-img-box::before {
    right: 0;
  }
  .hp-our-gallery .gallery-images .slick-slide {
    margin: 0 2rem;
  }
  .hp-our-gallery .slick-dots li button:before,
  .hp-our-gallery .slick-dots li {
    width: 7rem;
  }
  .green-slider-arrows-container .slider-arrow img {
    width: 9rem;
  }
  .green-slider-arrows-container .slider-arrow.right {
    right: 3rem;
    top: 30rem;
  }
  .green-slider-arrows-container .slider-arrow.left {
    left: 3rem;
    top: 30rem;
  }
  .footer-link-box .link-block {
    padding: 0 2rem;
  }
  footer .bottom-text p,
  footer .bottom-text a {
    line-height: 1.6;
  }
  .footer-link-box ul li a {
    font-size: 2.4rem;
  }
  .hp-banner-section::after {
    width: 67rem;
  }
  .cp-promise-section .content-wrapper {
    align-items: flex-start;
  }
  .cp-promise-section .right-box {
    margin-top: 7rem;
  }
  .cp-promise-slider .coach-card {
    min-height: auto;
    padding: 4rem 3rem 5rem;
  }
  .coach-badge {
    max-width: calc(100% - 18rem);
  }
  .cp-promise-arrows {
    top: 3rem;
    right: 3rem;
  }
  .coach-img-box {
    margin-top: 3rem;
  }
  .coach-content {
    margin-top: 0;
  }
  .coach-stats li {
    width: 100%;
  }
  .cp-level-section .content-wrapper {
    align-items: flex-start;
  }
  .cp-level-section .right-box {
    margin-top: 4rem;
  }
  .cp-level-list li {
    width: 100%;
    transform: none !important;
    margin-bottom: 5rem;
  }
  .cp-level-list li:nth-child(even) {
    margin-right: 0;
    margin-top: 0;
  }
  .cp-level-list .img-box img {
    aspect-ratio: 1 / 0.95;
  }
  .cp-level-list .content-box {
    padding: 0 4rem 4rem;
    transform: none;
    width: 100%;
  }
  .cp-level-list p {
    opacity: 1;
    visibility: visible;
  }
  .cp-side-img-box {
    display: none;
  }
  .cp-program-section .program-stats {
    justify-content: flex-start;
  }
  .cp-program-section .program-stats .stat-box {
    width: 50%;
    padding: 0 3rem;
  }
  .cp-program-section .program-card {
    width: 100%;
    padding: 4rem 3rem;
    flex-direction: column;
  }
  .cp-program-section .program-card-content,
  .cp-program-section .program-price-list {
    width: 100%;
  }
  .cp-program-section .program-card-content {
    padding-right: 0;
  }
  .cp-program-section .program-price-list {
    margin-top: 4rem;
  }
  .cp-program-section .program-price-list li {
    padding: 5rem 3rem 3rem;
  }
  .cp-program-section .program-card-heading span {
    margin-left: 1rem;
  }
  .cp-program-section .session-label {
    font-size: 2rem;
  }
  .cp-program-section .session-time {
    font-size: 2.4rem;
  }
  .cp-why-section .why-list li {
    align-items: flex-start;
  }
  .cp-why-section.cp-overlap-section {
    margin-top: -15rem;
    padding-top: 20rem;
  }
  .cp-gallery-section::before,
  .cp-gallery-section::after {
    display: none;
  }
  .cp-gallery-section .gallery-card.tall,
  .cp-gallery-section .gallery-card-stack,
  .cp-gallery-section .gallery-card-stack .gallery-card {
    width: 100%;
  }
  .cp-gallery-section .gallery-card-stack,
  .cp-gallery-section .gallery-card {
    margin-bottom: 4rem;
  }
  .cp-gallery-section .gallery-card .text-box {
    padding: 4rem;
  }
  .cp-gallery-section .gallery-cta-box {
    width: 100%;
    margin-top: 7rem;
    margin-bottom: -8rem;
    padding: 5rem 4rem 10rem;
  }
  .cp-gallery-section .gallery-cta-box h3 {
    font-size: 7rem;
  }
  .cp-gallery-section .gallery-cta-box::after {
    bottom: -13rem;
    right: -5rem;
    width: 20rem;
    height: 20rem;
  }
  .cp-gallery-section .contact-text span {
    display: none;
  }
  .cp-gallery-section .gallery-cta-box .left-box > p {
    margin-bottom: 3rem;
  }
  .cp-listen-section .coach-listen-card {
    width: 100%;
    min-height: 65rem;
    margin-bottom: 4rem;
  }
  .cp-listen-section .coach-listen-card::after {
    display: none;
  }
  .cp-listen-section .content-box {
    width: 100%;
  }
  .cp-listen-section .coach-img-box {
    width: 35%;
  }
  .cp-faq-section .faq-form-box {
    padding: 5rem 4rem;
  }
  .cp-faq-section .faq-question {
    font-size: 2.8rem;
  }

  header .navigation {
    position: fixed;
    top: 0;
    background-color: var(--common-bg);
    height: 100vh;
    right: -100%;
    transition: 0.3s ease;
    z-index: 999;
  }
  header .menu-icon-box {
    filter: invert(1);
  }
  header .navigation.active {
    right: 0;
  }
  header .navigation ul {
    flex-direction: column;
  }
  .navigation ul li a {
    width: 90%;
    padding: 3rem;
    margin: 0 3rem;
    border-bottom: 1px solid #232366;
    color: #fff;
  }
  .menu-icon-box,
  .close-icon-box {
    cursor: pointer;
  }
  .close-icon img,
  .menu-icon-box img {
    width: 4rem;
    margin: 1rem 3rem 0;
  }
  .header-btn {
    justify-content: center;
    margin: 2rem 3rem 6rem;
  }
  header .logo {
    width: 25%;
  }

  /* contact us  */
  .contact-page-form {
    margin-top: 5rem;
    padding: 5rem 3rem;
  }
  .contact-map-popup {
    left: 3rem;
    top: 10rem;
    width: 91vw;
  }

  /* summer camp */

  .sc-growth-section .left-box .growth-card,
  .sc-growth-section .growth-gallery .growth-card {
    height: 65rem;
  }
  .sc-growth-section .growth-gallery .growth-card:not(:first-child) {
    margin-top: 5rem;
  }
  .sc-flexible-section .flexi-img-box {
    display: none;
  }
  .sc-flexible-section .timing-inner-box {
    width: 100%;
  }
  .sc-play-section .pricing-card {
    width: 100%;
    height: 70rem;
  }
  .sc-play-section .pricing-card:not(:first-child) {
    margin-top: 5rem;
  }
  .sc-play-section .price-list li {
    padding: 0 2rem;
  }
  .sc-play-section .description-box .bottom-arrow {
    display: none;
  }
  .sc-play-section .pricing-card .overlay {
    padding: 3.5rem;
  }
  .sc-commit-section .commit-card,
  .sc-commit-section .commit-card.wide,
  .sc-commit-section .coach-card {
    width: 100%;
    margin-bottom: 4rem;
  }
  .sc-commit-section .commit-card-grid {
    margin-bottom: 0;
  }
  .sc-commit-section .commit-offer-box {
    justify-content: flex-start;
    padding: 7rem 5rem;
    border-radius: 2.5rem;
    margin-top: 0;
  }
  .sc-commit-section .commit-offer-box .offer-content {
    width: 100%;
  }
  .sc-commit-section .commit-offer-box h3 {
    font-size: 7rem;
  }
  .sc-commit-section .coach-card {
    margin-top: 0;
  }
  .sc-admission-section .admission-cta-box {
    width: 100%;
    padding: 5rem 3rem;
  }
  .sc-admission-section .admission-cta-box h3 {
    font-size: 7rem;
  }
  .sc-admission-section .admission-meta {
    padding: 6rem 4rem 4rem;
    border-radius: 3rem;
    text-align: center;
  }
  .sc-admission-section .admission-meta .meta-item,
  .sc-admission-section .admission-meta .meta-item:nth-child(2),
  .sc-admission-section .admission-meta .btn-box {
    width: 100%;
    padding: 0;
    border-right: 0;
  }
  .sc-admission-section .admission-meta .meta-item {
    margin-bottom: 4rem;
  }
  .sc-admission-section .admission-meta .meta-item .subtext {
    left: 50%;
    transform: translateX(-50%);
  }
  .sc-admission-section .admission-meta .btn-box {
    justify-content: flex-start;
  }
  .sc-admission-section .admission-meta .btn {
    margin: auto;
  }

  /* batting lanes rental */
  .blr-facility-section h2 {
    font-size: 8rem;
  }
  .blr-facility-section .description p {
    font-size: 2.4rem;
  }
  .blr-facility-section .facility-card {
    width: 100%;
    margin-bottom: 6rem;
  }
  .blr-facility-section .facility-card:last-child {
    margin-bottom: 0;
  }
  .blr-facility-section .facility-card img {
    aspect-ratio: 1 / 0.78;
  }
  .blr-facility-section .pricing-card {
    width: 100%;
    padding: 7rem 3rem 6rem;
    border-radius: 3rem;
  }
  .blr-facility-section .pricing-card:not(:first-child) {
    margin-top: 5rem;
  }
  .blr-facility-section .pricing-card-content > p {
    font-size: 2.4rem;
  }
  .blr-facility-section .pricing-img-box {
    width: 82%;
    margin-top: 5rem;
  }
  .blr-facility-section .pricing-list li,
  .blr-facility-section .pricing-list li.wide {
    width: 100%;
  }
  .blr-facility-section .pricing-list .pricing-title {
    padding-right: 10rem;
  }
  .blr-facility-section .subtext {
    margin-bottom: 3rem;
  }
  .blr-facility-section .blr-pricing-block {
    margin-top: 10rem;
  }
  .blr-testimonial-section .heading-row {
    align-items: flex-start;
  }
  .blr-testimonial-section .heading-box,
  .blr-testimonial-section .testimonial-card {
    width: 100%;
  }
  .blr-testimonial-section .google-review-box {
    margin-top: 5rem;
    margin-bottom: 0;
  }
  .blr-testimonial-section .testimonial-card,
  .blr-testimonial-section .video-card video {
    min-height: 58rem;
    min-width: 80vw;
    width: 80vw;
    margin-right: 3rem;
    margin-bottom: 0;
  }
  .blr-testimonial-section .testimonial-grid {
    flex-wrap: nowrap;
    overflow: scroll;
    margin-left: -3rem;
    padding-left: 3rem;
    margin-right: -3rem;
  }
  .blr-testimonial-section .testimonial-grid {
    overflow: scroll;
    /* Hide scrollbar no scroll bar */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
  }
  .blr-testimonial-section .testimonial-grid::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }
  .blr-who-section .who-usp-list {
    padding: 5rem 4rem;
  }
  .blr-who-section .who-usp-list img {
    margin-right: 3rem;
  }
  .blr-who-section .who-offer-box {
    padding: 5rem 4rem;
  }
  .blr-who-section .offer-icon,
  .blr-who-section .offer-content,
  .blr-who-section .who-offer-box .btn-box {
    width: 100%;
  }
  .blr-who-section .offer-content {
    margin-top: 3rem;
  }
  .blr-who-section .who-offer-box h3 {
    font-size: 7rem;
  }
  .blr-who-section .who-offer-box .btn-box {
    justify-content: flex-start;
    margin-top: 4rem;
  }
  .blr-who-section .who-usp-list h5 {
    font-size: 3.5rem;
  }
  .blr-who-section .who-usp-list h5 br {
    display: none;
  }
  .blr-who-section .who-usp-list li {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
  .blr-body-video-section .body-video-play-btn {
    width: 8rem;
    height: 8rem;
  }
  .blr-flex-section .right-box {
    width: 100% !important;
  }
  .blr-flex-section input {
    width: 100%;
    margin-bottom: 3rem;
  }
  .blr-flex-section .field-row {
    margin-bottom: 0;
  }
  .blr-flex-section .form-box,
  .blr-flex-section .booking-box {
    padding: 5rem 3rem;
  }
  .blr-flex-section .flex-quote h5 {
    font-size: 3.4rem;
  }
  .blr-flex-section .flex-quote img {
    margin-bottom: 1rem;
  }

  .menu-header-menu-container {
    width: 100%;
  }
  ul.new-blr-mtb-listing .text-box {
    padding: 4rem;
  }
  ul.new-blr-mtb-listing li {
    border-radius: 4rem;
    overflow: hidden;
    margin: 0 2rem;
  }
  ul.new-blr-mtb-listing .img-box {
    height: 93rem;
  }
  ul.new-blr-mtb-listing .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  ul.new-blr-mtb-listing .text-box h4 {
    font-size: 4.5rem;
  }

  .hp-new-vid-section .body-video-card {
    width: 100%;
    margin-top: 5rem;
  }
  .hp-banner-section .btn-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .hp-banner-section .btn-box .btn {
    max-width: unset;
    width: 100%;
  }
  .watch-now-btn {
    position: relative;
    top: unset;
    right: unset;
    width: 100%;
    max-width: unset;
  }
  .watch-now-btn .btn {
    width: 100%;
    max-width: unset;
    margin-top: 3rem;
  }
  .hp-banner-section .btn {
    margin-right: 0;
  }

  .faq-banner-section {
    height: 65vh;
  }
  .faq-banner-section .text-box {
    left: 0;
    bottom: 8rem;
    width: 100%;
    padding: 0 3rem;
    text-align: center;
  }
  .faq-page-section .heading-box {
    margin-bottom: 5rem;
  }
  .faq-sidebar {
    position: relative;
    top: auto;
    margin-bottom: 5rem;
  }
  .faq-category-list {
    display: flex;
    overflow-x: auto;
    gap: 1.5rem;
    padding: 1.5rem;
    border-radius: 1.5rem;
    scrollbar-width: none;
  }
  .faq-category-list::-webkit-scrollbar {
    display: none;
  }
  .faq-category-list li {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .faq-category-list a {
    min-height: 6rem;
    padding: 1.6rem 2rem;
    font-size: 2.5rem;
    white-space: nowrap;
  }
  .faq-category-list a::after {
    display: none;
  }
  .faq-group {
    scroll-margin-top: 8rem;
    margin-bottom: 6rem;
  }
  .faq-group h3 {
    font-size: 5rem;
    margin-bottom: 2.5rem;
  }
  .faq-card .open-faq {
    font-size: 2.8rem;
  }
  .faq-card .faq-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .faq-cta-box h2,
  .faq-cta-box .btn-box {
    width: 100%;
  }
  .faq-cta-box .btn-box {
    justify-content: flex-start;
    margin-top: 3rem;
  }
  /* -------------------- Pathway Page --------------------- */
  .player-specification-box li {
    width: 48.5%;
    margin-bottom: 2rem;
  }
  .player-journey-step-tabbing .player-journey-step {
    margin-bottom: 3rem;
  }
  .player-journey-step-tabbing .player-journey-step::after {
    display: none;
  }
  .journey-steps-cards-container {
    padding-left: 4rem;
  }
  .pathway-journey-section .journey-steps-cards-container {
    padding: 0 3rem;
  }
  .pathway-journey-section .journey-steps-cards-slider {
    flex-wrap: wrap;
    gap: 3rem;
    margin-top: 5rem;
  }
  .pathway-journey-section .journey-steps-cards-slider > .journey-steps-card {
    flex: 0 0 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    border-radius: 2rem;
  }
  .pathway-journey-section .journey-steps-card .inner {
    height: auto;
    min-height: 0;
    margin-left: 5rem;
    padding: 3.5rem 3rem;
    border-radius: 2rem;
  }
  .pathway-journey-section .journey-steps-card .card-heading-box h5 {
    font-size: 4.2rem;
    line-height: 1.15;
  }
  .pathway-journey-section .journey-steps-card .card-heading-box p,
  .pathway-journey-section .journey-steps-card p {
    font-size: 2.35rem;
    line-height: 1.35;
    letter-spacing: 0;
  }
  .pathway-journey-section .journey-steps-card .card-heading-box p {
    margin-top: 1.2rem;
  }
  .pathway-journey-section .playevalution-label,
  .pathway-journey-section .professional-pathway .playevalution-label {
    display: block;
    left: 1.25rem;
    top: 50%;
    width: 2rem;
    transform: translateY(-50%);
  }
  .pathway-journey-section .playevalution-label p {
    font-size: 1.35rem;
    line-height: 1;
    letter-spacing: 0.25rem;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
  }
  .pathway-journey-section .training-stage {
    margin-top: 2.5rem;
  }
  .pathway-journey-section .training-stage li {
    min-height: 7rem;
    padding: 1.15rem 2rem;
    margin-bottom: 1.1rem;
  }
  .pathway-journey-section .training-stage li .item-no {
    font-size: 1.5rem;
  }
  .pathway-journey-section .training-stage li p {
    margin-left: 1.8rem;
    font-size: 2.1rem;
  }
  .pathway-journey-section .journey-steps-card .bottom-text-box {
    padding: 1.8rem 2rem;
    margin-top: 1.5rem;
    border-radius: 1.5rem;
  }
  .pathway-journey-section .journey-steps-card .bottom-text-box p {
    font-size: 1.9rem;
    line-height: 1.35;
  }
  .pathway-journey-section .academy-team .squad-box {
    margin-top: 3.5rem;
    padding: 3rem 2rem 2.5rem;
  }
  .pathway-journey-section .academy-team .squad-box h6 {
    font-size: 3.2rem;
  }
  .pathway-journey-section .academy-team .squad-box p.small-text {
    font-size: 1.6rem;
  }
  .pathway-journey-section .academy-team .squad-box .text-box p:last-child {
    font-size: 2rem;
  }
  .pathway-journey-section .compliation-levels-usps {
    margin-top: 3.5rem;
  }
  .pathway-journey-section .compliation-levels-usps li {
    min-height: 15rem;
    padding: 2rem;
    margin-bottom: 2rem;
    border-radius: 1.5rem;
  }
  .pathway-journey-section .compliation-levels-usps li .img-box {
    flex: 0 0 5.5rem;
    width: 5.5rem;
    height: 6rem;
    margin-right: 1.5rem;
  }
  .pathway-journey-section .compliation-levels-usps li .text-box {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
  .pathway-journey-section .compliation-levels-usps li .text-box p {
    font-size: 2.1rem;
    line-height: 1.35;
  }
  .pathway-journey-section .compliation-levels-usps li .numbering {
    top: 1rem;
    right: 1rem;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1rem;
  }
  .pathway-journey-section .professional-pathway .prof-pathway-usps li {
    min-height: 15rem;
    padding: 1.8rem 2rem;
    margin-top: 1.5rem;
    border-radius: 1.5rem;
  }
  .pathway-journey-section
    .professional-pathway
    .prof-pathway-usps
    li:first-child {
    margin-top: 0;
  }
  .pathway-journey-section
    .professional-pathway
    .prof-pathway-usps
    li
    .img-box {
    flex: 0 0 7rem;
    width: 7rem;
    margin-right: 1.5rem;
  }
  .pathway-journey-section .professional-pathway .prof-pathway-usps li img {
    width: 6rem;
    height: 6.5rem;
  }
  .pathway-journey-section
    .professional-pathway
    .prof-pathway-usps
    li
    .text-box {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
  .pathway-journey-section
    .professional-pathway
    .prof-pathway-usps
    li
    .text-box
    p {
    font-size: 2rem;
    line-height: 1.3;
  }
  .pathway-journey-section
    .professional-pathway
    .prof-pathway-usps
    li
    .text-box
    p.small-text {
    margin-top: 0.7rem;
    font-size: 1.75rem;
    line-height: 1.35;
  }
  .pathway-journey-section .journey-steps-card::after,
  .pathway-journey-section .slider-arrows-container {
    display: none !important;
  }
  .contact-page-form .field input,
  .contact-page-form .field select,
  .contact-page-form .field textarea {
    font-size: 2rem;
  }
}

/* Keep nested header links usable when the mobile menu is open. */
@media (max-width: 767px) {
  .menu-header-menu-container .header-menu > li > .sub-menu {
    position: static;
    display: none;
    width: 100%;
    padding: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
    transform: none;
  }

  .menu-header-menu-container .header-menu > li.is-open > .sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .menu-header-menu-container
    .header-menu
    > .menu-item-has-children
    > a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.8rem;
    vertical-align: middle;
    border-top: 0.6rem solid currentColor;
    border-right: 0.5rem solid transparent;
    border-left: 0.5rem solid transparent;
    transition: transform 0.25s ease;
  }

  .menu-header-menu-container
    .header-menu
    > .menu-item-has-children.is-open
    > a::after {
    transform: rotate(180deg);
  }

  .menu-header-menu-container .header-menu > li > .sub-menu > li > a {
    width: 90%;
    margin: 0 3rem;
    padding: 2rem 3rem;
    color: #fff;
    font-size: 2rem;
    border-bottom: 1px solid #232366;
  }

  .menu-header-menu-container .header-menu > li > .sub-menu > li > a:hover,
  .menu-header-menu-container .header-menu > li > .sub-menu > li > a:focus {
    color: #fff;
    background: transparent;
  }
}

/* Field rentals gallery */
.field-gallery-section {
  padding: 8rem 0 10rem;
  overflow: hidden;
  background: #10174d;
}

.field-gallery-section .container {
  width: 88%;
  max-width: 1920px;
}

.field-gallery-list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 26rem;
  gap: 1.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.field-gallery-list__item {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 1.6rem;
  background: #1c1c1c;
}

.field-gallery-list__item--1 {
  grid-column: 1 / span 6;
  grid-row: 1 / span 2;
}

.field-gallery-list__item--2 {
  grid-column: 7 / span 4;
  grid-row: 1 / span 2;
}

.field-gallery-list__item--3 {
  grid-column: 11 / span 2;
  grid-row: 1;
}

.field-gallery-list__item--4 {
  grid-column: 11 / span 2;
  grid-row: 2;
}

.field-gallery-list__item--5 {
  grid-column: 1 / span 2;
  grid-row: 3;
}

.field-gallery-list__item--6 {
  grid-column: 1 / span 2;
  grid-row: 4;
}

.field-gallery-list__item--7 {
  grid-column: 3 / span 4;
  grid-row: 3 / span 2;
}

.field-gallery-list__item--8 {
  grid-column: 7 / span 6;
  grid-row: 3 / span 2;
}

.field-gallery-list__trigger {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.field-gallery-list__trigger img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.field-gallery-list__trigger:hover img,
.field-gallery-list__trigger:focus-visible img {
  transform: scale(1.04);
}

.field-gallery-list__trigger:focus-visible {
  outline: 0.3rem solid #fff;
  outline-offset: -0.3rem;
}

.field-gallery-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem;
  background: rgba(0, 0, 0, 0.88);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.field-gallery-popup.active {
  opacity: 1;
  visibility: visible;
}

.field-gallery-popup__dialog {
  position: relative;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}

.field-gallery-popup__content {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(140rem, 100%);
  max-height: calc(100vh - 8rem);
  background: #000;
}

.field-gallery-popup__image {
  display: block;
  width: auto;
  height: auto;
  max-width: min(140rem, calc(100vw - 8rem));
  max-height: calc(100vh - 8rem);
  object-fit: contain;
}

.field-gallery-popup__close {
  position: absolute;
  top: -1.5rem;
  right: -1.5rem;
  z-index: 1;
  width: 4.5rem;
  height: 4.5rem;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #090f3e;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.field-gallery-popup__close:focus-visible {
  outline: 0.3rem solid #ffff00;
  outline-offset: 0.3rem;
}

body.field-gallery-popup-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .field-gallery-section {
    padding: 6rem 0 7rem;
  }

  .field-gallery-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 22rem;
    gap: 1.5rem;
  }

  .field-gallery-list__item,
  .field-gallery-list__item--1,
  .field-gallery-list__item--2,
  .field-gallery-list__item--3,
  .field-gallery-list__item--4,
  .field-gallery-list__item--5,
  .field-gallery-list__item--6,
  .field-gallery-list__item--7,
  .field-gallery-list__item--8 {
    grid-column: auto;
    grid-row: auto;
  }

  .field-gallery-list__item--1 {
    grid-column: 1 / -1;
    min-height: 30rem;
  }

  .field-gallery-popup {
    padding: 2rem;
  }

  .field-gallery-popup__content,
  .field-gallery-popup__image {
    max-width: calc(100vw - 4rem);
    max-height: calc(100vh - 4rem);
  }

  .field-gallery-popup__close {
    top: -1rem;
    right: -1rem;
    width: 4rem;
    height: 4rem;
  }
}

/* Field rentals contact form bar */
.field-contact-bar {
  width: 100%;
  background: #0e0e2b;
}

.field-contact-bar .container {
  width: 100%;
  max-width: none;
}

.field-contact-bar__inner {
  flex-direction: column;
  gap: 6rem;
}

.field-contact-bar__intro {
  width: 100%;
  text-align: center;
}

.field-contact-bar__intro .subtext {
  margin-right: auto;
  margin-left: auto;
}

.field-contact-bar__intro h2 {
  margin-top: 3rem;
  color: #fff;
  font-size: 6.4rem;
  line-height: 1.05;
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-weight: 700;
}

.field-contact-bar__intro h2 span {
  color: #ffff00;
}

.field-contact-bar__intro p {
  margin-top: 3rem;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 400;
}

.field-contact-bar__form {
  width: 88%;
  padding: 6rem 6%;
  border-radius: 3rem;
  background: #f5f5f5;
  color: #0e0e2b;
}

.field-contact-bar__form .field-row {
  width: 100%;
  gap: 3rem;
  margin-bottom: 3rem;
}

.field-contact-bar__form input,
.field-contact-bar__form textarea {
  color: #0e0e2b;
  font-size: 2rem;
  line-height: 1.3;
  font-family: var(--main-font);
  border: 0;
  border-bottom: 1px solid #a8a8a8 !important;
}

.field-contact-bar__form .field-row input {
  width: calc(50% - 1.5rem);
}

.field-contact-bar__form input {
  height: 6rem;
}

.field-contact-bar__form textarea {
  display: block;
  height: 11rem;
  margin: 0;
  resize: none;
}

.field-contact-bar__form input::placeholder,
.field-contact-bar__form textarea::placeholder {
  color: #9a9a9a;
  font-size: 2rem;
}

.field-contact-bar__form .btn {
  width: max-content;
  margin-top: 3rem;
}

.field-contact-bar__form .btn img {
  margin-left: 3rem;
}

@media (max-width: 767px) {
  .field-contact-bar__intro,
  .field-contact-bar__form {
    width: 100%;
  }

  .field-contact-bar__intro {
    margin-bottom: 0;
  }

  .field-contact-bar__intro h2 {
    font-size: 6rem;
  }

  .field-contact-bar__form {
    padding: 4rem 6%;
  }

  .field-contact-bar__form .field-row {
    flex-direction: column;
    gap: 0;
    margin-bottom: 0;
  }

  .field-contact-bar__form .field-row input {
    width: 90%;
    margin-bottom: 3rem;
  }
}
