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



@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



/***** General CSS *****/







body {



  word-break: break-word;



 font-family: "Montserrat", sans-serif;



  color: #393939;



  overflow-x: hidden;



}







a {

  text-decoration: none;

  color: #28b16d;

  white-space: initial;

}







a:hover,



a:focus {



  text-decoration: none;



  color: #393939;



}







a:hover {



  transition: all 0.5s ease-in-out;



  -webkit-transition: all 0.5s ease-in-out;



  -moz-transition: all 0.5s ease-in-out;



}







img {



  max-width: 100%;



}







input[type="text"]:focus,



textarea:focus,



input[type="password"]:focus,



select:focus,



input[type="email"]:focus,



input[type="url"]:focus,



input[type="tel"]:focus,



input[type="number"]:focus {



  transition: all 0.5s ease;



  -webkit-transition: all 0.5s ease;



  -moz-transition: all 0.5s ease;



  outline: none;



}







select,



input[type="text"],



input[type="password"],



input[type="email"],



input[type="url"],



input[type="number"],



textarea,



input[type="tel"] {



  -webkit-appearance: none;



  -moz-appearance: none;



  appearance: none;



}







ul {



  margin: 0 0 20px;



  padding: 0;



  list-style-type: none;



}







p {



  font-family: "Montserrat", sans-serif;



  font-weight: 400;



}











/***** Font Files *****/







@font-face {



  font-family: 'Fonts Awesome';



  src: url(../fonts/fontawesome-webfont.eot);



  src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype"), url(../fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");



  font-weight: 400;



  font-style: normal



}











/***** Custom Classes *****/







.noPadding {



  padding: 0;



}







.noLeft {



  padding-left: 0;



}







.noRight {



  padding-right: 0;



}







.centerCol {



  float: none;



  margin: 0 auto;



}







.theme-btn {



  font-size: 14px;



  line-height: 20px;



  font-weight: 500;



  padding: 15px 40px;



  color: #fff;



  margin: 20px 20px 20px 0;



  border-radius: 50px;



  -webkit-border-radius: 50px;



  -moz-border-radius: 50px;



  text-transform: capitalize;



  border: 2px solid;



  text-transform: uppercase;



}







.theme-btn:hover {



  background-color: #fff;



  color: #28b16d;



  border-color: #28b16d;



}







.flexRow {



  display: -webkit-box;



  display: -moz-box;



  display: -ms-flexbox;



  display: -webkit-flex;



  display: flex;



  align-items: center;



}







.flexCol {



  -webkit-box-flex: 1;



  -moz-box-flex: 1;



  -webkit-flex: 1;



  -ms-flex: 1;



  flex: 1;



  align-items: center;



}







h1 {



 font-family: "Montserrat", sans-serif;



  font-size: 55px;



  line-height: 60px;



  color: #fff;



  font-weight: 500;



  margin: 0 0 17px;



}







h2 {



 font-family: "Montserrat", sans-serif;



  font-size: 55px;



  line-height: 60px;



  color: #393939;



  font-weight: 500;



  margin: 0 0 30px;



}







h3 {



 font-family: "Montserrat", sans-serif;



  font-size: 30px;



  line-height: 34px;



  color: #000000;



  font-weight: 600;



  margin: 0 0 28px;



}







h4 {



 font-family: "Montserrat", sans-serif;



  font-size: 24px;



  line-height: 29px;



  color: #393939;



  font-weight: 500;



  margin: 0 0 13px;



}







h5 {



 font-family: "Montserrat", sans-serif;



  font-size: 20px;



  line-height: 25px;



  color: #393939;



  font-weight: 500;



  margin: 0 0 20px;



}







h6 {



 font-family: "Montserrat", sans-serif;



  font-size: 18px;



  line-height: 23px;



  color: #393939;



  font-weight: 500;



  margin: 0 0 22px;



}







select {



  background: #fff url('../images/arrow.png') no-repeat right;



  padding: 0 40px 0 30px;



  



}







::-webkit-input-placeholder {



  color: #575757;



}







::-moz-placeholder {



  color: #575757;



  opacity: 1;



}







:-ms-input-placeholder {



  color: #575757;



}







:-moz-placeholder {



  color: #575757;



  opacity: 1;



}











/*header css start */







.container {



    max-width: 1400px !important;



}







header {



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    z-index: 999;



    padding: 20px 0;



}







.header-wrapper {



    display: flex;



    align-items: center;



    justify-content: space-between;



    background: #e3e3e3bd;



    backdrop-filter: blur(10px);



    -webkit-backdrop-filter: blur(10px);



    padding: 30px 20px;



    border-radius: 10px;



    box-shadow: 0 4px 15px rgba(0,0,0,0.05);



    border: 1px solid #b1b1b1;



}







.header-right-side {



    display: flex;



    align-items: center;



    gap: 88px;



}







.logo img {



    max-height: 80px;



}







#menu {



    display: flex;



    margin: 0;



    padding: 0;



    list-style: none;



}







#menu li {



    margin: 0 17px;



}







#menu li a {



    color: #1a1818;



    font-size: 14px;



    font-weight: 500;



    text-transform: uppercase;



    padding: 0;



    transition: 0.3s;



}







#menu li a:after {



    display: none;



}







#menu li a:hover {

    color: #262262;

}







/* Unified Button Class */



.start-btn {



color: #fff !important;



padding: 18px 35px;



border-radius: 50px;



font-weight: 500;



font-size: 14px;



text-decoration: none;



display: inline-block;



transition: 0.3s;



background: linear-gradient(135deg, #3b2c83, #1b163f);



box-shadow: 0 4px 10px rgba(0,0,0,0.2);



text-transform: uppercase;

}







.start-btn:hover {



    background: #000;



    transform: translateY(-2px);



    color: #fff !important;



}







/* Header specific adjustment to keep it slightly smaller */



.header-right-side .start-btn {



    padding: 16px 25px;



    font-size: 13px;



}







/* Banner Styling */



.banner_sec {



    position: relative;



    background: #e5e5e5;



    min-height: 69vh;



    display: flex;



    align-items: center;



    overflow: hidden;



    padding-top: 100px;



}







.banner-left {



    padding-right: 0px;



}



.banner-left h1 span {



    font-size: 41px;



    color: #1a1818;



    display: block;



    line-height: 51px;



}



.banner-left h1 {



    font-size: 58px;



    line-height: 55px;



    color: #262262;



    font-weight: 500;



    margin-bottom: 10px;



    text-transform: uppercase;



}







.banner-left p {



    font-size: 14px;



    line-height: 1.6;



    color: #555;



    margin-bottom: 40px;



    max-width: 740px;



}







/* Banner start-btn already unified @ top */







.banner-img-box {



    position: relative;



    /* border-radius: 0 0 0 150px; */



    overflow: hidden;



    box-shadow: 20px 20px 60px rgba(0,0,0,0.1);



    position: absolute;



    top: 0;



    right: 0;



    width: 48%;



}







.banner-img-box img {



    width: 100%;



    height: 660px;



    object-fit: cover;



    display: block;



    object-position: top;



}







.play-video-btn {



    position: absolute;



    top: 50%;



    right: 39%;



    transform: translateY(-50%);



    width: 120px;



    height: 120px;



    background: rgba(255, 255, 255, 0.4);



    backdrop-filter: blur(5px);



    border-radius: 50%;



    display: flex;



    align-items: center;



    justify-content: center;



    border: 3px solid #fff;



    cursor: pointer;



    transition: 0.3s;



    z-index: 10;



}







.play-video-btn:hover {



    background: rgba(255, 255, 255, 0.6);



    transform: translateY(-50%) scale(1.1);



}







.play-video-btn i {



    color: #1a1a4b;



    font-size: 35px;



    margin-left: 5px;



}







/*header css end */







/* training section start */







.training_sec {

padding: 100px 210px;

background: #fff;
}







.training_sec h2 {



    color: #1a1818;



    font-size: 45px;



    font-weight: 700;



    margin-bottom: 20px;



}







.training_sec p {



    color: #555;



    font-size: 16px;



    margin-bottom: 50px;



}







.program_card {



    background: #fff;



    border: 1px solid #eee;



    border-radius: 40px;



    height: 520px;



    margin: 5px; /* Reduced margin */



    display: flex;



    flex-direction: column;



    overflow: hidden;



    transition: 0.5s all ease;



    box-shadow: 0 5px 20px rgba(0,0,0,0.05);



    position: relative;



}







.card_content {



    padding: 30px 25px;



    text-align: left;



    transition: 0.5s all cubic-bezier(0.4, 0, 0.2, 1);



    background: #fff;



    height: 180px; /* Slightly adjusted height */



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    z-index: 5;



    display: flex;



    flex-direction: column;



}







.card_img {



    height: 350px; /* height - initial content height */



    overflow: hidden;



    transition: 0.5s all cubic-bezier(0.4, 0, 0.2, 1);



    padding: 15px;



    position: absolute;



    bottom: 0; /* Start at bottom */



    width: 100%;



}







.card_img img {



    width: 100%;



    height: 100%;



    object-fit: cover;



    border-radius: 30px;



}







.card_content h3 {



    font-size: 19px;



    font-weight: 500;



    color: #1a1818;



    margin-bottom: 12px;



    text-transform: uppercase;



}







.card_content p {



    font-size: 12px;



    line-height: 1.5;



    margin-bottom: 0;



    color: #666;



}







.more_detail_btn {



    opacity: 0;



    visibility: hidden;



    background: transparent;



    border: 1px solid #fff;



    color: #fff !important;



    padding: 10px 30px;



    border-radius: 50px;



    font-weight: 600;



    font-size: 13px;



    margin-top: 20px;



    text-align: center;



    display: table; /* Fit content */



    transition: 0.3s;



}







.more_detail_btn:hover {



    background: #fff;



    color: #262262 !important;



}







/* Hover State - Matching Screenshot */



.program_card:hover {



    background: #262262;



    transform: translateY(-5px);



    box-shadow: 0 15px 40px rgba(38, 34, 98, 0.2);



}







.program_card:hover .card_content {



    background: #262262;



    height: 300px; /* Expand to show button and desc */



    top: 220px; /* Shift to bottom */



}







.program_card:hover .card_content h3,



.program_card:hover .card_content p {



    color: #fff;



}







.program_card:hover .card_img {



    top: 0; /* Shift image to top */



    height: 220px;



}







.program_card:hover .more_detail_btn {



    opacity: 1;



    visibility: visible;



}







/* Slick Arrows for Program Slider */



.program_slider {



    position: relative;



}



.program_slider .slick-active {



    opacity: 1;



}



    .program_slider .slick-slide {



      margin: 0px 10px;



    }



.program_slider .slick-prev,



.program_slider .slick-next {



width: 60px;



height: 60px;



border-radius: 50%;



background: #262262 !important;



color: #fff;



display: flex !important;



align-items: center;



justify-content: center;



transition: 0.3s;



top: 50%;



transform: translateY(-50%);



box-shadow: 0 5px 15px rgba(0,0,0,0.1);



border: none;



position: absolute;



cursor: pointer;

}







.program_slider .slick-prev {



    left: -80px;



}







.program_slider .slick-next {



    right: -80px;



    background: #262262 !important;



}







.program_slider .slick-prev i,



.program_slider .slick-next i {



    font-size: 20px;



    position: static;



    color: #fff;



    opacity: 1;



}







.program_slider .slick-prev:before,



.program_slider .slick-next:before {



    display: none;



}







.program_slider .slick-prev:hover,



.program_slider .slick-next:hover {



    background: #000 !important;



    color: #fff;



}







/* responsive adjustments for arrows */



@media (max-width: 1500px) {



    .program_slider .slick-prev { left: -20px; z-index: 10; }



    .program_slider .slick-next { right: -20px; z-index: 10; }



}







/* training section end */







/* discipline section start */







.discipline_sec {



    padding: 40px 0 100px;



    background: #fff;



    overflow: hidden;



}







.main-dis-img {



    border-radius: 20px;



    box-shadow: 0 15px 45px rgba(0,0,0,0.08);



    width: 100%;



    height: 100%;



    object-fit: cover;



    border-bottom-right-radius: unset;



}







.dis-text-box {



    padding-left: 19px;



}







.dis-text-box h2 {

color: #1a1818;

font-size: 40px;

line-height: 48px;

font-weight: 500;

margin-bottom: 30px;

text-transform: uppercase;
}







.dis-text-box h2 span {



    font-weight: 500;



    display: block;



    color: #1a1818;



}







.dis-text-box p {

font-size: 14px;

line-height: 1.8;

color: #555;

margin-bottom: 25px;

max-width: 95%;

font-weight: 500;
}







/* Mission Row */



.mission-text-box {



    padding-right: 20px;



}







.mission-text-box h3 {

font-size: 20px;

font-weight: 500;

color: #1a1818;

margin-bottom: 5px;

text-transform: uppercase;

letter-spacing: 1px;
}







.mission-text-box p {

font-size: 14px;

line-height: 1.8;

color: #555;

max-width: 550px;

font-weight: 500;
}







.mission-img {

border-radius: 20px;

width: 100%;

height: 293px;

object-fit: cover;

box-shadow: 0 15px 45px rgba(0,0,0,0.06);

border-top-left-radius: unset;

object-fit: cover;

object-position: top;
}







@media (max-width: 991px) {



    .dis-text-box { padding-left: 0; margin-top: 40px; }



    .dis-text-box h2 { font-size: 35px; }



    .discipline_sec { padding: 60px 0; }



    .mission-text-box { margin-bottom: 30px; }



    .main-dis-img, .mission-img { border-radius: 30px; }



    .mission-img { height: auto; }



}



.dis-img-box {



    height: 535px;



}







.mission-img-box {



    margin-top: -47px;



    position: relative;



    right: 24px;



}



/* discipline section end */







/* Coach Section start */



.coach_sec {



    padding: 100px 0;



}







.section_title {

color: #1a1818;

font-size: 40px;

font-weight: 500;

margin-bottom: 15px;

text-transform: uppercase;

line-height: 46px;
}







.coach_flex_row {



    display: flex;



    gap: 20px;



    flex-wrap: nowrap;



}







.coach_item {



    flex: 1;



    min-width: 0;



    height: 500px;



    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);



    position: relative;



    border-radius: 40px;



    overflow: hidden;



    cursor: pointer;



}







/* Expansion on hover */



.coach_item:hover {



    flex: 3;



}







.coach_card_inner {



    width: 100%;



    height: 100%;



    position: relative;



}







/* Narrow View (Default) */



.coach_card_narrow {



    width: 100%;



    height: 100%;



    background: #000;



    position: relative;



    transition: 0.6s ease;



    z-index: 1;



}







.coach_card_narrow .coach_img {



    width: 100%;



    height: 100%;



    object-fit: cover;



    filter: grayscale(100%);



    opacity: 0.7;



    transition: 0.6s ease;



}







.coach_card_narrow .coach_name {

position: absolute;

bottom: 40px;

left: 0;

color: #fff;

font-size: 18px;

font-weight: 500;

text-transform: uppercase;

z-index: 2;

white-space: nowrap;

margin: 0 auto;

right: 0;

text-align: center;

font-family: 'Montserrat';
}







.coach_card_narrow:after {



    content: '';



    position: absolute;



    bottom: 0;



    left: 0;



    width: 100%;



    height: 40%;



    background: linear-gradient(transparent, rgba(0,0,0,0.9));



    z-index: 1;



}







/* Wide View (Hover) */



.coach_card_wide {



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background-color: #262262;



    background-image: url(../images/best-img-bg.png);



    background-repeat: no-repeat;



    background-position: left bottom;



    display: flex;



    align-items: center;



    padding: 60px 40px;



    color: #fff;



    opacity: 0;



    visibility: hidden;



    transition: 0.6s ease;



    z-index: 2;



}







.coach_wide_content {



    width: 45%;



    min-width: 250px;



    z-index: 3;



    opacity: 0;



    transform: translateX(-30px);



    transition: 0.5s ease 0.2s;



}







.coach_wide_content h4 {



    color: #fff;



    font-size: 28px;



    font-weight: 700;



    margin-bottom: 5px;



    text-transform: uppercase;



    white-space: nowrap;



}







.coach_wide_content span {



    font-size: 15px;



    display: block;



    margin-bottom: 25px;



}







.coach_wide_content p {



    font-size: 15px;



    line-height: 1.6;



    opacity: 0.9;



}







.coach_wide_img {



    width: 65%;



    position: absolute;



    right: 0;



    bottom: 0;



    height: 100%;



    z-index: 1;



}







.coach_wide_img img {



    height: 100%;



    width: 100%;



    object-fit: contain;



    object-position: bottom right;



}







/* Toggle effect on hover */



.coach_item:hover .coach_card_narrow {



    opacity: 0;



    visibility: hidden;



}







.coach_item:hover .coach_card_wide {



    opacity: 1;



    visibility: visible;



}







.coach_item:hover .coach_wide_content {



    opacity: 1;



    transform: translateX(0);



}







@media (max-width: 1200px) {



    .coach_flex_row { flex-wrap: wrap; }



    .coach_item { flex: 1 0 45%; }



    .coach_item:hover { flex: 1 0 45%; }



    .coach_item:hover .coach_card_narrow { opacity: 0; visibility: hidden; }



    .coach_item:hover .coach_card_wide { opacity: 1; visibility: visible; }



    .coach_item:hover .coach_wide_content { opacity: 1; transform: none; }



    .coach_card_wide { padding: 40px 30px; }



}







@media (max-width: 767px) {



    .coach_item { flex: 1 0 100%; height: 400px; }



    .coach_item:hover { flex: 1 0 100%; }



    .coach_card_narrow { display: none; }



    .coach_card_wide { position: relative; opacity: 1; visibility: visible; padding: 30px 20px; align-items: flex-end; }



    .coach_wide_content { width: 100%; padding-bottom: 180px; opacity: 1; transform: none; }



    .coach_wide_img { width: 80%; height: 75%; }



}







/* Testimonial Section start */



.testi_sec {

padding: 80px 0 0px;

background: #fff;
}







.testi_slider {



    padding: 0px 0;



}



.testi_slider .slick-active {



    opacity: 1;



}



.testi_item {



    padding: 20px;



}







.testi_card {



    background: #fff;



    border: 1px solid #eee;



    border-radius: 30px;



    padding: 60px 30px 40px;



    text-align: center;



    position: relative;



    transition: 0.5s ease;



    margin-top: 30px;



}







.testi_user_img {



    position: absolute;



    top: -40px;



    left: 50%;



    transform: translateX(-50%);



    width: 80px;



    height: 80px;



    border-radius: 50%;



    border: 5px solid #fff;



    overflow: hidden;



    box-shadow: 0 5px 15px rgba(0,0,0,0.1);



}







.testi_user_img img {



    width: 100%;



    height: 100%;



    object-fit: cover;



}







.testi_rating {



    margin-bottom: 15px;



}







.testi_rating i {



    color: #ff9d00;



    font-size: 14px;



    margin: 0 2px;



}







.testi_card h4 {



    font-size: 20px;



    font-weight: 700;



    margin-bottom: 15px;



    color: #1a1818;



}







.testi_card p {



    font-size: 14px;



    line-height: 1.6;



    color: #555;



}







/* Active center card styling */



.testi_slider .slick-center .testi_card {



    background-color: #262262;



    color: #fff;



    border-color: #262262;



    transform: scale(1.05);



}







.testi_slider .slick-center .testi_card h4,



.testi_slider .slick-center .testi_card p {



    color: #fff;



}







/* Custom Slick Arrows for Testimonials */



.testi_sec .slick-prev,



.testi_sec .slick-next {



width: 50px !important;



height: 50px !important;



background: #262262 !important;



border-radius: 50%;



z-index: 10;



transition: 0.3s;

}







.testi_sec .slick-next {



    background: #262262 !important;



}







.testi_sec .slick-prev:before,



.testi_sec .slick-next:before {



    font-family: "Font Awesome 5 Free";



    font-weight: 900;



    font-size: 18px;



    opacity: 1;



    color: #fff;



}







.testi_sec .slick-prev:before {



    content: "\f060"; /* fa-arrow-left */



}







.testi_sec .slick-next:before {



    content: "\f061"; /* fa-arrow-right */



}







.testi_sec .slick-prev {



    left: -60px;



}







.testi_sec .slick-next {



    right: -60px;



}







.testi_sec .slick-prev:hover,



.testi_sec .slick-next:hover {



    background: #000 !important;



}







@media (max-width: 1200px) {



    .testi_sec .slick-prev { left: 0; }



    .testi_sec .slick-next { right: 0; }



}



/*morning start*/



section.morning {



    padding: 170px 0px;



    background-image: url(../images/morning-bg.jpg);



    background-repeat: no-repeat;



    background-size: cover;



}



.morning-txt {



    text-align: center;



}







.morning-txt h3 {



    font-size: 40px;



    line-height: 1;



    color: #fff;



    margin-bottom: 10px;



    text-transform: uppercase;



}







.morning-txt h3 span {



    display: block;



}







.morning-txt p {



    font-size: 14px;



    color: #fff;



    width: 55%;



    margin: 0 auto;



    margin-bottom: 30px;



}







.morning-txt a {



    border: 1px solid #ffff;



}



section.coach_sec .row.align-items-center.mb-4 {



    border-bottom: 1px solid #00000091;



}







section.testi_sec .row.align-items-center.mb-5 {

/* border-bottom: 1px solid #00000091; */
}



p.test-pa {



    width: 76%;



}



/* partners start */



.partners_sec {



    padding: 80px 0;



    background: #fdfdfd;



}



  .partners_sec .slick-slide {



      transition: all ease-in-out .3s;



      opacity: 1;



    }



    



    .partners_sec .slick-active {



      opacity: 1;



    }







    .partners_sec .slick-current {



      opacity: 1;



    }







.partner_logo {

padding: 0 35px;

display: flex !important;

align-items: center;

justify-content: center;

height: 120px;

outline: none;
}







.partner_logo img {

max-height: 170px;

max-width: 100%;

width: auto;

opacity: 1;

transition: 0.5s all ease;
}







/*.partner_logo img:hover {



    filter: grayscale(0%);



    opacity: 1;



    transform: scale(1.05);



}*/







@media (max-width: 767px) {



    .partner_logo { height: 80px; padding: 0 15px; }



    .partner_logo img { max-height: 50px; }



}







/*footer css start */



/* footer start */



.footer_sec {

padding: 0 0 0px;

background: #fff;
}







.newsletter_box {



    background: linear-gradient(135deg, #1b163f, #3b2c83);



    border-radius: 20px;



    padding: 50px 60px;



    color: #fff;



    margin-top: 0px; /* Pull it up if needed, or adjust padding */



    position: relative;



    z-index: 10;



    margin-bottom: 38px;



}







.news_icon {

font-size: 60px;

color: #fff;
}







.news_title h3 {



    font-size: 25px;



    font-weight: 500;



    line-height: 1.4;



    color: #fff;



    margin-bottom: 0;



    text-transform: uppercase;



}







.news_right p {

font-size: 14px;

color: rgba(255,255,255,0.8);

line-height: 1.8;

margin-bottom: 25px;

width: 86%;
}







.news_form {

position: relative;

display: flex;

align-items: center;

padding-bottom: 5px;

width: 88%;
}







.news_form input {



    background: transparent;



    border: none;



    color: #fff;



    padding: 10px 0;



    flex: 1;



    outline: none;



    font-size: 14px;



    border: 1px solid #fff;



    border-radius: 1000px;



    padding: 20px;



}







.news_form button {



    background: #fff;



    color: #1b163f;



    border: none;



    border-radius: 50px;



    padding: 21px 40px;



    font-weight: 700;



    font-size: 13px;



    cursor: pointer;



    transition: 0.3s;



    margin-left: -150px;



}







.news_form button:hover {



    background: #000;



    color: #fff;



}







.footer_col h4 {



    font-size: 18px;



    font-weight: 700;



    color: #1a1818;



    margin-bottom: 30px;



    text-transform: uppercase;



}







.footer_col p {



    font-size: 14px;



    color: #666;



    line-height: 1.6;



}







.f_links {



    list-style: none;



    padding: 0;



}







.f_links li {



    margin-bottom: 15px;



}







.f_links li a {


color: #666;


text-decoration: none;


font-size: 14px;


transition: 0.3s;


text-transform: uppercase;


font-weight: 600;
}







.f_links li a:hover {



    color: #1b163f;



    padding-left: 5px;



}







.social_icons {



    display: flex;



    gap: 10px;



}







.social_icons a {



    width: 40px;



    height: 40px;



    border: 1px solid #eee;



    border-radius: 50%;



    display: flex;



    align-items: center;



    justify-content: center;



    color: #666;



    text-decoration: none;



    transition: 0.3s;



}







.social_icons a.active {



    background: #1b163f;



    border-color: #1b163f;



    color: #fff;



}







.social_icons a:hover {



    background: #000;



    color: #fff;



    border-color: #000;



}







.f_contact {



    list-style: none;



    padding: 0;



}







.f_contact li {

display: flex;

align-items: flex-start;

gap: 15px;

margin-bottom: 20px;

font-size: 14px;

color: #666;

font-weight: 600;
}







.f_contact li i {



    color: #1b163f;



    font-size: 16px;



    margin-top: 4px;



}







.footer_bottom {

border-top: 2px solid #b1b0b0;

padding: 30px 0px;
}







.footer_bottom p {

font-size: 14px;

color: #9f9f9f;

font-weight: 600;
}



.footer_col p {



    font-size: 14px;



    width: 80%;



}



@media (max-width: 991px) {



    .newsletter_box { padding: 40px; margin-top: 50px; }



    .news_icon { margin-bottom: 20px; }



    .news_title { margin-bottom: 30px; }



    .footer_main_content { padding-top: 20px; }



}



/* footer end */



/*inner-banner start*/

section.inner-banner {

    padding: 240px 0px 140px;

    background-color: #e5e5e5;

}



.inner-banner-txt h1 {

    font-size: 75px;

    text-align: center;

    color: #262262;

    text-transform: uppercase;

}

section.Meet-our-Coaches {

padding: 100px 370px;
}



.meet-top-txt {

    text-align: center;

}



.meet-top-txt h3 {

    font-size: 40px;

    line-height: 1;

    color: #1e1e1e;

    text-transform: uppercase;

}



.meet-txt-pg h5 {

    font-size: 25px;

    line-height: 1;

    color: #1e1e1e;

    margin-bottom: 15px;

    text-transform: uppercase;

}



.meet-txt-pg p {

    font-size: 14px;

    color: #737373;

    line-height: 27px;

}



.meet-img img {

    height: 300px;

    width: 100%;

    object-fit: cover;

    border-radius: 20px;

}



.meet-img {

    border-radius: 20px;

    /* margin: 0 0 0 auto; */

    display: flex;

    align-items: center;

    justify-content: center;

    max-width: 305px;

}

section.Meet-our-Coaches .row {

    align-items: center;

}

p.blod {

    font-size: 14px;

    font-weight: 700;

    color: #000000;

}

p.bot {

margin-top: 20px;

text-align: center;

text-transform: uppercase;

font-size: 14px;

color: #000000;

font-weight: 600;
}

section.community-pg {

    padding: 100px 0px;

}



.community-pg-img img {

    width: 100%;

    height: 600px;

    object-fit: cover;

    border-radius: 25px;

}



.community-bot-txt {

    margin-top: 30px;

}



.community-bot-txt h3 {

    font-size: 40px;

    line-height: 1;

    text-transform: uppercase;

    color: #1e1e1e;

}



.community-bot-txt p {

    font-size: 14px;

    color: #737373;

}











.community-slid .slick-prev,



.community-slid .slick-next {

width: 60px;

height: 60px;

border-radius: 50%;

background: #262262 !important;

color: #fff;

display: flex !important;

align-items: center;

justify-content: center;

transition: 0.3s;

top: 28%;

transform: translateY(-50%);

box-shadow: 0 5px 15px rgba(0,0,0,0.1);

border: none;

position: absolute;

cursor: pointer;

opacity: 1;
}







.community-slid .slick-prev {



left: -80px;



opacity: 1;

}







.community-slid .slick-next {



    right: -80px;



    background: #262262 !important;



}







.community-slid .slick-prev i,



.community-slid .slick-next i {



    font-size: 20px;



    position: static;



    color: #fff;



    opacity: 1;



}







.community-slid .slick-prev:before,



.community-slid .slick-next:before {



    display: none;



}







.community-slid .slick-prev:hover,



.community-slid .slick-next:hover {



    background: #000 !important;



    color: #fff;



}

  .map iframe{

 width:100%;

 height:300px;

 border-radius:10px;

 filter: grayscale(100%);

}

section.contact-pg {

    padding: 100px 0px;

}

/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



/* Firefox */

input[type=number] {

  -moz-appearance: textfield;

}

.cont-form form input {

    width: 100%;

    padding: 12px;

    border-radius: 10px;

    margin-bottom: 20px;

    border: 2px solid #e7e7e7;

}



.cont-form textarea {

    width: 100%;

    padding: 12px;

    border-radius: 10px;

    margin-bottom: 20px;

    border: 2px solid #e7e7e7;

    resize: none;

    height: 112px;

}

.cont-txt-pg h4 {

    font-size: 40px;

    line-height: 1;

    text-transform: uppercase;

    color: #1e1e1e;

}



.cont-txt-pg p {

    font-size: 14px;

    color: #000000;

}

button.type {

    color: #fff !important;

    padding: 18px 35px;

    border-radius: 50px;

    font-weight: 700;

    font-size: 14px;

    text-decoration: none;

    display: inline-block;

    transition: 0.3s;

    background: linear-gradient(135deg, #3b2c83, #1b163f);

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

    border: unset;

}



section.fearless-student {

    padding: 100px 0px;

}



.weekly-txt {

    padding: 80px 0px;

    text-align: center;

}

.fear-img img {

    width: 100%;

    height: 560px;

    object-fit: cover;

    border-radius: 20px;

}



.fearless-txt {

    margin-top: 30px;

}



.fearless-txt h3 {

    font-size: 40px;

    line-height: 1;

    color: #1e1e1e;

    margin-bottom: 10px;

    text-transform: uppercase;

}



.fearless-txt p {

    font-size: 14px;

    color: #737373;

    line-height: 22px;

}



.fearless-txt p span {

    display: block;

}



.fearless-txt h4 {

    font-size: 25px;

    color: #1e1e1e;

    line-height: 1;

}

.fearless-pg-img.tw {

    margin-top: 40px;

}



.fearless-pg-img {

    text-align: center;

}



.fearless-txt p.blod {

color: #000 !important;

font-weight: 500;
}

section.grappling-pg {

    padding: 100px 0px;

}



.grap-main-img img {

width: 100%;

height: 570px;

object-fit: cover;

object-position: 0 -120px;

border-radius: 25px;
}



.grappling-main-txt h3 {

    font-size: 40px;

    line-height: 1;

    color: #1e1e1e;

    font-weight: 500;

    text-transform: uppercase;

    margin-bottom: 10px;

}



.grappling-main-txt {

    margin-top: 30px;

}



.grappling-main-txt p {

    font-size: 14px;

    color: #8f8f8f;

    line-height: 23px;

}



.grappling-txt-bot p {

    font-size: 14px;

    color: #8f8f8f;

}

.grappling-img-bot img {

    height: 270px;

    object-fit: cover;

    width: 100%;

    border-radius: 20px;

}

.grappling-img-bot.tw img {

height: auto;

width: auto;

text-align: center;

margin: 0px 50px auto;

display: block;
}



.grappling-txt-bot h4 {

    font-size: 20px;

    line-height: 1;

    text-transform: uppercase;

    color: #000000;

    margin-top: 20px;

}

.weekly-txt h3 {

    font-size: 40px;

    color: #1e1e1e;

    text-transform: uppercase;

}

section.story-pg h3 {

    font-size: 40px;

    line-height: 1;

    text-transform: uppercase;

    color: #1e1e1e;

    margin-bottom: 10px;

}



section.story-pg p {

    font-size: 14px;

    color: #646464;

    line-height: 22px;

}



section.story-pg {

padding: 100px 330px;
}



section.story-pg h4 {

    font-size: 30px;

    line-height: 1;

    text-transform: uppercase;

    color: #1e1e1e;

}

section.story-pg p.bot-story {

    line-height: 26px;

}



/* Calendar CSS Start */

.calendar-section {

background-color: #fcfcfc;

padding-top: 50px;

padding-bottom: 50px;

padding-bottom: 110px !important;
}

.calendar-title {

    font-size: 40px;

    font-weight: 500;

    text-transform: uppercase;

    color: #1e1e1e;

    letter-spacing: 0.5px;

    margin-bottom: 0;

}

.calendar-wrapper {

    max-width: 900px;

    margin: 0 auto;

}

.calendar-nav h3 {

    font-size: 26px;

    font-weight: 300;

    color: #1a1818;

    margin: 0;

}

.nav-btn {

    background: none;

    border: none;

    font-size: 14px;

    color: #1a1818;

    cursor: pointer;

    padding: 0 10px;

}

.calendar-views {

    border-radius: 30px;

    overflow: hidden;

    background-color: #1a1a1a;

    box-shadow: 0 4px 6px rgba(0,0,0,0.1);

}

.calendar-views .view-btn {

    background-color: #1a1a1a;

    color: #999;

    border: none;

    padding: 10px 20px;

    font-size: 20px;

    font-weight: 500;

    text-transform: uppercase;

    border-radius: 0;

    letter-spacing: 1px;

}

.calendar-views .view-btn:hover {

    color: #fff;

}

.calendar-views .view-btn.active {

    background-color: #262262;

    color: #fff;

}

.calendar-views .view-btn:focus {

    box-shadow: none;

}



.calendar-grid {

    overflow: visible;

    background: #fff;

    margin-top: 15px;

}

.calendar-header {

    display: flex;

    background-color: #222;

    border-radius: 12px;

    margin-bottom: 15px;

}

.calendar-header .cal-col {

    flex: 1;

    text-align: center;

    color: #fff;

    font-size: 25px;

    font-weight: 400;

    padding: 12px 0;

    border-right: 1px solid #444;

}

.calendar-header .cal-col:last-child {

    border-right: none;

}

.calendar-body {

    display: flex;

    flex-wrap: wrap;

    position: relative;

    border-top: 1px solid #ebebeb;

    border-left: 1px solid #ebebeb;

}

.cal-day {

    width: calc(100% / 7);

    min-height: 110px;

    border-right: 1px solid #ebebeb;

    border-bottom: 1px solid #ebebeb;

    padding: 10px;

    position: relative;

    background-color: #fff;

}

.cal-day .day-num {

    font-size: 25px;

    color: #1a1818;

    margin-bottom: 8px;

    font-weight: 400;

}

.cal-day.other-month .day-num {

    color: #ccc;

}

.cal-events-container {

    display: flex;

    flex-direction: column;

    gap: 6px;

}

.cal-event {

    font-size: 9px;

    color: #666;

    display: flex;

    align-items: center;

    cursor: pointer;

    line-height: 1.2;

}

.cal-event .dot {

    width: 5px;

    height: 5px;

    background-color: #1455a3;

    border-radius: 50%;

    display: inline-block;

    margin-right: 5px;

    flex-shrink: 0;

}

.cal-event.pill {

    background-color: #1c273a;

    color: #fff;

    padding: 4px 8px;

    border-radius: 12px;

    display: inline-block;

    text-align: left;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    width: fit-content;

}

.cal-event.pill .dot {

    display: none;

}

.cal-event.shadow-pill {

    background-color: #fff;

    color: #888;

    padding: 4px 8px;

    border-radius: 12px;

    box-shadow: 0 2px 5px rgba(0,0,0,0.06);

    border: 1px solid #f0f0f0;

    width: fit-content;

    white-space: nowrap;

}

.cal-event.shadow-pill .dot {

    background-color: #1455a3;

}



/* Popover Event */

.event-popover {

    position: absolute;

    background-color: #262262;

    color: #fff;

    padding: 20px;

    border-radius: 12px;

    width: 250px;

    box-shadow: 0 10px 40px rgba(0,0,0,0.15);

    z-index: 1000;

    display: none;

}

.event-popover.show {

    display: block;

}

.popover-title {

    font-size: 14px;

    font-weight: 500;

    margin-bottom: 5px;

    color: #fff;

}

.popover-time {

    font-size: 9px;

    color: #d1d1f0;

    margin-bottom: 15px;

    line-height: 1.4;

}

.popover-btn {

    background-color: #fff;

    color: #262262;

    border: none;

    border-radius: 20px;

    padding: 8px 18px;

    font-size: 10px;

    font-weight: 600;

    text-transform: uppercase;

    cursor: pointer;

    display: inline-block;

}

.popover-btn:hover {

    background-color: #f0f0f0;

}

/* Calendar CSS End */















/*SELF DEFENCE*/

.self_def_box h4{

  font-size: 20px;

  font-family: 'Montserrat';

  color: #000;

  margin: 20px 0;

  text-transform: uppercase;

}

.self_def_box img{

  border-radius: 20px;

  width: 100%;

  height: 320px;

  object-fit: cover;

}

.self_def_box ul li{

  color: #7c7c7c;

}

.self_def_box p{

  color: #7c7c7c;

}

.self_defence_page {

    padding: 100px 0px;

}



.self_defence_page .self_defence_wrpr>img {

    width: 100%;

    height: 700px;

    object-fit: cover;

    border-radius: 30px;

    display: block;

    margin-bottom: 30px;

}



.self_defence_page .self_defence_wrpr>.self_defence_textt {

    display: flex;

    align-items: center;

    gap: 100px;

}



.self_defence_page .self_defence_wrpr>.self_defence_textt h2 {

    font-size: 40px;

    color: #1e1e1e;

    text-transform: uppercase;

    line-height: 1;

    margin-bottom: 20px;

}


section.coach_sec .col-md-9.text-left {
    padding-left: 0;
}
.news_icon img {
    width: 94px;
    height: 85px;
    object-fit: contain;
}
section.training_sec.inn {
    padding: 100px 160px;
}
.weekly-txt.tw {
    padding-top: 10px;
    padding-bottom: unset;
}
section.community-pg .slick-dots {
    display: none !important;
}



@media only screen and (min-width: 1366px) and (max-width: 1920px) {}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
.logo img {
    max-height: 49px;
}

#menu li a {
    font-size: 13px;
}

#menu li {
    margin: 0 11px;
}

.header-right-side {
    gap: 33px;
}

.banner-left h1 {
    font-size: 40px;
}

.banner-left ul {
    margin-left: 20px;
}

.dis-text-box h2 {
    font-size: 34px;
}

    .banner-img-box {
        height: 330px !important;
        right: 10px;
    }

.banner_sec {
    padding-top: 80px !important;
    height: 590px !important;
            right: 20px;
}
.training_sec {
    padding: 100px 10px;
}
.inner-banner-txt h1 {
    font-size: 55px;
}

.community-slid .slick-next {
    right: 0px;
    z-index: 2;
}
.community-slid .slick-prev {
    left: -10px;
    opacity: 1;
    z-index: 2;
}
.news_right p {
    width: 100%;
    font-size: 13px;
}
section.Meet-our-Coaches {
    padding: 50px 50px;
}

.meet-txt-pg p {
    margin-bottom: 9px;
}

.meet-txt-pg {
    margin-bottom: 40px;
}
.banner-left {
    margin-left: 22px;
}
.mission-img-box video {
    width: 100%;
}
.banner-img-box video {
    width: 100%;
}
.logo img {
    max-height: 51px !important;
}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
#menu li {
    margin: 0 9px;
}

#menu li a {
    font-size: 11px;
}

.header-right-side {
    gap: 19px;
}

.header-right-side .start-btn {
    padding: 11px 15px;
}

.header-wrapper {
        padding: 21px 12px !important;
    }
.banner-left {
    padding-left: 16px;
}
.logo img {
    max-height: 34px !important;
}
.banner-left h1 {
    font-size: 31px;
    width: 100%;
    line-height: 40px;
}

.banner-left ul {
    width: 100%;
}

.banner-left ul li {
    font-size: 15px;
    margin-left: 10px;
    margin-bottom: 7px;
}

.banner-img-box video {
    height: fit-content;
}

html .banner-img-box {
    height: unset;
    top: 196px !important;
    right: 20px;
}

    .banner_sec {
        padding-top: 60px !important;
        height: 390px !important;
    }
.mission-text-box p {
    max-width: 100%;
}

.mission-img-box {
    right: unset;
    text-align: center;
}

section.morning {
    padding: 80px 0px !important;
}

.section_title {
    font-size: 26px;
}

section.testi_sec .row.align-items-center.mb-5 {
    margin-bottom: 10px !important;
}

.partners_sec {
    padding: 40px 0 20px;
}

.news_icon img {
    width: 63px;
    height: 57px;
}

.news_title h3 {
    font-size: 21px;
}

.news_right p {
    width: 100%;
}

.newsletter_box .col-lg-1.col-md-2.p-0 {
    width: 10%;
}

.newsletter_box .col-lg-3.col-md-4 {
    width: 30%;
}

.newsletter_box .col-lg-8.col-md-6 {
    width: 60%;
}

.newsletter_box {
    padding: 27px 21px;
    margin-top: 20px;
}

.footer_col iframe {
    width: 100%;
}

.footer_bottom p {
    margin-bottom: unset;
}

.footer_bottom {
    padding: 14px 0px;
}

.testi_sec {
    padding: 50px 0 0px;
}
.training_sec h2 {
    font-size: 28px;
}

.training_sec {
    padding: 50px 0px;
}

.training_sec .col-md-4.col-lg-4.col-12 {
    width: 50%;
}

.inner-banner-txt h1 {
    font-size: 40px;
}

section.inner-banner {
    padding: 160px 0px 80px !important;
}
.community-pg-img img {
    height: 170px;
}

.community-bot-txt h3 {
    font-size: 29px;
}

.slick-active {
    opacity: 1;
}

.community-slid .slick-next {
    right: 0px;
}

.community-slid .slick-prev i, .community-slid .slick-next i {
    font-size: 12px;
}

.community-slid .slick-prev, .community-slid .slick-next {
    width: 27px;
    height: 26px;
    top: 17%;
}

.community-slid .slick-prev {
    left: -10px;
}

section.community-pg {
    padding: 50px 0px;
}
section.Meet-our-Coaches {
    padding: 100px 0px;
}

.meet-txt-pg p {
    font-size: 13px;
    margin-bottom: 3px;
    line-height: 24px;
}

.meet-img img {
    height: 200px;
}

.meet-txt-pg {
    margin-bottom: 40px;
}

section.Meet-our-Coaches {
    padding: 69px 0px 40px;
}

.meet-top-txt h3 {
    font-size: 29px;
}
.metrics-header h2 {
    font-size: 23px;
    line-height: 40px;
}
section.contact-pg .col-lg-4.col-md-4.col-12 {
    width: 40%;
}

section.contact-pg .col-md-8.col-lg-8.col-12 {
    width: 60%;
}
.meet-txt-pg h5 {
    font-size: 20px;
}
.dis-text-box h2 {
    font-size: 24px;
    margin-bottom: 6px;
}

.mission-img-box video {
    width: 100%;
}

.f_contact li {
    font-size: 12px;
    gap: 7px;
}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
#menu li {
    margin: 0 5px;
}

#menu li a {
    font-size: 10px;
}

.header-right-side {
    gap: 4px;
}

.header-right-side .start-btn {
    padding: 11px 15px;
}

.header-wrapper {
        padding: 21px 3px !important;
        justify-content: unset !important;
    }

.logo img {
    max-height: 27px !important;
}
.banner-left h1 {
    font-size: 31px;
    width: 50%;
    line-height: 40px;
}

.banner-left ul {
    width: 50%;
}

.banner-left ul li {
    font-size: 13px;
    margin-left: 10px;
    margin-bottom: 7px;
}

.banner-img-box video {
    height: fit-content;
}

html .banner-img-box {
    height: unset;
    top: 196px !important;
}

    .banner_sec {
        padding-top: 60px !important;
        height: 390px !important;
    }
.mission-text-box p {
    max-width: 100%;
}

.mission-img-box {
    right: unset;
    text-align: center;
}

section.morning {
    padding: 80px 0px !important;
}

.section_title {
    font-size: 26px;
}

section.testi_sec .row.align-items-center.mb-5 {
    margin-bottom: 10px !important;
}

.partners_sec {
    padding: 40px 0 20px;
}

.news_icon img {
    width: 63px;
    height: 57px;
}

.news_title h3 {
    font-size: 16px;
}

.news_right p {
    width: 100%;
}

.newsletter_box .col-lg-1.col-md-2.p-0 {
    width: 10%;
}

.newsletter_box .col-lg-3.col-md-4 {
    width: 30%;
}

.newsletter_box .col-lg-8.col-md-6 {
    width: 60%;
}

.newsletter_box {
    padding: 27px 21px;
    margin-top: 20px;
}

.footer_col iframe {
    width: 100%;
}

.footer_bottom p {
    margin-bottom: unset;
}

.footer_bottom {
    padding: 14px 0px;
}

.testi_sec {
    padding: 50px 0 0px;
}
.training_sec h2 {
    font-size: 28px;
}

.training_sec {
    padding: 50px 0px;
}

.training_sec .col-md-4.col-lg-4.col-12 {
    width: 50%;
}

.inner-banner-txt h1 {
    font-size: 40px;
}

section.inner-banner {
    padding: 160px 0px 80px !important;
}
.community-pg-img img {
    height: 170px;
}

.community-bot-txt h3 {
    font-size: 29px;
}

.slick-active {
    opacity: 1;
}

.community-slid .slick-next {
    right: 0px;
}

.community-slid .slick-prev i, .community-slid .slick-next i {
    font-size: 12px;
}

.community-slid .slick-prev, .community-slid .slick-next {
    width: 27px;
    height: 26px;
    top: 17%;
}

.community-slid .slick-prev {
    left: -10px;
}

section.community-pg {
    padding: 50px 0px;
}
section.Meet-our-Coaches {
    padding: 100px 0px;
}

.meet-txt-pg p {
    font-size: 13px;
    margin-bottom: 3px;
    line-height: 24px;
}

.meet-img img {
    height: 200px;
}

.meet-txt-pg {
    margin-bottom: 40px;
}

section.Meet-our-Coaches {
    padding: 69px 0px 40px;
}

.meet-top-txt h3 {
    font-size: 29px;
}
.metrics-header h2 {
    font-size: 23px;
    line-height: 40px;
}
section.contact-pg .col-lg-4.col-md-4.col-12 {
    width: 40%;
}

section.contact-pg .col-md-8.col-lg-8.col-12 {
    width: 60%;
}
.meet-txt-pg h5 {
    font-size: 20px;
}
}

@media only screen and (min-width: 520px) and (max-width: 767px) {
.logo img {
    max-height: 31px !important;
}

.banner-left h1 {
    font-size: 28px;
    line-height: 40px;
}

.banner-img-box {
    position: unset;
    width: 100%;
    height: 270px !important;
    object-fit: contain;
}

.banner-left ul li {
    font-size: 14px;
    margin-left: 11px;
}

.start-btn {
    padding: 14px 23px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 12px;
}

.banner-left {
    margin-bottom: 30px;
}

.banner_sec {
    padding-top: 50px  !important;
    height: fit-content !important;
    padding-bottom: 40px;
}

.main-dis-img {
    height: 190px;
    border-radius: 20px;
}

.dis-img-box {
    height: fit-content;
}

.dis-text-box h2 {
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 10px;
}

.dis-text-box {
    margin-top: 11px;
}

.dis-text-box p {
    font-size: 12px;
    margin-bottom: 10px;
    max-width: 100%;
}

.mission-img-box {
    position: unset;
    margin-top: 10px;
}

.mission-img-box video {
    width: 100% !important;
    height: 240px !important;
}

section.morning {
        padding: 40px 0px !important;
    }

.morning-txt h3 {
    font-size: 20px;
}

.section_title {
    font-size: 28px;
    text-align: center;
    line-height: 30px;
}

.newsletter_box {
    padding: 20px 20px;
}

.news_title h3 {
    font-size: 21px;
}

.news_title {
    margin-bottom: 22px;
}

.news_right p {
    width: 100%;
}

.news_icon img {
    width: 90px;
    height: 62px;
}

.testi_sec .row.align-items-center.mb-5 {
    margin-bottom: 10px !important;
}

.testi_sec .text-center.mb-4 img {
    width: 120px;
}

.partners_sec {
    padding: 40px 0 0px;
}

.footer_col {
}

section#custom_html-8 .textwidget.custom-html-widget {
    margin-left: unset !important;
}

.f_links {
    margin-left: 14px;
}

.footer_bottom {
    padding: 16px 0px;
    margin-top: 3px !important;
}

.footer_bottom p {
    font-size: 11px;
}
header {
    position: unset;
}

.header-wrapper {
    margin-top: unset !important;
}
.inner-banner-txt h1 {
        font-size: 31px;
    }

    section.inner-banner {
        padding: 60px 0px 61px;
    }

.training_sec {
    padding: 80px 0px;
}

.training_sec h2 {
    font-size: 25px;
    margin-bottom: 7px;
}

    .card_img img {
        height: 200px;
        border-radius: 20px;
        object-position: 100% 100%;
    }

.card_img {
        height: unset !important;
    }

.card_content {
    height: fit-content;
    nt; */
}

.card_content h3 {
    font-size: 15px;
    margin-bottom: 4px;
}

    .program_card:hover .card_content {
        height: fit-content;
        padding: 16px 25px 30px;
        bottom: 0;
        top: unset;
    }

.program_card {
    height: 400px;
    margin-bottom: 30px;
}
    .program_card:hover .card_img {
        height: 220px !important;
    }
.card_content p {
    line-height: 21px;
}
.calendar-section {
    padding: 10px 0px !important;
}

.calendar-title {
    font-size: 20px;
}
.vc_custom_1777280317129 {
    padding-bottom: unset !important;
}

.wpb_wrapper p {
    font-size: 14px;
}

.footer_col iframe {
    width: 100%;
}
section.community-pg {
    padding: 50px 0px;
}

.community-pg-img img {
    height: 155px;
}

.community-bot-txt h3 {
    font-size: 25px;
    margin-bottom: 10px;
}

.slick-slide {
    margin: 0 0 !important;
}

section.community-pg {
    padding: 50px 0px 0px;
}

.community-slid .slick-prev, .community-slid .slick-next {
    width: 28px;
    height: 29px;
    right: 0;
    top: 175px;
}

.community-slid .slick-prev i, .community-slid .slick-next i {
    font-size: 14px;
}
section.community-pg {
    padding: 50px 0px;
}

.community-pg-img img {
    height: 237px;
}

.community-bot-txt h3 {
    font-size: 25px;
    margin-bottom: 10px;
}

.slick-slide {
    margin: 0 0 !important;
}

section.community-pg {
    padding: 50px 0px 0px;
}

.community-slid .slick-prev, .community-slid .slick-next {
    width: 28px;
    height: 29px;
    right: 0;
    top: 263px;
}

.community-slid .slick-prev i, .community-slid .slick-next i {
    font-size: 14px;
}
.community-slid .slick-prev {
    left: 0;
    top: 263px;
    z-index: 2;
}

.community-bot-txt {
    margin-top: 44px;
}
section.Meet-our-Coaches {
    padding: 60px 0px 0px;
}

.meet-top-txt h3 {
    font-size: 25px;
}

.meet-txt-pg h5 {
    font-size: 19px;
    line-height: 34px;
    margin-bottom: 10px;
}

.meet-txt-pg p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 22px;
}

.meet-txt-pg {padding-top: 1px !important;}

.meet-img {
        margin-bottom: 30px;
        max-width: 100%;
    }
.metrics-header h2 {
    font-size: 18px !important;
    line-height: 32px !important;
    margin-bottom: 17px !important;
}
.cont-txt-pg h5 {
    margin-bottom: 10px;
}

.cont-txt-pg p {
    margin-bottom: 30px;
}

.cont-txt-pg {
    margin-top: 30px;
}

section.contact-pg {
    padding: 50px 0px 0px;
}
.meet-img img {
        border-radius: 40px;
        height: 100%;
    }
.fixed .header-wrapper {
    width: 94%;
    top: 1% !important;
    z-index: 9999;
}
html .fixed .header-wrapper {
    width: 94%;
    top: 1% !important;
    z-index: 9999;
}
.self_defence_page .self_defence_wrpr>img {
    height: 630px;
}

.self_defence_page .self_defence_wrpr>.self_defence_textt {
    display: unset;
}

.self_defence_page .self_defence_wrpr>.self_defence_textt h2 {
    font-size: 30px;
}

.self_defence_textt p {
    font-size: 15px;
    line-height: 27px;
}

.self_def_box img {
    height: 100%;
}

.self_def_box {
    margin-top: 30px;
}

.weekly-txt {
    padding: 50px 0px 0px;
}

.weekly-txt h3 {
    font-size: 25px;
}

.self_defence_page {
    padding: 100px 0px 50px;
}
section.Meet-our-Coaches .row:nth-child(odd) {
    flex-wrap: wrap-reverse;
}
}

@media only screen and (min-width: 300px) and (max-width: 519px) {
.logo img {
    max-height: 31px !important;
}

.banner-left h1 {
    font-size: 28px;
    line-height: 40px;
}

.banner-img-box {
    position: unset;
    width: 100%;
    height: 170px !important;
    object-fit: contain;
}

.banner-left ul li {
    font-size: 14px;
    margin-left: 11px;
}

.start-btn {
    padding: 14px 23px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 12px;
}

.banner-left {
    margin-bottom: 30px;
}

.banner_sec {
    padding-top: 50px  !important;
    height: fit-content !important;
    padding-bottom: 40px;
}

.main-dis-img {
    height: 190px;
    border-radius: 20px;
}

.dis-img-box {
    height: fit-content;
}

.dis-text-box h2 {
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 10px;
}

.dis-text-box {
    margin-top: 11px;
}

.dis-text-box p {
    font-size: 12px;
    margin-bottom: 10px;
    max-width: 100%;
}

.mission-img-box {
    position: unset;
    margin-top: 10px;
}

.mission-img-box video {
    width: 100% !important;
    height: 150px !important;
}

section.morning {
        padding: 40px 0px !important;
    }

.morning-txt h3 {
    font-size: 20px;
}

.section_title {
    font-size: 28px;
    text-align: center;
    line-height: 30px;
}

.newsletter_box {
    padding: 20px 20px;
}

.news_title h3 {
    font-size: 21px;
}

.news_title {
    margin-bottom: 22px;
}

.news_right p {
    width: 100%;
}

.news_icon img {
    width: 90px;
    height: 62px;
}

.testi_sec .row.align-items-center.mb-5 {
    margin-bottom: 10px !important;
}

.testi_sec .text-center.mb-4 img {
    width: 120px;
}

.partners_sec {
    padding: 40px 0 0px;
}

.footer_col {
}

section#custom_html-8 .textwidget.custom-html-widget {
    margin-left: unset !important;
}

.f_links {
    margin-left: 14px;
}

.footer_bottom {
    padding: 16px 0px;
    margin-top: 3px !important;
}

.footer_bottom p {
    font-size: 11px;
}
header {
    position: unset;
}

.header-wrapper {
    margin-top: unset !important;
}
.inner-banner-txt h1 {
        font-size: 31px;
    }

    section.inner-banner {
        padding: 60px 0px 61px;
    }

.training_sec {
    padding: 80px 0px;
}

.training_sec h2 {
    font-size: 25px;
    margin-bottom: 7px;
}

.card_img img {
        height: 100%;
        border-radius: 20px;
        object-position: 100% 100%;
    }

.card_img {
        height: unset !important;
    }

.card_content {
    height: fit-content;
    nt; */
}

.card_content h3 {
    font-size: 15px;
    margin-bottom: 4px;
}

    .program_card:hover .card_content {
        height: fit-content;
        padding: 16px 25px 30px;
        bottom: 0;
        top: unset;
    }

.program_card {
    height: 400px;
    margin-bottom: 30px;
}
.program_card:hover .card_img {
    height: 180px !important;
}
.card_content p {
    line-height: 21px;
}
.calendar-section {
    padding: 10px 0px !important;
}

.calendar-title {
    font-size: 20px;
}
.vc_custom_1777280317129 {
    padding-bottom: unset !important;
}

.wpb_wrapper p {
    font-size: 14px;
}

.footer_col iframe {
    width: 100%;
}
section.community-pg {
    padding: 50px 0px;
}

.community-pg-img img {
    height: 155px;
}

.community-bot-txt h3 {
    font-size: 25px;
    margin-bottom: 10px;
}

.slick-slide {
    margin: 0 0 !important;
}

section.community-pg {
    padding: 50px 0px 0px;
}

.community-slid .slick-prev, .community-slid .slick-next {
    width: 28px;
    height: 29px;
    right: 0;
    top: 175px;
}

.community-slid .slick-prev i, .community-slid .slick-next i {
    font-size: 14px;
}
section.community-pg {
    padding: 50px 0px;
}

.community-pg-img img {
    height: 155px;
}

.community-bot-txt h3 {
    font-size: 25px;
    margin-bottom: 10px;
}

.slick-slide {
    margin: 0 0 !important;
}

section.community-pg {
    padding: 50px 0px 0px;
}

.community-slid .slick-prev, .community-slid .slick-next {
    width: 28px;
    height: 29px;
    right: 0;
    top: 175px;
}

.community-slid .slick-prev i, .community-slid .slick-next i {
    font-size: 14px;
}
.community-slid .slick-prev {
    left: 0;
    top: 175px;
    z-index: 2;
}

.community-bot-txt {
    margin-top: 44px;
}
section.Meet-our-Coaches {
    padding: 60px 0px 0px;
}

.meet-top-txt h3 {
    font-size: 25px;
}

.meet-txt-pg h5 {
    font-size: 19px;
    line-height: 34px;
    margin-bottom: 10px;
}

.meet-txt-pg p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 22px;
}

.meet-txt-pg {padding-top: 1px !important;}

.meet-img {
    margin-bottom: 30px;
}
.metrics-header h2 {
    font-size: 18px !important;
    line-height: 32px !important;
    margin-bottom: 17px !important;
}
.cont-txt-pg h5 {
    margin-bottom: 10px;
}

.cont-txt-pg p {
    margin-bottom: 30px;
}

.cont-txt-pg {
    margin-top: 30px;
}

section.contact-pg {
    padding: 50px 0px 0px;
}
html .fixed .header-wrapper {
    width: 94%;
    top: 1% !important;
    z-index: 9999;
}
.self_defence_page .self_defence_wrpr>img {
    height: 630px;
}

.self_defence_page .self_defence_wrpr>.self_defence_textt {
    display: unset;
}

.self_defence_page .self_defence_wrpr>.self_defence_textt h2 {
    font-size: 30px;
}

.self_defence_textt p {
    font-size: 15px;
    line-height: 27px;
}

.self_def_box img {
    height: 100%;
}

.self_def_box {
    margin-top: 30px;
}

.weekly-txt {
    padding: 50px 0px 0px;
}

.weekly-txt h3 {
    font-size: 25px;
}

.self_defence_page {
    padding: 100px 0px 50px;
}
section.Meet-our-Coaches .row:nth-child(odd) {
    flex-wrap: wrap-reverse;
}
}

@media only screen and (min-width: 0px) and (max-width: 299px) {}

























