@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap');

:root {
  --blue:#0091d2;
  --white:#fff;
  --clay:#d35220;
  --green:#006633;
  --black:#000
}


html { scroll-behavior:inherit!important}
body {position: relative;height: 100vh; font-family: 'Comfortaa', sans-serif; }
ul,li {margin: 0; list-style: none; padding: 0;}
a {color: inherit; text-decoration: none;}
button, button:hover, button:focus {color: inherit;}

::-webkit-scrollbar{width:7px;background-color:#aaa}
::-webkit-scrollbar-thumb{background-color:var(--blue);}
::selection{background:#ddd;color:#000;}

/* UI start */
.cta {padding: .5rem 1.5rem; border-radius: 100rem; display: table; border: 1px solid var(--blue);  color: var(--white); transition: all 0.3s ease-in-out; background: var(--blue);}
.cta:hover {background: var(--blue); color: var(--white);}

@media(max-width:991.99px){
.cta {padding: .3rem 1rem; font-size: .9rem;}
}

h2.title{position: relative; font-size: 2.5rem; font-weight: 700; margin-bottom: 2rem; display: inline-block; padding-top: 5px;   text-transform: capitalize;}
h2.title:after{content: "";  width: 1.5rem; height: 1.5rem; background: url(../images/tennis-ball.svg) no-repeat center; background-size: 100%; position: absolute; left: 100%; top: 0; animation: rotate 8s linear infinite;}
@keyframes rotate{
0% { transform: rotate(0); }
100% { transform: rotate(360deg); }

}

@media(max-width:575.99px){
h2.title {font-size: 1.8rem;}
}

.blackOverlay {z-index: 4; position: fixed; top: 0; left: 0; width: 0; height: 100%; background: rgb(0 0 0 / 70%); transition: all 0.5s ease-in-out;}
.blackOverlay.active {width: 100%; transition: all 0.5s .1s ease-in-out;}


/* UI End */


/* Animation */
.animateThis {position:relative;will-change:opacity transform}
.slideLeft {opacity:0;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;-moz-transform: translate3d(50px, 0px, 0px);-webkit-transform: translate3d(50px, 0px, 0px);-o-transform: translate3d(50px, 0px, 0px);-ms-transform: translate3d(50px, 0px, 0px);transform: translate3d(50px, 0px, 0px)}
.slideLeft.in-view {opacity: 1;-moz-transform: translate3d(0px, 0px, 0px);-webkit-transform: translate3d(0px, 0px, 0px);-o-transform: translate3d(0px, 0px, 0px);-ms-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px)}
.slideRight {opacity:0;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;-moz-transform: translate3d(-50px, 0px, 0px);-webkit-transform: translate3d(-50px, 0px, 0px);-o-transform: translate3d(-50px, 0px, 0px);-ms-transform: translate3d(-50px, 0px, 0px);transform: translate3d(-50px, 0px, 0px)}
.slideRight.in-view {opacity: 1;-moz-transform: translate3d(0px, 0px, 0px);-webkit-transform: translate3d(0px, 0px, 0px);-o-transform: translate3d(0px, 0px, 0px);-ms-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px)}
.slideTop {opacity:0;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;-moz-transform: translate3d(0px, 50px, 0px);-webkit-transform: translate3d(0px, 50px, 0px);-o-transform: translate3d(0px, 50px, 0px);-ms-transform: translate3d(0px, 50px, 0px);transform: translate3d(0px, 50px, 0px)}
.slideTop.in-view {opacity: 1;-moz-transform: translate3d(0px, 0px, 0px);-webkit-transform: translate3d(0px, 0px, 0px);-o-transform: translate3d(0px, 0px, 0px);-ms-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px)}
.fadeGrow {opacity:0;-moz-transition: all .7s ease;-webkit-transition: all .7s ease;-o-transition: all .7s ease;transition: all .7s ease;-moz-transform:scale(.5);-webkit-transform:scale(.5);-o-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}
.fadeGrow.in-view {opacity:1;-moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.fadeIn {opacity:0;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease} *
.fadeIn.in-view {opacity:1}

.animation {overflow: hidden;}

/* Header */
.headerInnerWrp  {position: fixed; top: 0; left: 0; width: 100%; z-index: 2; padding: 3.2rem 0;}
header.fixedHeader .headerInnerWrp {background: #000; padding: 1rem 0;}
.animation header .headerInnerWrp .cta {opacity: 0;}
header .headerInnerWrp .cta {position: absolute; top: 50%; right: 15px; transform: translateY(-50%); width: auto; border: 0; background: var(--blue);  color: var(--white); opacity: 1; transition: all 0.3s .5s ease-in-out;}
header .headerInnerWrp .cta:hover {background: var(--white); color: var(--blue);}
.animation .logo  {width: 30%; top:50%; transform: translateY(-50%)}
.logo {top: .5rem;  margin:0 auto; left: 0; right: 0;   width: 200px; position: fixed; transition: all 0.3s ease-in-out;}
.logo svg {width: 100%; }
header.fixedHeader .headerInnerWrp .logo {width: 100px;}

@media(max-width:991.99px){
  .headerInnerWrp {padding: 1rem 0;}
  .logo {width: 100px;}
}
@media(max-width:575.99px){
  header .cta {font-size: .8rem; padding: .3rem .5rem;}
}

/* Menu */
.menuClose {background: none; position: absolute; top: 1rem; right: 1rem; border: 0;}
.menuClose svg {width: 1.5rem; height: 1.5rem; fill: var(--white);}
.animation .menuBtn {opacity: 0;}
.menuBtn {width:30px;height:30px;position:relative; background:transparent;border:0;opacity: 1; transition: all 0.3s .5s ease-in-out;}
.menuBtn span {width:100%;height:2px;display:block;background:var(--white);margin:auto;position:absolute;left:0;right:0;transition:all .25s ease-in-out;border-radius:2px}
.menuBtn span:nth-child(1) {top:15%}
.menuBtn span:nth-child(2), .menuBtn span:nth-child(3) {top:50%}
.menuBtn span:nth-child(4) {top:85%}
.menuBtn.active span:nth-child(1), .menuBtn.active span:nth-child(4) {width:0;top:50%}
.menuBtn.active span:nth-child(2) {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
.menuBtn.active span:nth-child(3) {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
.menuWrp {background: var(--blue);padding: 4rem 2rem;position: fixed;top: 0;left: -25rem;height: 100vh;width: 20rem;z-index: 5;transition: all 0.5s ease;}
.menuWrp.open {left: 0; transition: all 0.5s .5s ease;}
.menuWrp .menuList li {border-bottom: 1px solid #0a88c0;}
.menuWrp .menuList li a {display: block;padding: 1rem 0;color: var(--white);font-size: 1.2rem;}
/* @media(max-width:991.99px){
  .menuWrp {top: 3.5rem; }
  } */
@media(max-width:575.99px){
.menuWrp { width: 80%; left: -80%; padding: 1rem; z-index: 12;}
.menuWrp .menuList li a {font-size: 1.2rem;}
}

/* social Bar */
.socialLinks {display: flex; justify-content: center; margin-top: 2rem;}
.socialLinks li {margin: 0 .5rem;}
.socialLinks li a {display: flex; align-items: center; justify-content: center; border: 1px solid var(--white); width: 2.5rem; height: 2.5rem; border-radius: 100rem; transition: all 0.3s ease-in-out;}
.socialLinks li a svg {width: 1rem; height: 1rem; fill: var(--white);}
.socialLinks li a:hover {background: var(--white);}
.socialLinks li a:hover svg {fill: var(--clay);}


.scrollBtn {width: 30px;  position: fixed; left: 0; right: 0; z-index: 3; margin: 0 auto; background: none; border: 0; padding: 0;}
.scrollBtn svg {display: block; width: 100%; height: 100%; fill: var(--blue); }
.up {top: 67px; animation: jumpInfinite 3s infinite; display: none;}
.down {bottom: 0; animation: jumpInfinite2 3s infinite;}
@keyframes jumpInfinite {
  0% {transform: translateY(0);}
  50% { transform: translateY(.5rem);}
  100% {transform: translateY(0);}
}
@keyframes jumpInfinite2 {
  0% {transform: translateY(0);}
  50% {transform: translateY(-.8rem);}
  100% {transform: translateY(0);}
}


@media(max-width:991.99px){
  .scrollBtn {display: none!important;}
}

/* Banner */
.bannerSwiper {height: 100vh; position: relative; overflow: hidden; }
.bannerPic {position: relative; overflow: hidden; z-index: 1;}
.bannerPic a {position: relative; height: 100%;  display: block;}
.bannerPic a:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .4);}
.bannerPic img, .bannerPic video {width: 100%; height: 100%; object-fit: cover; position: relative; top: 0; left: 0; transition: all 0.3s ease-in-out;}
.animation .bannerTxt {opacity: 0; transform: translateY(-50%) scale(0); }
.bannerTxt {position: absolute; top: 50%; transform: translateY(-50%) scale(1); left: 0; right: 0; z-index: 1; text-align: center; text-transform: uppercase; color: var(--white); letter-spacing: .3rem; margin: 0 auto; max-width: 600px; cursor: zoom-in; transition: all 0.8s ease-in-out;}
.bannerTxt img {width: 100%;  opacity: .8;}
.bannerTxt h1 {font-size: 3rem; margin-bottom: 2rem;}
.bannerTxt h1 span {display: inline-block;  position: relative;}
.bannerTxt h1 span:after {content: ''; margin-top: .5rem; display: block; width: 100%; height: .3rem; background: var(--white);}
.bannerTxt ul {display: flex; margin: 0 auto; font-size: 2rem; max-width: 1000px; padding: 1.5rem 0; justify-content: center; background: linear-gradient(90deg, rgba(78, 169, 223, 0.00) 3.45%, #0073b2 50.62%, rgba(78, 169, 223, 0.00) 91.38%);}
.bannerTxt ul li {padding: 0 2rem; position: relative; line-height: 1;}
.bannerTxt ul li:not(:last-child):after {content: ''; transform: translateY(-50%); position: absolute; top: 50%; right: 0; width: .8rem; height: .8rem; background: var(--white); border-radius: 100rem;}

@media (max-width:1380px){
.bannerTxt {max-width:500px}
}

@media (max-width:991px){
  .bannerTxt {max-width: 200px;}
.bannerTxt h1 {font-size: 2rem;}
.bannerTxt ul li {font-size: 0.8rem;}

.bannerCol {height: 33.33%;}
/* #first-slide {height: 92vh!important;} */
}

@media (max-width:575.99px){

.bannerTxt h1 {font-size: 1.5rem;}
.bannerTxt ul {padding: .6rem 0;}
.bannerTxt ul li {font-size: 0.8rem; padding: 0 1rem;}
.bannerTxt ul li:not(:last-child):after {width: .5rem; height: .5rem;}
}

.bannerBlockSwiper  {height: 100%; overflow: hidden;}

/* Blocks */
.blockInnerWrp {height: 100%; display: flex; align-items: center; padding-top: 4rem; position: relative; color: var(--white);}

.bgVideo {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.bgVideo:after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 70%);}
.bgVideo video {width: 100%; height: 100%; object-fit: cover; display: block;}
/* About */ 
.introPara {max-width: 730px; text-align: center; }
.aboutWrp p {font-size: 1rem;}
.aboutWrp p span {color: var(--clay); font-weight: 700;}

@media(max-width:575.99px){
  .aboutWrp p {font-size: .9rem;}
}

.nav-link.active:after{content: "";  width: 100%; height: .1rem; position: absolute; right: 0; bottom: 0; background: var(--green);}

.nav-link.active {color: var(--white);}
.animation  .tabList {opacity: 0; }
.tabList {bottom:104%; margin: 0 auto; position: absolute; left: 0; right:0; z-index: 3;  display: flex; transition: all 0.3s .5s ease-in-out;}

.tabList.active {position: fixed; top: 2%; left: -4%;}
.tabList li {margin: 0 4rem;}
.tabList li a {background: none; border: 0; color: var(--white); position: relative; white-space: nowrap; font-size: 1.2rem; padding:.3rem 0; font-weight: 600; display: block;}
.tabList.active li.active a::after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--green);}
.tab-panel {display: none;}
.tabList.active li {margin: 0 1rem; transition-delay: 0s!important; transition: all 0.3s ease-in-out;}
.tabList.active li:nth-child(3) {margin-right: 10rem;}
.tabList.active li a {font-size: .9rem;}

@media(max-width:991.99px){
  .tabList {bottom: auto; position: relative; left: auto; right: auto; z-index: auto;}
  .nav-link {font-size: .9rem;}
  .nav-link.active:after {display: none;}
  .tabList {margin-bottom: 2rem;}
  .tabList li {margin: 0 1rem;}
  .tabList li a {font-size: .9rem;}
}
@media(max-width:575.99px){
  .tabList {position: fixed;z-index: 10; overflow-x: auto; bottom: 0;background: var(--black);left: 0;right: 0;border-radius: 1rem 1rem 0 0;margin: 0;}
  .tabList li {margin: 0;transition-delay: 0s!important;}
  .tabList li a {color: #fff; height: 100%; align-items: center; display: flex;  border-radius: 100rem;padding: 1rem .5rem;font-size: .7rem; text-align: center;}
}

.projSliderWrap {position:relative}
.projItemSwiper {position:relative;}
.pisImgBox {width:100%;padding-bottom:70%;position:relative; border: 1.5px solid var(--blue);}
.pisImg {width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}

@media(max-width:575.99px){
  .pisImgBox {padding-bottom: 0; height: auto;}
  .pisImg {position: relative;}
}

.ownerPic { height: 0; padding-bottom: 56.56%; position: relative;}
.ownerPic img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top;}
.ownerTxt {background: #fff; color: #000; height: 100%; padding: 1rem; position: relative; font-size: .9rem;}
.ownerTxt p {margin: 0;}
.ownerTxt button {/* position: absolute; *//* bottom: 20px; *//* right: 20px; */border: 0;padding: 0;background: none;}
.ownerTxt button svg {width: 2rem; height: 2rem; fill: var(--blue);}

@media(max-width:768.99px){
  .ownerPic {width: 150px; height: 150px; margin: 0 auto 1rem auto; border-radius: 100rem; overflow: hidden;}
  .ownerPic img {object-position: center;}
}
.ownerSwiper  .swiper-slide {height: auto;}
.coachBox {height: 100%; cursor: pointer;}
.coachPic {height: 0; position: relative; padding-bottom: 56.56%; overflow: hidden;}
.coachPic img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit:cover ; object-position: top; transition: all 0.3s ease-in-out;}
.coachBox:hover .coachPic img {transform: scale(1.1);}
.coachTxt  {transition: all 0.3s ease-in-out; height: 100%; padding: 1rem; background:linear-gradient(85deg, #003A5D, #99B81B);color: var(--white);}
.coachTxt h4 {font-size: 1.2rem; font-weight: 800;}
.coachTxt p {font-size: .9rem;}
.coachTxt p:last-child {margin: 0;}
.coachTxt button {background: none; border: 0; width: 2.5rem; height: 2.5rem; border: 1px solid var(--white); border-radius: 100rem; display: block; padding: 0;}


.coachTxt svg {width: 1.5rem; height: 1.5rem; fill: #fff;}
.coachBox:hover .coachTxt button {background: var(--white);}
.coachBox:hover .coachTxt button svg {fill: #000;}

.locationWrap h5{font-size: 1.5rem ;}
.locationWrap h3{font-size: 2rem ;  text-transform: capitalize;}
.locationWrap {text-transform: capitalize;}
.distance{padding: 5px 20px;background: var(--blue);color: var(--white);border-radius: 100rem;min-width: 100px;display: inline-block;text-align: center;}

.locationPic .abtPic{height:100%; position: relative; overflow: hidden; transition: all .3s ease-in-out; }
.locationPic .abtPic img{width: 100%; height: 100%; object-fit: cover; display: block;}



@media all and (max-width:768px){
.locationPic{position: static; margin-top: 40px;}
.facilityWrap:before{top: 0; bottom: 0;}
.locationPic .abtPic img{height: 100%;}
}
@media all and (max-width:575.99px){
  .distance {font-size: .5rem; min-width: 80px;}
  }


/* Acknowledgement */
.logos img {border: 1px solid #ddd; width: 8rem;}
@media(max-width:400px){
.logos img {width: 8rem;}
}

/* Footer */
.footerBox {border-top: .1rem solid #ddd; padding: 1rem 0; font-size: .8rem;}
.footLogo {max-width: 130px;}
.footLogo img {width: 100%}
.popup  {display: none; min-width: 800px; font-size: .9rem; padding: 0; height: 90vh;}
.popup h4 {margin-bottom: 1rem;}.popup h5 {margin-bottom: 1rem;}
.popup li {margin-bottom: 1rem; }

.popup button {opacity: 1!important; color: #fff!important;}
.popup button svg {fill: #fff!important;}

.coachSwiper .swiper-slide {height: auto;}


.popup .coachPicSwiper {width: 100%;padding-bottom: 0;position: absolute;top: 0;left: 0;height: 100%;z-index: -1;}
.popup .coachPicSwiper:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); z-index: 1;}
.popup .coachTxt {background: none;  position: absolute; bottom:0; height: 300px; overflow-y: auto; padding: 2rem 2rem 0 2rem;}
.popup .coachPic {padding: 0; height: 100%;}

@media(max-width:800.99px){
  .popup {min-width: 90vw;}
}
@media(max-width:768.99px){
  .popup .coachTxt {padding: 1rem 1rem 0 1rem;}
}


/* 
.block {height: 100vh!important;} */

.webLinks {position: absolute; top: 50%; transform: translateY(-50%); right: 0; background:rgb(0 145 210 / 50%); padding: 1rem;}
.webLinks ul li:not(:last-child) {margin-bottom: .5rem;}
.webLinks ul li a {color: var(--white); font-size: .7rem; text-align: right; display: block;}


@media (max-width:991.99px){
  .blockInnerWrp {padding: 5rem 0;}
}
.animation .wosWrp {opacity: 0;}
.wosWrp {overflow: hidden; position: absolute; right: 0; bottom: 10rem; z-index: 1; transition: all 0.3s .5s ease-in-out;}
.wosWrp li {margin:0 0 1rem 0;}
.wosWrp button {margin-left: auto; padding: 0; text-transform: uppercase; display: block; border: 0; background: none; color: #fff; position: relative;}

.wosWrp button:after {content: ''; display: inline-block; margin-left: 10px; width: 45px; height: 1px; background: var(--blue); vertical-align: middle;}
.wosHide {position: relative; display: none; max-width:200px; font-size: .7rem;  padding: 1rem; margin: .5rem 0 0 0; background: rgb(0 115 178 / 55%); color: var(--white);}
.wosWrp li.active .wosHide {right: 0;  position: relative;}
.wosWrp p:last-child {margin: 0;}
.weather h3 { font-size: 3rem;}
.weather h4 { font-size: 1.1rem; margin-bottom: .5rem;}

.weather i {color: #072739;}
.tableWrp table { border-collapse: collapse;}
.tableWrp table td {padding: .2rem; font-size: 0.70rem; vertical-align: middle; border: 1px solid #072739;}
.tableWrp table td img {width: 20px;}

.tableWrp table td sup {left: -.1rem;}

.tableWrp h5 {font-size: .8rem; background: #072739; padding: .3rem; margin: 0;}

.tableWrp table td table td {border: 0;}
.webLinksList li {margin-bottom: .5rem;}
.webLinksList li a {font-size: .7em; text-align: right; display: block;}

@media (max-width:991.99px){
  .wosWrp {bottom: 0;}
  /* .wosWrp ul {display: flex;justify-content: center;}
  .wosWrp ul li {margin-bottom: 0;} */
}
@media (max-width:575.99px){
  .wosWrp {bottom: 7rem;}
  .weather h4 {font-size: 1rem;}
  .wosWrp ul li {margin-bottom: .5rem; font-size: .8rem;}
  .weather h3 {font-size: 2rem;}
}

@media (max-width:1200.99px){
  .tabList.active li {margin: 0 .5rem;}
  .tabList.active li:nth-child(3) {margin-right: 7rem;}
}


@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}
.blink{
  color:#fff;
  background: red;
  display: inline-block;
  padding: .2rem;
  text-decoration: blink;
  -webkit-animation-name: blinker;
  -webkit-animation-duration: 0.6s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-timing-function:ease-in-out;
  -webkit-animation-direction: alternate;
      padding: 0 0.2rem;
    border-radius: 100rem;
    font-size: .5rem;
}
