@charset "UTF-8";
/* CSS Document */
* {
  transition: all ease-in-out 0.25s;
}
body {
  font-family: 'Mulish', sans-serif;
  font-weight: 200;
  font-size: 18px;
}
p {
  font-size: 18px;
}
h1, h2, h3, h4, .btn {
  font-family: 'Mukta', sans-serif;
  font-weight: 800;
}
h1 {
  font-size: 6rem;
}
h2 {
  font-size: 4rem;
  line-height: 3.5rem;
}
h3 {
  font-size: 3rem;
}
h4 {
  font-size: 1.7rem;
}
h5 {
  font-size: 1.5rem;
}
.banners h1, .banners h1 span, .banners h4 {
  text-transform: capitalize;
  font-weight: 800;
}
.banners h4 {
  margin-bottom: 30px;
}
strong {
  font-weight: 600;
}
a:hover {
  text-decoration: none;
}
.social a i { font-size:24px; margin:15px 5px; display:inline-block; }
.btn {
  border-radius: 0 !important;
  border: 1px solid #fad347;
  background: #fad347;
  position: relative;
  overflow: hidden;
  color: #000;
  display: inline-block;
  padding: 15px 30px 15px 65px;
  font-weight: 800;
  text-transform: uppercase;
}
.btn:before {
  content: '';
  display: block;
  height: 100px;
  width: 100px;
  background: black;
  position: absolute;
  left: -70px;
  top: -30px;
  z-index: 100;
  transform: rotate(13.5deg);
}
.btn:hover, .btn:active {
  color: #fff;
  border: 1px solid #000;
  background: #000;
}
.btn:hover:before {
  background: #fad347;
}
input, textarea {
  background: #fff;
  color: #666;
  padding: 10px;
  border: 0;
  width: 100%;
  margin-bottom: 30px;
}
textarea {
  min-height: 200px;
}
.modal{ 
	z-index: 1000000;
}
.modal-dialog {
	max-width:70%;
}
.modal h5 { font-weight:800; } 
header {
  position: fixed;
  top: 0;
  z-index: 1000000000;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}
header a {
  color: #fff;
}
header a:hover {
  color: #fad347;
}
header img {
  max-width: 250px;
}
section#yellowbar {
  margin-top: -224px;
  z-index: 1001;
  position: relative;
}
section#yellowbar .phone .wrapper {
  background: #000;
  color: #fad347;
  display: inline-block;
  margin-right: -30px;
  padding: 60px 70px 60px 50px;
  text-align: center;
  font-weight: 600;
  font-size: 1.4rem;
	position:absolute;
	right:0;
	bottom:0; 
}
section#yellowbar .phone .wrapper strong {
  color: #fff;
}
section#yellowbar .sqft .wrapper {
  background: #fad347;
  padding: 15px;
  text-align: center;
	height:224px; 
}
section#yellowbar .sqft .wrapper:after {
  content: '';
  height: 224px;
  width: 40px;
  position: absolute;
  background: #fad347;
  top: 0;
  left: -5px;
  transform: skew(-7deg);
}
section#yellowbar .sqft h3 {
  color: #000;
  font-size: 6rem;
}
.gallery img {
  width: 100%;
  margin-bottom: 30px;
}
section#about, section#why, section#perks, section#contacts, section#form, section#memberships, section#freepass {
  padding: 100px 100px;
}
section {
  clear: both;
}
section#memberships {
  background: #fad347;
  position: relative;
  overflow: hidden;
}
header .container-fluid, section#yellowbar .container-fluid, section#about .container-fluid, section#why .container-fluid, section#perks .container-fluid, section#contacts .container-fluid, section#form .container-fluid, section#memberships .container-fluid, section#freepass .container-fluid{ 
 max-width: 1600px;
}
section#memberships .plan-wrapper {
  background: #fff;
  height: 100%;
}
section#memberships .plans {
  position: relative;
}
section#memberships .plan {
  position: absolute;
  top: 0;
  z-index: 90;
  opacity: 0;
  transition: all 1s ease-in-out;
}
section#memberships .plan.active {
  position: relative;
  z-index: 100;
  opacity: 1;
}
section#memberships .slidenumber {
  font-size: 10rem;
  color: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10000;
  font-weight: 800;
  font-family: 'Mukta', sans-serif;
  padding: 0 45px 0 0;
}


section#memberships .navigation {
  position: absolute;
  left: 0;
  bottom: 0;
}
section#memberships .navigation .left, section#memberships .navigation .right {
  color: #fff;
  font-size: 5rem;
  background: rgba(0, 0, 0, 0.9);
  padding: 0 40px;
  display: inline-block;
}
section#memberships .navigation .left:hover, section#memberships .navigation .right:hover {
  color: #fad347;
}
section#memberships .bg-white {
  padding: 60px;
}
section#memberships .plans {
  position: relative;
}
section#memberships .plans .before {
  content: '';
  display: block;
  top: 0;
  position: absolute;
  left: -100px;
  background: url(../assets/portfolio-left.png) no-repeat center center;
  background-size: cover;
  height: 500px;
  width: 500px;
}
section#memberships .plans .after {
  content: '';
  display: block;
  bottom: -370px;
  position: absolute;
  right: -300px;
  background: url(../assets/portfolio-right.png) no-repeat center center;
  background-size: 100%;
  height: 500px;
  width: 500px;
}
section#freepass {
  background: url("/wp-content/uploads/2021/01/about.jpg") no-repeat center top;
  background-size: cover;
  padding: 300px 100px;
}
section#contacts ul {
  list-style: none;
  font-weight: 600;
  margin: 0;
  padding: 0;
  width: 100%;
}
section#contacts ul li {
  width: 100%;
  padding: 10px 0;
  position: relative;
}
section#contacts ul li:before {
  content: '';
  border-top: 1px solid #e1e1e1;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: 24px;
}
section#contacts ul li:after {
  content: '';
  display: block;
  clear: both;
}
section#contacts ul li strong {
  display: block;
  float: left;
  background: #fff;
  position: relative;
  padding: 0 10px 0 0;
}
section#contacts ul li strong:last-child {
  display: block;
  float: right;
  padding: 0 0 0 10px;
}
.card {
  text-align: center;
  padding: 45px;
  border: 2px solid #FFF;
  height: 100%;
}
.card:hover {
  border: 2px solid #fad347;
}
.highlight {
  color: #fad347;
}
section#perks .card-wrap .card {
  margin: 0 0px 0px 0px;
}
section#perks .card-wrap {
  margin-bottom: 30px;
}
.icon {
  font-size: 64px;
  color: #fad347;
  margin-bottom: 30px;
}
footer {
  background: url(/wp-content/themes/thecentral/assets/footer.png) no-repeat center center #000;
  padding: 100px;
  color: #fff;
}
footer a, footer a:hover {
  color: #fad347;
}
.banners {
  background: #000;
  height: 100vh;
  width: 100vw;
}
.banners h4, .banners h1 {
  color: #fff;
}
.banner-1 {
  background-image: url(/wp-content/themes/thecentral/assets/slider4.jpg);
}
.banner-2 {
  background-image: url(/wp-content/themes/thecentral/assets/slider3.jpg);
}
.banner-3 {
  background-image: url(/wp-content/themes/thecentral/assets/slider3-1.jpg);
}
.banner-4 {
  background-image: url(/wp-content/themes/thecentral/assets/slider1.jpg);
}
.banner {
  opacity: 0;
  transition: all 0.5s ease-in-out;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100vh;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
}
.banners .banner:before {
  background: rgba(0, 0, 0, 0.7);
  display: block;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  content: '';
}
.banner.active {
  opacity: 1;
  z-index: 1000;
}
.banner-wrap {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 5% 5%;
  text-align: center;
  width: 100vw;
}
.banner-wrap.active {
  opacity: 1;
  z-index: 100000000;
}
.banners .highlight {
  color: #fad347;
}
.banner-wrap .l1, .banner-wrap .l2, .banner-wrap .l3, .banner-wrap .ltx-btn-wrap {
  opacity: 0;
}
header .menu {
  display: none;
}
.phone .wrapper strong { color:#fff; }
section#memberships .plan .bg-white{
	position:relative;
}
section#memberships .plan .bg-white a{
	position:absolute;
	bottom:30px; right:60px; 
}

@media only screen and (min-width:1200px) and (max-width:1500px) {
	.banners h1, .banners h1 span  {
		font-size:4rem; line-height:4rem;
	}
	.banner-wrap { top:40%; }
	.banner-wrap .text { margin-bottom:50px; }
}


@media only screen  and (min-width:1200px) and (max-height:900px)  {
	.banners h1, .banners h1 span  {
		font-size:4rem; line-height:4rem;
	}
	.banner-wrap { top:40%; }
	.banner-wrap .text { margin-bottom:50px; }
}

@media only screen and (max-width: 1199px) {
	section#yellowbar .sqft .wrapper { height:185px; }
	section#memberships .plan .bg-white{
	position:relative;
}
section#memberships .plan .bg-white a{
	position:relative;
	bottom:auto; right:auto; 
}
  #about {
    text-align: center;
  }
  #about img {
    margin-bottom: 45px;
  }
  #about p {
    margin-top: 30px;
  }
  h1 {
    font-size: 5rem;
  }
  section#yellowbar .sqft h3 {
    font-size: 4rem;
  }
  section#yellowbar .sqft .wrapper:after {
    height: 185px;
  }
  section#yellowbar .phone .wrapper {
    margin-top: 59px;
  }
  section#yellowbar {
    margin-top: -185px;
  }
  .banner-wrap {
    top: 45%;
  }
  .banner-wrap {
    padding: 0 5%;
  }
  .banner-wrap .text {
    height: 300px;
    zoom: 0.8;
    padding: 0;
  }
  #why .wrap {
    margin-bottom: 30px;
  }
  section#memberships .navigation, section#memberships .slidenumber {
    bottom: auto;
    top: 0;
  }
  .map {
    margin-top: 45px;
  }
  .map iframe {
    min-height: 300px;
  }
}
@media (max-width:1023px) {
  header .menu {
    display: block;
    position: absolute;
    z-index: 10000;
    top:30px;
    right:30px;
  }
  header .menu span {
    display: block;
    height: 4px;
    width: 32px;
    background: #fff;
    margin-bottom: 5px;
  }
  header nav {
    position: fixed;
    background: #000;
    padding: 35px;
    right: -85%;
    width: 80%;
    height: 100%;
    top: 0;
  }
  header.active nav {
    right: -15px;
    margin-top:0px !important;   
  }
  header.active .menu span:nth-child(1) {
    transform: rotate(45deg);
    margin-top: 17px;
  }
  header.active .menu span:nth-child(3) {
    transform: rotate(-45deg);
    margin-top: -17px;
  }
  header.active .menu span:nth-child(2) {
    opacity: 0;
  }
  header nav a {
    width: 100%;
    display: block;
    padding: 30px;
    font-size: 1.5rem;
  }
  section#yellowbar, section#yellowbar .phone .wrapper {
    margin-top: 0;
  }
  section#yellowbar .sqft .wrapper:after {
    display: none;
  }
	section#yellowbar .sqft .wrapper  { height:auto; }
  section#yellowbar .phone .wrapper {
    margin: 0;
    width: 100%;
	  position:relative; 
  }
  section#yellowbar .container-fluid {
    padding: 0;
  }
  h1 {
    font-size: 4rem;
  }
  h2 {
    font-size: 3rem;
    line-height: 3rem;
  }
  h3 {
    font-size: 2.5rem;
  }
  h4 {
    font-size: 1.8rem;
  }
  h5 {
    font-size: 1.5rem;
  }
  section#yellowbar {
    width: 100%;
    overflow: hidden;
  }
  section#memberships .plans .after, section#memberships .plans .before {
    display: none;
  }
  section#freepass {
    background: #e1e1e1;
    text-align: center;
  }
  section#freepass p {
    margin-top: 30px;
  }
  .hours {
    margin-top: 45px;
  }
  .banner-wrap .text {
    height: 350px !important;
    padding: 0;
    zoom: 1;
  }
  .banner-1 {
    background-image: url(/wp-content/themes/thecentral/assets/mobile-1.jpg);
  }
  .banner-2 {
    background-image: url(/wp-content/themes/thecentral/assets/mobile-2.jpg);
  }
  .banner-3 {
    background-image: url(/wp-content/themes/thecentral/assets/mobile-3.jpg);
  }
  .banner-4 {
    background-image: url(/wp-content/themes/thecentral/assets/mobile-4.jpg);
  }
  .banner {
    background-size: cover;
    background-position: center;
  }
  .banner-wrap {
    padding: 70% 10%;
  }
	.modal-dialog {
    max-width: 90%;
    margin: 10%auto;
}
}
@media (max-width:767px) {
	.modal-dialog {
    max-width: 90%;
    margin: 10%auto;
}
  section#yellowbar {
    width: 100%;
    overflow: hidden;
  }
  .banner-wrap {
    top: 60%;
  }
  .banner-wrap .text {
    height: 450px !important;
  }
  #memberships .plan {
    text-align: center;
  }
  #memberships .btn {
    width: 100%;
  }
  ul {
    padding: 0 20px;
    text-align: left;
  }
  header img, footer img {
    max-width: 65%;
  }
  footer, section#about, section#why, section#perks, section#contacts, section#form, section#memberships, section#freepass {
    padding: 60px 15px;
  }
  h1 {
    font-size: 3rem;
  }
  section#memberships .bg-white:last-child {
    height: 350px !important;
  }
  section#contacts {
    text-align: center;
  }
  section#memberships .slidenumber {
    bottom: 0;
    top: auto;
    font-size: 4rem;
  }
  section#memberships .navigation .left, section#memberships .navigation .right {
    font-size: 3rem;
    padding: 0 20px;
  }
}

@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
    .banner-wrap .text {
    height: 250px !important;
    zoom: 0.6;
    }
    .banner-wrap {
    top: 65%;
    padding:10% 10%;     
    }
}

@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
    and (orientation: landscape) { 
.banner-wrap .text {
    height: 250px !important;
    zoom: 0.6;
    }
    .banner-wrap {
    top: 65%;
    padding:10% 10%;     
    }
}


@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) { 
.banner-wrap .text {
    height: 250px !important;
    zoom: 0.6;
    }
    .banner-wrap {
    top: 65%;
    padding:10% 10%;     
    }
}

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
.banner-wrap .text {
    height: 250px !important;
    zoom: 0.6;
    }
    .banner-wrap {
    top: 65%;
    padding:10% 10%;     
    }
}
input[type=text],input[type=email],textarea { border:1px solid #e1e1e1; }
.wpcf7-response-output { font-weight:bold; }
.wpcf7-not-valid-tip { 
	    display: none;
    text-align: right;
    font-size: 16px;
    margin: -20px 0 30px 0;
}
input.btn { width:auto !important;      background: url(https://thecentral.pk/wp-content/themes/thecentral/assets/btn-bg.png) no-repeat left center; }
input.btn:focus, input.btn:active, input.btn:focus:active,.btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active  { color:#fff;  background: url(https://thecentral.pk/wp-content/themes/thecentral/assets/btn-bg-hover.png) no-repeat left center;  background-image:url(https://thecentral.pk/wp-content/themes/thecentral/assets/btn-bg-hover.png); }
.screen-reader-response { display:none !important; }