
a:focus, a:hover {
    color: #e6374b;
    text-decoration: none;
}


/*--------------doc-point-modify------------------*/

/*------for-challange-page-grid-view--------*/
.chall_section .gMzOoH {margin-bottom: 30px;box-shadow:-5px 10px 28px -16px rgba(0,0,0,0.75);border-radius: 5px;overflow: hidden;}
p.challenge_join_fav {position: absolute;top: 8px;right: 8px;margin: 0px;}
p.challenge_join_fav i {background: #ffffffa6;width: 30px;height: 30px;border-radius: 50%;display: inline-block;color: #e6374b;line-height: 30px;}
.chl_caption.all-align-end {justify-content: end;}
.all-align-end .chall {margin-bottom: 10px;}
.chl_caption.all-align-end h2 {margin-bottom: 10px;}
.chl_caption.all-align-end p {line-height: normal;margin-bottom: 8px;}

ul.category_slider .owl-stage li {width: auto !important;}
.black_menu .ib_over_section {
  display: flex;
  justify-content: center;
  margin: 30px 0 -40px;
  position: relative;
  z-index: 2;
}






/*--------------------doc_point_modify(26.07.21)--------------------------*/

.oci_section {display: none;}
.oci_section.display_block {display: block;}

/*----------category-details-page-----------*/
.black_menu .cat_detail_banner {display: none;}
.cat_detail_banner.chall_inner_benner{display: block;    background-position: center top;
  height: 500px;}
.cat_over_section {display: none;}

/*----------class-details-page-----------*/
ul.li_cos_list .owl-stage-outer .owl-stage .cos_img_grpup .li_cos_img {width: 240px;height: 240px;}

/*----------class-page-----------*/
.li_coaches_section ul.li_cos_list li {width: 20%;margin: 0 auto;margin-bottom: 74px;}


.pay_text.per_day {text-align: center;color: #fff;position: relative;display: inline-block;z-index: 1;padding: 10px 30px;margin: 21px;margin-bottom: 0px;margin-top: 8px;}
.pay_text.per_day::after {content: "";left: 0;right: 0;top: 0;border:24px solid #e6374b;width: 100%;position: absolute;z-index: -1;border-left: 20px solid transparent;border-right: 20px solid transparent;}















.extra{display: inline-block;float: none;vertical-align: middle;margin: 0px -2px;}
/*--------------get-fit-sec--------------*/
.heading {text-align: center;font-family: Gilroy; font-size: 36px;font-weight: 700;margin-bottom: 26px;text-transform: capitalize;}
.subHeading{text-align: center;font-family: Gilroy; font-size: 25px;margin-bottom: 20px;}
.get-fit {font-family: Gilroy, sans-serif;color: inherit;font-weight: 400;font-style: normal;font-size: 18px;line-height: 22px;margin-bottom: 20px;max-width: 675px;text-align: center;margin: 0 auto;margin-bottom: 45px;}
.get-fit-inner h3, .trainers h3{font-family: Gilroy;font-size: 24px; font-weight: bold;margin-top: 15px; text-transform: uppercase;}
.get-fit-inner img {display: inline-block;border-radius: 6px;}
.get-fit-inner p {font-family: Gilroy, sans-serif;color: inherit; font-weight: 400;font-style: normal;font-size: 15px;}
.our_class .get-fit-inner { text-align: left; }
.classes-sec {padding-bottom: 50px;}

.get-fit-inner { text-align: center; }
.our_class, .trainers { padding: 60px 0; }



/*------------trainers-sec------------*/
.trainers .heading { margin: 0 0 15px; }
.owl_style .owl-carousel .owl-stage-outer { width: 100%;}
.owl_style .item { text-align: center; }
.owl_style .item img{display: inline-block; border-radius:6px;}
.owl_style  .owl-dots { display: none; }


/*------------------------------variety-photo-sec-----------------------------------*/
.variety-photo-sec {background: #111;padding:50px 10px;}

.variety-photo-sec h2 {color: #fff;}

.variety-photo-sec p {font-family: Gilroy, sans-serif;color: inherit;font-weight: 400;font-style: normal;font-size: 18px;line-height: 22px;color: #fff;text-align: center;margin-bottom: 30px;}
ul.variety-sec {padding: 0px;margin: 0px;}
ul.variety-sec li {display: inline-block;width: 25%;list-style: none;margin: 0px -2px;}
.inner-variety img {height: auto;width: 100%;border-radius: 6px;overflow: hidden;}
.inner-variety {position: relative;overflow: hidden;border-radius: 6px;    margin: 6px 8px;}
.inner-variety-overlay {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;text-align: center;height: 100%;width: 100%;display: flex;background: rgba(0,0,0,0.4); justify-content: center; align-items: center;}
.inner-variety-overlay small {color: #fff; font-family: Gilroy;font-weight: bold;font-size: 20px;}
.bottom-button {text-align: center;margin-top: 30px;}
/* .bottom-button a {line-height: 39px;min-width: 170px;height: 40px;display: inline-block;color: #fff;max-width: 300px;border-radius: 27px;text-align: center;font-weight: 700;} */



/*------------------------------workout-anytime-anywhere-----------------------------------*/
.workout-anytime-anywhere {background: #e6374b;padding: 45px 0px;}
.left-text h4 {text-align: left;font-family: Gilroy;font-weight: 1000;margin-bottom: 12px;color: #fff;text-transform: uppercase;font-style: italic;line-height: 1.1;letter-spacing: 0.2px;font-size: 55px;}
.left-text small {font-family: Gilroy, sans-serif;color: #fff;font-weight: 400;font-style: normal;font-size: 16px;line-height: normal;color: #fff;text-align: center;margin-bottom: 0px;}
.right-icons ul {padding: 0px;margin: 0px;text-align: center;}
.right-icons ul li {list-style: none;display: inline-block;color: #fff;font-size: 35px; margin: 0px 15px;}
.right-icons ul li.first-phone {font-size: 46px;}
.right-icons ul li.tab {font-size: 52px;}


.AMIst { padding-top: 65px; padding-bottom: 60px !important; }

/********menu********/
.NavLinks { display: flex; flex: 1; align-items: center; margin: 0; flex-direction: row; }
.NavLinkWrapper a { font-size: 16px; line-height: normal; padding: 0 10px; color: #fff; }
.gRObyU { display: none; }


/************Planpage************/
.inner_banner .geQOMt { position: absolute; z-index: 1; padding: 0; left: 0; right: 0; text-align: center; width: 100%; top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0;    max-width: 100%; }
.inner_banner .app_download_panel { position: relative; margin: 0; bottom: 0; right: 0; }
.inner_banner .SqHsz { padding-bottom: 42px; }

.plans-page .SqHsz, .inner_banner .SqHsz { margin-bottom: 40px; font-size: 40px; line-height: 15px; padding-bottom: 30px; }

.plans-page .fwuQDm {display: block;}
.plans-page .JLqHP {width: 100%;padding: 30px 0px;text-align: center;color: #000;}
.plans-page .bxkBew { font-style: normal;  text-align: center; font-family: Gilroy; font-size: 36px; font-weight: 600; margin-bottom:10px; text-transform: capitalize; color:#000; }
.plans-page .kSBqeG { min-width: 242px; width: 345px;height: 383px; -webkit-box-shadow: 0px 11px 50px -1px rgb(0 0 0 / 30%); -moz-box-shadow: 0px 11px 50px -1px rgba(0,0,0,0.3); box-shadow: 0px 11px 50px -1px rgb(0 0 0 / 30%); }
.plans-page .ddXgBX { background-color: #FFF;}
.plans-page .Container-x43kcr-1.fdwHEW {padding-bottom: 50px;}
.plans-page .faq-sec{background-color: #000;}

.plans-page .faq-sec .fwuQDm {display: flex;}
.plans-page .faq-sec .bxkBew {font-style: italic; font-family: Gilroy; font-size: 36px; font-weight: 1000; margin-bottom: 40px; color: #fff; text-align: left; text-transform: uppercase;}

.plans-page .llOIgg , .inner_banner .llOIgg {min-height: 468px;     height: calc(34vh - 50px);}
.plans-page .ddXgBX:last-child {padding-bottom: 50px;}
.plans-page .ddXgBX {padding: 50px 30px 20px;}

/************Planpage-end************/

.llOIgg.inner_banner { height: 400px; min-height: 100px; }







/*----footer-menu-----*/

ul.footer_menu { padding: 0;margin: 0 0 23px; list-style: none; }
ul.footer_menu.footer_menu_1 { margin: 0 0 10px ; }
ul.footer_menu li a { font-size: 16px; color: #fff; padding-right: 11px; position: relative; margin-right: 10px; }
ul.footer_menu li a:hover, ul.footer_menu li:focus {color: #e6374b;}
ul.footer_menu li { display: inline-block; vertical-align: middle; }
ul.footer_menu li a:after { content: ""; position: absolute; right: 0; height: 12px; top: 0; width: 1px; background: #fff; bottom: 0; margin: auto; }
ul.footer_menu li:last-child a:after { display: none;}
ul.footer_menu li:last-child a{padding-right: 0;margin-right: 0;}


/*-----login modal----*/

.form_modal .modal-dialog { width: 750px; }
.form_modal .biz-form { display: flex; width: 100%; align-items: center; border-radius: 0; }
.form_modal .biz-form .contact-form { width: 450px; float: none; padding: 43px 5px 43px 55px; }
.form_modal .modal-content { border-radius: 12px; overflow: hidden; }
.form_modal .close { position: absolute; right: 14px; top: 10px; color: #000; z-index: 22; }
.form_modal .modal-dialog { width: 750px; height: 100%; display: flex; align-items: center; justify-content: center; margin: 0 auto; padding: 20px 0; }




/*------plan page-------*/

.plan_page_section .Container-sc-1eu2mcf-0.ddXgBX { background: #fff; }
.plan_page_section .kSBqeG { box-shadow: 0 0 10px rgb(0 0 0 / 30%); /* margin-left: 15px; margin-right: 15px; */ }
.plan_page_section .ScrollOffset-dyd84-4.jxhPkc, header.Header-sc-1df4kpp-1.Hero-sc-1df4kpp-2.HeroText-dyd84-3.ePHFcC{ display: none;}
.plan_page_section .JLqHP { width: 100%; }
.plan_page_section .bxkBew { color: #000; font-size: 36px; margin-bottom: 20px; }
.plan_page_section .TextContainer-dyd84-1.JLqHP { color: #000; }
.plan_page_section .fwuQDm { flex-direction: column; }
.plan_page_section .TextContainer-dyd84-1.JLqHP { color: #000; text-align: center; margin: 0 0 13px; }
.plan_page_section { background: #fff; }

/*------/plan page-------*/

.message-box { text-align: center; }




/*********plan checkout*********/
.no_pad{padding: 0;}
.bh_section { padding: 50px 0; }
.box_shadow {box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); }
.bh_left { padding: 20px 20px 80px; position: relative;}
.bh_section h2 { font-family: Gilroy; font-weight: 1000; text-transform: uppercase; color: #000; margin-bottom: 15px; font-style: italic; font-size: 40px; line-height: 1; }
.bhs_inner { display: flex; width: 100%; align-items: center; border-radius: 7px;}
.bhs_img { padding-right: 50px;position: relative;}
.bhs_img img { border-radius: 7px; }
.bh_cont { padding: 10px 15px 10px 60px;}

.select_plan { position: absolute; right: -27px; bottom: 0; background: #e6374b; top: 0; height: 150px; width: 150px; border-radius: 50%; margin: auto; border: 5px solid #fff; display: flex; justify-content: center; align-items: center;flex-direction: column;}

.select_plan strong { font-size: 55px; color: #fff; line-height: 1; }
.select_plan span { font-size: 20px; line-height: 1; color: #fff; text-transform: uppercase; }
.su_video_section .row { display: flex; align-items: center; }
.su_video_section { padding: 80px 0; }




.it_section { text-align: center; padding: 10px 0 50px; }
.it_section .it_md_text { font-size: 20px; font-weight: 700; line-height: 1.3; max-width: 608px; margin: 0 auto 14px; }
.it_section .it_sm_text { color: #e6374b; font-size: 16px; margin: 0px 0 48px; }

.upload_box p { font-size: 18px; }
.upload_box i { font-size: 50px; }
.upload_box small { display: block; font-size: 16px; font-weight: 700; margin: 0 0 21px; }
.upload_btn { border: 3px solid #e6374b; padding: 13px 48px; display: inline-block; color: #000; text-transform: uppercase; font-weight: 700; font-size: 16px; }
.upload_box { padding: 20px; text-align: center;border-radius: 15px;}
.upload_box h4 { font-size: 22px; font-weight: 600; color: #000; }
.box-border { border: 2px dashed #e6374b; border-radius: 15px; padding: 40px 15px; }


.h_panel h5{ font-size: 20px; margin: 0; color: #fff; }
.h_panel { background: #e6374b; display: flex; flex-direction: row; justify-content: space-between; padding: 15px 20px; }
.h_panel a { font-size: 17px; margin: 0; color: #fff; flex-direction: row; display: flex; align-items: center; }
.h_panel a i { background: #ca3042; padding: 5px; border-radius: 50%; width: 30px; height: 30px; line-height: 20px; font-size: 16px; margin-right: 5px;text-align: center;}


.address_item h5 { font-size: 15px; color: #696868; }
.aic_inner strong { font-size: 20px; font-weight: 700; }
.aic_inner strong span { font-size: 17px; padding-left: 10px; }
.aic_btn_group a { font-size: 15px; font-weight: 700; color: #000; }


.radio_btn {left: 0; top: 4px; height: 16px; width: 16px; border: 1px solid #c3c3c3; position: absolute; border-radius: 50%; }
.aic_inner { position: relative; padding-left: 25px; }
.radio_btn:after { left: 2px; top: 2px; height: 10px; width: 10px; position: absolute; border-radius: 50%; content: ""; background: #c3c3c3; }
.aic_btn_group a.use_btn { color: #c3c3c3; margin-right: 17px; text-transform: uppercase;}
.aic_btn_group a i { margin-right: 2px; }
.address_item { width: 33%; padding: 0 15px; }
.add_info { display: flex; flex-direction: row;    padding: 38px 0 40px; }
.address_item label { font-weight: normal; margin: 0;cursor: pointer;}

.hidden_radio:checked + label .radio_btn{border-color: #e6374b;}
.hidden_radio:checked + label .radio_btn:after{background: #e6374b;}
.hidden_radio:checked ~ .aic_btn_group .use_btn{color:#e6374b}
.hidden_radio:checked ~ .aic_btn_group .use_btn i{color: #01be32}

.aic_btn_group { padding-left: 25px; }
.hidden_radio { position: absolute; opacity: 0; }




.ba_panel { display: table; width: 100%; padding: 25px 15px; }
.ba_panel .form-control { box-shadow: 0px 3px 10px rgb(0 0 0 / 10%); height: 46px; border-color: #efeeee; font-size: 16px; font-weight: 500; }
.ba_panel .form-control:focus {border-color: #e6374b;}
.frm_col{padding: 0 8px;}
.ba_panel label { font-size: 16px; color: #b2b2b2; }
.checkbox_group { margin: 0 0 18px; }
.ba_panel .form-group { margin-bottom: 23px; }

.submit_btn { height: 53px; width: 153px; border: none; border-radius: 5px; font-size: 16px; font-weight: 700; text-transform: uppercase; background: #000; color: #fff; letter-spacing: 1px; }
.submit_btn:hover, .submit_btn:focus{opacity: .7;}
.checkbox_group label { color: #000; font-weight: normal;position: relative;padding-left: 35px; }
.checkbox_group label:before { content: ""; width: 23px; height: 23px; border: 1px solid #dddddd; position: absolute; left: 0; border-radius: 5px; box-shadow: inset 0 0 9px rgb(0 0 0 / 10%); }
.checkbox_group label:after { content: ""; font: normal normal normal 14px/1 FontAwesome; position: absolute; left: 3px; font-size: 18px; top: 2px; color: #aaa; }
.checkbox_group input { position: absolute; opacity: 0; }
.checkbox_group input:checked + label:after{content: "\f00c";}
.address_panel { overflow: hidden; border-radius: 15px; }



/*------t-c-----*/
.tac_panel { background: #f4f4f4; border: 2px solid #e5e5e5; padding: 15px; }
.tac_panel p { line-height: 1.3; margin: 0 0 20px; color: #3a3a3a; font-size: 16px; }
.tac_panel p.ques { margin: 0 0 5px; font-weight: 600; }

.chbox_group { padding-top: 15px;     display: flex;}
.chbox_group label { font-weight: normal; font-size: 16px; padding-left: 10px; margin: 0; }
.tc_ac_section { display: table; width: 100%; padding: 50px 0; }

.apply_cpn { padding: 15px; border-radius: 10px; display: flex; width: 100%; justify-content: center; align-items: center; flex-direction: column;margin-top: 28px; }
.apply_cpn h3 span { font-weight: 700; display: block; color: #e6374b; margin-top: 8px; }
.apply_cpn h3 { font-size: 22px; text-align: center; margin: 0px 0 24px; }
.apply_cpn form { width: 100%; }
.apply_cpn .form-control { box-shadow: 0px 3px 10px rgb(0 0 0 / 10%); height: 46px; border-color: #efeeee; font-size: 16px; font-weight: 500; }
.apply_cpn .btn.btn-default { height: 46px; background: #e6374b; border: none; color: #fff; }
.apply_cpn .btn.btn-default:hover, .apply_cpn .btn.btn-default:focus{opacity: .9;}

.apply_cpn .form-control:focus {border-color: #e6374b;}

.cnf_panel { background: #f6f6f6; padding: 30px 15px; margin: 0 0 16px;border-radius: 10px; }
.cnf_panel h5 { font-size: 20px; text-transform: uppercase; font-weight: 700; margin: 0 0 8px; padding-left: 5px; }




.cnf_btn_panel h5 { font-size: 20px; text-transform: uppercase; font-weight: 700; display: flex; text-align: center; justify-content: center; align-items: center; }
.cnf_btn_panel { text-align: center; }
.cnf_btn_panel h5 span { font-size: 70px; padding-left: 15px; }
.cnf_btn_panel button { height: 71px; width: 263px; border: none; font-size: 23px; font-weight: 600; text-transform: uppercase; background: #000; color: #fff; letter-spacing: 1px; border-radius: 52px; }

.cnf_btn_panel button:hover, .cnf_btn_panel button:focus{opacity: .7;}
.cc_scetion { padding: 0 0 70px; }


/*---------------*/

.shop_banner { position: relative; }
.shop_banner_inner { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; }
.shop_banner_inner h2 { font-family: Gilroy; font-weight: 1000; letter-spacing: normal; text-transform: uppercase; color: #fff; font-style: italic; font-size: 48px; line-height: 48px; text-shadow: 0 0 10px rgb(0 0 0 / 70%); }

.without_banner_img{position: relative;height: 720px; background: #000; flex-direction: column;}
.without_banner_img img { margin-bottom: 52px; }


.centered { text-align: center; }
.lite_list{list-style: none; padding: 0; margin: 0;}
.lite_list li{font-weight: bold;}


.bs_img_panel{list-style: none; padding: 0; margin: 0 0 25px; display: flex; align-items: center;}
ul.bs_img_panel li { padding: 0 6px; }

.bs_section{padding: 50px 0;/* background: #f7f7f7; */}
.bs_section h3 { font-size: 20px; font-weight: 700; padding-top: 10px; }

.ps_text_1{font-weight: 700; margin: 0 0 20px;}
.ps_text_2{margin-bottom: 35px;}
.ps_text_3{font-size: 17px;}
.ps_heading_panel{text-align: center; margin: 0 0 30px;}

.plan_section .heading, .bs_section .heading{font-size: 32px;}

.plan_section{padding: 50px 0;}
.plan_btn { display: inline-block; font-size: 16px; align-items: inherit; letter-spacing: 0.2px; justify-content: inherit; background: #e6374b; color: #fff; padding: 10px 25px; border-radius: 30px; text-transform: uppercase; }
.plan_btn:hover, .plan_btn:focus {background:#000;color: #fff;}

.plan_section { padding: 50px 15px; }



button:hover, button:focus, a:hover, a:focus{outline: none !important;}
.form_section .with-errors { font-size: 12px; position: absolute; bottom: -26px; color: #e6374b; }

.home_ft:hover, .home_ft:focus{background-color: #000; color: #fff;}

.reg_link { padding-top: 18px; }
.reg_link p{color: #000;font-size: 16px;text-align: center;}
.reg_link p a { color: #e6374b; text-decoration: underline; }
.reg_link p a:hover, .reg_link p a:focus{color: #000;}



.purchase_section { background: #bbbfbe; text-align: center; padding: 70px 0; }
.purchase_section h2 { font-family: Gilroy; font-weight: 1000; margin-bottom: 12px; color: #000; text-transform: uppercase; font-style: italic; line-height: 1.1; letter-spacing: 0.2px; font-size: 50px; }
.purchase_section small { font-family: Gilroy, sans-serif; color: #000; font-weight: 400; font-style: normal; font-size: 18px; line-height: normal; text-align: center; margin-bottom: 22px; display: block; }

.btn_global { display: inline-block; font-size: 16px; align-items: inherit; letter-spacing: 0.2px; justify-content: inherit; background: #e6374b; color: #fff; padding: 15px 50px; border-radius: 30px; text-transform: uppercase; }
.btn_global:hover, .btn_global:focus{background: #000; color: #fff;}

ul.feature_panel_list { padding-left: 20px; }
ul.feature_panel_list li { padding: 3px 0; }


/****home plan****/
.hp_plan .fwuQDm { flex-direction: column; text-align: center; }
.hp_plan .JLqHP { width: 100%; }
.hp_plan .kSBqeG { text-align: left; }

.pln_only_text { font-size: 16px; font-weight: 600; text-align: center; color: #fff; position: relative; display: inline-block; z-index: 1; padding: 13px 20px; margin: 21px; }

.pln_only_text:after { content: ""; left: 0; right: 0; top: 0; border: 24px solid #000; width: 100%; position: absolute; z-index: -1; border-left: 20px solid transparent; border-right: 20px solid transparent; }
.dUbPKM { margin-top: 7px;}
.evDygr { min-height: 90px;}

/*-----login-----*/
.login_form_info{min-height: 494px; display: flex; flex-direction: column; justify-content: center;}
.login_ald_text p { color: #000;    margin-bottom: 6px; }


/*---bike price---*/

.pt * {
    box-sizing: border-box;
  }
  .pt {
    color: #000000;
    text-align: center;
    font-size: 16px;
    margin: 0 auto 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .pt .plan {
    margin: 0;
    width: 25%;
    min-width: 250px;
    position: relative;
    background-color: #ffffff;
  }
  .pt .plan.borders {
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.5s;
  }
  .pt .plan.borders:hover {
    box-shadow: 0 0 20px #e6374b;
    z-index: 2;
  }
  .pt .plan.desc {
    border: 1px solid transparent;
  }
  .pt .plan.desc .plan-features {
    font-weight: bold;
    text-align: left;
  }
  .pt .plan.desc .plan-features li {
    font-size: 15px;
    justify-content: left;
  }
  .pt header {
    position: relative;
  }
  .pt .plan-title {
    position: absolute;
    top: 0;
    left: 50%;
    font-size: 14px;
    padding: 5px 15px;
    transform: translate(-50%,-50%);
    background-color: #2ebb95;
    color: #ffffff;
    text-transform: uppercase;
  }
  .pt .plan-cost {
    height: 60px;
    padding: 10px 20px;;
  }
  .pt .plan-price {
    font-weight: 800;
    font-size: 28px;
    color: #585858;
  }
  .pt .plan-type {
    opacity: 0.6;
  }
  .pt .plan-features {
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: outside none none;
    font-size: 0.8em;
  }
  .pt .plan-features .legend {
    font-size: 14px;
  }
  .pt .plan-features li {
    border-top: 1px solid #d2d7e2;
    font-size: 18px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pt .plan-features li > div {
    padding: 10px 5px;
  }
  .pt .plan-features li:first-child {
    min-height:111px;
  }
  .pt .plan-features li:first-child span {
    font-size:14px;
  }
  .pt .plan-features li:nth-child(even) {
    background: rgba(0, 0, 0, 0.08);
  }
  .pt .plan-features i {
    color: #e6374b;
    font-size: 24px;
  }
  .pt .plan-features i.fs18 {
    font-size: 18px;
  }
  .pt .plan-select {
    border-top: 1px solid #d2d7e2;
    padding: 10px;
  }
  .pt .plan-select a {
    width: auto;
  }
  .pt .featured {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    z-index: 1;
  }
  .pt .featured .plan-title,
  .pt .featured .plan-price {
    color: #ffffff;
  }
  .pt .featured .plan-cost {
    padding: 10px 20px;
    background-color: #34495e;
    color: #ffffff;
  }
  .pt .featured .plan-features li {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }

  .standalone{
    border: 3px solid #2ebb95;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .standalone .line_top,.standalone .line_bottom{
    text-align: center;
    background: #232323;
    color: #fff;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
  }
  .standalone .line_top{
    margin-bottom: 20px;
  }
  @media  only screen and (max-width: 999px) {
    .pt {
      justify-content: space-around;
    }
    .pt .plan {
      width: 33%;
    }
    .pt .plan.desc {
      display: none;
    }
    .pt .plan-features li {
      flex-direction: column;
    }
    .pt .plan-features li div {
      padding: 3px 5px;
    }
  }
  @media  only screen and (max-width: 767px) {
    .pt .plan {
      margin-bottom: 50px;
      width: 100%;
    }
    .pt .plan-select,
    .pt .featured .plan-select {
      padding: 10px 10px 10px;
    }
    .pt .featured {
      margin-top: 0;
    }
    .purchase_section { padding: 50px 15px;}
    .purchase_section h2 {font-size: 38px;}
  }
  @media  only screen and (max-width: 440px) {
    .pt .plan {
      width: 100%;
    }
  }
  @media  only screen and (min-width: 1000px) {
    .pt .plan-features .legend {
      display:none;
    }
  }











/*------classes----*/

.section .heading { text-align: left; margin-bottom: 22px; font-size: 24px; line-height: normal; }

.upcoming_section{padding: 50px 0;background-color: #eee;    border-bottom: 1px solid #ccc;}
.os_info h4 { font-size: 22px; margin-top: 15px; }




.our_classes_sec{padding: 50px 0; background-color: #eee;}
.our_classes_sec .inner-variety-overlay { justify-content: flex-start; padding: 20px; }




.coaches_section {padding: 50px 0;}


/*-----------*/

ul.upc_panel { white-space: nowrap; display: flex; padding: 0; margin: 0;    justify-content: space-between; }
ul.upc_panel li { position: relative; background-repeat: no-repeat; background-position: calc(100% + 15px) bottom; background-size: 120px; display: inline-block; border-radius: 5px; background-color: rgb(255, 255, 255); flex: 0 0 calc(33% - 15px); min-width:calc(33% - 15px); padding: 15px 18px;    box-shadow: 0 0 10px rgb(0 0 0 / 10%);}
.cld_classes_sec ul.upc_panel li { margin-bottom: 30px; }
ul.upc_panel li a { display: flex; flex-direction: column; position: relative; width: 100%; padding: 0 0 12px; }
ul.upc_panel li p { font-weight: 500; line-height: 1.35em; letter-spacing: 0.06em; text-transform: uppercase; font-size: 13px; color: rgb(34, 37, 41); }
ul.upc_panel li h3 { font-size: 18px; font-weight: 300; line-height: 1.25em; color: rgb(34, 37, 41); margin: 0 0 5px;}
.btnc_panel { display: flex; -webkit-box-align: center; align-items: center; }
.uc_btn { width: 120px; height: 35px; border-radius: 50px; color: #e6374b; border: 1px solid #e6374b; background: transparent; font-weight: 600; text-transform: uppercase; }
.uc_counter_group { margin-left: 12px; color: rgb(90, 100, 116); }

.uc_counter { line-height: 1.4em; letter-spacing: 0.02em; font-size: 16px; font-weight: 600; }
.uc_counter_text { line-height: 1.4em; letter-spacing: 0.02em; font-size: 11px; font-weight: 500; }
ul.upc_panel li .upc_htext p { margin: 0 0 5px; }



.catego_details_slide_sec{padding: 50px 0;}
.catego_details_slide_sec .item img { border-radius: 50%; }
.catego_details_slide_sec .item h5 { font-size: 17px; color: #000; margin: 12px 0 0; }
.owl_style.catego_details_slide_sec .owl-carousel .owl-stage-outer { width: auto; /* text-align: center; align-items: center; justify-content: center;  */}

.catego_details_slide_sec .owl-carousel{ display: flex;justify-content: center;max-width: 1100px;margin: 0 auto;}




.cld_classes_sec { padding: 50px 0;  }
.cld_classes_sec ul.upc_panel li { padding: 0; position: relative; border-radius: 7px; overflow: hidden;}
.cld_item_inner { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,.2); padding: 15px; display: flex; flex-direction: column; justify-content: flex-end; }

ul.upc_panel li .cld_item_inner h3 { color: #fff; }
ul.upc_panel li .cld_item_inner p { color: #fff; }


.ad_dot { display: inline-block; background-color: rgb(230 55 75); border-radius: 1.5px; margin-right: 5px; height: 9px; width: 9px; }
.v_trainer_item { width: 43px; height: 43px; border-radius: 50%; background-color: #eee; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #000; margin-left: 5px; background-size: cover; background-position: top; }
.cld_item_inner .btnc_panel {justify-content: space-between; }

.v_trainer_group { display: flex; }
.cld_item_inner .uc_btn { color: #fff; font-weight: normal; border-color: #fff; height: 38px; }

.cld_classes_sec ul.upc_panel { flex-wrap: wrap; }

.cld_item_inner .uc_btn:hover, .cld_item_inner .uc_btn:focus{color: #e6374b; border-color: #e6374b;}




.md_banner { position: relative; }
.md_banner_content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: flex-end; flex-direction: column; padding: 15px; background: rgba(0,0,0,.2); }
.md_banner_content p { font-size: 16px; color: #fff; margin: 0 0 6px; }
.md_banner_content h3 { color: #fff; font-size: 20px; font-weight: 600; line-height: 1; margin: 0 0 8px; }


.details_modal .modal-body { padding: 0; border-radius: 4px; overflow: hidden; }
.md_btn_group { display: flex; justify-content: space-between; }
.md_btn_group a { background: #fff; padding: 10px; box-shadow: 0 0 10px rgb(0 0 0 / 10%); border-radius: 30px; flex: 0 0 calc(33.33% - 10px); min-width: calc(33.33% - 10px); text-align: center;    color: #000; }
.md_btn_group a i { margin-right: 5px; }

.md_btn_group a.share_btn:hover, .md_btn_group a.share_btn:focus{ box-shadow: 0 0 10px rgb(0 0 0 / 30%); color: #e6374b;}


.modal_container { padding: 30px 20px 20px; background: #eee; }

.details_modal h2 { font-size: 20px; font-weight: 600; margin: 0 0 15px; color: #000; }
.we_panel { padding: 26px 0 10px; }
.md_list_group p { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.md_list_group p span { padding-left: 13px; font-weight: 500; }
.md_list_group { padding: 10px 0 16px; border-bottom: 1px solid #ccc; }

.co_item { border-top: 1px solid #ccc; padding:0 15px; position: relative; }
.co_item:last-child { border-bottom: 1px solid #ccc; }
.coi_header { display: flex; justify-content: space-between;padding: 15px 0; align-items: center; cursor: pointer;}
.coi_header h4 { font-weight: 600; font-size: 16px; color: #000; margin: 0; }

.coi_body ul li { padding-left: 18px; position: relative; margin: 0 0 10px;}
.coi_body ul { list-style: none; padding: 0; padding-left: 10px; margin: 0; }
.coi_body ul li:before { content: "\f105"; font: normal normal normal 18px/1 FontAwesome; position: absolute; left: 0; top: 1px; }


.co_panel { padding: 27px 0px; }
.coi_body { padding-bottom: 11px;display: none; }


.pop_btn_group { padding: 14px 0 20px; text-align: center; }

.start_btn { background: #e6374b; padding: 15px; color: #fff; border-radius: 30px; width: 229px; display: inline-block; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }
.start_btn:hover, .start_btn:focus {background: #000; color: #fff;}





/*------login header------*/
.login_header { display: flex; justify-content: space-between; padding: 15px 100px; background: #e4e7ec; align-items: center; position: relative;}
.liLogo_panel img { width: 190px; }
ul.li_menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
ul.li_menu li a { padding: 15px 20px; color: #595e65; font-size: 15px; text-transform: uppercase; font-weight: 600; }
ul.li_menu li a.active, ul.li_menu li a:hover, ul.li_menu li a:focus {color: #e6374b;}


.li_user { display: flex; align-items: center; }
.li_user_img { width: 50px; height: 50px; border-radius: 50%; background: #eee; background-size: cover; border: 1px solid #ffffff; }
.li_user p { font-size: 17px; font-weight: 600; margin: 0; padding-left: 9px; } ul.li_menu li a.account_tab { position: relative; }
a.account_tab:before { content: ""; position: absolute; left: 0; width: 3px; height: 32px; background: #000; top: 0; bottom: 0; margin: auto; }


.menu_icon_btn { display: none; }




/*------/login header------*/



/*------schedule------*/

.cats_inner { max-width: 950px; margin: 0 auto; }

.week_sec.owl_style { background: #eee; padding: 21px 0 20px; border-bottom: 1px solid #ccc; }
.week_inner .item a { display: block; padding: 10px; border-radius: 30px; color: #000; text-transform: uppercase; font-size: 16px; }

.week_inner .item.active a, .week_inner .item a:hover, .week_inner .item.active a:focus { background: #e6374b; color: #fff; }
.week_inner { max-width: 900px; margin: 0 auto; }


.sched_section { background: #eee; padding: 30px 0 50px; }
.sched_item { background: #fff; border-radius: 7px; }
.sc_inner_item { display: flex; align-items: center; justify-content: space-between;    padding: 20px 30px;    border-bottom: 1px solid #ddd;}
.sc_inner_item:last-child{border:none;}
.sc_col_img img { width: 70px; border-radius: 50%; }

.sci_left { display: flex; align-items: center; }
.sc_time { font-size: 18px; margin: 0; }
.sc_col_time { padding-right: 30px; }
.sc_col_img { width: 70px; height: 70px; background-position: center top; background-size: cover; border-radius: 50%; margin-right: 20px; }
.sc_col_text h3 { font-size: 20px; font-weight: 600; margin: 0; }
.sc_col_text p { margin: 5px 0 0; }

.borderd_btn { width: 135px; height: 39px; border-radius: 50px; color: #000; border: 1px solid #000; background: transparent; font-weight: 600; text-transform: uppercase; display: inline-block; text-align: center; line-height: 37px; font-size: 15px; }
.borderd_btn:hover, .borderd_btn:focus {color: #e6374b;border-color: #e6374b;}

.sched_panel h2 { font-weight: 600; font-size: 18px; margin: 0 0 15px; }

.sched_panel { margin: 0 0 30px; }


.week_sec_main .week_sec { position: relative; top: 0; left: 0; right: 0; z-index: 55; }

.suc_btn_group { display: flex; justify-content: flex-end; }
.sched_section .suc_btn_group { position: relative; bottom: -17px; }
.suc_btn_group a { color: #000; font-size: 16px; }
.suc_btn_group a:hover, .suc_btn_group a:focus{color: #e6374b;}
.suc_btn_group a i { font-size: 17px; margin-left: 4px; position: relative; bottom: -1px; }

.show_btn_group { padding: 20px 30px; display: flex; justify-content: flex-end; }
.show_btn_group .show_btn { border: none; background: none; padding: 0; color: #e6374b; font-size: 17px; }


/*------/schedule------*/



/*-------login footer------*/

.li_footer { background: #e4e7ec; text-align: center; padding: 50px 0;border-top: 1px solid #ccc;}
.li_footer ul.social li a, .li_footer ul.footer_menu li a {color: #4a4f56;}
.li_footer ul.social li a:hover, .li_footer ul.social li a:focus, .li_footer ul.footer_menu li a:hover, .li_footer ul.footer_menu li a:focus{color: #e6374b;}

.li_footer ul.footer_menu li a:after { background: #4a4f56;}
.li_footer ul.social li a { font-size: 26px;}

.li_footer ul.social{margin-bottom: 20px;}
.li_copyright p { margin: 0; color: #4a4f56; font-size: 16px; }

.li_footer ul.footer_menu { margin: 0 0 12px;}



/*-------/login footer------*/



/*-------class page--------*/

.oci_section { padding: 50px 0; text-align: center; }
.oci_section h2 { font-size: 45px; font-weight: 700; color: #595e65; margin: 0 0 15px;letter-spacing: .5px; }
.oci_section p { color: #595e65; font-size: 16px; }



.our_catago_section { background: #e4e7eb; padding: 50px 0; }

.cat_heading { font-size: 22px; color: #373b41; margin: 0; }
.sec_header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }


.bdcl_btn { border-radius: 30px; color: #000; border: 2px solid #e6374b; background: transparent; font-weight: 600; display: inline-block; padding: 10px 30px; font-size: 16px; letter-spacing: .5px; text-align: center;}
.bdcl_btn i { font-size: 17px; margin-right: 5px; }
.bdcl_btn:hover, .bdcl_btn:focus{color: #000; border-color: #000;}



ul.cat_list { padding: 0; margin: 0; display: flex; list-style: none;justify-content: space-between;    text-align: center;}
ul.cat_list li { flex: 0 0 calc(20% - 20px); min-width: calc(20% - 20px); }
.cate_img_group { border-radius: 7px; overflow: hidden; border: 2px solid transparent;box-shadow: 0 0 10px rgb(0 0 0 / 20%);}
ul.cat_list li h4 { font-size: 17px; color: #000; font-weight: 600; margin: 20px 0 0; }
ul.cat_list li:hover h4{color: #e6374b; text-decoration: underline;}
ul.cat_list li:hover .cate_img_group{border-color: #e6374b;}




.bo_class_section { padding: 80px 0; }
.boc_img { width: 511px; background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 350px; }

.boc_item { background: #fff; box-shadow: 0 0 14px rgb(0 0 0 / 20%); border-radius: 7px; overflow: hidden; margin-bottom: 47px; display: table; width: 100%; }

.boc_text, .boc_img { display: table-cell; vertical-align: middle; }
.boc_item:last-child { margin: 0; }
.boc_text h2 { font-size: 27px; font-weight: 700; margin: 0 0 15px; }
.boc_text small { font-size: 20px; color: #000; font-weight: 600; margin: 0 0 1px; display: block; }
.boc_text h6 { color: #e6374b; font-size: 16px; font-weight: 600; }
.boc_text p { font-size: 16px; color: #000; }
.boc_text h6 { color: #e6374b; font-size: 16px; font-weight: 600;margin: 20px 0 5px;}



.cos_img_group { display: flex; align-items: center;  margin-bottom: 25px; }
.cos_img { width: 41px; height: 41px; background: #d1d5d9; border-radius: 50%; background-size: cover; background-position: top; background-repeat: no-repeat; border: 2px solid #fff; margin-left: -12px; }
.cos_img:first-child { margin-left: 0; }

.join_btn {     border: none;border-radius: 30px; font-weight: 600; display: inline-block; padding: 10px 30px; font-size: 16px; letter-spacing: .5px; background: #e6374b; color: #fff; }
.join_btn:hover, .join_btn:focus{background: #000; color: #fff;}

.boc_text { padding: 20px 30px;}



.li_coaches_section { padding: 80px 0 10px; background: #e4e7eb; }
.coss_header { text-align: center; position: relative;    margin: 0 0 70px; }
.coss_header h2 { font-size: 30px; font-weight: 700; margin: 0 0 12px; }
.coss_header p { font-size: 17px; margin: 0 auto; max-width: 501px; }
.coss_header .bdcl_btn { position: absolute; right: 0; top: 8px; }

ul.li_cos_list { padding: 0; margin: 0; display: flex; list-style: none; flex-wrap: wrap;}
ul.li_cos_list li { text-align: center; width: 33.33%;     margin-bottom: 74px;padding: 0 5px;}
.li_cos_img { width: 210px; height: 210px; border-radius: 50%; background-size: cover; background-position: top; background-repeat: no-repeat; border: 4px solid #fff;top: -7px;position: relative;}
.cos_img_grpup { background: #e6374b; border-radius: 50%;display: inline-block;    margin: 0 0 20px;}

ul.li_cos_list h3 { font-size: 25px; font-weight: 700; color: #000; margin: 0 0 14px; }
ul.li_cos_list p { font-size: 16px; font-weight: 600; color: #000; margin: 0 0 15px; }





.cls_uc_section { padding: 80px 0; }
.uc_text_panel h3 { font-size: 20px; font-weight: 600; color: #000;    margin: 0 0 5px; }
.uc_text_panel p { font-size: 16px; font-weight: 600; color: #000; line-height: 1.1; margin: 0; }
.uc_text_panel small { font-size: 16px; font-weight: 600; color: #000; line-height: 1.1; position: relative;padding-left: 8px; margin-left: 8px; }
.uc_text_panel small:before { content: ""; width: 1px; height: 15px; background: #000; position: absolute; left: -2px; top: 0; bottom: 0; margin: auto; }
.uc_text_panel small:first-child:before{display: none;}
.uc_text_panel small:first-child{margin-left: 0; padding-left: 0;}
.uc_text_panel { display: flex; justify-content: space-between;padding: 15px 15px; }
.recipes_info .uc_text_panel { min-height: 114px; align-items: center; }

.cls_uc_section .item { padding: 12px 8px; }
.cls_uc_section .item a { box-shadow: 0 0 10px rgb(0 0 0 / 20%); display: block; border-radius: 7px; overflow: hidden; }
.uc_text_panel small i { color: #e6374b; margin-right: 3px; }
.uc_img { position: relative; }
.recipes_info .uc_img { position: relative; min-height: 272px; overflow: hidden; max-height: 272px; }
.uc_play_btn { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; display: flex; align-items: center; justify-content: center; }
.uc_play_btn i { color: #e6374b; font-size: 32px; }


.all_classes_sec, .ptd_section { background: #eceef1; }

.flt_btn_group { position: relative; }
.filter_dropdown { position: absolute; right: 0; top: 100%; z-index: 5; background: #e4e7eb; box-shadow: 0 0 10px rgb(0 0 0 / 20%); padding: 10px 0; min-width: 213px; border-radius: 7px; margin-top: 17px; display: none;}
.filter_dropdown label { position: relative; padding: 10px 15px; border-bottom: 1px solid #ccc; font-weight: 500; margin: 0; display: block;cursor: pointer;}
.filter_dropdown input { position: absolute; opacity: 0; }
.filter_dropdown .list_item:last-child label{border: none;}
.filter_dropdown:before { content: ""; position: absolute; border: 15px solid transparent; border-bottom: 15px solid #e4e7eb; bottom: 100%; right: 15px; }

.filter_dropdown input:checked + label, .filter_dropdown label:hover{color: #e6374b;}


/*-------/class page--------*/


/*-------category details--------*/


.cat_over_section { padding: 70px 0; text-align: center;}
.cat_over_section h2 { font-size: 30px; font-weight: 700; margin: 0 0 18px; }
.cat_over_section p { font-size: 17px; margin: 0 0 10px; max-width: 501px; }
.cat_over_section p { font-size: 17px; margin: 0 auto 10px; max-width: 858px; line-height: 1.5; }

.cat_detail_banner {padding: 50px 0; text-align: center; height: 470px; background-size: cover; background-position: center; position: relative; z-index: 1; background-repeat: no-repeat;display: flex; align-items: center;}
.cat_detail_banner:after { content: ""; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,.2); position: absolute; z-index: -1;}
.cat_detail_banner h2 { font-size: 45px; font-weight: 700; color: #fff; margin: 0 0 15px; letter-spacing: .5px; }
.cat_detail_banner p, .cat_detail_banner p a { color: #fff; font-size: 16px; margin: 0; }
.cat_detail_banner p a:hover, .cat_detail_banner p a:focus{color: #e6374b;}
.dtl_cosc_section ul.li_cos_list li { padding-top: 10px;    width: auto; }



/*-------/category details--------*/


/*--------challenges----------*/

.tab_menu_sec { background: #eee;text-align: center; }
ul.tab_menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: center; }
ul.tab_menu li a { padding:20px 25px; color: #5b5e65; font-weight: 600; text-transform: uppercase; font-size: 16px; position: relative; border-bottom: 2px solid transparent; display: block;}
ul.tab_menu li a:hover, ul.tab_menu li a.active {color: #e6374b; border-color:#e6374b;}
ul.tab_menu li a:after{content: "";}
ul.tab_menu li a:after { content: ""; position: absolute; right: -1px; top: 0; bottom: 0; width: 2px; height: 15px; background: #5b5e65; margin: auto; }
ul.tab_menu li:last-child a:after {display: none;}



.chall_section { padding: 80px 0; }
.chl_caption { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: space-between; padding: 30px 15px;background: rgba(0,0,0,.2);}
.chall { background: rgba(255,255,255,.3); border-radius: 30px; text-transform: uppercase; line-height: 1; display: inline-block; padding: 6px 16px; color: #fff; font-weight: 600; letter-spacing: 1px;     margin: 0 0 20px;}
.chl_caption h2 { color: #fff; font-size: 29px; margin: 0 0 15px; }
.chl_caption p { font-size: 17px; color: #fff; margin: 0 0 10px; }
.chall_btn_group .join_btn { background: #fff; color: #000; text-transform: uppercase; letter-spacing: 1px; max-width: 115px; width: 100%; display: block; margin: 0 auto; }
.chall_btn_group { width: 100%; }


.slid3_img { height: 340px; background-color: #eee; background-repeat: no-repeat; background-position: center; background-size: cover; }




/*--------/challenges----------*/


/*--------challenges details----------*/
.chall_inner_benner{height: 420px;}
/* .chall_inner_benner::after{background: rgba(255, 255, 255, 0.5);}
.cat_detail_banner.chall_inner_benner h2 { color: #5a5e67; font-weight: 600; }
.cat_detail_banner.chall_inner_benner p { color: #5a5e67;    font-size: 18px; } */
.cat_detail_banner .chall { background: rgba(255,255,255,.7); color: #e6374b;}


.yw_inner { display: flex; flex-wrap: wrap; }
.cls_uc_section .yw_inner .item { padding: 0 10px 35px; width: 33.333%; margin-bottom: 35px;position: relative;}


.cls_uc_section .yw_inner .item:after { content: ""; position: absolute; left: 0; bottom: 0;right: 0; height: 2px; background: #e6e7ec; }
.cls_uc_section .yw_inner .item:before { content: ""; position: absolute; bottom: -15px; left: 0; right: 0; margin: auto; width: 32px; height: 32px; border: 2px solid #e6e7ec; z-index: 5; border-radius: 50%; background: #fff; }
.cls_uc_section .yw_inner .item.completed:before { content: "\f00c"; font: normal normal normal 15px/1 FontAwesome; display: flex; align-items: center; justify-content: center; background: #e6374b; color: #fff; }

.your_work_section .sec_header { justify-content: center; margin-bottom: 30px; }
.your_work_section .sec_header .cat_heading { font-size: 26px; font-weight: 600;}


.cls_uc_section .yw_inner .item:first-child:after { left: 10px; }
.cls_uc_section .yw_inner .item:last-child:after { right: 10px; }
.cls_uc_section .yw_inner .item:nth-child(3n):after { right: 10px; }
.cls_uc_section .yw_inner .item:nth-child(3n + 1):after { left: 10px; }



.participants_sec .row { display: flex; align-items: center; justify-content: center; }
.participants_sec { background: #e3e6eb; padding: 25px 0; }
.participants_sec .cos_img { width: 60px; height: 60px; }
.participants_sec .cos_img_group{margin: 0;}
.participants_sec h6 { font-size: 26px; margin-right: 23px; font-weight: 600;}


.cda_inner { max-width: 1025px; margin: 0 auto; }
.cd_about_section { padding: 80px 0 70px; }
.cda_inner p { line-height: 1.6; margin-bottom: 15px; font-size: 16px; }



.ib_over_section { display: flex; justify-content: center; margin: -40px 0 0; position: relative; z-index: 2; }
ul.ibo_list { display: flex; box-shadow: 0 0 10px rgb(0 0 0 / 20%); list-style: none; padding: 18px 0 20px; margin: 0; border-radius: 10px; background: #fff; }
ul.ibo_list li {padding: 0 40px 0; position: relative; display: flex; align-items: center; }
ul.ibo_list li i { font-size: 26px; margin-right: 15px; }
.ibo_text strong { font-size: 27px; font-weight: 600; line-height: 1.1;text-transform: uppercase; }
.ibo_text span { font-size: 18px; line-height: 1.1; }
.ibo_text { display: flex; flex-direction: column; text-align: center; }
ul.ibo_list li:after { content: ""; width: 1px; right: 0; top: 0; bottom: 0; background: #ccc; position: absolute; }
ul.ibo_list li:last-child:after {display: none;}

.leave_btn { border-radius: 30px; font-weight: 600; display: inline-block; padding: 10px 30px 12px; font-size: 16px; letter-spacing: .5px; background: #fff; color: #000; border: 2px solid #e6374b; }
.leave_btn_group { text-align: center; padding: 35px 0 20px; }

/*--------/challenges details----------*/



/*--------Account----------*/

.profile_body { background: #f2f2f2; padding: 70px 0; }

ul.scl_menu { list-style: none; padding: 0; margin: 0; width: 210px; background: #fff; box-shadow: 0 0 15px rgb(0 0 0 / 10%); }
ul.scl_menu li a { padding: 15px; display: flex; border-bottom: 1px solid #ddd; border-left: 3px solid transparent; color: #000; font-size: 16px;position: relative;    align-items: center;}
ul.scl_menu li a.active{border-left-color: #e6374b;}
ul.scl_menu li a:after { content: ""; position: absolute; left: 100%; top: 0; bottom: 0; border: 10px solid transparent; border-left: 10px solid #fff; height: 0; margin: auto; display: none; }
ul.scl_menu li a.active:after{display: block;}
ul.scl_menu li a i { margin-right: 10px; color: #e6374b; position: relative; bottom: 1px; font-size: 16px; }

.sc_panel { display: flex; width: 100%; }
.scr_content_col { padding-left: 30px; width: 100%;}

.cmn_card { background: #fff; border-radius: 7px; margin-bottom: 30px;box-shadow: 0 0 10px rgb(0 0 0 / 10%); overflow: hidden;}



.ac_user_panel { display: table; width: 100%; padding: 22px 34px; }
.acu_img { width: 82px; height: 82px; border-radius: 50%; background-size: cover; background-position: center top; background-repeat: no-repeat; position: absolute; top: 48%; left: 50%; transform: translate(-50%, -50%); }

.acu_img_group {position: relative;}


.act_text { padding-left: 15px; }
.ac_user_pogre, .acu_details { display: table-cell; vertical-align: middle; }
.pog_list { display: flex; justify-content: space-between; }
.acud_inner { display: flex; align-items: center; }

.act_text h4 { font-size: 19px; font-weight: 600; margin: 0 0 8px; }
.act_text small { display: block; margin: 0 0 8px; }
.act_text p { font-size: 16px;margin: 0; }
.act_text p span { color: #e6374b; }
.pog_btn_group { text-align: center; display: block; margin-top: 17px; }
.pog_list h6 { font-size: 16px; margin: 0 0 10px; }
.pog_list strong { font-size: 17px; }
.pog_col { text-align: center; }
.acu_details { width: 40%; position: relative; }
.acu_details:after { content: ""; right: 15px; bottom: 0; top: 0; width: 1px; background: #ccc; position: absolute; }
.ac_user_pogre { padding-left: 30px; }



.cd_header { display: flex; justify-content: space-between; flex-direction: row; border-bottom: 1px solid #ddd;    padding: 20px 20px;    align-items: center; }
.cd_header h5 { font-size: 18px; margin: 0; color: #000; }
.cd_header .invite_btn { color: #000; font-size: 18px; }
.cd_header .invite_btn:hover, .cd_header .invite_btn:focus { color: #e6374b; }



.mtp_img { width: 100%; height: 120px; border-radius: 7px; background-repeat: no-repeat; background-position: center; background-size: cover; display: flex; align-items: center; justify-content: center; font-size: 30px; color: #e6374b;    margin-bottom: 11px; }
.mtp_content h4 { font-size: 17px; text-transform: uppercase; color: #000;margin: 0 0 3px; }
.mtp_sm_text { display: flex; align-items: center; }
.mtp_sm_text p { font-size: 14px; color: #000;position: relative; }
.mtp_content .item a { text-align: center; display:block; }
.mtp_sm_text { display: flex; align-items: center; justify-content: center; }

.mtp_sm_text p:last-child { padding-left: 7px; margin-left: 7px; }
.mtp_sm_text p:last-child:before { content: ""; left: 0; bottom: 0; top: 0; margin: auto; width: 1px; height: 12px; position: absolute; background: #666; }

.mtp_content { display: flex; flex-wrap: wrap; flex-direction: row;padding: 40px 20px 15px;}
.mtp_content .item { width: 16.66%; text-align: center; margin-bottom: 20px;    position: relative;    padding: 20px 14px 0;}
.mtp_content .item:before { content: ""; left: 0; right: 0; top: 0; position: absolute; height: 1px; background: #ddd; }
.mtp_content .item:after { content: ""; left: 0; right: 0; top: -7px; position: absolute; height: 15px; width: 15px; border: 2px solid #ccc; border-radius: 50%; margin: auto; background: #fff; }
.mtp_content .item.active:after{background: #e6374b;}
.mtp_content .item.active h4{color:#e6374b ;}


.mtp_content .item:first-child:before{left: 14px; }
.mtp_content .item:last-child:before { right: 14px; }
.mtp_content .item:nth-child(6n):before { right: 14px; }
.mtp_content .item:nth-child(6n + 1):before {left: 14px; }

.mtp_participants { display: flex; align-items: center; border-top: 1px solid #ddd; padding: 22px 20px; }
.mtp_participants h6 { font-size: 16px; margin: 0; padding-right: 16px; }
.mtp_participants .cos_img_group { margin: 0; }


.stb_cat_info { padding: 32px 20px 20px }
.stb_cat_info ul.cat_list li { width: 25%; padding: 0 10px; flex: none; min-width: 100px;margin-bottom: 20px; }
.stb_cat_info ul.cat_list { justify-content: flex-start;flex-wrap: wrap; }
.stb_cat_info ul.cat_list li:hover h4 { text-decoration: none;}
.stb_cat_info ul.cat_list li h4{margin: 13px 0 0;}
.stb_cat_info .cate_img_group { box-shadow: 0 0 10px rgb(0 0 0 / 10%);position: relative;}
.cat_img_over { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(0,0,0,.3); color: #fff; display: flex; justify-content: center; align-items: center; font-size: 17px; }



.coac_list_group ul.li_cos_list li { width: 16.66%;   margin-bottom: 23px;}
.coac_list_group .li_cos_img { width: 100px; height: 100px; border: 2px solid #fff; top: -3px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; position: relative; z-index: 1;}
.coac_list_group .li_cos_img:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.2); border-radius: 50%; z-index: -1; }

.coac_list_group { padding: 40px 20px 20px; }

.coac_list_group  ul.li_cos_list h3 { font-size: 16px;margin: 0;}
.coac_list_group .cos_img_grpup { margin: 0 0 4px;}



.fav_video_content { display: flex; flex-direction: row; flex-wrap: wrap;padding: 30px 16px; }
.fav_video_content .item { padding: 0 10px; width: 33.33%;    margin-bottom: 25px; }
.fav_video_content .uc_text_panel h3 { font-size: 16px; }


.fav_video_content  .uc_text_panel small {font-size: 15px;font-weight: normal}
.uc_text_panel p {font-size: 14px; font-weight: normal;}
.fav_video_content .item a { display: block; box-shadow: 0 0 10px rgb(0 0 0 / 20%); overflow: hidden; border-radius: 7px; }




.planner_content{padding: 30px 20px;}


.cmn_form .input-group { width: 100%; }
.cmn_form .form-control { border: none; border-bottom: 1px solid #ccc; border-radius: 0; box-shadow: none; padding: 15px 0; height: 48px; }

.cmn_form .form-control { box-shadow: none; padding: 15px 25px; height: 48px; border: 1px solid #ccc; border-radius: 30px; }



.cmn_form label { font-size: 16px;margin: 0 0 12px; }
.rd_list_group { display: flex; align-items: center; }

.rd_group label:before { content: ""; position: absolute; left: 0; top: 0; width: 19px; height: 19px; border: 2px solid #ccc; border-radius: 50%; bottom: 0; margin: auto; }
.rd_group label:after { content: ""; position: absolute; left: 4px; top: 0; width: 11px; height: 11px; border-radius: 50%; bottom: 0; margin: auto; background: #ccc; display: none; }
.cmn_form .rd_group input:checked + label:after {display: block;}

.rd_group { position: relative; }
.rd_group input { position: absolute; opacity: 0; }


.cmn_form .rd_group label { padding-left: 30px; margin: 0; margin-right: 30px; font-weight: 500; font-size: 16px; }

.cmn_form .form-group { margin-bottom: 27px; }



.pg_report { background: #f7f7f9; }
.pog_info { padding: 30px 20px; }
.pg_item { position: relative; display: flex; justify-content: space-between; background: #fff; padding: 15px; align-items: center; border-radius: 6px; box-shadow: 0 0 10px rgb(0 0 0 / 10%); margin-bottom: 20px;}
.pr_img { width: 80px; height: 80px; border-radius: 6px; background-size: cover; background-position: center top; background-repeat: no-repeat; }

.text_col { display: flex; flex-direction: column; width: 25%;    text-align: center; }

.pg_item span { font-size: 18px; text-transform: uppercase; font-weight: 600; color: #7f7f7f; display: block; margin: 0 0 5px; }
.pg_item strong { font-size: 25px; line-height: 1; }
.pg_item strong sub { font-size: 21px; font-weight: 500; bottom: 0;    color: #000; }
.text_row { display: flex; width: 100%; align-items: stretch; }
.text_col { display: flex; flex-direction: column; width: 25%; text-align: center; border-right: 1px solid #ccc; }
.text_col:last-child{border: none;}

.text-success{color: #01c933;}
.text-muted{color: #cacaca;}
.text-danger{color: #e80000}


.ch_field { padding: 30px 20px; }



.file_field input { position: absolute;opacity: 0;}
.file_field { position: relative; }

.file_field label.form-control:after { position: absolute; right: 1px; top: 1px; bottom: 1px; background: #e9ecef; border-radius: 0 30px 30px 0; display: flex; align-items: center; padding: 5px 22px; cursor: pointer; content: "Choose"; border-left: 1px solid #ccc;}
.file_field label.form-control { margin: 0; font-weight: normal; padding: 0 25px; display: flex; align-items: center; }

.wt_field { display: flex; }
.wt_field .form-control.form_gm { border-radius: 0 30px 30px 0; margin-left: -1px; }
.wt_field .form-control.form_kg { border-radius: 30px 0 0 30px; }

.add_btn { margin: 0; margin-left: 6px; min-width: 131px; height: 48px; padding: 0 15px; border-radius: 27px; text-align: center; text-transform: unset; background: #e6374b; color: #fff; border: none;}

.add_btn:hover {background: #000;}
.file_field label.form-control:hover:after{background: #ddd;}

.pogre_panel { display: none; }

.cmn_card.sc_rc_fav .uc_text_panel { flex-direction: column; }


.subs_btn a { color: #e6374b; padding-right: 15px; position: relative; margin-right: 15px; }
.subs_btn a:after { content: ""; top: 0; bottom: 0; width: 1px; height: 15px; background: #000; position: absolute; right: 0; margin: auto; }
.subs_btn a:last-child::after {display: none; }
.subs_btn a:hover, .subs_btn a:focus{color: #000;}

/*
ul.popup_plan { padding: 0; list-style: none; display: flex; flex-wrap: wrap; } */
ul.popup_plan { padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; }
.plan_slide .popup_plan strong {font-size: 32px;}

ul.popup_plan span.pay_text.per_day { font-size: 14px; padding: 6px 25px; }
ul.popup_plan .pay_text.per_day::after { border: 17px solid #e6374b; border-left: 15px solid transparent; border-right: 15px solid transparent;}
ul.popup_plan .pl_heading { font-size: 22px; }
ul.popup_plan .plan_slide strong sub { font-size: 17px;}
ul.popup_plan .pay_text { font-size: 15px; }
ul.popup_plan .bv_text { padding: 6px 30px 6px; font-size: 14px;}

.plan_slide ul.popup_plan label { height: 295px;}
ul.popup_plan li { width: 50%; padding: 7px 10px; }

.pop_heading h2 { font-weight: 900; font-style: italic; font-size: 40px; }
.pop_heading p { color: #a7a7a7; font-size: 16px; }
.pop_heading { text-align: center; margin: 0 0 16px; }
.plan_popup .modal-body { padding: 30px 20px; }

.plan_popup .fm_btn_group { margin-top: 15px; }
.plan_popup  button.btn.btn-warning.cmn-buttn.pac-buttn { min-width: 218px; max-width: 277px; height: 48px; padding: 0; margin: 0;}

.plan_popup .bv_text { position: absolute; left: -35px; top: 14px;border-radius: 0; transform: rotate( -45deg); }

.plan_popup .plan_slide label { overflow: hidden;}



/*--------/Account----------*/







/*-------/recipes--------*/

.recipes_section { padding: 70px 0; }
.recipes_info .item { margin-bottom: 32px; }
.recipes_info .rc_item_inner { display: block; box-shadow: 0 0 18px rgb(0 0 0 / 30%); border-radius: 7px; overflow: hidden; }
.recipes_section .sec_header { margin-bottom: 30px; }
.recipes_info .uc_text_panel small { font-weight: 500; font-size: 14px; }
.recipes_info .uc_text_panel h3 {font-size: 18px;}

.favr_icon_btn { position: absolute; top: 15px; right: 15px; background: #fff; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #e6374b; border: none; }
.rc_load_more { text-align: center; padding: 30px 0 10px; }



/*----filter----*/

.page_overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.3);     display: none; z-index: 77;}
.filter_body { position: fixed; top: 0; right: -300px; bottom: 0; background: #fff; z-index: 55; padding: 50px 20px; width: 300px;transition: all .2s ease-in-out;z-index: 888; }
.menu_open .filter_body{right: 0; }
.menu_open .page_overlay {display: block;}

.search_group { position: relative; }
.filter_body .form-control { border: 2px solid #e6e7e9; box-shadow: none; height: 48px; border-radius: 10px; padding-right: 44px; font-size: 16px; }
.flt_sear_btn { position: absolute; right: 0; top: 0; bottom: 0; border: none; background: none; padding: 0 15px; color: #5b5e63; }
.filter_body h2 { font-size: 20px; font-weight: 600; color: #585b62; margin: 0 0 15px; }

.search_group { margin-bottom: 20px; }
.filter_body h4 { color: #818086; margin: 0; font-size: 17px; }
.sm_acco_header i { color: #818086; margin: 0; font-size: 17px; }
.sm_acco_header { border: 2px solid #e6e7e9; box-shadow: none; height: 48px; border-radius: 10px; padding: 5px 15px; display: flex; align-items: center; justify-content: space-between;    cursor: pointer; }
ul.smi_list { padding: 0; margin: -1px 0 0; list-style: none; border: 1px solid #e6e7e9; border-radius: 0px 0px 10px 10px; }
ul.smi_list li { position: relative; }
ul.smi_list li label { font-weight: normal; padding: 10px 15px; display: block; margin: 0; border-bottom: 1px solid #e6e7e9;    cursor: pointer; }
ul.smi_list li label:hover{color: #e6374b}

ul.smi_list li:last-child label {border: none;}
ul.smi_list li input { position: absolute;position: absolute;opacity: 1;right: 5px;top: 10px; }
.sma_body { padding: 0 7px; display: none;}
.fv_rc label { border: 2px solid #e6e7e9; box-shadow: none; height: 48px; border-radius: 10px; display: flex; align-items: center; padding: 5px 15px; color: #818086; margin: 0; font-size: 17px; font-weight: normal; position: relative;cursor: pointer; }
.fv_rc input { position: absolute; opacity: 0; }
.sma_item { margin-bottom: 20px; }
.fv_rc label:after { content: ""; position: absolute; right: 15px; top: 0; bottom: 0; width: 20px; height: 20px; border: 1px solid #c1c0c3; border-radius: 4px; margin: auto; box-shadow: inset 1px 1px 4px rgb(0 0 0 / 20%); align-items: center; justify-content: center; display: flex; }
.fv_rc{position: relative;}
.fv_rc input:checked + label:after{ content: "\f00c"; color: #e6374b;   font: normal normal normal 14px/1 FontAwesome;}
.sm_close { position: absolute; right: 15px; top: 14px; border: none; background: none; font-size: 20px; padding: 8px 10px; color: #585b62; }

/*----/filter----*/



/*--------/recipes--------*/



/*--------recipes-details--------*/


.wun_section { background: #f5f8fd; padding: 70px 0 60px; }

ul.wun_list { padding: 0; margin: 0; list-style: none; }
ul.wun_list { padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; }
ul.wun_list li { width: 50%; margin-bottom: 15px; font-size: 16px;    position: relative;padding-left: 26px; }

ul.wun_list li:before { content: "\f00c"; font: normal normal normal 14px/1 FontAwesome; position: absolute; top: 2px; left: 0; font-size: 17px; }
ul.wun_list li:nth-child(2n - 1) { padding-right: 20px; }

.wuns_text { padding-left: 26px; margin-top: 14px; }
.wuns_text h4 { font-size: 18px; color: #e6374b; margin: 0 0 15px; }
.wun_section .heading , .rcda_inner .heading{ text-align: left; }

.rcda_section { padding: 70px 0 90px; }
.rcda_inner p { margin: 0 0 16px; }


.rcd_box { display: flex; justify-content: space-between; align-items: stretch;    margin-top: 30px; }
.rcb_col { background: #fff; box-shadow: 0px 5px 15px rgb(0 0 0 / 20%); padding: 30px; flex: 0 0 calc(50% - 20px); min-width: calc(50% - 20px); }
.rcd_box ul.wun_list li { padding-right: 0; width: 100%; border-bottom: 1px solid #ccc; padding: 16px 0 16px 26px; margin: 0; font-size: 17px; font-weight: 600;}
.rcd_box ul.wun_list li:before { bottom: 0; margin: auto; top: 0; display: flex; align-items: center; font-size: 15px; }

.rcda_section small { display: block; color: #e6374b; font-style: italic; margin: 0 0 26px; }
.rcda_inner { margin: 0 0 40px; }

.nps_item { padding-right: 0; width: 100%; border-bottom: 1px solid #ccc; padding: 14px 0; margin: 0; font-size: 17px; font-weight: 600; display: flex; justify-content: space-between; }
.rcd_box h3 { font-size: 23px; font-weight: 600; margin: 0 0 11px; }
.nps_list .nps_item:last-child , .rcd_box ul.wun_list li:last-child{ border: none; }



.rc_details_banner { padding: 50px 0 0; }
.rcd_inner { height: 440px; border-radius: 20px; background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; align-items: center; justify-content: center; flex-direction: column;padding-bottom: 24px; position: relative; z-index: 1;}
.rcd_inner:after {content: ""; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.3); position: absolute; z-index: -1;}

.rcd_inner h2 { font-size: 38px; color: #fff; margin: 0; letter-spacing: .5px; }
.rcd_inner img { margin-bottom: 6px; }
.rcd_inner small { color: #fff; font-size: 22px; display: block; margin: 0 0 24px; }
.rc_over_sec { padding-bottom: 57px; }
.rc_over_sec ul.ibo_list li img { margin-right: 15px; margin-top: 4px; }
.rc_over_sec ul.ibo_list li i{font-size: 29px;}

/*--------/recipes-details-------*/





/*--------login - signup- plan----------*/

.biz-form.ppcmn_form { box-shadow: none; width: auto; border-radius: 0;    max-width: 760px; }
.biz-form.ppcmn_form .contact-form { width: auto; padding: 0; }
.check_group { display: flex; justify-content: space-between; align-items: center; }
.fm_btn_group { text-align: center; margin-top: 50px; }
.ald_text.nf_ald_text { margin: 8px 0 0; }
.ald_text.nf_ald_text p { color: #a7a7a7; }
.ald_text.nf_ald_text p a { color: #000; font-weight: 600; text-decoration: none; }
.biz-form.ppcmn_form .form-group { margin-bottom: 20px; }
.biz-form.ppcmn_form .contact-form .form-control {height: 50px;    font-size: 18px;}
.biz-form.ppcmn_form .form-icon {font-size: 19px;top: 11px;}

.biz-form.ppcmn_form .form-check .form-check-label { margin: 0; }


.biz-form.ppcmn_form h2 { font-weight: 900; font-style: italic; font-size: 43px; }
.biz-form.ppcmn_form p { color: #a7a7a7; }
.ppcmn_form .suf_heaging { margin-bottom: 30px; }
.ppcmn_form button.btn.btn-warning.cmn-buttn.pac-buttn { font-size: 16px; font-weight: 600; line-height: normal; }
.biz-form.ppcmn_form .contact-form input.form-control.c-code { height: 30px; }



ul.pog_list { margin: 0; display: flex; align-items: center; justify-content: center; list-style: none;     padding: 0;}
ul.pog_list span { border: 2px solid #57585a; color: #57585a; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; background: #fff; }
ul.pog_list strong { color: #57585a; font-size: 15px; padding: 2px 0 0;}
ul.pog_list a { display: flex; text-align: center; align-items: center; flex-direction: column; }

ul.pog_list li { position: relative; padding-right: 140px;    z-index: 1; }
ul.pog_list li:after { content: ""; height: 1px; position: absolute; right: -20px; left: 4px; background: #000; top:19px; z-index: -1; }
ul.pog_list li:last-child{padding: 0;}
ul.pog_list li:last-child::after{display: none;}

ul.pog_list li.active span { border-color: #e6374b; color: #e6374b; }
ul.pog_list li.active::after{background: #e6374b;}




.lr_header { display: flex; justify-content: center; padding: 30px 15px 85px; }
.lr_header img { width: 200px; }

.lrf_footer { background: #000; padding: 20px 0; }

.lrf_footer_inner { display: flex; align-items: center; justify-content: space-between; }
.lrf_footer_inner ul.footer_menu { margin: 0; }


.login_main { display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; }
.login_main .lr_header { padding: 30px 15px 0px; }


.ls_plan_sec { padding: 60px 0; text-align: center; }





.plan_slide .owl-item { transform: scale(0.9,0.9); position: relative; }
.plan_slide .owl-item.active { transform: scale(0.9,0.9); position: relative; }
.plan_slide .owl-item.active.center{transform: scale(1,1);}


.bv_text { background: #e6374b; color: #fff;     padding: 7px 15px 6px;border-radius: 30px; text-transform: uppercase; letter-spacing: 1px;    margin: 0 0 20px; }
.plan_slide label { font-weight: normal; border: 3px solid #ccc; border-radius: 10px; padding: 30px 20px; position: relative; height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center;     background: #fff;}

.plan_slide strong { font-size: 62px; color: #000; margin: 0 0 20px; }
.pay_text { font-size: 17px; }
.plan_slide strong sub { font-size: 21px; font-weight: normal; bottom: 0; }
.pl_heading { font-size: 27px; }

.radio_circle {position: absolute; right: 10px; top: 9px; width: 37px; height: 37px; border: 2px solid #e6374b; border-radius: 50%;display: flex; align-items: center; justify-content: center;opacity: 0; z-index: 1;}
.radio_circle:after { content: ""; position: absolute; left: 3px; right: 3px; top: 3px; bottom: 3px; background: #e6374b; z-index: -1; border-radius: 50%; }
.radio_circle img { max-width: 23px; margin-bottom: 2px; }

.plan_slide input:checked + label{border-color: #e6374b;}
.plan_slide input:checked + label strong{color: #e6374b;}
.plan_slide input:checked + label .radio_circle{opacity: 1;}

.plan_slide input{position: absolute;opacity: 0;}
.ls_plan_sec .biz-form.ppcmn_form { width: auto; max-width: 100%; }
.conf_section { padding: 60px 0; }




.conf_row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; font-size: 16px; }
.conf_prc { font-weight: 700; font-size: 17px; }
.conf_row.total_row { border-top: 1px solid #ccc; padding-top: 20px; margin-top: 10px; }

.conf_desc { padding: 30px 0 0; }
.conf_section .biz-form.ppcmn_form p{color: #000;}
.conf_desc h4 { font-size: 22px; font-weight: 700; }



/*--------/login -/signup- /plan----------*/
.pd_section { padding: 60px 0; }
.pd_section .biz-form .contact-form input.form-control { padding-left: 0; }

.pd_section .biz-form .contact-form input.form-control.cvv_fd{ padding-left: 38px;}
.discount_panel h3 { font-size: 20px; color: #000; }
.discount_panel { padding: 26px 0 0; }
.apply_btn { height: 54px; border-radius: 27px; text-align: center; padding: 10px; text-transform: unset; background: #e6374b; color: #fff; border: navajowhite; width: 150px; font-weight: 700; }
.apply_btn:hover, .apply_btn:focus {background: #000; }

.promo_group { display: flex; align-items: center; margin-bottom: 20px; }
.promo_group .apply_btn { margin-left: 15px; }


.card_all { text-align: center; margin-top: 70px; }
.pd_section .fm_btn_group { margin-top: 10px; }

button.btn.btn-warning.cmn-buttn.pac-buttn.disable_btn{background: #e3e3e3;border: none;}







.NavLinkWrapper a.left_border { position: relative; margin-left: 10px; padding: 0 19px; }
.NavLinkWrapper a.left_border:before { content: ""; position: absolute; left: 0; width: 2px; height: 25px; background: #fff; top: 0; bottom: 0; margin: auto; }

.biz-form.ppcmn_form .login_form_info { min-height: auto;}
.chall_section button i { display: none; }



ul.ac_info_list { padding: 0; margin: 0; }
ul.ac_info_list li { padding: 10px 20px; border-bottom: 1px solid #f1f1f1;display: flex; }
ul.ac_info_list li strong {     padding-right: 20px; }
.add_field_details { display: flex; flex-direction: row; flex-wrap: wrap;}
.add_field_details span { padding: 4px 0; }
.ac_all_details { padding: 14px 0; }
ul.ac_info_list li:last-child{border:none}
.add_field_details span { padding: 0 7px;}

.ver_text { display: flex; justify-content: space-between; width: 100%; }
.edit_btn { position: absolute; bottom: -6px; right: 4px; width: 30px; height: 30px; background: #9e9b9b; border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; }

.at_info { padding: 30px 20px; display: flex; flex-direction: row; }
.at_info h4 { font-size: 20px; font-weight: 600; margin: 0 0 10px; }
.at_img img { width: auto; margin-right: 15px; max-height: 140px; }
.at_img { display: flex; flex-direction: row; }
.at_info_text p span { padding: 2px 0; }
.at_info_text { padding-left: 20px; }






.cos_img_grpup.square .li_cos_img, .cos_img_grpup.square, .coac_list_group .square .li_cos_img:after {
   border-radius: 10px;
 }


 .main { display: flex; flex-direction: column; justify-content: space-between; min-height: 100%;}
 .form-group.blk_file span.form-icon { z-index: 4; }
 .form-group.blk_file label.form-control { text-align: left; display: flex; align-items: center; }
 .form-group.blk_file label.form-control::after{display: none;}


/*------corporate----------*/

.corporate_banner .shop_banner_inner { max-width: 1170px ; margin: auto; text-align: center; padding: 0 15px ; }
ul.sa_social a { border: 1px solid #000; border-radius: 40px ; width: 60px ; height: 60px ; display: flex; justify-content: center; align-items: center; }
ul.sa_social {list-style: none; padding: 0; margin: 0 0 25px ;    display: flex;align-items: center; }
ul.sa_social li { padding-right: 15px ; }
.cop_content h3 { margin: 23px 0 15px; font-weight: bold; font-size: 20px;text-transform: uppercase; }
.cop_content img { margin: 25px 0 35px; }
ul.sa_social a img { margin: 0; }
.cop_content .row a img { margin: 0 0 10px; }
.cop_content .row a p { text-align: center; font-weight: 700; color: #000; }
.cop_content h4 { margin: 23px 0 15px ; font-weight: bold; font-size: 17px; }
.corporate_sec { padding: 40px 0 30px ; }

.trainer-avatar { width: 100px ; height: 100px ; background-size: cover; background-repeat: no-repeat; background-position: top; border-radius: 50%; }
.author-container-wrapper { display: flex; align-items: center;margin: 0 0 30px; }

.author-container-wrapper h4 { margin: 0; padding-left: 15px ; color: #9b9b9b; }


/*----------*/
.support_section { padding: 40px 0; }




/*-------popup-------*/

.subs_popup_inner { text-align: center;padding: 25px 20px 30px ; }
.subs_popup_inner img { width: 200px ; display: inline-block; margin-bottom: 34px ; }
.subs_popup_inner h2 { margin-bottom: 24px ; font-family: Gilroy; font-weight: 700; font-size: 31px; }
.btn_pap { display: inline-block; font-size: 16px; align-items: inherit; letter-spacing: 0.2px; justify-content: inherit; background: #e6374b; color: #fff; padding: 13px 35px ; border-radius: 30px ; text-transform: uppercase; margin-top: 25px ; }
.btn_pap:hover, .btn_pap:focus {background: #000; color: #fff;}
.subs_container { display: flex; align-items: center; justify-content: center; height: 100%; width: auto; }


/*-------home-banner------*/

.home_banner .app_download_panel h4 { color: #fff; }
.home_banner .app_download_panel h4:before { background: url(../images/left_arrow.png); }
.home_banner .app_download_panel h4:after { background: url(../images/right_arrow.png); }


.programm-listing{padding:80px 0px;}
.programm-listing ._header {text-align: center;}
.programm-listing ._header h2{font-weight:700; font-size: 31px; font-family: Gilroy;}
.programm-listing ._header p{font-weight:600; font-size: 16px; font-family: Gilroy;}
.programm-listing .mt-5{margin-top:50px;}
.programm-listing .mb-3{margin-bottom:30px;}
.programm-listing .prog-image{width:100%;height: 209px;border-radius: 20px;box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.10); overflow: hidden; margin-bottom:20px;
  border: 2px solid transparent;}
.programm-listing .prog-image img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.programm-listing h4{font-weight:600; font-size: 20px; font-family: Gilroy; margin: 0; width: 100%; text-align: center;color: #000;}
.programm-listing .col-sm-6.col-md-3.mb-3:hover .prog-image{border: 2px solid #E6374B;cursor: pointer;}
.programm-listing .col-sm-6.col-md-3.mb-3:hover h4{color:#E6374B ;}

.d-flex{display: flex;align-items: center;justify-content: flex-end;flex-direction: row;flex-wrap: wrap;gap:10px;}
.d-flex2{display: flex;align-items: center;justify-content:center;flex-direction: row;flex-wrap: wrap;gap:10px;}

.custome-dropdown.ctm-design,.custome-dropdown.ctm-design .dropdown-menu{max-width: 300px;}
.custome-dropdown.ctm-design button.dropdown-toggle.dropdown-select{width: 100%; max-width: 300px; padding: 10px 12px; border: 0; border-radius: 0;
   background: transparent; color: #000; font-weight: 600; text-transform: uppercase; letter-spacing: 0.7; padding-right: 22px; border-bottom: 2px solid #000;
   color: #000; text-align: center; font-family: "Gilroy"; font-size: 30px; font-style: normal; font-weight: 700; line-height: normal;text-transform: capitalize;
  }


/* ================================================== New Plan Section start================================================== */
.bg-prop{
background-repeat: no-repeat;
background-size: cover;
background-position: center;
padding: 120px 0px;
}
.new-plan-design .plan-box {
margin-left: auto;
height: 100%;
width: 100%;
max-width: 317px;
height:auto;
border-radius: 20px;
border: 1px solid #C5C5C5;
background: #FFF;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0;
color: #000;
transform: none;
}
/* .new-plan-design .plan-box:after{
position: absolute;content: "";width: 100%;height:100%;bottom:-340px;background-color:#e0f9ff; -webkit-transition:all 0.62s ease-in-out; -moz-transition:all 0.6s ease-in-out;
-ms-transition:all 0.6s ease-in-out; -o-transition:all 0.6s ease-in-out; transition:all 0.6s ease-in-out;
} */
.new-plan-design .plan-box:hover{transform: none;-webkit-box-shadow: 0px 0px 30px 0px rgba(227,227,227,0.73);
-moz-box-shadow: 0px 0px 30px 0px rgba(227,227,227,0.73);
box-shadow: 0px 0px 30px 0px rgba(227,227,227,0.73);}
.new-plan-design .plan-box:hover:after{bottom: 0px; -webkit-transition:all 0.10s ease-in-out; -moz-transition:all 0.10s ease-in-out;
-ms-transition:all 0.10s ease-in-out; -o-transition:all 0.10s ease-in-out; transition:all 0.10s ease-in-out;}

.new-plan-design .plan-box:hover .popu-tag span{background-color: #000000; color:#fff ;-webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;
-ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.new-plan-design .plan-box:hover .popu-tag span:after{ -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;
-ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}

.new-plan-design .plan-box:hover ._price-wraper p, .new-plan-design .plan-box:hover ._price-wraper span,.new-plan-design .plan-box:hover ._price-wraper .slash{color: #E3384B; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;
-ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.new-plan-design .plan-box:hover span.d-details{ -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;
-ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;background-color: #000;}

.new-plan-design .plan-box span{
min-height: auto;
position: relative;
z-index: 1;
}

.new-plan-design .plan-box .popu-tag{
position: relative;
display: flex;
flex-direction: column;
align-items:flex-start;
justify-content: flex-start;
width: 100%;
text-align: center;
z-index: 1;
}
.new-plan-design .plan-box .popu-tag span{
border-radius: 20px 0px 0px 0px;
background: #E3384B;
width: 217px;
height: 45px;
flex-shrink: 0;
display: flex;
flex-direction: column;
align-items:center;
justify-content:center;
color: #fff;
position: relative;
padding-right: 20px;
-webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;
-ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;
}
.new-plan-design .plan-box .popu-tag span:after{
position: absolute;
right: 0;
content: "";
width: 0;
height: 0;
border-top: 22px solid transparent;
border-bottom: 22px solid transparent;
border-right:15px solid #fff;
-webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;
-ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;
}
.new-plan-design .plan-box p{
padding: 34px 0px 20px;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
position: relative;
top: inherit;
color: #000;
}
.new-plan-design .plan-box ._price-wraper{margin: 0;top: inherit;}
.new-plan-design .plan-box ._price-wraper p{
padding: 0;
font-size: 35px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 1.05px;
}
.new-plan-design .plan-box ._price-wraper .slash,.new-plan-design .plan-box ._price-wraper span{
margin:0;display: flex; justify-content: center;align-items: center;font-size: 16px;
font-style: normal;
font-weight:600;
line-height: normal;
letter-spacing: 0.48px;
}
.new-plan-design .plan-box span.m-details {
color: #646464;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
position: relative;
top: inherit;
}
.new-plan-design .plan-box .pln_only_text{
padding: 0;margin: 0;background: #E3384B;color: #fff;width: 156px;height: 45px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;margin-top: 45px;
margin-bottom: 57px; top: inherit;
}
.new-plan-design .plan-box .pln_only_text:after{
display: none;
}
._align {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
text-align: left;
padding: 0;
height:100%;
}
._align2 {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 50px;
}
.sec-header{text-align: left;}

.sec-header div{font-size: 20px;
font-style: normal;
font-weight: 600;
line-height:1
}

.sec-header header.heading{
font-size: 50px;
font-style: normal;
font-weight: 700;
line-height:1.1;
text-align: left;
}
.sec-point{padding-top: 30px;}
.sec-point ul{padding: 0;margin: 0;}
.sec-point ul li{
list-style: none;
display: flex;
flex-direction:row;
align-items: center;
justify-content:flex-start;
gap:10px;
margin-bottom: 8px;
}
.sec-point ul li p{padding: 0;margin: 0;}
.new-plan-design.af-login a.plan-box{ margin: 0; margin-left: auto;}
.af-login .sec-header header.heading{font-style: italic;font-weight: 900;}
.af-login .sec-point ul li p {
padding: 0;
margin: 0;
color: #000;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 1.3;
letter-spacing: 0.8px;
}
.af-login .sec-point ul li {align-items: flex-start;}
.af-login{height: 81vh;display: flex;flex-direction: column;align-items: center;padding: 0;    justify-content: center;}
/* ================================================== New Plan Section end================================================== */


.plan_panel_height{
    min-height: calc(100vh - 83px);
}





@media (min-width:768px){
  .our_class.oc_section .col-sm-3 { width: 20%; padding: 0 8px; }
}


/*------responsive----------*/


@media (max-width:1440px){

  .without_banner_img{height: 510px;}

  /*------LI-menu-------*/
  .login_header { padding: 15px 30px;}


  .dtl_cosc_section .li_cos_img {width: 260px; height: 260px;}

  .biz-form.ppcmn_form { max-width: 600px;}


 }


/*------------add-new(29.07.21)---------------*/
 @media (max-width:1366px){
  ul.li_cos_list .owl-stage-outer .owl-stage .cos_img_grpup .li_cos_img {width: 205px;height: 205px;}

  .li_coaches_section ul.li_cos_list li {width: 25%;margin: 0 auto;margin-bottom: 74px;}




}

@media (max-width:1199px){
  ul.variety-sec li {width: 33.33%;margin: 0px -2px;}
  .workout-anytime-anywhere {padding: 40px 0px;}

  /********menu********/
  a.jNmKtC { padding: 0; }
  .main_header .header_btn { margin: 0; }
  .NavLinkWrapper a { font-size: 15px;}

  /********plan-page********/
  .plans-page .kSBqeG { width: 288px;}


  .ibYzcK { font-size: 40px; }


  /*------LI-menu-------*/
  ul.li_menu li a {padding: 15px 11px;font-size: 14px;}
  .liLogo_panel img { width: 153px; }
  a.account_tab:before { width: 2px; height: 21px;}
  .li_user_img {  width: 40px; height: 40px;}

  /*------CLASSES-------*/
  .li_cos_img { width: 230px; height: 230px;}



/*-------recipes------*/
  .recipes_info .uc_img {  min-height: 225px; max-height: 225px;}
  .chl_caption { padding: 15px 15px;}
  .chall_btn_group .join_btn { max-width: 207px; font-size: 14px;}
  .chl_caption h2 { font-size: 26px; margin: 0px 0 10px;}
  .chall { margin: 0 0 14px; font-size: 14px;}



  .coac_list_group ul.li_cos_list li { width: 20%;}
  .fav_video_content .item { width: 50%;}

  .ac_user_panel { padding: 22px 20px;}
  .ac_user_pogre, .acu_details { display: block; width: 100%;     padding-left: 0;}
  .acud_inner { justify-content: center; padding-bottom: 14px; margin-bottom: 25px; }
  .acu_details:after { right: 0;  top: auto; width: 100%; height: 1px; }



/*------------add-new(29.07.21)---------------*/

/*-------class-details-slider---------*/
  ul.li_cos_list .owl-stage-outer .owl-stage .cos_img_grpup .li_cos_img {width: 280px;height: 280px;}



 }

 @media (max-width:1023px){

  /*-----------2.2.22------------*/
  .pln_only_text {padding: 7px 20px;top: -35px;}
  .pln_only_text::after {border: 19px solid #000;border-left: 20px solid transparent;border-right: 20px solid transparent;}




  .plans-page .kSBqeG { width: 367px;height: 167px;}
  .plans-page .jaScHY{color: #000;}
  .kSBqeG { height: 155px;}
  .pln_only_text { text-align: left;}


  /*---li-menu---*/
  .li_menu_panel { position: fixed; width: 300px; background: #fff; left: -300px; top: 0; bottom: 0;padding: 20px 0;z-index: 555;transition: all .2s ease-in-out;overflow-y: scroll; }
  .menu_active .li_menu_panel {left: 0;}
  ul.li_menu { flex-direction: column; }
  ul.li_menu li { width: 100%; }
  ul.li_menu li a { display: block; width: 100%; border-bottom: 1px solid #ddd; padding: 15px 20px; }
  a.account_tab:before{display: none;}
  .li_user_panels { display: flex; align-items: center;     margin-right: 48px;}
  .menu_icon_btn { position: absolute; right: 30px; top: 0; bottom: 0; display: flex; align-items: center;  background: none;z-index: 555;}
  .menu_overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,.4); z-index: 444; }


  /*-----------menu-icon-----*/
  .menu_icon_btn a { display: inline-block; width: 30px; height: 28px; cursor: pointer; text-decoration: none;transform: scale(.9, .9); }
  .menu_icon_btn a i { position: relative; display: inline-block; width: 30px; height: 4px; color: #252525; font: bold 14px/.4 Helvetica; text-transform: uppercase; text-indent: -55px; background: #000; transition: all .2s ease-out; }
  .menu_icon_btn a i::before, .menu_icon_btn a i::after { content: ''; width: 30px; height: 4px; background: #000; position: absolute; left: 0; transition: all .2s ease-out; }
  .menu_icon_btn a i::before { top: -10px; }
  .menu_icon_btn a i::after { bottom: -10px; }
  .menu_icon_btn a.active i { background: rgba(0,0,0,0); }
  .menu_icon_btn a.active i::before { top:0; transform: rotateZ(45deg); }
  .menu_icon_btn a.active i::after { bottom:0; transform: rotateZ(-45deg); }

.menu_icon_btn a.active i::before, .menu_icon_btn a.active i::after{background: #fff;}

ul.cat_list li h4 {font-size: 15px;}


 }


@media (max-width:991px){
  .workout-anytime-anywhere {padding: 35px 0px;}
  .left-text h4 {font-size: 24px;margin-bottom: 8px;}

  /********menu********/
  .NavLinkWrapper a { font-size: 13px; }
  .main_header .header_btn span { font-size: 13px; }
  .main_header .header_btn { margin: 0; width: auto; min-width: auto; padding: 0 16px; }
  .logo_group { position: relative; width: 130px; }
  .main_header .jnblHh { height: auto; padding: 15px 18px; }

  /********plan-page********/
  .plans-page .SqHsz, .inner_banner .SqHsz { line-height: 38px;}


  /*----shop----*/
  .shop_banner_inner h2 { font-size: 35px;}

  .bhs_inner { display: block; width: 100%; max-width: 490px; margin: 0 auto;}
  .bhs_img { padding-right: 0;}
  .bh_cont { padding: 93px 20px 30px; }
  .bh_section h2 { font-size: 33px;}
  .select_plan { left: 0; top: auto; right: 0; bottom: -78px; }

  .without_banner_img img {margin-bottom: 30px; width: 60%;}
  .without_banner_img { height: 310px; }

/*----class----*/
  .boc_img { width: 340px}
  .tran_btn_group { text-align: center; margin-bottom: 59px; }


  .cat_detail_banner { padding: 15px; height: 331px;}
  .dtl_cosc_section .li_cos_img { width: 225px; height: 225px; }
  .cat_over_section {  padding: 40px 15px;}
  .dtl_cosc_section ul.li_cos_list li { margin-bottom: 0; }
  .cld_classes_sec { padding: 40px 15px; }


/*----recipes----*/

  .recipes_info .uc_img { min-height: 265px; max-height: 265px; }
  .rcd_inner h2 { font-size: 25px;}
  .rcb_col { flex: 0 0 calc(50% - 10px); min-width: calc(50% - 10px);}


  .chall_section .ImageWrap-sc-10v7crn-1 { margin-bottom: 30px; }


  .plan_slide strong { font-size: 38px;}
  .plan_slide label { height: 330px;}

  .cls_uc_section .yw_inner .item {  width: 50%;}
  .cls_uc_section .yw_inner .item:nth-child(3n):after { right: 0;}
  .cls_uc_section .yw_inner .item:nth-child(3n + 1):after { left: 0; }

  .cls_uc_section .yw_inner .item:nth-child(2n):after { right: 10px;}
  .cls_uc_section .yw_inner .item:nth-child(2n + 1):after { left: 10px; }
  .cls_uc_section { padding: 40px 0; }
  .cd_about_section { padding: 41px 0 30px; }



/*-------account------*/
.cmn_form .rd_group label { margin-right: 13px;}


.stb_cat_info ul.cat_list li { width: 50%;}
.fav_video_content .item {width: 50%;}
.fav_video_content { padding: 30px 0; }

.coac_list_group ul.li_cos_list li { width: 33.333%; }

.ac_favo_panel .uc_text_panel { flex-direction: column;}
.fav_video_content .uc_text_panel small { font-size: 13px;}

.pg_item strong {  font-size: 17px;}
.pg_item strong sub { font-size: 12px;}
.pg_item span { font-size: 14px;}
.pr_img { width: 65px; height: 65px;}



/*------------add-new(29.07.21)---------------*/

/*-------class-details-slider---------*/
ul.li_cos_list .owl-stage-outer .owl-stage .cos_img_grpup .li_cos_img {width: 225px;height: 225px;}

.li_coaches_section ul.li_cos_list li {width: 33%;margin: 0 auto;margin-bottom: 74px;}
ul.upc_panel li {flex: 0 0 calc(50% - 15px);min-width: calc(50% - 15px);}

.new-plan-design .plan-box{margin-right: auto;margin-left: 0;    max-width: 100%;margin-top: 0; margin-bottom: 30px;}
._last{order: 12;}
.af-login .row{display: flex;flex-direction: column;}
.new-plan-design.af-login a.plan-box{margin-bottom: 30px;}
.af-login{height: auto;padding: 50px 0px;}


}



@media (max-width:767px){
  ul.variety-sec li {width: 33.33%;margin: 0px -2px;}
  .variety-photo-sec h2 {font-size: 34px;margin-bottom: 20px;}
  .variety-photo-sec p {font-size: 16px;margin-bottom: 25px;}
  .variety-photo-sec {padding: 40px 10px;}
  .workout-anytime-anywhere {padding: 30px 0px;}
  .right-icons ul li {margin: 0px 12px;}


  /********menu********/
  .gRObyU { display: block; }
  .NavLinks {flex-direction: column; justify-content: center; height: 100%; }
  .main_header .header_btn { margin-right: 10px; }
  .NavLinkWrapper a { font-size: 22px; padding: 6px 15px; }


  /********/
    .our_class .get-fit-inner { margin-bottom: 20px;}
      .our_class .col-sm-3:last-child .get-fit-inner {margin-bottom: 0;}
      .trainers.owl_style { padding: 50px 15px; }

  /********plan-page********/
  .plans-page .app_download_panel { position: fixed; bottom: 0; right: -130px; top: 0; left:auto; transform: rotate( -90deg ); display: flex; height: 50px; }

  .inner_banner .app_download_panel { transform: rotate(0); height: auto;display: block;}
  .inner_banner .app_download_panel h4{display: inline-block;}
  .Container-sc-1eu2mcf-0.ddXgBX.plan_page_section { padding-bottom: 45px; }
  .plan_page_section .TextContainer-dyd84-1.JLqHP { margin: 0;}
  .footer_inner.fi2 { display: block;}

  .su_video_section .row {  display: block;}
  .su_adp .app_download_panel h4 {display: inline-block;}
  .su_adp .app_download_panel { transform: rotate( 0deg ); }
  .su_adp { text-align: center; margin-top: 22px; }
  .su_video_section { padding: 49px 0; }
  .form_modal .modal-dialog { width: 90%; }
  .form_modal .pop-image { display: none; }
  .form_modal .biz-form .contact-form {padding: 43px 17px; width: 100%;}


  /*----*/
  .shop_banner_inner h2 { font-size: 24px;line-height: normal;text-align: center;}
  .plan_section { padding: 38px 15px; }
  .upload_box { margin-bottom: 25px;}
  .address_item { width: 50%;}
  .add_form_section { padding: 0 15px; }
  .apply_cpn { padding: 45px 30px; }
  .cc_scetion img { margin: 0 auto; }
  .cnf_btn_panel { padding-top: 35px; }
  .cc_scetion { padding: 0 0 56px; }



  /*------class------*/
  .oci_section h2 {font-size: 30px;}
  .oci_section { padding: 41px 15px; }
  .our_catago_section { padding: 33px 15px;}
  .bdcl_btn { padding: 8px 25px; font-size: 14px;}
  ul.cat_list li { flex: 0 0 calc(33.3%); min-width: calc(33.33%);     padding: 0 10px 25px;}
  ul.cat_list { flex-wrap: wrap; justify-content: flex-start;    margin: 0 -10px; }
  .bo_class_section { padding: 37px 15px; }
  .boc_text, .boc_img { display: block;width: 100%;}
  .li_cos_img { width: 170px; height: 170px; }
  .li_coaches_section { padding: 46px 15px 30px;}
  .tran_btn_group {  margin-bottom: 10px; }
  ul.li_cos_list li { margin-bottom: 42px;}
  .cls_uc_section {     padding: 40px 15px 10px; }
  .li_footer {padding: 30px 15px;}
  .boc_item:nth-child(2n){display: flex;flex-direction: column-reverse;}

  .li_user_panels { padding: 0 20px 15px; border-bottom: 1px solid #ddd; margin: 0; }


  .week_sec.owl_style { padding: 21px 15px 20px;}
  .sched_section { padding: 30px 15px 24px;}



 /*------recipes------*/

  .recipes_section { padding: 30px 40px; }
  .recipes_info .uc_img { min-height: auto; max-height: initial; }
  .recipes_info .uc_text_panel { min-height: auto;}
  .rc_details_banner { padding: 0; }
  .ibo_text strong { font-size: 19px;}
  .ibo_text span { font-size: 15px;}
  ul.ibo_list li { padding: 0 26px 0;}
  .rc_over_sec ul.ibo_list li img {width: 30px;}
  .wun_section { padding: 34px 15px 30px;}
  .rcda_section { padding: 32px 15px 16px; }
  .wun_section .heading, .rcda_inner .heading { font-size: 27px;}
  .rcb_col {padding: 15px;}
  .rcd_box ul.wun_list li { font-size: 15px;}
  .nps_item {  font-size: 15px;}
  .rcd_inner h2 { text-align: center; }


  .chl_caption { padding: 50px 30px; }



  .biz-form.ppcmn_form { max-width: 100%; padding: 0 15px; }
  .lrf_footer { padding: 20px 15px;}
  ul.pog_list li {padding-right: 64px;}
  .pd_section { padding: 35px 15px; }
  .card_all { text-align: center; margin-top: 10px; }

  .conf_section { padding: 39px 15px; }


  .cd_about_section { padding: 41px 15px 30px; }


  /*-------account--------*/
  ul.scl_menu { width: auto;    box-shadow: none; }
  ul.scl_menu li a.active:after { display: none !important; }
  ul.scl_menu li a{border-left: 0;}
  ul.scl_menu li a i{display: none;}
  ul.scl_menu li a { border-left: 0; color: #595e65; font-size: 14px; text-transform: uppercase; font-weight: 600; padding: 15px 20px; }
  .scr_content_col { padding-left: 0;}
  .profile_body {padding: 45px 15px 30px;}
  .profile_body .rd_list_group { flex-wrap: wrap; }
  .profile_body .rd_list_group .rd_group { margin-bottom: 10px; }


  .coac_list_group ul.li_cos_list li { width: 25%; }
  .ac_favo_panel .uc_text_panel { flex-direction: row; }

  ul.popup_plan li { width: 100%;}


/*------------add-new(29.07.21)---------------*/

/*-------class-details-slider---------*/
ul.li_cos_list .owl-stage-outer .owl-stage .cos_img_grpup .li_cos_img {width: 265px;height: 265px;}


.cop_content .row a img {display: inline-block;}
.cop_content .row a p { text-align: left;}

.sm-px-1{padding: 0px 15px;}
.programm-listing .prog-image {width: 244px; margin: 0px auto; margin-bottom:20px;}

}


@media (max-width:640px){
  ul.variety-sec li {width: 50%;margin:0px -1px;}
  .variety-photo-sec {padding: 35px 10px;}
  .variety-photo-sec p {font-size: 15px;margin-bottom: 20px;}
  .extra {display: inline-block;float: none;vertical-align: middle;margin: 0px;  width: 100%;text-align: center;}
  .left-text h4 {font-size: 22px;margin-bottom: 5px;text-align: center;}
  .workout-anytime-anywhere {padding: 25px 0px;}
  .fs_heading h2 { font-size: 25px;}
  .fs_heading small { font-size: 23px;}
  button.btn.btn-warning.cmn-buttn.pac-buttn { height: 46px; padding: 0 0 2px; width: 100%; margin: 15px 0 0; }
  .ald_text p { font-size: 16px;}

  .plan_section .heading, .bs_section .heading { font-size: 27px; }
  .address_item { margin: 0 0 25px;width: 100%;  }
  .add_info { display: flex; flex-direction: column; padding: 30px 0 14px; }
  .it_section { text-align: center; padding: 2px 15px 27px; }
  ul.cat_list li {  flex: 0 0 calc(50%); min-width: calc(50%);}
  ul.li_cos_list li {  width: 50%;}

  .cat_detail_banner {height: 226px;}
  .cat_detail_banner h2 { font-size: 35px;}
  ul.upc_panel li { flex: 0 0 calc(100%); min-width: calc(100%);}

  .sc_col_text h3 { font-size: 16px; margin: 3px;}
  .borderd_btn { width: 112px;}
  .sc_col_time { padding-right: 11px; }
  .sc_inner_item { padding: 17px 15px;}

 /*------recipes------*/
  .recipes_section { padding: 30px 15px; }
  .rcd_inner { height: 346px;}
  .ibo_text strong { font-size: 16px; }
  ul.ibo_list li { padding: 0 13px 0;}
  .ibo_text span { font-size: 14px; }
  .rcb_col { flex: 0 0 calc(100%); min-width: calc(100%);     margin-bottom: 30px;}
  .rcd_box { flex-direction: column;}
  .rcb_col:last-child { margin-bottom: 0; }

  .chall_section { padding: 40px 0; }
  .week_inner .item a {font-size: 15px;}

  .lrf_footer_inner { flex-direction: column; }
  .lrf_col ul.footer_menu { margin-top: 9px; }

  .chall_section .w-gallery { margin-top: 0; }



  .chall_section button.kQjxIx, .chall_section button.cYbGbt { height: 40px; width: 40px; background: rgba(255,255,255,.3); margin: auto; bottom: 0; left: 6px; border: 0; border-radius: 50%; font-size: 28px; line-height: normal; display: flex; align-items: center; justify-content: center; padding: 0 8px 0 0; }
  .chall_section button.cYbGbt { left: auto; right: 10px; padding: 0; }
  .chall_section .w-gallery { padding: 0 20px; }
  .chall_section button i { display: block; }

  .chall_section  .responsiveGallery-wrapper { margin: 0 0;}

  .cls_uc_section .yw_inner .item { width: 100%; }
  .cls_uc_section .yw_inner .item:nth-child(2n):after { right: 10px;}
  .cls_uc_section .yw_inner .item:nth-child(2n + 1):after { left: 10px; }
  .cls_uc_section .yw_inner .item:after {left: 10px !important; right: 10px !important;}
  .leave_btn_group { padding: 10px 0 20px;}
  ul.ibo_list li i { font-size: 26px; margin-right: 4px; }
  .cat_detail_banner.chall_inner_benner h2 { font-size: 25px;  }

  .coac_list_group ul.li_cos_list li { width: 33.33%; }
  .ac_favo_panel .uc_text_panel { flex-direction: column; }
  .uc_text_panel { padding: 15px 6px;}
  .fav_video_content .uc_text_panel small {font-size: 12px;}



  .at_info { flex-direction: column;}
  .at_info_text { padding-left: 0; margin-top: 22px; }

/*-------------add-new(29.07.21)-----------------*/
  .li_coaches_section ul.li_cos_list li {width: 50%;margin: 0 auto;margin-bottom: 60px;}




}
@media (max-width:480px){
  .variety-photo-sec {padding: 30px 10px;}
  .variety-photo-sec h2 {font-size: 33px;margin-bottom: 20px;}
  .variety-photo-sec p {font-size: 14px;margin-bottom: 20px;line-height: 20px;}

  /********plan-page********/
  .plans-page .llOIgg, .inner_banner .llOIgg { min-height: 382px;}
  /* .plans-page .geQOMt, .inner_banner .geQOMt {top: 160px;bottom: auto;margin: auto;} */
  .plans-page .SqHsz, .inner_banner .SqHsz {line-height: 29px;font-size: 29px;}
  .bh_section { padding: 40px 15px; }
  .it_section .it_sm_text { margin: 0px 0 27px;}
  .it_section .it_md_text {font-size: 18px;}
  .h_panel {  padding: 15px 15px;}
  .h_panel a span { display: none; }
  .frm_col { padding: 0; }
  .apply_cpn { padding: 45px 12px; }
  .apply_cpn h3 { font-size: 19px;}
  .cnf_btn_panel h5 span { font-size: 50px;}
  .cnf_btn_panel button { height: 57px; font-size: 17px;}

  .pc_group .form-group { margin: 0; }
  .md_btn_group a { font-size: 14px; flex: 0 0 calc(33.33% - 7px); min-width: calc(33.33% - 7px);  }
  .md_btn_group a i { font-size: 13px; margin-right: 4px; }
  .modal_container { padding: 30px 15px 20px;}

  .chl_caption { padding: 40px 20px; }
  .biz-form.ppcmn_form { padding: 0 0px;}
  .biz-form.ppcmn_form h2 { font-size: 34px;}
  .lr_header img { width: 158px; }
  .biz-form.ppcmn_form .check_group { flex-direction: column; justify-content: flex-start; align-items: flex-start; }

  .chall_section .slid3_img { height: 297px; }
  .ib_over_section {margin: -16px 0 0;}



  .fav_video_content .item { width: 100%; }
  .coac_list_group ul.li_cos_list li { width: 50%; }
  .fav_video_content .uc_text_panel small {font-size: 13px;}
  .ac_favo_panel .uc_text_panel { flex-direction: row;}

  .pr_img { width: 40px; height: 40px; }
  .pg_item { padding: 10px 5px; }
  .pg_item strong { font-size: 15px; }
  .pg_item span { font-size: 12px; }
  .pog_info { padding: 30px 10px; }
  .scr_content_col .add_btn {min-width: 93px;}

  .custome-dropdown.ctm-design, .custome-dropdown.ctm-design .dropdown-menu { max-width: 200px; }
  .custome-dropdown.ctm-design button.dropdown-toggle.dropdown-select { font-size: 20px; }

}
@media (max-width:470px){
  .sc_col_img { display: none;}
  .sched_item .borderd_btn { width: 96px; font-size: 12px; height: 33px; line-height: 31px; }
  .sc_col_text h3 { font-size: 14px;}
  .sc_col_text p { font-size: 14px;}
  .sc_time { font-size: 14px;}
  .sched_panel h2 {font-size: 16px;}
  .show_btn_group .show_btn { font-size: 15px;}


  ul.pog_list li { padding-right: 29px; }
  ul.pog_list strong { font-size: 13px;}
  ul.pog_list span {  width: 30px; height: 30px; font-size: 12px;}
  ul.pog_list li:after { top: 15px;}


  .plan_slide strong {font-size: 21px;}
  .plan_slide strong sub {font-size: 16px;}
  .pl_heading { font-size: 21px; margin-bottom: 10px; }
  .plan_slide label { height: 285px; padding: 20px 10px; }
  .pay_text { font-size: 14px; }
  .bv_text { padding: 7px 12px 6px; margin: 0 0 18px; font-size: 12px;}
  .radio_circle {right: 3px;top: 3px;width: 30px; height: 30px;}
  .radio_circle img { max-width: 15px;}

  .participants_sec h6 { font-size: 18px;  margin-right: 14px;}
  .participants_sec .cos_img { width: 44px; height: 44px; }
  .cls_uc_section { padding: 40px 4px 10px; }
  .uc_text_panel h3 { font-size: 17px; }
  .uc_text_panel small {font-size: 14px;}
  .uc_text_panel p { font-size: 13px;}
  .cls_uc_section.cls_uc_section2 { padding: 39px 15px 10px; }



  .shop_banner.corporate_banner h2 { font-size: 15px;}

}


@media (max-width:400px){
  .bh_section h2 { font-size: 25px; }
  .aic_inner strong { font-size: 16px;}
  .aic_inner strong span { display: block; padding: 0; }
  .ub_group .col-sm-6 { padding: 0; }
  .upload_box h4 { font-size: 17px;}


  .login_header { padding: 15px 15px; }
  ul.cat_list li { flex: 0 0 calc(100%); min-width: calc(100%); }
  .boc_img {min-height: 173px;}
  .boc_text { padding: 20px 15px; }
  ul.li_cos_list li { width: 100%; }
  .coss_header h2 {font-size: 25px;}
  .bdcl_btn { padding: 6px 15px; font-size: 13px; text-align: center; }
  .join_btn { font-size: 14px;}
  .menu_icon_btn { position: relative; right: 0;}
  .menu_icon_btn a {transform: scale(.8, .8);}
  .cat_over_section h2 { font-size: 25px;}
  .uc_btn { width: auto; padding: 0px 20px;}


  .md_btn_group a { flex: 0 0 calc(100%); min-width: calc(100%); margin-bottom: 15px;}
  .md_btn_group { flex-wrap: wrap;}
  .coi_body ul li { padding-left: 15px;}
  .coi_body ul li { font-size: 14px;}

  .join_btn { font-size: 13px; padding: 10px 20px 12px; }
  .recipes_info .uc_text_panel h3 { font-size: 16px; }
  .recipes_info .uc_text_panel small { font-size: 13px;}




  .rcd_inner h2 { font-size: 22px;  }
  .rc_over_sec ul.ibo_list li i { font-size: 19px; margin-right: 2px; }
  ul.ibo_list li { padding: 0 9px 0; }
  .ibo_text strong { font-size: 14px; }
  .ibo_text span { font-size: 13px; }
  .rc_over_sec ul.ibo_list li img { width: 24px; margin-right: 4px; }
  .rc_over_sec { padding-bottom: 29px; }


  ul.tab_menu li a { padding: 15px 16px; font-size: 13px;}
  .chl_caption { padding: 10px 15px; }

  .chall_section .responsiveGallery-item .chl_caption { padding: 20px 15px; }
  .chall_section #responsiveGallery-container { margin-top: 0; }

  .cat_detail_banner p, .cat_detail_banner p a { line-height: normal;}


  .stb_cat_info ul.cat_list li { width: 100%; }
  .stb_cat_info {padding: 32px 15px 20px;}


  ul.ac_info_list li strong {font-size: 14px;}
  ul.ac_info_list li span { font-size: 14px; }
  .at_info_text p span { font-size: 14px;}

  .pr_img_col { display: none; }
  .ch_field { padding: 30px 10px; }
  .li_menu_panel {width: 263px;}

/*-------------add-new(29.07.21)-----------------*/
  .li_coaches_section ul.li_cos_list li {width: 100%;margin: 0 auto;margin-bottom: 35px;}



}





@media (max-width:376px){
  .logo_group { position: relative; width: 120px; }
  .main_header .jnblHh {padding: 15px 14px; }

  /********plan-page********/
  .plans-page .geQOMt, .inner_banner .geQOMt { width: 100%;}
  .plans-page .SqHsz, .inner_banner .SqHsz {line-height: 22px;font-size: 22px;}
  .plans-page .ddXgBX {padding: 50px 0px 20px;}
  .plans-page .ddXgBX {padding: 0px 0px 0px; }
  }
















