/*==========

Theme Name: Gimnasio - Fitness & Gym Responsive HTML5 Template
Theme Version: 1.0

==========*/
/*==========
----- CSS INDEX -----
1.Common CSS
2.Loader CSS
3.Header CSS
4.Banner CSS
5.Features CSS
6.About Us CSS
7.Our Services CSS
8.Our Classes CSS
9.Gym Video CSS
10.Our Schedule CSS
11.Why Choose Us CSS
12.BMI Calculator CSS
13.Our Trainers CSS
14.Our Pricing CSS
15.Gallery CSS
16.Testimonial CSS
17.Our Blog CSS
18.Subscribe CSS
19.Footer CSS
20.Scroll To Top CSS
21.About Us Page CSS
22.Services Page CSS
23.Service Detail Page CSS
24.Classes List Page CSS
24.Classes Detail Page CSS
25.Team Page CSS
26.Testimonial Page CSS
27.FAQ Page CSS
28.404 Page CSS
29.Coming Soon Page CSS
30.Contact Page CSS
31.Blog List Page CSS
32.Blog Detail Page CSS
33.Responsive CSS
==========*/
/*==========Common CSS Start==========*/
:root {
     --primary-color: #4a01f9;
     --secondary-color: #e5a30d;
     --light-color: #ffffff;
     --common-color: #c4c4c4;
     --gradient-color: linear-gradient(135deg, #4b01f961, #01f9792c, #f9010140, #f9e8013d);
     --bg-color: #f5f5f5;
     --white-color: #ffffff;
     --white-transparent-1: rgba(80 80 80 / 30%);
     --black-color: #1a1a1a;
     --body-dark-mode-bg-color: #0a0a0a;
     --body-font: "Poppins", sans-serif;
     --title-font: "Jost", sans-serif;
     --light-border: rgba(255, 255, 255, 0.22);
     --blur-light: blur(40px);
     --blur-medium: blur(80px);
     --blur-dark: blur(150px);
}

* {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}

body {
     width: 100%;
     font-family: var(--body-font);
     overflow-x: hidden !important;
     font-size: 16px;
     line-height: 26.08px;
     color: var(--common-color);
     background: var(--body-dark-mode-bg-color);
}

body.fixed {
     position: fixed;
     top: 0;
     height: 100vh;
     overflow: hidden;
}

::-webkit-scrollbar {
     width: 10.08px;
}

::-webkit-scrollbar-track {
     background-color: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
}

::-webkit-scrollbar-thumb {
     background: var(--gradient-color);
}

::-webkit-scrollbar-thumb:hover {
     background: var(--secondary-color);
}

.main {
     width: 100%;
     overflow-x: hidden !important;
     position: relative;
     z-index: 1;
}

.bg-animate {
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     filter: blur(60px);
     z-index: 0;
}

.bg-animate span[class^="shape-"] {
     position: absolute;
     display: inline-block;
     border-radius: 50%;
     opacity: 0.15;
}

.bg-animate span.shape-1 {
     top: -50.08px;
     right: -50.08px;
     width: 300px;
     height: 300px;
     background: var(--secondary-color);
}

.bg-animate span.shape-2 {
     top: 300px;
     left: -50.08px;
     width: 250.08px;
     height: 250.08px;
     background: var(--light-color);
}

.bg-animate span.shape-3 {
     top: 35%;
     left: 40%;
     width: 450.08px;
     height: 450.08px;
     background: var(--primary-color);
}

.bg-animate span.shape-4 {
     top: -30.08px;
     left: 30%;
     width: 120px;
     height: 120px;
     background: var(--primary-color);
}

.bg-animate span.shape-5 {
     bottom: 30.08px;
     left: 200px;
     width: 250.08px;
     height: 250.08px;
     background: var(--secondary-color);
}

.bg-animate span.shape-6 {
     bottom: 50.08px;
     right: 100px;
     width: 150.08px;
     height: 150.08px;
     background: var(--primary-color);
}

a,
a:hover,
a:focus {
     text-decoration: none;
     outline: none;
}

section {
     position: relative;
}

input,
input:focus,
input:hover,
button,
button:hover,
button:focus {
     outline: none;
}

img {
     width: auto;
     height: auto;
     max-width: 100%;
}

p {
     font-size: 16px;
     line-height: 26.08px;
     color: var(--white-color);
     font-weight: normal;
     margin-bottom: 26.08px;
}

.title {
     text-align: center;
     margin-bottom: 44.96px;
}

.title.left {
     text-align: left;
}

.title p {
     margin-top: 24.96px;
}

.sub-title {
     font-size: 20px;
     line-height: 28.96px;
     color: var(--secondary-color);
     font-family: var(--title-font);
     font-weight: bold;
     text-transform: capitalize;
     display: block;
     margin-bottom: 3.04px;
}

.h1-title {
     font-size: 60px;
     line-height: 75.04px;
     color: var(--light-color);
     font-weight: bold;
     font-family: var(--title-font);
     text-transform: capitalize;
     margin-bottom: 16px;
}

.h1-title span {
     color: var(--primary-color);
}

.h2-title {
     font-size: 44.96px;
     line-height: 60px;
     font-weight: bold;
     color: var(--light-color);
     font-family: var(--title-font);
     text-transform: capitalize;
     margin-bottom: 19.04px;
     position: relative;
}

.h2-title span {
     color: var(--white-color);
}

.h3-title {
     font-size: 24.96px;
     line-height: 35.04px;
     color: var(--light-color);
     font-weight: bold;
     font-family: var(--title-font);
     text-transform: capitalize;
     margin-bottom: 15.04px;
}

.h4-title {
     font-size: 20px;
     line-height: 30.08px;
     color: var(--light-color);
     font-weight: bold;
     font-family: var(--title-font);
     margin-bottom: 0;
}

.h4-title span {
     font-size: 30.08px;
     line-height: 40px;
     color: var(--primary-color);
}

.sec-btn {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     width: 170.08px;
     height: 46.08px;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     border-radius: 40px;
     font-size: 16px;
     line-height: 26.08px;
     color: var(--light-color);
     font-weight: bold;
     font-family: var(--title-font);
     text-transform: capitalize;
     overflow: hidden;
     position: relative;
     text-align: center;
     padding: 4.96px;
     box-shadow: 0px 0px 10.08px rgba(0, 0, 0, 0.1);
     outline: none;
     border: none;
     transition: 0.3s;
}

.sec-btn:hover {
     color: var(--white-color);
     background-position: right center;
     box-shadow: 0px 4.96px 20px rgba(0, 0, 0, 0.2);
}

.sec-btn.big {
     width: 200px;
     height: 60px;
     padding: 16.96px 4.96px;
}

.sec-btn span {
     position: relative;
     display: inline-block;
     z-index: 1;
}

.video-btn {
     display: inline-flex;
     align-items: center;
     font-size: 16px;
     line-height: 26.08px;
     color: var(--light-color);
     font-family: var(--title-font);
     font-weight: bold;
     text-transform: capitalize;
     transition: 0.3s;
}

.video-btn:hover {
     color: var(--secondary-color);
}

.video-btn span.icon {
     display: inline-block;
     width: 46.08px;
     height: 46.08px;
     background: var(--secondary-color);
     border-radius: 50%;
     box-shadow: 0 3.04px 10.08px rgba(0, 0, 0, 0.1);
     margin-right: 10.08px;
     position: relative;
     transition: 0.3s;
}

.video-btn span.icon:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 55%;
     transform: translate(-50%, -50%);
     width: 12px;
     height: 16px;
     border-left: 12px solid var(--white-color);
     border-top: 8px solid transparent;
     border-bottom: 8px solid transparent;
     transition: 0.3s;
}

.video-btn:hover span.icon:before {
     border-left-color: var(--light-color);
}

.swiper-arrow:after {
     display: none;
}

.swiper-arrow {
     position: absolute;
     top: 50%;
     bottom: auto;
     left: -100px;
     right: auto;
     transform: translate(0, -50%);
     width: 70.08px;
     height: 70.08px;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     border-radius: 50%;
     box-shadow: 0px 3.04px 20px rgba(0, 0, 0, 0.1);
     display: flex;
     justify-content: center;
     align-items: center;
     outline: none !important;
     font-size: 24.96px;
     color: var(--white-color);
     transition: 0.3s;
     z-index: 5;
}

.swiper-arrow.swiper-button-next {
     left: auto;
     right: -100px;
}

.swiper-arrow:hover {
     background-position: right center;
}

.swiper-pagination {
     bottom: -40px !important;
     font-size: 0;
     line-height: 0;
}

.swiper-pagination-bullet {
     width: 12px;
     height: 12px;
     background: rgb(80 80 80 / 80%);
     backdrop-filter: var(--blur-light);
     border-radius: 50%;
     opacity: 1;
     margin: 0 7.04px !important;
     display: inline-block;
     transition: 0.3s;
}

.swiper-pagination-bullet:hover,
.swiper-pagination-bullet.swiper-pagination-bullet-active {
     opacity: 1;
     background: var(--secondary-color);
     border-color: var(--secondary-color);
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
     transform: scale(1.5);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
     top: 50%;
     bottom: auto !important;
     right: auto;
     left: 4.96px;
     transform: translate(0, -50%);
}

.swiper-pagination.swiper-pagination-vertical .swiper-pagination-bullet {
     position: relative;
     margin: 0 0 12.96px 0 !important;
}

.swiper-pagination.swiper-pagination-vertical .swiper-pagination-bullet:last-child {
     margin-bottom: 0 !important;
}

.swiper-arrow img {
     width: 30.08px;
}

.black-shadow {
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     opacity: 0.5;
     z-index: 90;
     display: none;
     background-color: var(--black-color);
}

.back-img {
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}

.form-box {
     display: block;
     position: relative;
     font-size: 0;
     line-height: 1;
     margin-bottom: 30.08px;
}

.form-box label {
     font-size: 16px;
     line-height: 26.08px;
     color: var(--light-color);
     font-weight: bold;
     margin-bottom: 6.08px;
}

.form-box.checkbox label {
     font-weight: normal;
     margin-bottom: 0;
}

.form-box label input {
     margin-right: 4.96px;
}

.form-input-box {
     position: relative;
}

.form-input-box img {
     position: absolute;
     top: 50%;
     left: 15.04px;
     transform: translate(0, -50%);
     width: 12px;
     height: auto;
}

.form-input {
     width: 100%;
     height: 46.08px;
     background-color: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-light);
     font-size: 16px;
     line-height: 26.08px;
     color: var(--white-color);
     border: none;
     outline: none;
     padding: 4.96px 24.96px;
     border-radius: 40px;
}

select.form-input option {
     background: var(--black-color);
}


.form-input::placeholder {
     color: var(--white-color) !important;
}

textarea.form-input {
     height: 100px;
     resize: none;
     padding: 11.04px 20px;
     border-radius: 20px;
     margin-bottom: 0;
}

.form-input::placeholder {
     color: var(--common-color);
     opacity: 1;
}

.form-box .sec-btn {
     width: 100%;
     height: 46.08px;
     padding: 7.04px 4.96px;
     background: var(--secondary-color) !important;
     color: var(--white-color);
     transition: 0.3s;

     &:hover {
          color: var(--primary-color) !important;
          background: var(--white-color) !important;
     }
}

select {
     -moz-appearance: none;
     -webkit-appearance: none;
}

select::-ms-expand {
     display: none;
}

.form-element {
     position: relative;
}

.form-element i {
     position: absolute;
     top: 15.04px;
     right: 24.96px;
     pointer-events: none;
     font-size: 18.08px;
     color: var(--white-color);
}

select.form-input {
     padding-right: 44.96px !important;
}

.datepicker.dropdown-menu {
     font-size: 12.96px;
}

.date .form-input {
     border-radius: 10.08px !important;
     margin-left: 0 !important;
}

.datepicker table tr td.active {
     background: var(--primary-color) !important;
}

.for-des {
     display: inline-block !important;
}

.for-mob {
     display: none !important;
}

.toggle-button {
     position: fixed;
     top: 24.96px;
     right: 30.08px;
     display: block;
     width: 30.08px;
     height: 30.08px;
     background: transparent;
     border: none;
     outline: none !important;
     border-radius: 0;
     display: none;
     z-index: 110;
}

.toggle-button span {
     display: block;
     width: 100%;
     height: 2.08px;
     position: absolute;
     top: 50%;
     background: var(--light-color);
     transform: translate(0, -50%);
     transition: opacity 0.3s 0.3s;
}

.toggle-button::before,
.toggle-button::after {
     content: "";
     display: block;
     width: 100%;
     height: 2.08px;
     position: absolute;
     background: var(--light-color);
     transition: transform 0.3s, top 0.3s 0.3s, bottom 0.3s 0.3s;
}

.toggle-button::before {
     top: 6.08px;
}

.toggle-button::after {
     bottom: 6.08px;
}

.toggle-menu .toggle-button span {
     opacity: 0;
     transition: opacity 0.3s;
}

.toggle-menu .toggle-button::before,
.toggle-menu .toggle-button::after {
     background-color: var(--secondary-color);
}

.toggle-menu .toggle-button::before {
     top: calc(50% - .96px);
     transform: rotate(45deg);
}

.toggle-menu .toggle-button::after {
     bottom: calc(50% - .96px);
     transform: rotate(-45deg);
}

.toggle-menu .toggle-button::before,
.toggle-menu .toggle-button::after {
     transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s;
}

.container {
     position: relative;
     z-index: 5;
}

label {
     font-size: 16px;
     line-height: 26.08px;
}

.contact-form .form-box .sec-btn span:after {
     background-image: url(../images/send-icon.html);
}

.common-sec {
     position: relative;
     padding: 100px 0;
}

.common-sec-top {
     position: relative;
     padding: 100px 0 0 0;
}

.common-sec-bottom {
     position: relative;
     padding: 0 0 100px 0;
}

/*==========Common CSS End==========*/
/*==========Loader CSS Start==========*/
.loader-box {
     position: fixed;
     top: 0;
     left: 0;
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100vw;
     height: 100vh;
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-medium);
     z-index: 99999999;
}

.loader {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 90.08px;
     height: 90.08px;
     display: flex;
     justify-content: center;
     align-items: center;
}

.dot-1 {
     position: absolute;
     z-index: 3;
     width: 30.08px;
     height: 30.08px;
     top: 30.08px;
     left: 30.08px;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     border-radius: 50%;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-animation: jump-jump-1 1.5s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
     animation: jump-jump-1 1.5s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
}

.dot-2 {
     position: absolute;
     z-index: 2;
     width: 60px;
     height: 60px;
     top: 15.04px;
     left: 15.04px;
     background: var(--white-color);
     border-radius: 50%;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-animation: jump-jump-2 1.5s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
     animation: jump-jump-2 1.5s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
}

.dot-3 {
     position: absolute;
     z-index: 1;
     width: 90.08px;
     height: 90.08px;
     top: 0;
     left: 0;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     border-radius: 50%;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-animation: jump-jump-3 1.5s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
     animation: jump-jump-3 1.5s cubic-bezier(0.21, 0.98, 0.6, 0.99) infinite alternate;
}

@-webkit-keyframes jump-jump-1 {

     0%,
     70% {
          box-shadow: 2.08px 2.08px 3.04px 2.08px rgba(0, 0, 0, 0.2);
          -webkit-transform: scale(0);
          transform: scale(0);
     }

     100% {
          box-shadow: 10.08px 10.08px 15.04px 0 rgba(0, 0, 0, 0.3);
          -webkit-transform: scale(1);
          transform: scale(1);
     }
}

@keyframes jump-jump-1 {

     0%,
     70% {
          box-shadow: 2.08px 2.08px 3.04px 2.08px rgba(0, 0, 0, 0.2);
          -webkit-transform: scale(0);
          transform: scale(0);
     }

     100% {
          box-shadow: 10.08px 10.08px 15.04px 0 rgba(0, 0, 0, 0.3);
          -webkit-transform: scale(1);
          transform: scale(1);
     }
}

@-webkit-keyframes jump-jump-2 {

     0%,
     40% {
          box-shadow: 2.08px 2.08px 3.04px 2.08px rgba(0, 0, 0, 0.2);
          -webkit-transform: scale(0);
          transform: scale(0);
     }

     100% {
          box-shadow: 10.08px 10.08px 15.04px 0 rgba(0, 0, 0, 0.3);
          -webkit-transform: scale(1);
          transform: scale(1);
     }
}

@keyframes jump-jump-2 {

     0%,
     40% {
          box-shadow: 2.08px 2.08px 3.04px 2.08px rgba(0, 0, 0, 0.2);
          -webkit-transform: scale(0);
          transform: scale(0);
     }

     100% {
          box-shadow: 10.08px 10.08px 15.04px 0 rgba(0, 0, 0, 0.3);
          -webkit-transform: scale(1);
          transform: scale(1);
     }
}

@-webkit-keyframes jump-jump-3 {

     0%,
     10% {
          box-shadow: 2.08px 2.08px 3.04px 2.08px rgba(0, 0, 0, 0.2);
          -webkit-transform: scale(0);
          transform: scale(0);
     }

     100% {
          box-shadow: 10.08px 10.08px 15.04px 0 rgba(0, 0, 0, 0.3);
          -webkit-transform: scale(1);
          transform: scale(1);
     }
}

@keyframes jump-jump-3 {

     0%,
     10% {
          box-shadow: 2.08px 2.08px 3.04px 2.08px rgba(0, 0, 0, 0.2);
          -webkit-transform: scale(0);
          transform: scale(0);
     }

     100% {
          box-shadow: 10.08px 10.08px 15.04px 0 rgba(0, 0, 0, 0.3);
          -webkit-transform: scale(1);
          transform: scale(1);
     }
}

/*==========Loader CSS End==========*/
/*==========Header CSS Start==========*/
.site-header {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100px;
     transition: 0.3s;
     z-index: 100;
}

.site-brnading {
     width: 188px;
     height: 100px;
     display: flex;
     align-items: center;
     transition: 0.3s;
}

.site-brnading a {
     display: block;
     position: relative;
}

.site-brnading a img {
     opacity: 1;
     transition: 0.3s;
}

.site-brnading a img.sticky {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     opacity: 0;
     transition: 0.3s;
}

.header-menu {
     width: 100%;
     height: 100px;
     display: flex;
     justify-content: flex-end;
     align-items: center;
     transition: 0.3s;
}

.main-navigation {
     display: inline-block;
}

.main-navigation ul {
     list-style: none;
     font-size: 0;
     line-height: 1;
     margin: 0;
     padding: 0;
     display: inline-block;
     vertical-align: middle;
}

.main-navigation ul li {
     font-size: 16px;
     line-height: 26.08px;
     display: inline-block;
     position: relative;
     margin-right: 30.08px;
}

.main-navigation ul li a {
     font-size: 16px;
     line-height: 26.08px;
     color: var(--light-color);
     text-transform: uppercase;
     font-weight: 500;
     position: relative;
     transition: 0.3s;
}

.main-navigation ul li a:hover,
.main-navigation ul li.active a {
     color: var(--secondary-color);
     -webkit-text-stroke: .48px;
}

.main-navigation ul li a:before {
     content: "";
     position: absolute;
     bottom: -4.96px;
     left: 0;
     width: 0;
     height: 3.04px;
     background: var(--white-color);
     border-radius: 10.08px;
     transition: 0.3s;
}

.main-navigation ul li a:hover:before,
.main-navigation ul li.active a:before,
.main-navigation ul li.sub-items:hover>a:before {
     width: 30.08px;
}

.main-navigation ul li.sub-items>a {
     padding-right: 15.04px;
     position: relative;
}

.main-navigation ul li.sub-items:hover>a {
     color: var(--secondary-color);
     -webkit-text-stroke: .48px;
}

.main-navigation ul li.sub-items>a:after {
     content: "\f078";
     position: absolute;
     top: 50%;
     right: 0;
     transform: translate(0, -50%);
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     color: var(--light-color);
     font-size: 12px;
     transition: 0.3s;
}

.main-navigation ul li.sub-items:hover>a:after,
.main-navigation ul li.sub-items>a:hover:after {
     color: var(--secondary-color);
     transform: translate(0, -50%) rotate(-180deg);
}

.main-navigation ul li.sub-items.active>a:after {
     color: var(--secondary-color);
}

.main-navigation ul li ul.sub-menu {
     position: absolute;
     top: 100%;
     left: -15.04px;
     width: 200px;
     height: auto;
     border-radius: 4px;
     display: none;
     transition: 0.3s;
     z-index: 150;
}

.main-navigation ul li ul.sub-menu {
     background: var(--black-color);
}

.main-navigation ul li:hover ul.sub-menu {
     display: block;
     animation: swip_up 0.3s linear 1;
}

@keyframes swip_up {
     from {
          transform: translate(0, 20px);
          opacity: 0;
     }

     to {
          transform: translate(0, 0);
          opacity: 1;
     }
}

.main-navigation ul li ul.sub-menu li {
     display: block;
     text-align: left;
     margin: 0;
     border-bottom: .96px solid var(--light-border);
}

.main-navigation ul li ul.sub-menu li:last-child {
     border-bottom: none;
}

.main-navigation ul li ul.sub-menu li a {
     display: inline-block;
     height: auto !important;
     color: var(--light-color);
     font-size: 14.08px;
     padding: 4.96px 15.04px;
     transition: 0.3s;
}

.main-navigation ul li ul.sub-menu li a:hover,
.main-navigation ul li ul.sub-menu li.active>a {
     color: var(--secondary-color);
}

.main-navigation ul li ul.sub-menu li a:before {
     display: none;
}

.header-btn {
     display: inline-block;
}

.header-btn .sec-btn {
     width: 120px;
     height: 35.04px;
}

/* Sticky Header */
.site-header.sticky-header {
     height: 80px;
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-light);
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}


.site-header.sticky-header .site-brnading,
.site-header.sticky-header .header-menu {
     height: 80px;
}

/*==========Header CSS End==========*/
/*==========Banner CSS Start==========*/
.main-banner {
     position: relative;
     padding: 195.04px 0 100px 0;
}

.banner-content {
     position: relative;
     padding-top: 112.96px;
}

.banner-content p {
     font-size: 20px;
     line-height: 30.08px;
     font-weight: 500;
     margin-bottom: 36.96px;
}

.banner-btn {
     display: flex;
     align-items: center;
}

.banner-btn .sec-btn {
     margin-right: 30.08px;
}

.banner-img {
     position: relative;
     width: 900px;
}

.banner-img img {
     width: 100%;
     height: auto;
}

.banner-img-box {
     position: relative;
     width: 500px;
     /* background: var(--black-color); */
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-light);
     box-shadow: 4.96px 4.96px 30.08px rgba(0, 0, 0, 0.1);
     border-radius: 20px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin: -30.08px auto 0 auto;
     padding: 24.96px;
     animation: moving 1.5s linear infinite alternate;
     transition: 0.3s;
     z-index: 1;
}

@keyframes moving {
     from {
          transform: translate(0, -4.96px);
     }

     to {
          transform: translate(0, 4.96px);
     }
}

.banner-img-box:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: .96px;
     height: calc(100% - 24.96px);
     background: var(--white-color);
     opacity: 0.2;
}

.banner-img-box img {
     width: 200px;
     max-width: 40%;
     height: auto;
}

/*==========Banner CSS End==========*/
/*==========Features CSS Start==========*/
.main-features {
     position: relative;
}

.feature-box {
     position: relative;
     top: 0;
     width: 100%;
     background: rgb(80 80 80 / 30%);
     border-radius: 20px;
     text-align: center;
     padding: 30.08px 30.08px 26.08px 30.08px;
     transition: 0.3s;
     backdrop-filter: var(--blur-light);
}

.feature-box:hover {
     position: relative;
     top: -15.04px;
     background: rgb(82 82 82 / 30%);
     box-shadow: 4.96px 4.96px 30.08px rgba(0, 0, 0, 0.1);
     border: none;
}

.feature-box .icon {
     width: 70.08px;
     height: 70.08px;
     background: var(--gradient-color);
     border-radius: 15.04px;
     display: flex;
     justify-content: center;
     align-items: center;
     text-align: center;
     box-shadow: 0 3.04px 15.04px rgba(0, 0, 0, 0.1);
     position: relative;
     margin: 0 auto 16.96px auto;
}

.feature-box:hover .icon {
     animation: moving 0.8s linear infinite alternate;
}

@keyframes moving {
     from {
          transform: scale(1);
     }

     to {
          transform: scale(1.1);
     }
}

.feature-box .icon:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--white-color);
     background-size: 200% 100%;
     border-radius: 15.04px;
     opacity: 0;
     transition: 0.3s;
     z-index: 0;
}

.feature-box:hover .icon:before {
     opacity: 1;
}

.feature-box .icon img {
     width: auto;
     height: 44.96px;
     filter: brightness(0) invert(1);

}

.feature-box:hover .icon img {
     filter: unset;
     position: relative;
     z-index: 9;
}

.feature-box p {
     margin-bottom: 0;
}

/*==========Features CSS End==========*/
/*==========About Us CSS Start==========*/
.about-img {
     display: flex;
     justify-content: flex-end;
     padding-right: 40px;
     position: relative;
}

.about-img img {
     width: 600px;
     max-width: unset;
     height: auto;
}

.experience-box {
     position: absolute;
     top: 120px;
     left: 50.08px;
     width: 150.08px;
     height: 150.08px;
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-light);
     border-radius: 50%;
     /* box-shadow: 3.04px 3.04px 15.04px rgba(0, 0, 0, 0.1); */
     display: flex;
     justify-content: center;
     align-items: center;
     animation: zoom_bx 1.2s linear infinite alternate;
}

@keyframes zoom_bx {
     from {
          transform: scale(1);
     }

     to {
          transform: scale(1.1);
     }
}

.experience-box:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 120px;
     height: 120px;
     background: transparent;
     border: .96px solid var(--secondary-color);
     border-radius: 50%;
}

.experience-text {
     position: relative;
     text-align: center;
     padding: 0 20px;
     z-index: 2;
}

.experience-text .h3-title {
     font-size: 30.08px;
     line-height: 43.04px;
     color: var(--secondary-color);
     margin-bottom: 0;
}

.experience-text p {
     font-size: 12px;
     line-height: 16px;
     color: var(--light-color);
     font-weight: 500;
     margin-bottom: 0;
}

.about-text {
     margin-bottom: 36px;
}

.about-text:last-child {
     margin-bottom: 0;
}

.about-text p:last-child {
     margin-bottom: 0;
}

.about-text ul {
     padding: 0;
     margin: 0;
     list-style: none;
     font-size: 0;
     line-height: 1;
}

.about-text ul li {
     font-size: 16px;
     line-height: 24px;
     position: relative;
     padding-left: 30.08px;
     margin-bottom: 18.08px;
}

.about-text ul li:last-child {
     margin-bottom: 0;
}

.about-text ul li:before {
     content: "\f00c";
     position: absolute;
     top: 2.08px;
     left: 0;
     width: 20px;
     height: 20px;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     border-radius: 4.96px;
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     font-size: 11.04px;
     line-height: 15.04px;
     color: var(--white-color);
     display: flex;
     justify-content: center;
     align-items: center;
}

/*==========About Us CSS End==========*/
/*==========Counter CSS Start==========*/
.main-counter {
     position: relative;
     padding: 80px 0;
     background-blend-mode: luminosity;
     background-color: var(--bg-color);
     background-size: 100%;
     background-position: center;
     background-attachment: fixed;
     background-repeat: repeat;

}

.main-counter:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--gradient-color);
     backdrop-filter: var(--blur-light);
     opacity: 0.95;
     z-index: 0;
}

.counter-box {
     position: relative;
     width: 220px;
     height: 220px;
     background: rgb(80 80 80 / 30%);
     display: flex;
     justify-content: center;
     align-items: center;
     text-align: center;
     border-radius: 50%;
     margin: auto;
     box-shadow: 4.96px 4.96px 40px rgba(0, 0, 0, 0.08);
}

.counter-box:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 190.08px;
     height: 190.08px;
     background: transparent;
     border: .96px solid var(--light-color);
     border-radius: 50%;
     z-index: 0;
}

.counter-box img {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: auto;
     height: 120px;
     opacity: 0.05;
     z-index: 0;
}

.counter-text {
     position: relative;
     z-index: 1;
     width: 100%;
     padding: 0 20px;
}

.counter-text .h2-title {
     color: var(--white-color);
     margin-bottom: 0;
}

/*==========Counter CSS End==========*/
/*==========Our Services CSS Start==========*/
.service-box {
     position: relative;
     margin-bottom: 30.08px;
     text-align: center;
}

.service-img {
     width: 100%;
     position: relative;
}

.service-img:before,
.service-img:after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translate(-50%);
     width: calc(100% - 60px);
     height: calc(100% - 44.96px);
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-light);
     border-radius: 30.08px 30.08px 0 0;
     z-index: 0;
}

.service-img:after {
     background: var(--gradient-color);
     background-size: 200% 100%;
     opacity: 0;
     transition: 0.3s;
}

.service-box:hover .service-img:after {
     opacity: 1;
}

.service-img img {
     width: auto;
     max-width: 100%;
     height: auto;
     max-height: 315.04px;
     display: block;
     margin: auto;
     position: relative;
     z-index: 1;
}

.service-title {
     display: flex;
     justify-content: center;
     align-items: center;
     width: calc(100% - 120px);
     height: 50.08px;
     background: var(--black-color);
     border-radius: 40px;
     box-shadow: 0 3.04px 6.08px rgba(0, 0, 0, 0.16);
     margin: -24.96px auto 0 auto;
     position: relative;
     z-index: 1;
     border: 1px solid var(--light-border);
}

.service-title .h3-title {
     margin-bottom: 0;
}

.service-title .h3-title a {
     color: var(--light-color);
     transition: 0.3s;
}

.service-title .h3-title a:hover {
     color: var(--secondary-color);
}

.view-all-services {
     text-align: center;
     margin-top: 30.08px;
}

/*==========Our Services CSS End==========*/
/*==========Our Classes CSS Start==========*/
.our-classes-conten-text {
     margin-bottom: 36px;
}

.our-classes-conten-text p:last-child {
     margin-bottom: 0;
}

.main-our-classes-lider {
     position: relative;
     padding-left: 70.08px;
}

.classes-box {
     position: relative;
     width: 100%;
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-light);
     /* border: .96px solid #ccc; */
     border-radius: 20px;
     padding: 24.96px;
     display: flex;
     align-items: center;
     transition: 0.3s;
}

.classes-box:hover {
     background: rgb(88 88 88 / 30%);
     border-color: var(--black-color);
     box-shadow: 4.96px 4.96px 30.08px rgba(0, 0, 0, 0.1);
}

.classes-img {
     width: 120px;
     height: 120px;
     border-radius: 10.08px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
     display: inline-block;
}

.classes-content {
     display: inline-block;
     width: calc(100% - 120px);
     padding-left: 15.04px;
}

.classes-content .h3-title {
     margin-bottom: 10.08px;
}

.classes-text {
     margin-bottom: 7.04px;
}

.classes-text p {
     margin-bottom: 0;
     display: -webkit-box;
     width: 100%;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
}

.link-more {
     display: inline-block;
     font-size: 16px;
     line-height: 23.04px;
     font-family: var(--title-font);
     font-weight: bold;
     color: var(--secondary-color);
     text-decoration: underline;
     text-transform: capitalize;
     transition: 0.3s;
}

.link-more:hover {
     color: var(--white-color);
     text-decoration: underline;
}

.our-classes-lider {
     width: calc(100% + 100px);
     height: 454.08px;
     overflow: hidden;
     padding: 30.08px 50.08px;
     margin: -30.08px -50.08px;
     position: relative;
}

.our-classes-lider .swiper-slide {
     display: block;
     height: auto !important;
}

/*==========Our Classes CSS End==========*/
/*==========Gym Video CSS Start==========*/
.gym-video {
     position: relative;
}

.gym-video:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: calc(100% - 300px);
     background: var(--gradient-color);
     backdrop-filter: var(--blur-light);
     z-index: 0;
}

.gym-video .title {
     padding: 0 30.08px;
}

.gym-video-box {
     width: 100%;
     height: 600px;
     border-radius: 30.08px;
     box-shadow: 4.96px 4.96px 30.08px rgba(0, 0, 0, 0.1);
     position: relative;
     overflow: hidden;
}

.gym-video-box:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--white-color);
     opacity: 0.1;
     z-index: 0;
}

.play-video {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 100px;
     height: 100px;
     background: var(--gradient-color);
     backdrop-filter: var(--blur-light);
     -webkit-backdrop-filter: var(--blur-light);
     border-radius: 50%;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
     transition: 0.3s;
     z-index: 1;
}

.play-video:hover {
     color: #232a35;
}

.play-video:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 100%;
     height: 100%;
     background: transparent;
     border-radius: 50%;
     pointer-events: none;
     animation: waveBtn 2s infinite;
     z-index: -1;
}

@keyframes waveBtn {
     0% {
          box-shadow: 0 0 0 0 rgb(142, 142, 142);
     }

     50% {
          box-shadow: 0 0 0 40px transparent;
     }

     100% {
          box-shadow: 0 0 0 0 transparent;
     }
}

.play-video:after {
     content: "";
     position: absolute;
     top: 50%;
     left: 53%;
     transform: translate(-50%, -50%);
     width: 22.08px;
     height: 26.08px;
     border-left: 22.08px solid var(--white-color);
     border-top: 12.96px solid transparent;
     border-bottom: 12.96px solid transparent;
}

/*==========Gym Video CSS End==========*/
/*==========Our Schedule CSS Start==========*/
.schedule-list-box {
     position: relative;
}

.schedule-list-title {
     width: 100%;
     height: 60px;
     background: var(--primary-color);
     text-align: center;
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 10.08px 10.08px 0 0;
     margin-bottom: 30.08px;
}

.schedule-list-box.even .schedule-list-title {
     background: var(--secondary-color);
}

.schedule-list-title .h3-title {
     color: var(--white-color);
     margin-bottom: 0;
}

.schedule-box {
     position: relative;
     width: 100%;
     height: 95.04px;
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-light);
     padding: 11.04px 15.04px 14.08px 15.04px;
     border-radius: 15.04px;
     margin-bottom: 30.08px;
}

.schedule-box:last-child {
     margin-bottom: 0;
}

.schedule-box img {
     position: absolute;
     bottom: 0;
     right: 0;
     width: auto;
     height: 70.08px;
     opacity: 0.05;
     z-index: 0;
     filter: brightness(0) saturate(100%) invert(99%) sepia(4%) saturate(1%) hue-rotate(72deg) brightness(107%) contrast(100%);

}


.schedule-box h6 {
     font-size: 16px;
     line-height: 23.04px;
     color: var(--light-color);
     font-family: var(--title-font);
     font-weight: bold;
     position: relative;
     margin-bottom: 4px;
     z-index: 1;
}

.schedule-box span {
     font-size: 14.08px;
     line-height: 20px;
     /* color: var(--primary-color); */
     color: var(--primary-color);
     color: #9a6fff;
     display: block;
     margin-bottom: 3.04px;
     position: relative;
     z-index: 1;
}

.schedule-list-box.even .schedule-box span {
     color: var(--secondary-color);
}

.schedule-box p {
     font-size: 14.08px;
     line-height: 20px;
     margin-bottom: 0;
     position: relative;
     z-index: 1;
}

/*==========Our Schedule CSS End==========*/
/*==========Why Choose Us CSS Start==========*/
.choose-us-img {
     display: flex;
     justify-content: flex-end;
     padding-right: 40px;
     position: relative;
}

.choose-us-img img {
     width: 570.08px;
     max-width: unset;
     height: auto;
}

.choose-us-content .h2-title {
     margin-bottom: 24px;
}

.choose-us-text ul {
     padding: 0;
     margin: 0;
     list-style: none;
     font-size: 0;
     line-height: 1;
}

.choose-us-text ul li {
     font-size: 16px;
     line-height: 24px;
     position: relative;
     padding-left: 30.08px;
     margin-bottom: 18.08px;
}

.choose-us-text ul li:last-child {
     margin-bottom: 0;
}

.choose-us-text ul li:before {
     content: "\f00c";
     position: absolute;
     top: 2.08px;
     left: 0;
     width: 20px;
     height: 20px;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     border-radius: 4.96px;
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     font-size: 11.04px;
     line-height: 15.04px;
     color: var(--white-color);
     display: flex;
     justify-content: center;
     align-items: center;
}

/*==========Why Choose Us CSS End==========*/
/*==========BMI Calculator CSS Start==========*/
.bmi-calculator {
     position: relative;
     background-attachment: fixed;
}

.bmi-calculator:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--gradient-color);
     opacity: 0.9;
     z-index: 0;
}

.calculate-bmi .h2-title {
     margin-bottom: 24.96px;
}

.calculate-bmi-form {
     margin-bottom: -30.08px;
}

.bmi-result {
     position: relative;
}

.bmi-result .h3-title,
.bmi-result p {
     margin-bottom: 0;
}

.bmi-chart-box {
     padding-left: 40px;
}

.bmi-chart {
     position: relative;
     width: 100%;
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-light);
     border-radius: 30.08px;
     box-shadow: 4.96px 4.96px 40px rgba(0, 0, 0, 0.1);
     overflow: hidden;
     display: flex;
     flex-wrap: wrap;
     border: .96px solid rgba(255, 255, 255, 0.66);

}

.bmi-range,
.weight-status {
     display: inline-block;
     width: 50%;
}

.weight-status {
     border-left: .96px solid rgba(255, 255, 255, 0.66);
}

.bmi-range .sub-title,
.weight-status .sub-title {
     width: 100%;
     height: 60px;
     background: var(--secondary-color);
     display: flex;
     align-items: center;
     color: var(--white-color);
     border-radius: 30.08px 0 0 0;
     padding: 0 30.08px;
}

.weight-status .sub-title {
     border-radius: 0 30.08px 0 0;
}

.bmi-range ul,
.weight-status ul {
     padding: 0;
     margin: 0;
     list-style: none;
     font-size: 0;
     line-height: 1;
}

.bmi-range ul li,
.weight-status ul li {
     width: 100%;
     height: 40px;
     display: flex;
     align-items: center;
     font-size: 16px;
     line-height: 26.08px;
     color: var(--light-color);
     padding: 0 30.08px;
     border-bottom: .96px solid rgba(255, 255, 255, 0.66);
}

/* .bmi-range ul li:nth-child(even),
.weight-status ul li:nth-child(even) {
     background: var(--bg-color);
} */

.bmi-fullform {
     width: 100%;
     text-align: center;
     padding: 18.08px 30.08px;
}

.bmi-fullform h6 {
     font-size: 16px;
     line-height: 23.04px;
     font-family: var(--title-font);
     font-weight: bold;
     color: var(--light-color);
     margin-bottom: 0;
}

.bmi-fullform h6 span {
     color: var(--secondary-color);
}

/*==========BMI Calculator CSS End==========*/
/*==========Our Trainers CSS Start==========*/
.main-trainers {
     position: relative;
     padding-bottom: 55.04px;
}

.main-trainer-slider {
     position: relative;
}

.trainer-slider {
     padding: 15.04px;
     margin: -15.04px;
     overflow: hidden;
}

.trainer-box {
     width: 100%;
     padding: 20px;
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-light);
     border-radius: 24.96px;
}

.trainer-img-box {
     width: 100%;
     height: 380px;
     overflow: hidden;
     position: relative;
     border-radius: 20px;
     box-shadow: 4.96px 4.96px 40px rgba(0, 0, 0, 0.1);
}

.trainer-img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: 20px;
     transition: 0.3s;
     z-index: 0;
}

.trainer-box:hover .trainer-img {
     transform: scale(1.1);
}

.trainer-name {
     position: absolute;
     bottom: 20px;
     left: 50%;
     transform: translate(-50%);
     width: calc(100% - 40px);
     padding: 10.08px 20px 14.08px 20px;
     text-align: center;
     /* background: rgba(0, 0, 0, 0.8); */
     border-radius: 10.08px;
     /* box-shadow: 0 0 20px rgba(255, 255, 255, 0.2); */
     z-index: 1;
     background: rgb(80 80 80 / 30%);
     backdrop-filter: var(--blur-dark);
}

.trainer-name .sub-title {
     color: var(--white-color);
     margin-bottom: 0;
}

.trainer-name p {
     font-size: 14.08px;
     line-height: 20px;
     color: var(--secondary-color);
     font-weight: 500;
     text-transform: capitalize;
     margin-bottom: 0;
}

.trainer-social-icon {
     position: absolute;
     bottom: 104.96px;
     left: 0;
     width: 100%;
     padding: 0 15.04px;
     display: flex;
     align-items: center;
     justify-content: center;
}

.trainer-social-icon a {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     width: 40px;
     height: 40px;
     background: var(--primary-color);
     border-radius: 50%;
     font-size: 18.08px;
     color: var(--white-color);
     margin: 0 10.08px;
     opacity: 0;
     pointer-events: none;
     position: relative;
     top: 60px;
     transition: 0.3s ease-out;
}

.trainer-social-icon a:hover {
     background: var(--secondary-color);
}

.trainer-box:hover .trainer-social-icon a {
     opacity: 1;
     pointer-events: unset;
     position: relative;
     top: 0;
}

.trainer-box:hover .trainer-social-icon a:nth-child(1) {
     transition-delay: 0s;
}

.trainer-box:hover .trainer-social-icon a:nth-child(2) {
     transition-delay: 0.1s;
}

.trainer-box:hover .trainer-social-icon a:nth-child(3) {
     transition-delay: 0.2s;
}

/*==========Our Trainers CSS End==========*/
/*==========Our Pricing CSS Start==========*/
.price-box {
     position: relative;
     top: 0;
     width: 100%;
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
     border-radius: 30.08px;
     /* border: .96px solid #dddddd; */
     overflow: hidden;
     padding-bottom: 30.08px;
     transition: 0.3s;
}

.price-box:hover {
     top: -15.04px;
     /* background: var(--black-color); */
     /* border-color: var(--black-color); */
     box-shadow: 0 10.08px 50.08px rgba(0, 0, 0, 0.16);
}

.price-title {
     position: relative;
     width: 100%;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     text-align: center;
     border-radius: 30.08px 30.08px 0 0;
     padding: 23.04px 30.08px 0 30.08px;
     margin-bottom: 82.08px;
}

.price-title:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: url("../images/bg-shape.jpeg");
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     filter: grayscale(1);
     opacity: 0.1;
     z-index: 0;
}

.price-title .h3-title {
     color: var(--white-color);
     margin-bottom: 20.96px;
     position: relative;
     z-index: 1;
}

.price-duration {
     width: 100px;
     height: 100px;
     background: var(--secondary-color);
     backdrop-filter: var(--blur-dark);
     border-radius: 50%;
     box-shadow: 0 4.96px 24.96px rgb(0 0 0 / 10%);
     display: flex;
     justify-content: center;
     align-items: center;
     margin: -50.08px auto 0 auto;
     position: relative;
     top: 50.08px;
     text-align: center;
     z-index: 1;
}

.price-box-text .h3-title {
     font-size: 30.08px;
     line-height: 43.04px;
     color: var(--white-color);
     margin-bottom: 0;
}

.price-box-text p {
     font-size: 14.08px;
     line-height: 20px;
     color: var(--light-color);
     font-weight: 500;
     margin-bottom: 0;
     position: relative;
}

.price-box-text p:before {
     content: "";
     position: absolute;
     top: -3.04px;
     left: 50%;
     transform: translate(-50%);
     width: 30.08px;
     height: .96px;
     background: var(--common-color);
     opacity: 0.7;
}

.price-features {
     position: relative;
     text-align: center;
}

.price-features ul {
     display: inline-block;
     margin: 0;
     padding: 0;
     list-style: none;
     text-align: left;
}

.price-features ul li {
     font-size: 16px;
     line-height: 23.04px;
     margin-bottom: 16.96px;
     position: relative;
     padding-left: 30.08px;
}

.price-features ul li:last-child {
     margin-bottom: 0;
}

.price-features ul li.disable {
     opacity: 0.4;
}

.price-features ul li:before {
     content: "\f00c";
     position: absolute;
     top: 2.08px;
     left: 0;
     width: 20px;
     height: 20px;
     background: var(--secondary-color);
     background-size: 200% 100%;
     background-position: left center;
     border-radius: 4.96px;
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     font-size: 11.04px;
     line-height: 15.04px;
     color: var(--white-color);
     display: flex;
     justify-content: center;
     align-items: center;
}

.price-btn {
     text-align: center;
     margin-top: 27.04px;
}

/*==========Our Pricing CSS End==========*/
/*==========Gallery CSS Start==========*/

.main-gallery {
     position: relative;
     overflow: hidden;
}

.gallery-box {
     width: 100%;
     height: 400px;
     position: relative;
     overflow: hidden;
}

.gallery-box:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: var(--gradient-color);
     opacity: 0;
     pointer-events: none;
     transition: 0.3s;
     z-index: 1;
}

.gallery-box:hover:before {
     opacity: 0.5;
}

.gallery-box a {
     width: 100%;
     height: 100%;
     display: block;
}

.gallery-img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     transition: 0.3s;
     z-index: 0;
}

.gallery-box:hover .gallery-img {
     transform: scale(1.1);
}

.gallery-box .icon {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     display: inline-block;
     font-size: 30.08px;
     line-height: 30.08px;
     color: var(--white-color);
     opacity: 0;
     transition: 0.3s;
     z-index: 5;
}

.gallery-box:hover .icon {
     opacity: 1;
}

/*==========Gallery CSS End==========*/
/*==========Testimonial CSS Start==========*/
.main-testimonial {
     padding-bottom: 58.08px;
}

.testimonial-box {
     width: 100%;
     position: relative;
     background: var(--black-color);
     border-radius: 20px;
     box-shadow: 3.04px 3.04px 15.04px rgba(0, 0, 0, 0.1);
     overflow: hidden;
}

.testimonial-box:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 50.08px;
     height: 100%;
     background: var(--secondary-color);
     border-radius: 20px 0 0 20px;
     z-index: 0;
}

.testimonial-slider .swiper-slide:nth-child(even) .testimonial-box:before {
     background: var(--primary-color);
}

.testimonial-content {
     position: relative;
     padding: 24.96px 30.08px 24.96px 90.08px;
     z-index: 1;
}

.review-img {
     position: absolute;
     top: 24.96px;
     left: 24.96px;
     width: 50.08px;
     height: 50.08px;
     border: 3.04px solid var(--white-color);
     border-radius: 50%;
     box-shadow: 0 3.04px 15.04px rgba(0, 0, 0, 0.1);
}

.quote-icon {
     position: absolute;
     top: 24.96px;
     right: 24.96px;
     width: 70.08px;
     display: inline-block;
     opacity: 0.08;
     pointer-events: none;
     z-index: 0;
}

.review-by .sub-title {
     font-size: 18.08px;
     line-height: 26.08px;
     color: var(--light-color);
     margin-bottom: 4.96px;
}

.review-by p {
     font-size: 14.08px;
     line-height: 20px;
     margin-bottom: 0;
}

.review-text {
     position: relative;
     margin-top: 24px;
}

.review-text p:last-child {
     margin-bottom: 0;
}

.testimonial-slider {
     padding: 15.04px;
     margin: -15.04px;
     overflow: hidden;
}

/*==========Testimonial CSS End==========*/
/*==========Our Blog CSS Start==========*/
.blog-box {
     width: 100%;
     position: relative;
     top: 0;
     background: var(--black-color);
     border-radius: 20px;
     box-shadow: 0 0 4.96px rgba(0, 0, 0, 0.08);
     padding: 30.08px;
     transition: 0.3s;
}

.blog-box:hover {
     position: relative;
     top: -15.04px;
     box-shadow: 0 15.04px 40px rgba(0, 0, 0, 0.1);
}

.blog-img-box {
     width: 100%;
     height: 250.08px;
     position: relative;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 0 15.04px rgba(0, 0, 0, 0.1);
     margin-bottom: 20px;
}

.blog-img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: 20px;
     transition: 0.3s;
}

.blog-box:hover .blog-img {
     transform: scale(1.1);
}

.category {
     position: absolute;
     bottom: 10.08px;
     right: 10.08px;
     display: inline-block;
     font-size: 14.08px;
     line-height: 20px;
     padding: 3.04px 10.08px;
     background: var(--secondary-color);
     border-radius: 4.96px;
     color: var(--black-color);
     font-weight: 500;
}

.blog-date-by {
     margin-bottom: 10.08px;
     display: flex;
     align-items: center;
     flex-wrap: wrap;
}

.blog-date-by a {
     font-size: 14.08px;
     line-height: 20px;
     color: var(--common-color);
     transition: 0.3s;
     margin-right: 20px;
     margin-bottom: 10.08px;
}

.blog-date-by a:hover {
     color: var(--secondary-color);
}

.blog-date-by a:last-child {
     margin-right: 0;
}

.blog-date-by a .icon {
     display: inline-flex;
     width: 16px;
     height: 16px;
     vertical-align: text-top;
     margin-right: 7.04px;
     margin-top: 2.08px;
}

.blog-date-by a .icon img {
     width: auto;
     height: 16px;
}

.blog-text .h3-title {
     font-size: 22.08px;
     line-height: 32px;
     margin-bottom: 20px;
}

/*==========Our Blog CSS End==========*/
/*==========Subscribe CSS Start==========*/
.main-subscribe {
     position: relative;
}

.main-subscribe:before {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 50%;
     border-top: 0.96px solid var(--light-border);
     z-index: 0;
}

.subscribe-box {
     width: 100%;
     position: relative;
     background: var(--gradient-color);
     border-radius: 20px;
     box-shadow: 0 0 40px rgba(0, 0, 0, 0.16);
     text-align: center;
     padding: 40px 30.08px 50.08px 30.08px;
}

.subscribe-box .h2-title {
     color: var(--white-color);
     margin-bottom: 16px;
}

.subscribe-box p {
     color: var(--white-color);
     margin-bottom: 27.04px;
}

.subscribe-from .form-box {
     width: 430.08px;
     max-width: 100%;
     margin: auto;
}

.subscribe-from .form-box input {
     width: 100%;
     height: 60px;
     padding: 10.08px 140px 10.08px 30.08px;
     font-size: 16px;
     line-height: 26.08px;
     color: var(--white-color);
     border-radius: 40px;
     border: none;
     outline: none !important;
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);

     &::placeholder {
          color: var(--white-color);
     }
}

.subscribe-from .form-box .sec-btn {
     position: absolute;
     top: 10.08px;
     right: 10.08px;
     width: 120px;
     height: 40px;
     background: var(--secondary-color);
     transition: 0.3s;
}

.subscribe-from .form-box .sec-btn:hover {
     background: var(--light-color);
}

/*==========Subscribe CSS End==========*/
/*==========Footer CSS Start==========*/
.site-footer {
     position: relative;
     padding-top: 80px;
}

.footer-logo a {
     display: inline-block;
     width: 170.08px;
     margin-bottom: 28px;
}

.footer-info p {
     margin-bottom: 30.08px;
}

.social-icon {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
}

.social-icon a {
     width: 50.08px;
     height: 50.08px;
     background: var(--secondary-color);
     display: inline-flex;
     justify-content: center;
     align-items: center;
     border-radius: 50%;
     margin-right: 20px;
     font-size: 22.08px;
     line-height: 22.08px;
     color: var(--white-color);
     transition: 0.3s;
}

.social-icon a:hover {
     background: var(--primary-color);
}

.social-icon a:last-child {
     margin-right: 0;
}

.our-links {
     display: inline-block;
     position: relative;
}

.h3-title.footer-title {
     color: var(--white-color);
     margin-bottom: 22.08px;
}

.our-links ul {
     margin: 0;
     padding: 0;
     list-style: none;
     font-size: 0;
     line-height: 1;
}

.our-links ul li {
     font-size: 16px;
     line-height: 23.04px;
     margin-bottom: 15.04px;
}

.our-links ul li:last-child {
     margin-bottom: 0;
}

.our-links ul li a {
     font-size: 16px;
     line-height: 23.04px;
     color: var(--common-color);
     font-weight: 500;
     transition: 0.3s;
}

.our-links ul li a:hover {
     color: var(--secondary-color);
}

.footer-contact-box {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
     padding-right: 10.08px;
}

.footer-contact-box:last-child {
     margin-bottom: 0;
}

.footer-contact-box .icon {
     width: 50.08px;
     height: 50.08px;
     background: var(--secondary-color);
     display: inline-flex;
     justify-content: center;
     align-items: center;
     border-radius: 50%;
     font-size: 22.08px;
     line-height: 22.08px;
     color: var(--white-color);
}

.footer-contact-box-text {
     display: inline-block;
     width: calc(100% - 50.08px);
     padding-left: 10.08px;
}

.footer-contact-box-text p {
     word-break: break-word;
     margin-bottom: 0;
}

.footer-contact-box-text p a {
     color: var(--common-color);
     transition: 0.3s;
}

.footer-contact-box-text p a:hover {
     color: var(--secondary-color);
}

.footer-bottom {
     position: relative;
     margin-top: 76.96px;
     border-top: 0.96px solid var(--light-border);
     padding: 30.08px 0;
     display: flex;
     align-items: center;
     justify-content: space-between;
}

.copy-right {
     text-align: left;
}

.copy-right p {
     font-size: 15.04px;
     line-height: 20.96px;
     margin-bottom: 0;
}

.copy-right p a {
     color: var(--white-color);
     font-weight: 600;
     transition: 0.3s;
}

.copy-right p a:hover {
     color: var(--secondary-color);
}

.footer-bottom-link {
     display: inline-block;
     text-align: right;
}

.footer-bottom-link ul {
     margin: 0;
     padding: 0;
     list-style: none;
     font-size: 0;
     line-height: 1;
}

.footer-bottom-link ul li {
     font-size: 15.04px;
     line-height: 20.96px;
     display: inline-block;
     padding-left: 18.08px;
     margin-left: 10.08px;
     position: relative;
}

.footer-bottom-link ul li:first-child {
     margin-left: 0;
     padding-left: 0;
}

.footer-bottom-link ul li:before {
     content: "";
     position: absolute;
     top: 7.04px;
     left: 0;
     width: 8px;
     height: 8px;
     background: var(--white-color);
     border-radius: 50%;
}

.footer-bottom-link ul li:first-child:before {
     display: none;
}

.footer-bottom-link ul li a {
     font-size: 15.04px;
     line-height: 20.96px;
     color: var(--common-color);
     transition: 0.3s;
}

.footer-bottom-link ul li a:hover {
     color: var(--secondary-color);
}

/*==========Footer CSS End==========*/
/*==========Scroll To Top CSS Start==========*/
.scroll-to-top {
     position: fixed;
     bottom: 20px;
     right: 20px;
     width: 50.08px;
     height: 50.08px;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     display: none;
     font-size: 24.96px;
     color: #ffffff;
     border-radius: 50%;
     transition: 0.3s;
     z-index: 80;
}

.scroll-to-top:hover {
     background-position: right center;
     box-shadow: 0 4.96px 15.04px rgb(0 0 0 / 20%);
}

.scroll-to-top i {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     transition: 0.4s;
}

.scroll-to-top:hover i {
     color: var(--secondary-color);
}

/*==========Scroll To Top CSS End==========*/
/*==========About Us Page CSS Start==========*/
/* Banner CSS Start */
.main-banner.inner-banner {
     position: relative;
     padding: 180px 0 100px 0;
     border-bottom: 0.96px solid var(--light-border);
}


.main-banner.inner-banner .banner-content {
     padding-top: 0;
     text-align: center;
}

.main-banner.inner-banner .h1-title {
     font-size: 50.08px;
     line-height: 64.96px;
     margin-bottom: 0;
}

.breadcreumb {
     position: relative;
     text-align: center;
     margin-top: 20px;
}

.breadcreumb ul {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
}

.breadcreumb ul li {
     display: inline-block;
     font-size: 14.08px;
     line-height: 20px;
     font-weight: 500;
     padding-left: 20.96px;
     margin-left: 15.04px;
     position: relative;
}

.breadcreumb ul li:first-child {
     margin-left: 0;
     padding-left: 0;
}

.breadcreumb ul li:before {
     content: "";
     position: absolute;
     top: 6.08px;
     left: 0;
     width: 8px;
     height: 8px;
     background: var(--white-color);
     border-radius: 50%;
}

.breadcreumb ul li:first-child::before {
     display: none;
}

.breadcreumb ul li a {
     font-size: 14.08px;
     line-height: 20px;
     color: var(--common-color);
     transition: 0.3s;
}

.breadcreumb ul li a:hover {
     color: var(--secondary-color);
}

/* Banner CSS End */
/* What We Do CSS Start */
.what-we-do .about-img {
     justify-content: flex-start;
     padding-right: 0;
     padding-left: 40px;
}

/* What We Do CSS End */
/* Vision Mission CSS Start */
.main-vision-mission {
     position: relative;

}

.main-vision-mission.common-sec {
     background-color: var(--white-transparent-1);

}

.vision-mission-list .feature-box {
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
}

.vision-mission-list .feature-box:hover {
     backdrop-filter: var(--blur-medium);

}

/* Vision Mission CSS End */
/*==========About Us Page CSS End==========*/
/*==========Services Page CSS Start==========*/
.page-our-service .service-list {
     margin-bottom: -30.08px;
}

/*==========Services Page CSS End==========*/
/*==========Service Detail Page CSS Start==========*/
.service-detail-img {
     position: relative;
     width: 100%;
     height: 600px;
     border-radius: 30.08px;
     z-index: 5;
}

.service-detail-box {
     position: relative;
     width: 100%;
     padding: 27.04px 30.08px;
     background: var(--black-color);
     margin-top: 40px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
     border-radius: 20px;
}

.service-detail-box ul {
     margin: 0;
     padding: 0;
     list-style: none;
}

.service-detail-box ul li {
     padding-top: 10.08px;
     border-top: .96px solid rgba(0, 0, 0, 0.15);
     margin-top: 10.08px;
     color: var(--light-color);
     display: flex;
}

.service-detail-box ul li:first-child {
     margin-top: 0;
     padding-top: 0;
     border-top: 0;
}

.service-detail-box ul li span {
     color: var(--secondary-color);
     font-weight: 600;
     display: inline-block;
     width: 90.08px;
     min-width: 90.08px;
     margin-right: 4.96px;
}

.service-detail-box ul li span i {
     font-style: normal;
     float: right;
}

.service-detail-content {
     position: relative;
     padding-top: 40px;
}

.service-detail-content ul {
     padding: 0;
     margin: 0;
     list-style: none;
     font-size: 0;
     line-height: 1;
}

.service-detail-content ul li {
     font-size: 16px;
     line-height: 24px;
     position: relative;
     padding-left: 30.08px;
     margin-bottom: 18.08px;
}

.service-detail-content ul li:last-child {
     margin-bottom: 0;
}

.service-detail-content ul li:before {
     content: "\f00c";
     position: absolute;
     top: 2.08px;
     left: 0;
     width: 20px;
     height: 20px;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     border-radius: 4.96px;
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     font-size: 11.04px;
     line-height: 15.04px;
     color: var(--white-color);
     display: flex;
     justify-content: center;
     align-items: center;
}

/*==========Service Detail Page CSS End==========*/
/*==========Classes List Page CSS Start==========*/
/* Classes List Start */
.classes-list-boxes {
     margin-bottom: -30.08px;
}

.classes-list-boxes .classes-box {
     display: block;
     text-align: center;
     padding: 30.08px;
     margin-bottom: 30.08px;
     position: relative;
     top: 0;
}

.classes-list-boxes .classes-box:hover {
     position: relative;
     top: -15.04px;
     box-shadow: 0 15.04px 30.08px rgb(0 0 0 / 10%);
}

.classes-list-boxes .classes-img {
     width: 100%;
     height: 230.08px;
     margin-bottom: 10.08px;
     border-radius: 15.04px;
}

.classes-list-boxes .classes-content {
     display: block;
     width: 100%;
     padding: 0;
}

.classes-list-boxes .classes-text p {
     -webkit-line-clamp: 3;
}

/* Classes List End */
/*==========Classes List Page CSS End==========*/
/*==========Classes Detail Page CSS Start==========*/
.classes-detail-category {
     position: relative;
     padding: 30.08px;
     border-radius: 20px;
     background: var(--black-color);
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
     margin-bottom: 30.08px;
}

.classes-detail-category:last-child {
     margin-bottom: 0;
}

.classes-detail-category ul {
     margin: 0;
     padding: 0;
     list-style: none;
}

.classes-detail-category ul li {
     display: block;
     border-bottom: .96px solid rgba(0, 0, 0, 0.1);
}

.classes-detail-category ul li:last-child {
     border-bottom: 0;
}

.classes-detail-category ul li a {
     display: inline-block;
     padding: 10.08px 0 10.08px 20px;
     position: relative;
     color: var(--light-color);
     transition: 0.3s;
}

.classes-detail-category ul li a:hover {
     color: var(--secondary-color);
}

.classes-detail-category ul li a:before {
     content: "\f101";
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     position: absolute;
     top: 50%;
     left: 0;
     transform: translate(0, -50%);
     font-size: 16px;
     color: var(--secondary-color);
}

.classes-detail-download a {
     display: flex;
     align-items: center;
     width: 100%;
     height: 60px;
     border: .96px solid var(--common-color);
     border-radius: 40px;
     position: relative;
     padding: 4.96px 4.96px 4.96px 60px;
     color: var(--secondary-color);
     font-weight: 500;
     margin-top: 20px;
     transition: 0.3s;
}

.classes-detail-download a:hover {
     background: var(--secondary-color);
     border-color: var(--secondary-color);
     color: var(--white-color);
}

.classes-detail-download a .icon {
     position: absolute;
     top: 50%;
     left: 7.04px;
     transform: translate(0, -50%);
     width: 44.96px;
     height: 44.96px;
     background: var(--primary-color);
     border-radius: 50%;
     display: inline-flex;
     justify-content: center;
     align-items: center;
     font-size: 18.08px;
     line-height: 20px;
     color: var(--white-color);
}

.clases-detail-contact {
     width: 100%;
     height: 200px;
     border-radius: 20px;
     margin-bottom: 10.08px;
}

.classes-detail-contact-box {
     display: block;
     margin-bottom: 15.04px;
     width: 300px;
     max-width: 100%;
}

.classes-detail-contact-box:last-child {
     margin-bottom: 0;
}

.classes-detail-contact-box a {
     display: inline-block;
     font-size: 16px;
     line-height: 23.04px;
     color: var(--common-color);
     position: relative;
     padding-left: 30.08px;
     font-weight: 500;
     transition: 0.3s;
}

.classes-detail-contact-box a:hover {
     color: var(--secondary-color);
}

.classes-detail-contact-box a .icon {
     position: absolute;
     top: .96px;
     left: 0;
     font-size: 18.08px;
     color: var(--secondary-color);
}

/* Classes Detail Start */
.classes-detail-content {
     position: relative;
}

.classes-detail-img {
     width: 100%;
     height: 450.08px;
     border-radius: 30.08px;
     margin-bottom: 30.08px;
}

.classes-detail-content ul {
     padding: 0;
     margin: 0;
     list-style: none;
     font-size: 0;
     line-height: 1;
     margin-bottom: 26.08px;
}

.classes-detail-content ul li {
     font-size: 16px;
     line-height: 24px;
     position: relative;
     padding-left: 30.08px;
     margin-bottom: 18.08px;
}

.classes-detail-content ul li:last-child {
     margin-bottom: 0;
}

.classes-detail-content ul li:before {
     content: "\f00c";
     position: absolute;
     top: 2.08px;
     left: 0;
     width: 20px;
     height: 20px;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: left center;
     border-radius: 4.96px;
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     font-size: 11.04px;
     line-height: 15.04px;
     color: var(--white-color);
     display: flex;
     justify-content: center;
     align-items: center;
}

.classes-detail-sub-imgs-box {
     position: relative;
}

.classes-detail-sub-img {
     width: 100%;
     height: 280px;
     border-radius: 20px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
     margin-bottom: 26.08px;
}

.classes-detail-content p:last-child,
.classes-detail-content ul:last-child {
     margin-bottom: 0;
}

/* Classes Detail End */
/*==========Classes Detail Page CSS End==========*/
/*==========Team Page CSS Start==========*/
.team-list {
     margin-bottom: -30.08px;
}

.team-list .trainer-box {
     margin-bottom: 30.08px;
}

/*==========Team Page CSS End==========*/
/*==========Testimonial Page CSS Start==========*/
.testimonial-list {
     margin-bottom: -30.08px;
}

.testimonial-list .testimonial-box {
     margin-bottom: 30.08px;
}

.testimonial-list .row [class*="col-"]:nth-child(even) .testimonial-box:before {
     background: var(--primary-color);
}

/*==========Testimonial Page CSS End==========*/
/*==========FAQ Page CSS Start==========*/
.faq-accordian {
     position: relative;
     padding-right: 70.08px;
     margin-bottom: -30.08px;
}

.faq-accordian-box {
     position: relative;
     width: 100%;
     margin-bottom: 30.08px;
}

.faq-accordian-title {
     position: relative;
     width: 100%;
}

.faq-accordian-title .h4-title {
     width: 100%;
     min-height: 60px;
     background: var(--black-color);
     display: flex;
     align-items: center;
     line-height: 22.08px;
     margin-bottom: 0;
     padding: 10.08px 60px 10.08px 30.08px;
     border-radius: 100px;
     box-shadow: 0 10.08px 20px rgb(0 0 0 / 10%);
     cursor: pointer;
     transition: 0.3s;
}

.faq-accordian-title .h4-title:hover {
     color: var(--secondary-color);
}

.faq-accordian-title.active-faq .h4-title {
     background: var(--primary-color);
     color: var(--white-color);
}

.faq-accordian-title .icon {
     position: absolute;
     top: 50%;
     right: 10.08px;
     transform: translate(0, -50%);
     width: 44.96px;
     height: 44.96px;
     background: var(--secondary-color);
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 20px;
     color: var(--black-color);
     padding-top: 4.96px;
     pointer-events: none;
     transition: 0.3s;
}

.faq-accordian-title .icon:before,
.faq-accordian-title .icon:after {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 20px;
     height: 2.08px;
     background: var(--white-color);
     transition: 0.3s;
}

.faq-accordian-title .icon:after {
     width: 2.08px;
     height: 20px;
}

.faq-accordian-title.active-faq .icon:after {
     height: 0;
}

.faq-accordian-content {
     position: relative;
     width: 100%;
     padding: 24.96px 30.08px 0 30.08px;
}

.faq-accordian-content p:last-child {
     margin-bottom: 0;
}

.faq-form {
     position: relative;
     width: 100%;
     padding: 30.08px;
     background: var(--gradient-color);
     border-radius: 20px;
}

.faq-form .form-box {
     margin-bottom: 20px;
}

/*==========FAQ Page CSS End==========*/
/*==========404 Page CSS Start==========*/
.main-404 {
     position: relative;
     padding: 50.08px 0;
}

/*==========404 Page CSS End==========*/
/*==========Coming Soon Page CSS Start==========*/
.main-coming-soon {
     width: 100vw;
     height: 100vh;
     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
}

.coming-soon-content {
     position: relative;
     text-align: center;
}

.coming-soon-title {
     font-size: 100px;
     line-height: 130.08px;
     font-weight: 700;
     background: var(--gradient-color);
     background-size: 200% 100%;
     background-position: top left;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     -webkit-background-clip: text;
     text-shadow: 0 10.08px 40px rgba(0, 0, 0, 0.1);
     margin-bottom: 5vh;
}

.coming-soon-content p {
     width: 600px;
     max-width: 100%;
     display: block;
     font-size: 18.08px;
     color: var(--light-color);
     font-weight: 500;
     margin: 0 auto 5vh auto;
}

.countdown {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
}

.countdown-box {
     width: 200px;
     height: 200px;
     display: inline-flex;
     justify-content: center;
     align-content: center;
     flex-wrap: wrap;
     text-align: center;
     margin: 0 30.08px;
     position: relative;
}

.countdown-box:first-child {
     margin-left: 0;
}

.countdown-box:last-child {
     margin-right: 0;
}

.countdown-box:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 200px;
     height: 200px;
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
     border-radius: 50%;
     z-index: 0;
}

.countdown-box:after {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 170.08px;
     height: 170.08px;
     border: 2.08px solid var(--secondary-color);
     border-radius: 50%;
     z-index: 1;
}

.countdown-box .num {
     display: block;
     width: 100%;
     position: relative;
     font-size: 50.08px;
     line-height: 55.04px;
     font-family: var(--title-font);
     font-weight: 900;
     color: var(--white-color);
     z-index: 5;
}

.countdown-box .word {
     display: block;
     width: 100%;
     position: relative;
     font-size: 22.08px;
     line-height: 35.04px;
     font-family: var(--title-font);
     font-weight: 700;
     color: var(--light-color);
     z-index: 5;
}

.coming-soon-content .subscribe-from {
     margin-top: 5vh;
}

.coming-soon-content .subscribe-from .form-box input {
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
}

/*==========Coming Soon Page CSS End==========*/
/*==========Contact Page CSS Start==========*/
.contact-us-link {
     position: relative;
     margin-bottom: 80px;
}

.contact-us-link-box {
     width: 100%;
     height: 100%;
     position: relative;
     text-align: center;
     padding: 30.08px;
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
     border-radius: 20px;
     transition: 0.3s;
}

.contact-us-link-box:hover {
     background: var(--black-color);
     box-shadow: 4.96px 4.96px 30.08px rgb(0 0 0 / 10%);
     border-color: var(--black-color);
}

.contact-us-link-box .icon {
     width: 50.08px;
     height: 50.08px;
     background: var(--secondary-color);
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 50%;
     font-size: 22.08px;
     line-height: 22.08px;
     color: var(--white-color);
     margin: 0 auto 10.08px auto;
}

.contact-us-link-box .h4-title {
     margin-bottom: 10.08px;
}

.contact-us-link-text {
     text-align: center;
}

.contact-us-link-text p {
     font-size: 18.08px;
     line-height: 28px;
     margin-bottom: 0;
     font-weight: 500;
}

.contact-us-link-text p a {
     display: inline-block;
     color: var(--common-color);
     transition: 0.3s;
}

.contact-us-link-text p a:hover {
     color: var(--secondary-color);
}

.contact-us-box {
     width: 100%;
     position: relative;
     padding: 30.08px;
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
     border-radius: 30.08px;
}

.contact-us-box .form-box .sec-btn {
     width: 170.08px;
}

.google-map {
     width: 100%;
     height: 100%;
     border-radius: 30.08px;
     overflow: hidden;
}

.google-map iframe {
     width: 100%;
     height: 100%;
}

/*==========Contact Page CSS End==========*/
/*==========Blog List Page CSS Start==========*/
.page-blog-list .blog-box {
     margin-bottom: 30.08px;
}

.pagination {
     display: block;
     margin-top: 20px;
}

.pagination ul {
     list-style: none;
     margin-bottom: -15.04px;
     font-size: 0;
     line-height: 1;
     text-align: center;
     padding: 0;
}

.pagination ul li {
     font-size: 18.08px;
     line-height: 20px;
     display: inline-block;
     vertical-align: middle;
     margin: 0 7.52px 15.04px 7.52px;
}

.pagination ul li a {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     width: 40px;
     height: 40px;
     background: var(--black-color);
     border-radius: 50%;
     font-size: 18.08px;
     color: var(--common-color);
     box-shadow: 0 0 15.04px rgba(0, 0, 0, 0.1);
     transition: 0.3s;
}

.pagination ul li a:hover,
.pagination ul li.active a {
     background: var(--primary-color);
     color: var(--white-color);
}

.pagination ul li.active a {
     pointer-events: none;
}

.pagination ul li a.arrow {
     color: var(--secondary-color);
}

/*==========Blog List Page CSS End==========*/
/*==========Blog Detail Page CSS Start==========*/
.blog-detail-content {
     position: relative;
}

.blog-detail-img {
     width: 100%;
     height: 450.08px;
     border-radius: 30.08px;
     box-shadow: 0 0 30.08px rgba(0, 0, 0, 0.08);
     position: relative;
     margin-bottom: 30.08px;
}

.blog-detail-img .category {
     bottom: 20px;
     right: 20px;
}

.blog-quote {
     width: 100%;
     padding: 20px 30.08px 20px 100px;
     background: var(--black-color);
     border-radius: 15.04px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
     border-left: 4.96px solid var(--secondary-color);
     position: relative;
     margin-bottom: 26.08px;
}

.blog-quote img {
     position: absolute;
     top: 50%;
     left: 20px;
     transform: translate(0, -50%) rotate(180deg);
     width: 60px;
     height: auto;
     filter: brightness(0) saturate(100%) invert(63%) sepia(88%) saturate(492%) hue-rotate(356deg) brightness(93%) contrast(93%);
}

.blog-quote .h4-title {
     color: var(--secondary-color);
}

.blog-detail-content-img {
     width: 100%;
     height: 250.08px;
     border-radius: 20px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
     margin-bottom: 26.08px;
}

.blog-post-footer {
     border-top: 2.08px dashed #cccccc;
     padding-top: 30.08px;
     margin-top: 30.08px;
     display: flex;
     align-items: center;
     justify-content: space-between;
}

.blog-post-footer .tags {
     margin-bottom: -15.04px;
}

.blog-post-footer .tags p {
     display: inline-block;
     color: var(--light-color);
     font-weight: 500;
     vertical-align: middle;
     margin-right: 10.08px;
     margin-bottom: 15.04px;
}

.blog-post-footer .tags ul {
     display: inline-block;
     vertical-align: middle;
     margin-bottom: 0;
}

.blog-post-social {
     font-size: 0;
     line-height: 1;
}

.blog-post-social a {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     width: 40px;
     height: 40px;
     background: var(--black-color);
     border-radius: 50%;
     font-size: 18.08px;
     color: var(--secondary-color);
     box-shadow: 0 0 15.04px rgba(0, 0, 0, 0.08);
     margin-left: 20px;
     transition: 0.3s;
}

.blog-post-social a:hover {
     background: var(--secondary-color);
     color: var(--white-color);
}

/* Comments CSS Start */
.detail-comment-box {
     width: calc(100% - 100px);
     padding: 20px;
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
     border-radius: 20px;
     display: flex;
     align-items: center;
     margin-bottom: 30.08px;
     transition: 0.3s;
}

.detail-comment-box:hover {
     background: var(--black-color);
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
     border-color: var(--black-color);
}

.detail-comment-box.odd {
     margin-right: auto;
}

.detail-comment-box.even {
     margin-left: auto;
}

.detail-comment-box:last-child {
     margin-bottom: 0;
}

.detail-comment-img {
     width: 80px;
     height: 80px;
     display: inline-block;
     border-radius: 15.04px;
}

.detail-comment-text {
     display: inline-block;
     width: calc(100% - 80px);
     padding-left: 20px;
}

.detail-comment-text .h4-title {
     margin-bottom: 4.96px;
}

.detail-comment-text p {
     margin-bottom: 0;
}

.detail-comment-text a {
     float: right;
     font-weight: 500;
     color: var(--secondary-color);
     transition: 0.3s;
}

.detail-comment-text a:hover {
     color: var(--white-color);
}

/* Comments CSS End */
/* Leave Comment CSS Start */
.leave-comment .form-box .sec-btn {
     width: 170.08px;
}

/* Leave Comment CSS End */
/* Sidebar CSS Start */
.sidebar {
     position: relative;
}

.sidebar-box {
     position: relative;
     padding: 24.96px 30.08px 30.08px 30.08px;
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
     border-radius: 20px;
     margin-bottom: 40px;
}

.sidebar-box:last-child {
     margin-bottom: 0;
}

.sidebar-box .sub-title {
     margin-bottom: 15.04px;
}

.sidebar-box .form-box {
     margin-bottom: 0;
}

.sidebar-box .form-box .sec-btn {
     width: 36px;
     height: 36px;
     position: absolute;
     top: 4.96px;
     right: 4.96px;
}

.sidebar-box .form-box .form-input {
     padding-right: 50.08px;
}

.blog-category ul {
     margin: 0;
     padding: 0;
     list-style: none;
}

.blog-category ul li {
     display: block;
     margin-bottom: 15.04px;
}

.blog-category ul li:last-child {
     margin-bottom: 0;
}

.blog-category ul li a {
     display: inline-block;
     padding-left: 20px;
     position: relative;
     color: var(--light-color);
     transition: 0.3s;
}

.blog-category ul li a:hover {
     color: var(--secondary-color);
}

.blog-category ul li a:before {
     content: "\f101";
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     position: absolute;
     top: 50%;
     left: 0;
     transform: translate(0, -50%);
     font-size: 16px;
     color: var(--secondary-color);
}

.recent-post-bx {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
}

.recent-post-bx:last-child {
     margin-bottom: 0;
}

.recent-img {
     width: 90.08px;
     height: 90.08px;
     border-radius: 10.08px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
     display: inline-block;
}

.recent-text {
     display: inline-block;
     width: calc(100% - 90.08px);
     padding-left: 20px;
}

.recent-text p {
     font-size: 18.08px;
     font-weight: 500;
     margin-bottom: 10.08px;
}

.recent-text p a {
     color: var(--light-color);
     transition: 0.3s;
}

.recent-text p a:hover {
     color: var(--secondary-color);
}

.recent-text span {
     display: block;
     color: var(--secondary-color);
     font-weight: 500;
}

.tags ul {
     list-style: none;
     padding: 0;
     margin: 0;
     font-size: 0;
     line-height: 1;
     margin-bottom: -15.04px;
}

.tags ul li {
     display: inline-block;
     margin-right: 15.04px;
     margin-bottom: 15.04px;
}

.tags ul li:last-child {
     margin-right: 0;
}

.tags ul li a {
     display: inline-flex;
     align-items: center;
     height: 24.96px;
     font-size: 14.08px;
     color: var(--light-color);
     padding: 4.96px 18.08px;
     background: var(--white-transparent-1);
     backdrop-filter: var(--blur-light);
     border-radius: 30.08px;
     transition: 0.3s;
}

.tags ul li a:hover {
     background: var(--primary-color);
     color: var(--white-color);
}

/* Sidebar CSS End */
/*==========Blog Detail Page CSS End==========*/
/*==========Responsive CSS Start==========*/
@media screen and (min-width: 1280px) {
     .container {
          max-width: 1200px;
     }
}

@media screen and (max-width: 1400px) {
     .banner-img {
          width: 800px;
     }

     .main-trainer-slider {
          padding: 0 40px;
     }

     .swiper-arrow {
          left: -40px;
     }

     .swiper-arrow.swiper-button-next {
          right: -40px;
     }
}

@media screen and (max-width: 1199.04px) {
     .main-navigation ul li {
          margin-right: 15.04px;
     }

     .header-btn .sec-btn {
          width: 100px;
     }

     .banner-img {
          width: 750.08px;
     }

     .banner-img-box {
          width: 450.08px;
     }

     .feature-box {
          padding: 30.08px 20px 26.08px 20px;
     }

     .about-img,
     .choose-us-img {
          padding-right: 0;
     }

     .about-img img {
          width: 580px;
     }

     .counter-box {
          width: 200px;
          height: 200px;
     }

     .counter-box:before {
          width: 175.04px;
          height: 175.04px;
     }

     .counter-box img {
          height: 100px;
     }

     .service-img:before,
     .service-img:after {
          width: calc(100% - 30.08px);
     }

     .service-title {
          width: calc(100% - 60px);
     }

     .gym-video-box {
          height: 500px;
     }

     .gym-video:before {
          height: calc(100% - 250.08px);
     }

     .schedule-list-title .h3-title {
          font-size: 20px;
     }

     .schedule-box {
          padding: 11.04px 10.08px 14.08px 10.08px;
     }

     .schedule-box span {
          font-size: 12px;
     }

     .schedule-box p {
          font-size: 12.96px;
     }

     .classes-box {
          padding: 24.96px 15.04px;
     }

     .bmi-chart-box {
          padding-left: 0;
     }

     .main-trainer-slider {
          padding: 0 80px;
     }

     .swiper-arrow {
          left: -10.08px;
     }

     .swiper-arrow.swiper-button-next {
          right: -10.08px;
     }

     .blog-box {
          padding: 20px;
     }

     .footer-contact-box {
          padding-right: 0;
     }

     .what-we-do .about-img {
          padding-left: 0;
     }

     .service-detail-img {
          height: 500px;
     }

     .classes-list-boxes .classes-box {
          padding: 20px;
     }

     .classes-detail-category {
          padding: 20px;
     }

     .faq-accordian {
          padding-right: 0;
     }

     .faq-form {
          padding: 20px;
     }

     .countdown-box {
          margin: 0 15.04px;
     }

     .sidebar-box {
          padding: 24.96px 20px 30.08px 20px;
     }

     .recent-text p {
          font-size: 16px;
     }

     .detail-comment-box {
          width: calc(100% - 70.08px);
     }

     .contact-us-link-box {
          padding: 30.08px 20px;
     }
}

@media screen and (max-width: 991.04px) {
     .for-des {
          display: none !important;
     }

     .for-mob {
          display: inline-block !important;
     }

     .site-header,
     .site-header.sticky-header {
          height: 80px;
     }

     .site-brnading {
          position: fixed;
          top: 0;
          left: 30.08px;
     }

     .site-brnading,
     .site-header.sticky-header .site-brnading {
          width: 150.08px;
          height: 80px;
     }

     .toggle-button {
          display: block;
     }

     .header-menu,
     .site-header.sticky-header .header-menu {
          display: block;
          height: auto;
     }

     .mobile-menu-box {
          position: fixed;
          top: 0;
          left: auto;
          right: -500px;
          width: 300px;
          height: 100vh;
          background: var(--black-color);
          border: .96px solid var(--light-border);
          padding: 100px 30.08px 30.08px;
          opacity: 0;
          pointer-events: none;
          overflow: auto;
          overflow-x: hidden;
          scrollbar-color: transparent transparent;
          transition: 0.8s;
          z-index: 99;
     }

     .toggle-menu .mobile-menu-box {
          right: 0;
          opacity: 1;
          pointer-events: unset;
     }

     .mobile-menu-box::-webkit-scrollbar {
          width: 3.04px;
     }

     .mobile-menu-box::-webkit-scrollbar-thumb {
          background: var(--light-color);
     }

     .mobile-menu-box::-webkit-scrollbar-track {
          background: #cccccc;
     }

     .main-navigation ul {
          position: relative;
          display: block;
          text-align: left;
          z-index: 10;
     }

     .main-navigation ul li {
          display: block;
          margin-right: 0;
          margin-bottom: 5vh;
          position: relative;
          left: -30.08px;
          opacity: 0;
          transition: 0.5s;
     }

     .main-navigation.toggle-menu ul li {
          left: 0;
          opacity: 1;
     }

     .main-navigation.toggle-menu ul li:nth-child(1) {
          transition-delay: 0.8s;
     }

     .main-navigation.toggle-menu ul li:nth-child(2) {
          transition-delay: 0.9s;
     }

     .main-navigation.toggle-menu ul li:nth-child(3) {
          transition-delay: 1s;
     }

     .main-navigation.toggle-menu ul li:nth-child(4) {
          transition-delay: 1.1s;
     }

     .main-navigation.toggle-menu ul li:nth-child(5) {
          transition-delay: 1.2s;
     }

     .main-navigation.toggle-menu ul li:nth-child(6) {
          transition-delay: 1.3s;
     }

     .main-navigation.toggle-menu ul li:nth-child(7) {
          transition-delay: 1.4s;
     }

     .main-navigation.toggle-menu ul li:nth-child(8) {
          transition-delay: 1.5s;
     }

     .main-navigation.toggle-menu ul li:nth-child(9) {
          transition-delay: 1.6s;
     }

     .main-navigation.toggle-menu ul li:nth-child(10) {
          transition-delay: 1.7s;
     }

     .main-navigation ul li:last-child {
          margin-bottom: 0;
     }

     .main-navigation ul li a {
          display: inline-block;
          height: auto;
          font-size: 20px;
          color: var(--light-color);
     }

     .main-navigation ul li a:before {
          display: none;
     }

     .site-header.sticky-header .main-navigation ul li a {
          height: auto;
          color: var(--light-color);
     }

     .site-header.sticky-header .main-navigation ul li.sub-items>a:after {
          color: var(--light-color);
     }

     .main-navigation ul li a:hover,
     .main-navigation ul li.active a,
     .site-header.sticky-header .main-navigation ul li.active>a,
     .main-navigation ul li ul.sub-menu li a:hover,
     .main-navigation ul li ul.sub-menu li.active>a {
          color: var(--secondary-color);
     }

     .main-navigation ul li ul.sub-menu,
     .main-navigation ul li:hover ul.sub-menu {
          position: relative;
          top: 0;
          left: 0;
          width: 100%;
          background: transparent;
          box-shadow: none;
          border-radius: 0;
          display: block;
          animation: none;
          padding: 0;
          padding-left: 20px;
          margin-top: 10.08px;
          transition: 0s;
          display: none;
     }

     .main-navigation ul li ul.sub-menu li {
          border: none;
          padding: 0;
          margin-bottom: 10.08px;
     }

     .main-navigation ul li ul.sub-menu li:last-child {
          margin-bottom: 0;
     }

     .main-navigation ul li ul.sub-menu li a {
          padding: 0;
          font-size: 16px;
          line-height: 24px;
          color: var(--light-color);
     }

     .site-header.sticky-header .main-navigation ul li.sub-items:hover>a,
     .site-header.sticky-header .main-navigation ul li.sub-items:hover>a:after,
     .site-header.sticky-header .main-navigation ul li.sub-items>a:hover:after,
     .site-header.sticky-header .main-navigation ul li.sub-items.active>a:after,
     .main-navigation ul li ul.sub-menu li a:hover,
     .site-header.sticky-header .main-navigation ul li a:hover,
     .site-header.sticky-header .main-navigation ul li.active>a,
     .site-header.sticky-header .header-search a:hover {
          color: var(--secondary-color);
     }

     .main-navigation ul li.sub-items:hover>a:after {
          transform: translate(0, -50%) rotate(0deg);
     }

     .main-navigation ul li.sub-items.active-sub-menu>a:after {
          transform: translate(0, -50%) rotate(-180deg);
     }

     .header-btn {
          display: none;
     }

     .bg-animate span.shape-1 {
          top: 0;
          right: 0;
          width: 200px;
          height: 200px;
     }

     .bg-animate span.shape-2 {
          top: 200px;
          left: -50.08px;
          width: 150.08px;
          height: 150.08px;
     }

     .bg-animate span.shape-3 {
          top: 35%;
          left: 35%;
          width: 300px;
          height: 300px;
     }

     .bg-animate span.shape-4 {
          top: 20px;
          left: 25%;
          width: 100px;
          height: 100px;
     }

     .bg-animate span.shape-5 {
          bottom: -80px;
          left: 80px;
          width: 200px;
          height: 200px;
     }

     .main-banner {
          padding: 160px 0 80px 0;
     }

     .banner-content {
          padding-top: 0;
          text-align: center;
     }

     .banner-btn {
          flex-wrap: wrap;
          justify-content: center;
     }

     .banner-img {
          width: 100%;
          margin-top: 60px;
     }

     .banner-img-box {
          width: 400px;
     }

     .feature-box {
          width: 370.08px;
          max-width: 100%;
          display: block;
          padding: 30.08px 30.08px 26.08px 30.08px;
          margin: 0 auto 30.08px auto;
     }

     .features-list {
          margin-bottom: -30.08px;
     }

     .common-sec {
          padding: 80px 0;
     }

     .common-sec-top {
          padding-top: 80px;
     }

     .common-sec-bottom {
          padding-bottom: 80px;
     }

     .about-img {
          width: 500px;
          max-width: 100%;
          display: block;
          margin: auto;
     }

     .about-img img {
          width: 100%;
     }

     .experience-box {
          top: 80px;
     }

     .about-us-content {
          position: relative;
          padding-top: 40px;
     }

     .main-counter {
          padding: 60px 0;
     }

     .counter-box {
          margin-bottom: 30.08px;
     }

     .counter-list {
          margin-bottom: -30.08px;
     }

     .our-classes-content {
          text-align: center;
          margin-bottom: 60px;
     }

     .our-classes-lider {
          width: 100%;
          height: auto;
          overflow: visible;
          padding: 0;
          margin: 0;
     }

     .main-our-classes-lider {
          padding-left: 0;
          padding-bottom: 40px;
     }

     .classes-box {
          padding: 24.96px;
     }

     .gym-video .title {
          padding: 0;
     }

     .gym-video-box {
          height: 400px;
     }

     .gym-video:before {
          height: calc(100% - 200px);
     }

     .play-video {
          width: 80px;
          height: 80px;
     }

     .schedule-list {
          display: block;
          overflow: auto;
          overflow-y: hidden;
          left: 50%;
          transform: translate(-50%);
          width: 100vw;
          padding: 0 30.08px;
          position: relative;
     }

     .schedule-list::-webkit-scrollbar {
          width: 0;
          opacity: 0;
     }

     .schedule-list::-webkit-scrollbar-thumb {
          width: 0;
          background: transparent;
          opacity: 0;
     }

     .schedule-list::-webkit-scrollbar-track {
          width: 0;
          background: transparent;
          opacity: 0;
     }

     .schedule-list>.row {
          width: 1000px;
     }

     .choose-us-img {
          justify-content: center;
          margin-top: 40px;
     }

     .choose-us-img img {
          max-width: 100%;
     }

     .bmi-chart-box {
          margin-top: 60px;
     }

     .main-trainer-slider {
          padding: 0;
     }

     .main-trainer-slider .swiper-arrow {
          display: none;
     }

     .price-box {
          display: block;
          width: 370.08px;
          max-width: 100%;
          margin: 0 auto 30.08px auto;
     }

     .main-price-list {
          margin-bottom: -30.08px;
     }

     .blog-box {
          width: 370.08px;
          max-width: 100%;
          padding: 30.08px;
          display: block;
          margin: 0 auto 30.08px auto;
     }

     .blog-list {
          margin-bottom: -30.08px;
     }

     .our-links,
     .footer-contact {
          display: block;
          margin-top: 40px;
     }

     .footer-bottom {
          margin-top: 56.96px;
          display: block;
          text-align: center;
     }

     .copy-right {
          text-align: center;
     }

     .footer-bottom-link {
          text-align: center;
          margin-top: 15.04px;
     }

     .main-banner.inner-banner {
          padding: 160px 0 80px 0;
     }

     .what-we-do .about-us-content {
          padding-top: 0;
          margin-bottom: 60px;
     }

     .vision-mission-list {
          margin-bottom: -30.08px;
     }

     .service-detail-img {
          height: 400px;
     }

     .classes-list-boxes .classes-box {
          width: 370.08px;
          max-width: 100%;
          display: block;
          margin-left: auto;
          margin-right: auto;
          padding: 30.08px;
     }

     .classes-detail-category {
          padding: 30.08px;
     }

     .clases-detail-contact {
          height: 300px;
     }

     .classes-detail-content {
          padding-top: 60px;
     }

     .classes-detail-img {
          height: 400px;
     }

     .faq-form {
          padding: 30.08px;
          margin-top: 60px;
     }

     .main-coming-soon {
          display: block;
          height: auto;
          padding: 80px 0;
     }

     .coming-soon-title {
          font-size: 80px;
          line-height: 100px;
          margin-bottom: 30.08px;
     }

     .coming-soon-content p {
          margin-bottom: 30.08px;
     }

     .countdown-box,
     .countdown-box:first-child,
     .countdown-box:last-child {
          margin: 0 20px 30.08px 20px;
     }

     .coming-soon-content .subscribe-from {
          margin-top: 20px;
     }

     .blog-detail-img {
          height: 400px;
     }

     .detail-comment-box {
          width: calc(100% - 70.08px);
     }

     .sidebar {
          margin-top: 80px;
     }

     .sidebar-box {
          padding: 24.96px 30.08px 30.08px 30.08px;
          margin-bottom: 30.08px;
     }

     .contact-us-link-box {
          padding: 30.08px;
          width: 370.08px;
          max-width: 100%;
          display: block;
          margin: 0 auto 30.08px auto;
          height: auto;
     }

     .contact-us-link,
     .contact-us-box {
          margin-bottom: 30.08px;
     }

     .google-map {
          height: 400px;
     }
}

@media screen and (max-width: 767.04px) {
     .common-sec {
          padding: 60px 0;
     }

     .common-sec-top {
          padding-top: 60px;
     }

     .common-sec-bottom {
          padding-bottom: 60px;
     }

     .main-banner {
          padding: 140px 0 60px 0;
     }

     .h1-title {
          font-size: 50.08px;
          line-height: 64.96px;
     }

     .banner-content p {
          font-size: 18.08px;
          line-height: 28px;
     }

     .banner-btn {
          display: block;
          font-size: 0;
          line-height: 1;
     }

     .banner-btn {
          display: block;
     }

     .banner-btn .sec-btn {
          display: flex;
          margin: 0 auto 30.08px auto;
     }

     .banner-img {
          margin-top: 40px;
     }

     .banner-img-box {
          width: 320px;
          padding: 20px;
     }

     .h3-title {
          font-size: 22.08px;
          line-height: 32px;
     }

     .experience-box {
          width: 120px;
          height: 120px;
     }

     .experience-box:before {
          width: 100px;
          height: 100px;
     }

     .experience-text .h3-title {
          font-size: 24.96px;
          line-height: 32.96px;
     }

     .experience-text p {
          line-height: 14.08px;
     }

     .sub-title {
          font-size: 18.08px;
          line-height: 28px;
     }

     .h2-title {
          font-size: 35.04px;
          line-height: 44.96px;
     }

     .service-box {
          width: 370.08px;
          max-width: 100%;
          display: block;
          margin-left: auto;
          margin-right: auto;
     }

     .service-img:before,
     .service-img:after {
          width: calc(100% - 60px);
     }

     .service-title {
          width: calc(100% - 120px);
     }

     .view-all-services {
          margin-top: 10.08px;
     }

     .title {
          margin-bottom: 30.08px;
     }

     .gym-video-box {
          height: 320px;
          border-radius: 20px;
     }

     .play-video {
          width: 60px;
          height: 60px;
     }

     .play-video:after {
          width: 14.08px;
          height: 20px;
          border-left: 14.08px solid var(--primary-color);
          border-top: 10.08px solid transparent;
          border-bottom: 10.08px solid transparent;
     }

     .schedule-list-title,
     .bmi-range .sub-title,
     .weight-status .sub-title {
          height: 50.08px;
     }

     .schedule-box {
          padding: 14.08px 10.08px;
     }

     .bmi-fullform {
          padding: 15.04px 30.08px;
     }

     .trainer-box {
          width: 370.08px;
          max-width: 100%;
          display: block;
          margin: auto;
     }

     .gallery-box {
          height: 320px;
     }

     .site-footer {
          padding-top: 60px;
     }

     .footer-logo a {
          margin-bottom: 20px;
     }

     .footer-info p {
          margin-bottom: 24.96px;
     }

     .h3-title.footer-title {
          margin-bottom: 15.04px;
     }

     .gym-video:before {
          height: calc(100% - 160px);
     }

     .main-banner.inner-banner {
          padding: 140px 0 60px 0;
     }

     .main-banner.inner-banner .h1-title {
          font-size: 44.96px;
          line-height: 55.04px;
     }

     .service-detail-img {
          height: 320px;
          border-radius: 20px;
     }

     .clases-detail-contact {
          height: 270.08px;
     }

     .classes-detail-img {
          height: 320px;
          border-radius: 20px;
     }

     .faq-accordian-title .h4-title {
          font-size: 18.08px;
          line-height: 20px;
     }

     .coming-soon-title {
          font-size: 60px;
          line-height: 80px;
          margin-bottom: 20px;
     }

     .coming-soon-content p {
          margin-bottom: 24.96px;
          font-size: 16px;
     }

     .countdown-box,
     .countdown-box:first-child,
     .countdown-box:last-child {
          margin: 0 15.04px 30.08px 15.04px;
     }

     .blog-detail-img {
          height: 320px;
          border-radius: 20px;
     }

     .blog-quote {
          padding: 70.08px 20px 20px;
     }

     .blog-quote img {
          top: 20px;
          transform: translate(0, 0) rotate(180deg);
          width: 44.96px;
     }

     .blog-quote .h4-title {
          font-size: 18.08px;
          line-height: 26.08px;
     }

     .detail-comment-box {
          width: calc(100% - 30.08px);
          border-radius: 15.04px;
     }

     .sidebar {
          margin-top: 60px;
     }

     .google-map {
          height: 320px;
          border-radius: 20px;
     }

     .contact-us-box {
          border-radius: 20px;
     }
}

@media screen and (max-width: 575.04px) {
     .container {
          padding: 0 30.08px;
     }

     .gallery-slider {
          padding-right: 30vw;
     }

     .banner-img-box {
          width: 70%;
          border-radius: 15.04px;
          margin-top: -20px;
     }

     .experience-box {
          top: 15%;
          left: 10%;
     }

     .scroll-to-top {
          bottom: 10.08px;
          right: 10.08px;
          width: 40px;
          height: 40px;
          font-size: 20px;
     }

     .classes-box {
          display: block;
          text-align: center;
          width: 370.08px;
          max-width: 100%;
          padding: 30.08px;
          margin: auto;
     }

     .classes-img {
          width: 100%;
          height: 230.08px;
          border-radius: 15.04px;
          margin-bottom: 4.96px;
     }

     .classes-content {
          display: block;
          width: 100%;
          padding-left: 0;
     }

     .classes-text p {
          -webkit-line-clamp: 3;
     }

     .clases-detail-contact {
          height: 220px;
     }

     .coming-soon-title {
          font-size: 10vw;
          line-height: 12vw;
     }

     .countdown-box .num {
          font-size: 40px;
     }

     .main-coming-soon {
          padding: 60px 0;
     }

     .blog-post-footer {
          display: block;
     }

     .blog-post-social {
          margin-top: 30.08px;
     }

     .blog-post-social a:first-child {
          margin-left: 0;
     }

     .detail-comment-box {
          width: 100%;
          padding: 30.08px;
          display: block;
          text-align: center;
     }

     .detail-comment-img {
          margin-bottom: 4.96px;
     }

     .detail-comment-text {
          width: 100%;
          padding-left: 0;
          padding-bottom: 40px;
          position: relative;
     }

     .detail-comment-text a {
          float: none;
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translate(-50%);
     }

     .bmi-range .sub-title,
     .weight-status .sub-title {
          padding: 0 20px;
     }

     .bmi-range ul li,
     .weight-status ul li {
          padding: 0 20px;
          font-size: 15.04px;
     }
}

@media screen and (max-width: 400px) {
     p {
          margin-bottom: 16px;
     }

     .container,
     .site-header .container {
          padding: 0 15.04px;
     }

     .site-brnading {
          width: 150.08px;
          left: 15.04px;
     }

     .toggle-button {
          right: 15.04px;
     }

     .mobile-menu-box {
          width: 270.08px;
     }

     .main-navigation ul li a {
          font-size: 20px;
     }

     .h1-title {
          font-size: 44.96px;
          line-height: 60px;
     }

     .banner-content p {
          font-size: 16px;
          line-height: 26.08px;
          margin-bottom: 30.08px;
     }

     .banner-img-box {
          padding: 15.04px;
     }

     .feature-box {
          padding: 30.08px 15.04px 26.08px 15.04px;
     }

     .sub-title {
          font-size: 16px;
          line-height: 26.08px;
          margin-bottom: 0;
     }

     .h2-title {
          font-size: 30.08px;
          line-height: 40px;
          margin-bottom: 15.04px;
     }

     .about-text,
     .our-classes-conten-text {
          margin-bottom: 30.08px;
     }

     .experience-box {
          top: 10%;
          left: 10%;
     }

     @keyframes zoom_bx {
          from {
               transform: scale(0.8);
          }

          to {
               transform: scale(0.9);
          }
     }

     .gym-video-box,
     .gallery-box {
          height: 280px;
     }

     .schedule-list,
     .bmi-range .sub-title,
     .weight-status .sub-title,
     .bmi-range ul li,
     .weight-status ul li {
          padding: 0 15.04px;
     }

     .schedule-list-title,
     .schedule-box {
          margin-bottom: 20px;
     }

     .bmi-range ul li,
     .weight-status ul li {
          font-size: 12.96px;
          line-height: 23.04px;
     }

     .bmi-chart {
          border-radius: 20px;
     }

     .bmi-range .sub-title {
          border-radius: 20px 0 0 0;
     }

     .weight-status .sub-title {
          border-radius: 0 20px 0 0;
     }

     .bmi-fullform {
          padding: 15.04px;
     }

     .gallery-slider {
          padding-right: 15vw;
     }

     .testimonial-content {
          padding: 24.96px 15.04px 24.96px 64.96px;
     }

     .testimonial-box:before {
          width: 35.04px;
     }

     .review-img {
          left: 10.08px;
     }

     .blog-box {
          padding: 20px;
     }

     .subscribe-box {
          padding: 24.96px 15.04px 30.08px 15.04px;
     }

     .subscribe-from .form-box input {
          padding: 10.08px 20px;
          height: 50.08px;
     }

     .subscribe-from .form-box .sec-btn {
          position: relative;
          top: auto;
          right: auto;
          margin-top: 20px;
     }

     .footer-logo a {
          width: 150.08px;
     }

     .social-icon a,
     .footer-contact-box .icon {
          width: 44.96px;
          height: 44.96px;
          font-size: 18.08px;
     }

     .copy-right p,
     .footer-bottom-link ul li a {
          font-size: 12.96px;
          line-height: 18.08px;
     }

     .blog-img-box {
          height: 220px;
     }

     .trainer-img-box {
          height: 320px;
     }

     .trainer-box {
          padding: 15.04px;
     }

     .service-img:before,
     .service-img:after {
          width: calc(100% - 30.08px);
     }

     .service-title {
          width: calc(100% - 60px);
     }

     .review-by .sub-title {
          font-size: 16px;
          margin-bottom: 0;
     }

     .quote-icon {
          top: 15.04px;
          right: 15.04px;
          width: 60px;
     }

     .classes-box {
          padding: 20px;
     }

     .classes-text {
          padding: 0 4.96px;
     }

     .price-box {
          border-radius: 20px;
     }

     .price-title {
          border-radius: 20px 20px 0 0;
     }

     .classes-img {
          height: 220px;
     }

     .main-banner.inner-banner .h1-title {
          font-size: 40px;
          line-height: 50.08px;
     }

     .breadcreumb {
          margin-top: 10.08px;
     }

     .breadcreumb ul li {
          padding-left: 15.04px;
          margin-left: 8.96px;
     }

     .service-detail-img {
          height: 280px;
     }

     .service-detail-box {
          padding: 27.04px 15.04px;
     }

     .classes-list-boxes .classes-box {
          padding: 20px;
     }

     .classes-list-boxes .classes-img {
          height: 220px;
     }

     .classes-detail-category {
          padding: 20px;
     }

     .classes-detail-img {
          height: 280px;
     }

     .classes-detail-sub-img {
          height: 220px;
          border-radius: 15.04px;
     }

     .classes-detail-download a {
          font-size: 15.04px;
     }

     .faq-accordian-title .h4-title {
          padding: 10.08px 60px 10.08px 24.96px;
     }

     .faq-accordian-content {
          padding: 24.96px 15.04px 0 15.04px;
     }

     .faq-form {
          padding: 30.08px 15.04px;
     }

     .pagination {
          margin-top: 10.08px;
     }

     .blog-detail-img {
          height: 280px;
     }

     .blog-detail-content-img {
          height: 220px;
     }

     .detail-comment-box {
          padding: 30.08px 15.04px;
     }

     .sidebar-box {
          padding: 24.96px 15.04px 30.08px 15.04px;
     }

     .form-input {
          padding: 4.96px 20px;
     }

     .recent-text {
          padding-left: 15.04px;
     }

     .recent-text p {
          font-size: 15.04px;
     }

     .contact-us-link-box,
     .contact-us-box {
          padding: 30.08px 15.04px;
     }

     .google-map {
          height: 280px;
     }
}

/*==========Responsive CSS End==========*