@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Playfair+Display:wght@500&display=swap');
html{scroll-behavior: smooth;}
body, h1, h2, h3,h4, h5, h6,ul,p{margin:0;padding:0;}
:root{
    --gray:#e7e9ee;
    --black:#000;
    --para_color:#666;
    --main_color:#31ab66;
    --heading_font:'Playfair Display', serif;
    --gradient:linear-gradient(1deg, #1cc264 0%, #31ab66a6 100%);
    --sc:#E60A83;
    --tc:#FFE9AF;
    --fi:#F2B71D;
};
body{font-family: 'Open Sans', sans-serif;}
a,a:hover, a:focus, a:visited{
    text-decoration: none;
    color:var(--para_color);
    outline: none!important;
}
p{font-size: 15px;color:var(--para_color);}
select:hover, select:focus, select:visited,button:hover, button:focus, button:visited,input:focus{outline: none;}
.form-control:focus{box-shadow: none;}
.main_color {color:#31ab66;}
.transition{transition:.4s ease-in-out;}
.fixed10{width: 10px; height: 10px;}
.fixed20{width: 20px; height: 20px;}
.fixed25{width: 25px; height: 25px;}
.fixed30{width: 30px; height: 30px;}
.fixed35{width: 35px; height: 35px;}
.fixed40{width: 40px; height: 40px;}
.fixed50{width: 50px; height: 50px;}
.fixed70{width: 70px; height: 70px;}
.fixed90{width: 90px; height: 90px;}
.fixed100{width: 100px; height: 100px;}
.fixed140{width: 140px; height: 140px;}
.font_weight300{font-weight: 300;}
.font_weight400{font-weight: 400;}
.font_weight500{font-weight: 500;}
.fw6{font-weight:600;}
.objectFit_cover{object-fit: cover;}
.radius15{border-radius: 15px;}
.radius10{border-radius:10px}
.fsz-2vh{font-size:2vh;}
.oh{overflow:hidden;}
.text_black{color:var(--black);}
.cp{cursor:pointer;}
.text_pc{color:var(--main_color);}
.text_tc{color:var(--tc);}
.bg_pc{background:var(--main_color);}
.bg_sc{background:var(--sc)}
.bg_fi{background:var(--fi);}
.bg_black{background:var(--black)}
.th_white:hover{color:var(--white)!important;}
.th_pc:hover{color:var(--main_color)!important;}
.th_sc:hover{color:var(--sc)!important;}
.th_black:hover{color:var(--black)!important;}
.overlay {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background-color: var(--main_color);
  opacity: .9;
}
.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}
.overlay .closebtn:hover {color: #ccc;}
#myOverlay input[type="text"]{border:none;border-bottom: 2px solid white;}
#myOverlay input[type="text"]::placeholder{color: white;}
header .arrow_btn{position: absolute;bottom: 20px;left: 50%;}
nav.navbar .nav-link{font-size:14px;}
#header_navbar ul .active{border-bottom:2px solid var(--main_color);}
#header_navbar ul .active a{color: var(--main_color)!important;}
#carouselExampleIndicators .carousel-indicators{position: absolute;right: -50px;bottom:0px;}
#carouselExampleIndicators .carousel-indicators li{width: 10px;height: 10px;}
#carouselExampleIndicators .carousel-indicators li.active{width: 20px;}
#carouselExampleIndicators .carousel-item{z-index: 0;} 
#carouselExampleIndicators .carousel-item h2{z-index: 100000;} 
.banner_book_form{background:rgba(255,255,255,.9);}
.title{
    font-weight: 700!important;
    font-size: 38px;
    font-family: var(--heading_font);
    text-transform: capitalize;
}
.sub_title{font-weight:700!important;font-family: var(--heading_font);}
.button a{
  outline: 2px solid transparent;
  background:var(--gradient);
  font-size: 14px;
  letter-spacing: 2px; 
}
.button a:hover{
  border: 1px solid  var(--main_color)!important;
  background:none;
  color:  var(--main_color)!important;
}
.button2 a{
  border: 1px solid  var(--main_color);
  color:  var(--main_color);
  font-size: 14px;
  letter-spacing: 2px; 
}
.button2 a:hover,.btn4:hover{background:var(--gradient);color: white;}
.btn4{background:var(--main_color);color:#fff;white-space:nowrap;}
.about_sec,.classes_sec ,.pricing_sec,.bestDietitians{background:#f9f2f0;}
.classes_sec .item{border-radius: 15px;}
.classes_sec .item i,.classes_sec .item .sub_title:hover,.classes_sec .item .item_footer .sub_title{color:var(--main_color);cursor: pointer;}
 .owl-dots{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top:50px;
}
 .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gray);
    margin: 6px;
    position: relative;
    transition: .5s ease-in-out;
    border:1px solid rgba(0,0,0,.2)!important;
  }
.owl-dots .owl-dot.active{
  background:var(--main_color);
  width: 20px;
  height: 8px;
  border-radius: 20px;
  border-color:var(--main_color)!important;
} 
.classes_sec .owl-item{height:100%;}
.trainer_sec,.classes_sec{overflow: hidden;}
.trainer_sec .owl-stage-outer,.classes_sec .owl-stage-outer{overflow: visible!important;}
.trainer_sec .owl-item,.classes_sec .owl-item {opacity: 0;transition: opacity 500ms;}
.trainer_sec .owl-item.active,.classes_sec .owl-item.active {opacity: 1;}
.trainer_sec .social_icons li a{background:var(--gray);}
.trainer_sec .social_icons li a:hover{background:var(--main_color);color:white!important;}
.trainer_sec .card{
  position: relative;
  border-radius: 15px;
  box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);
  overflow:hidden;
}
.trainer_sec .card.trainer1{background: #755cff38;}
.trainer_sec .card.trainer2{background: #ed8c5329;}
.trainer_sec .card.trainer3{background: #cbe2e3;}
.trainer_sec .card.trainer4{background: #ed94ab66;}
.trainer_sec .card .trainer_foam{position:absolute;top:12px;left:0;z-index: 100;}
.trainer_sec .card .trainer_foam h2{border-radius:0px 30px 30px 0px;font-size:28px;}
.trainer_sec .card.trainer1 .trainer_foam h2{background:linear-gradient(333deg, #d3c4ef, transparent);}
.trainer_sec .card.trainer2 .trainer_foam h2{background:linear-gradient(333deg, #f5c7b1, transparent);}
.trainer_sec .card.trainer3 .trainer_foam h2{background:linear-gradient(333deg, #a6e4e7, transparent);}
.trainer_sec .card.trainer4 .trainer_foam h2{background:linear-gradient(333deg, #f5a7b9, transparent);}
.owl-nav button{
    position: absolute;
    top: 45%;
    width:40px;
    height:40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white!important;
}
.owl-nav button span{color:var(--main_color);font-size:26px;}
.owl-nav .owl-prev{left: -50px;}
.owl-nav .owl-next{right: -50px;}
.review_sec{background-size: cover;position: relative;z-index: 1;} 
.review_sec:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.92;
    z-index:-1;
    background:linear-gradient(145deg, #49db88 0%, #31ab66a6 100%);
  }
.review_sec .owl-carousel .item img{width:250px!important;}
.review_sec .owl-dots .owl-dot {background: var(--white);}
.review_sec .owl-dots .owl-dot.active{background:var(--white);} 
.events_sec{background-color: #fff;position: relative;}
.events_sec .card{overflow:hidden;box-shadow: 0px 5px 6px rgba(72, 105, 114, 0.15);}
.events_sec .card:hover{box-shadow: 0px 0px 6px rgba(72, 105, 114, 0.15);}
.events_sec .sub_title:hover{color: var(--main_color)!important ;}
.pricing_sec .card-header {background:linear-gradient(1deg, #1cc264 0%, #31ab66a6 100%);}
.pricing_sec .card{overflow:hidden;}
.pricing_sec .pi_price{margin-top: -90px;}
.pricing_sec ul li{color: var(--para_color);}
.gallery_sec .card-img-overlay{background:var(--gradient);opacity: 0;}
.gallery_sec .card:hover .card-img-overlay{opacity:.9;}
.gallery_sec .card-img-overlay i{font-size: 28px;}
.gallery_sec .card-img-overlay i,.gallery_sec .card-img-overlay h4{transform:translateY(50px);transition: .4s ease-in-out;}
.gallery_sec .card:hover .card-img-overlay .fa,.gallery_sec .card:hover .card-img-overlay .sub_title{transform:translateY(0px);}
footer ul li{color: var(--para_color);font-size: 16px;}
footer ul li i{color: var(--main_color);}
footer ul li a:hover{color: var(--main_color);}
#goTop{
  position: fixed;
  right: 20px;
  bottom:20px;
  background:var(--gradient);
  z-index: 100;
  display: none;
}
.how_it_work .nav-tabs li .active{background:var(--main_color);border-color:var(--main_color)!important;color:#fff;}
.whatsapp_btn{
position: fixed;
bottom: 10px;
right: 0;
z-index: 1000000;
background: var(--main_color);
padding:10px 25px;
border-radius: 40px 0px 0px 40px
}
.whatsapp_btn:hover{transform:scale(1.01);}
.phone_no{background:var(--main_color);}
.frame .card .card-img{border-radius:50px;}
.en_modal .close{
position: absolute;
right:10px;
top:10px;
z-index:10;
}
.alert {
    position: absolute;
    width: 40%;
    left: 30%;
    word-wrap: normal;
    top: 1%;
    z-index: 2050;
}
.ib{z-index: 1;}
.ib::before{
content:'';
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
background:var(--main_color);
z-index:-1;
opacity: .90;
}
.home_packages .card .plan_price h3{font-size:3rem;color:var(--white);text-align: center;}
.home_packages .card .card-footer{border-top:1px solid rgba(255,255,255,.2)!important;}
.home_packages .eco_plan{background: linear-gradient(180deg, #4FCD88 0%, #088E76 100%);}
.home_packages .card{border-radius:15px;}
.home_packages .card .card-header h4{font-size:30px;font-weight:700;}
.home_packages .card .card-header{border-bottom:1px solid rgba(255,255,255,.4);}
.home_packages .card .card-body .price{width:150px;height:150px;}
.home_packages .card .card-body .price h5{font-size:46px;font-weight:700;color:#0C9177;}
.home_packages .card .card-body .price .rupee_sign{background: #FDE043;position:absolute;top:0;left:-12px;}
.home_packages .card .price::before{
content:'';
position:absolute;
 width: calc(100% + 20px);
height:calc(100% + 20px);
border:1px solid  #FCF1B8;
border-radius: 50%;
}
.home_packages .card .card-body ul li{font-size:16px;color:var(--white);}
.home_packages .card .card-body ul li i{font-size:8px;}
.btn3{background: #FFE143FD;}
.btn3:hover{background:var(--white);}
.btn5{background:var(--white);}
.btn5:hover{background:var(--sc);}
.btn6{background:#fbd77c;color:red;}
.btn6:hover{background: linear-gradient(180deg, #FFB341 0%, #EB4596 100%);color:var(--white);}
.home_packages .pro_plan{background: linear-gradient(180deg, #FFB341 0%, #EB4596 100%);}
.home_packages .elite_plan{background: linear-gradient(160.82deg, #FB3F77 25.92%, rgba(158, 21, 196, 0.853249) 97.51%, rgba(156, 20, 198, 0.850416) 104.07%, rgba(139, 13, 211, 0.824188) 112.42%, rgba(137, 12, 214, 0.82) 126.73%);}
.home_packages .pro_plan .card-body .price h5{color: #F8905C;}
.home_packages .elite_plan .card-body .price h5{color: #C938A7;}
.elect_detail1,.group_all_act,.home_packages,.difference_plans2,.new_pc_bg{background: #E1FFEF;}
.monthy_plans li .pro_plan_li {width:90%;height:50px; border-radius:30px;background: linear-gradient(89.91deg, #C2246E 1.23%, #FFA35A 107.31%);}
.monthy_plans li .elite_plan_li {width:90%;height:50px; border-radius:30px;background: linear-gradient(89.91deg, #A40F93 1.23%, #F076E3 107.31%);}
.session_page .card li i{color:var(--main_color);}
.session_page .card li span{color:#333;font-size:14px;}
.session_page .card .attendance_per{color:var(--main_color);}
.session_page .card label{background:#333;color:var(--white);}
.session_page  .attendance_card .progress{height:10px;}
.session_page  .attendance_card .progress-bar{background:var(--main_color);}
.program_ib::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(88.32deg, rgba(255, 255, 255, 0.88) -0.71%, rgba(255, 255, 255, 0) 94.54%);
}
.about .about_imgs .img1{width:218px;height:218px;position:relative;}
.about .about_imgs .img2{width:218px;height:285px;}
.about .about_imgs .img_row1 .img1::before,.about .about_imgs .img_row2 .img1::before{
content: '';
position: absolute;
width: 72px;
height: 58px;
}
.about .about_imgs .img_row1 .img1::before{
top: -18px;
left: -18px;
border-top: 7px solid rgba(45, 171, 102, 0.4);
border-left: 7px solid rgba(45, 171, 102, 0.4);
}
.about .about_imgs .img_row2 .img1::before{
bottom: -18px;
right: -20px;
border-bottom: 7px solid rgba(45, 171, 102, 0.4);
border-right: 7px solid rgba(45, 171, 102, 0.4);
}
.about .text_pc{color:var(--main_color);}
.heading1 {font-size: 65px;}
.difference_plans .card.elect, .therpiest, .Dietitians, .contact_us {background: linear-gradient(180deg, #4DCC87 0%, #0A9076 100%);}
.Dietitians .card .designation{font-size:14px;}
.bestDietitians .dietitians_img .card-img{z-index: 1;padding: 10px;}
.bestDietitians .dietitians_img .card-img::before{
content:'';
position:absolute;
top:0;
right:0;
width:100%;
height: 100%;
background:#31ab66;
z-index:-1;
}
.bestDietitians .diet_plan_card .diet_plan_content{border:1px solid #f3d3b5;}
.bestDietitians .diet_price{
background: url(../image/price_tag.png) no-repeat;
width: 150px;
height: 150px;
background-size: 100%;
display: flex;
justify-content: center;
align-items: center;
font-size: 41px;
font-weight: 700;
margin:auto;
}
.bestDietitians .dietation_card{z-index: 1;}
.bestDietitians .dietation_card::before{
content:'';
position:absolute;
bottom:0;
left:0;
width:100%;
height:127%;
background:#f5cda8;
clip-path: polygon(100% 56%, 0% 100%, 100% 100%);
z-index: -1;
}
.bestDietitians .dietation_card .dietation_price,.bestDietitians .dietation_price{
    font-size: 54px;
    font-weight: 900;
    white-space: nowrap;
}
.bestDietitians .dietation_card .dietation_price{color: var(--main_color);}
.bestDietitians .diet_price{color: #ffe352;}
.bestDietitians .dietation_card .diet_price{color: var(--main_color);}
.bestDietitians .diet_plan_card i{font-size:10px;color:#31ab66;}
.bestDietitians .diet_plan_card .instructors::before, .form_sec::before, .product_detail::before {
  content: '';
  position: absolute;
  top: 0;
  right: -50%;
  width: 800px;
  height: 800px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(60, 188, 118, 0.4) 0%, rgba(196, 196, 196, 0) 100%);
}
.instructors::after, .form_sec::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: -50%;
  width: 800px;
  height: 800px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(230, 10, 131, 0.1491) 0%, rgba(196, 196, 196, 0) 100%);
}
.therpiest .card .card-img-overlay{transform:translate(100%);}
.therpiest .card:hover .card-img-overlay{transform:translate(0);}
.team .team_img{
width:100px;
height:100px;
border-radius:50%;
background: linear-gradient(180deg, #FEB042 0%, #EC508E 100%);
}
.zi{z-index: 1;}
.team .card .team_img::before{
content:'';
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
width:10px;
height:10px;
background: linear-gradient(180deg, #FEB042 0%, #EC508E 100%);
border-radius:50%;
z-index:-1;
transition:.6s ease-in-out;
}
.team .card:hover .team_img::before{
top:0%;
left:0%;
width:100%;
height:100%;
background:linear-gradient(180deg, #FEB042 0%, #EC508E 100%);
border-radius:0;
z-index:-1;
transform:scale(5);
}
.team .card:hover .team_details h5,.team .card:hover .team_details .text-muted{color:var(--white)!important;}
.checkout .business{display:none;}
.sticky50 {position: sticky;top: 50px;}
.contact_info_list li i{color:var(--main_color);}
.conact_info{border-left:1px solid rgba(0,0,0,.1);}
.fs10{font-size:6px;}
.b_modal .card,.b_modal .modal-content{border-radius:15px;}
.b_modal .eco_pack{background: linear-gradient(180deg, #4FCD88 0%, #088E76 100%);}
.b_modal .pro_pack{background: linear-gradient(180deg, #FFB341 0%, #EB4596 100%);}
.b_modal .elite_pack{background: linear-gradient(160.82deg, #FB3F77 25.92%, rgba(158, 21, 196, 0.853249) 97.51%, rgba(156, 20, 198, 0.850416) 104.07%, rgba(139, 13, 211, 0.824188) 112.42%, rgba(137, 12, 214, 0.82) 126.73%);}
.b_modal .card .card-header{border-bottom:1px solid rgba(255,255,255,.2);}
.b_modal .card .card-footer label{cursor: pointer;}
.b_modal .card-footer input[type="radio"]:checked + label::before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
background: transparent;
border: 5px solid #fde043;
border-radius: 15px;
}
.b_modal .m_pack_moList li {
border:1px solid rgba(0,0,0,.2);
border-radius:10px;
position:relative;
overflow:hidden;
z-index:1;
}
.b_modal .m_pack_moList li input[type="radio"]:checked + label::before {
content: '';
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
background:#0d9377;
border:1px solid #0d9377;
z-index: -1;
}
.b_modal .button-area{background: linear-gradient(180deg, #4FCD88 0%, #088E76 100%);}
.workout_sec1 .workout_video::before{
content:'';
position:absolute;
top:-20px;
right:-20px;
width:90%;
height:90%;
z-index:-1;
background: linear-gradient(141.84deg, #29F7C8 -1.86%, #F7F129 120.6%, #7FCEFC 134.04%, #82F729 134.05%);
}
.workout_sec1 .workout_video img{border-radius:0px 0px 0px 45px;}
.workout_sec1 .workout_video .card-img-overlay{
background: linear-gradient(134.48deg, rgba(21, 218, 110, 0.3) 17.64%, rgba(18, 214, 107, 0.3) 89.38%);
border-radius:0px 0px 0px 45px;
}
.pulse_effect::before {
content:'';
position:absolute;
width:calc(100% + 20px);
height:calc(100% + 20px);
background: var(--white);
opacity:.5;
border-radius:50%;
z-index:-1;
animation: animate 2s linear infinite;
animation-fill-mode: forwards;
}
.pulse_effect::after {
content:'';
position:absolute;
width:calc(100% + 40px);
height:calc(100% + 40px);
background: var(--white);
opacity:.5;
border-radius:50%;
z-index:-1;
animation: animate 2s linear infinite;
animation-fill-mode: forwards;
animation-delay:1s;
}
@keyframes animate {
    0% {transform: scale(0);opacity:0;}
    50%{transform: scale(1);opacity:.7;}
    100% {transform: scale(1.3);opacity:0;}
}
.workout_product_1{background: linear-gradient(340.75deg, #C5FF7C -24.97%, #FF6B74 95%);}
.workout_product_2{background: linear-gradient(340.75deg, #7C91FF -24.97%, #FF6BA0 95%);}
.workout_product_3{background: linear-gradient(340.75deg, #E1F17F -24.97%, #58E4B2 95%);}
.workout_product_4{background: linear-gradient(340.75deg, #FF9C28 -24.97%, #FF86FA 95%);}
.workout_product_5{background: linear-gradient(340.75deg, #1DEADD -24.97%, #FFBB6B 95%);}
.workout_products .card{height:350px}
.workout_benifits::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background: linear-gradient(180deg, rgba(72, 164, 114, 0.95) 0%, rgba(92, 178, 111, 0.95) 51.04%, rgba(177, 222, 141, 0.95) 100%);
z-index:-1;
}
.new_title1{font-size: 52px;font-weight: 275;}
.user_info{background: #f9f2f0;}
.video_modal .close{
position:absolute;
top:5px;
right:5px;
z-index: 1;
opacity: 1;
}
.features .card:hover{background:#b6ffd6ed!important;}
.dietation_overview{background:linear-gradient(180deg, #4FCD88 0%, #088E76 100%);}
.dietation_overview .dietation_img{z-index: 4000;width: 400px;height: 400px;margin: auto;}
.dietation_overview .dietation_img::before{
content: '';
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
background: white;
border: 78px solid #fbd77c;
border-radius:50%;
box-shadow:6px 21px 37px 25px rgb(103 255 211), 10px 10px 2px rgb(104 251 208), 21px -10px 33px rgb(99 245 202), 30px 10px 172px rgb(99 242 198);
transform: rotateX(23deg);
z-index: -1;
animation: rotate_radius 10s linear infinite;
animation-direction: alternate;
}
@keyframes rotate_radius{
  from{
    transform: translateY(-10px);
    box-shadow:6px 21px 37px 25px rgb(123 155 231), 10px 10px 2px rgb(204 351 408), 21px -10px 33px rgb(199 245 102), 30px 10px 172px rgb(199 142 228);
  }to{
    transform: translateY(10px);
    box-shadow:6px 21px 37px 25px rgb(123 155 231), 10px 10px 2px rgb(204 351 408), 21px -10px 33px rgb(199 245 102), 30px 10px 172px rgb(199 142 228);
  }
}
.dietation_page_plans .card1{z-index: 1;border-radius: 30px;overflow: hidden;transition: .4s ease-in-out;}
.dietation_page_plans .card1::before{
  content: '';
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity: .7;
  z-index:-1;
background:linear-gradient(45deg, #7dff75, #7d87ff);
transition: .4s ease-in-out;
}
.dietation_page_plans .card1:hover::before{background:linear-gradient(0deg, #7dff75, #7d87ff);}
.dietation_page_plans .card1 .price{font-size: 99px;font-weight: 700;}
.dietation_page_plans .card1 h2{font-size:72px;font-weight: bold;color: #fff;}
.dietation_page_plans .card1 .images{padding:70px 0px;}
.dietation_page_plans .card1 .images .img1{
    position: absolute;
    top: 18px;
    left: 0;
    transition: .4s ease-in-out;
    transition-delay: .2s;
  }
.dietation_page_plans .card1 .images .img2{transition: .34s ease-in-out;}
.dietation_page_plans .card1 .images .img3{
    position: absolute;
    bottom: 18px;
    right: 0;
    transition: .34s ease-in-out;
}
.dietation_page_plans .card1:hover .images .img1{left: 60%;transform: scale(1.1);}
.dietation_page_plans .card1:hover .images .img2{transform: scale(.8);}
.dietation_page_plans .card1:hover .images .img3{right:60%;transform: scale(1.1);}
.dietation_page_plans .card2{border-radius: 30px;overflow: hidden;background:linear-gradient(45deg, #ffdbef, #fb7cb1f0);}  
.dietation_page_plans .card2 h2{font-size: 54px;font-weight: 700;color: white;}  
.dietation_page_plans .card2 p{font-size: 16px;margin: 10px 0px;}  
.dietation_page_plans .card2 .price{font-size: 86px;margin-bottom: 50px;color: white;}
.dietation_page_plans .card3{border-radius: 30px;overflow: hidden;background: linear-gradient(45deg, #ff7171, transparent);}  
.dietation_page_plans .card3 h2{font-size: 40px;font-weight: 700;color: #ff6161;}  
.dietation_page_plans .card3 p{color: white;font-size: 16px;margin: 10px 0px;}  
.dietation_page_plans .card3 .price{font-size: 86px;margin-bottom: 50px;color:   #ff9393;}
.dietation_page_plans .vitamins_img{animation:rotate_anim 10s linear infinite;position: absolute;bottom: 35%;right: -100px;}
@keyframes rotate_anim{form{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.diet_steps{background:#f7f7f7;}
.diet_steps .item1 .card { background:#fde4e4;}
.diet_steps .item2 .card { background:#c5e0f9eb;}
.diet_steps .item3 .card { background:#99fdef;}
.diet_steps .item4 .card { background:#f76d25;}
.diet_steps .item5 .card { background:#f7c025;}
.diet_steps .item6 .card { background:#b166eb;}
.diet_steps .card p{font-size: 22px;font-weight: bold;}
.diet_steps .item1 p{color: #d59898;}
.diet_steps .item2 p{color: #5ea2e1eb;}
.diet_steps .item3 p{color: #2a897b;}
.diet_steps .item4 p{color: #a53901;}
.diet_steps .item5 p{color: #604804;}
.diet_steps .item6 p{color: #34144c;}
.diet_steps .item label{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: transparent;
border: 6px solid transparent;
z-index: 1;
border-radius: 10px;
transition: .34s ease;
cursor:pointer;
}
.diet_steps .item label::before{
content: '';
position: absolute;
top: 10px;
right: 10px;
width:30px;
height: 30px;
border-radius: 5px;
}
.diet_steps .item.item1 label::before{border: 2px solid #ddb9b9;}
.diet_steps .item.item2 label::before{border: 2px solid #8caecb;}
.diet_steps .item.item3 label::before{border: 2px solid #63c1b4;}
.diet_steps .item.item4 label::before{border: 2px solid #9d3702;}
.diet_steps .item.item5 label::before{border: 2px solid #ad820a;}
.diet_steps .item.item6 label::before{border: 2px solid #5b3876;}
.diet_steps .item label::after{
content: '';
position: absolute;
top: 16px;
right: 16px;
border-left: 2px solid var(--main_color);
border-bottom: 2px solid var(--main_color);
width: 16px;
height: 10px;
transform: rotate(-42deg) scale(0);
transition:.3s ease-in-out;
}
.diet_steps .item.item1 label::after{border-color:#ddb9b9;}
.diet_steps .item.item2 label::after{border-color:#8caecb;}
.diet_steps .item.item3 label::after{border-color:#63c1b4;}
.diet_steps .item.item4 label::after{border-color:#9d3702;}
.diet_steps .item.item5 label::after{border-color:#9d3702;}
.diet_steps .item.item6 label::after{border-color:#5b3876;}
.diet_steps .card{border:none;}
.diet_steps .item1 input[type="radio"]:checked + label{border-color:#d59898;}
.diet_steps .item2 input[type="radio"]:checked + label{border-color:#669dc9;}
.diet_steps .item3 input[type="radio"]:checked + label{border-color:#529d92;}
.diet_steps .item4 input[type="radio"]:checked + label{border-color:#95441a;}
.diet_steps .item5 input[type="radio"]:checked + label{border-color:#95441a;}
.diet_steps .item6 input[type="radio"]:checked + label{border-color:#95441a;}
.diet_steps .item input[type="radio"]:checked + label::after{transform: rotate(-42deg) scale(1);}
.diet_steps .item1 input[type="checkbox"]:checked + label{border-color:#d59898;}
.diet_steps .item2 input[type="checkbox"]:checked + label{border-color:#669dc9;}
.diet_steps .item3 input[type="checkbox"]:checked + label{border-color:#529d92;}
.diet_steps .item4 input[type="checkbox"]:checked + label{border-color:#95441a;}
.diet_steps .item5 input[type="checkbox"]:checked + label{border-color:#95441a;}
.diet_steps .item6 input[type="checkbox"]:checked + label{border-color:#6713a7;}
.diet_steps .item input[type="checkbox"]:checked + label::after{transform: rotate(-42deg) scale(1);}
.diet_steps .item label span{
  width:50px;
  height: 50px;
  display: block;
  border-radius:50%;
  background:red;
  animation: ripple_anim1 .4s linear 1;
}
@keyframes ripple_anim1{from{transform: scale(0);}to{transform: scale(1);}}
.diet_steps .personal_details input{border:none;border-bottom:1px solid rgba(0,0,0,.2);}
.diet_steps .personal_details .label{transform:translateY(25px);font-size:14px;}
.diet_steps .personal_details .label{transform:translateY(-30px);z-index:-1;font-size:14px;display: block;}
.diet_steps .personal_details input{z-index:1;position:relative;background: transparent;}
.diet_steps .personal_details input:focus + .label{
transform:translateY(-50px);
font-size:12px;
background:var(--main_color);
padding-left:5px;
color:var(--white)!important;
}
.diet_steps .personal_details .points input[type="radio"] + label::before{
content:'';
position:absolute;
top:5px;
left:0px;
width:15px;
height:15px;
border-radius:50%;
border:1px solid rgba(0,0,0,.2);
}
.diet_steps .personal_details .allergies_food li input[type="checkbox"]:checked + label{
background:var(--main_color);
border:1px solid var(--main_color)!important;
color:var(--white)!important;
}
.diet_steps .personal_details .allergies_food {display:none;}
.pt_program .card{
border-radius:30px;
overflow:hidden;
border:none;
transition:.3s ease-in-out;
}
.pt_program .card:hover{transform:translateY(-5px);box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);}
.pt_program .card.thepray_pro_card1{background:#ff7d7d8c;}
.pt_program .card.thepray_pro_card2{background:#7d99ff8c;}
.pt_program .card.thepray_pro_card3{background:#32ab008c;}
.pt_program .card.thepray_pro_card4{background:#31ab66;}
.pt_program .card.thepray_pro_card5{background:#175852;}
.pt_program .card.thepray_pro_card6{background:#4acfcfe6;}
.pt_program .card .card_title{padding: 20px;}
.pt_program .card .card_title h1{font-size:38px;margin-right: 26px;color: var(--white);}
.pt_program .card .card_title h3{color: var(--white);font-size:20px;}
.pt_program .card .card_img{height:200px;}
.pt_program .card .card_img img{height:100%; object-fit: cover;}
.pt_program .card .card_img::before{
content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
.pt_program .card.thepray_pro_card1 .card_img::before{background:#ff7d7d8c;}
.pt_program .card.thepray_pro_card2 .card_img::before{background:#b7c7ff73;}
.pt_program .card.thepray_pro_card3 .card_img::before{background:#8ed17359;}
.pt_program .card.thepray_pro_card4 .card_img::before{background:#31ab6659;}
.pt_program .card.thepray_pro_card5 .card_img::before{background:#17585259;}
.pt_program .card.thepray_pro_card6 .card_img::before{background:#5bd3d37d;}
.pt_classes{background:linear-gradient(to bottom, #31ab66 60%, white 40%);}
.pt_classes::before{
content: '';
position: absolute;
top: 0;
right: 0;
width: 32%;
height: 100%;
background: url(../image/pattern-2.png) no-repeat;
}
.pt_classes .item{border:1px solid rgba(0,0,0,.1);}
.pt_classes .item .c_img{height:250px;overflow:hidden;}
.pt_classes .item .c_img img{height:100%;object-fit:cover;transition:.3s ease-in-out;}
.pt_classes .item:hover .c_img img{transform:scale(1.2);opacity:.95;}
.pt_classes .c_content .tbtn1 span,.pt_classes .c_content h4 a{color:var(--black);font-weight:600;}
.pt_classes .c_content .tbtn1 span:hover,.pt_classes .c_content .tbtn1 i,.pt_classes .c_content h4 a:hover{color:var(--main_color);}
.pt_classes .owl-nav button {top: -40%;}
.pt_classes .owl-nav .owl-prev {right: 50px;left: auto;}
.owl-nav .owl-next {right: -50px;}
.our_therapiest{z-index:1;}
.our_therapiest::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:var(--main_color);
opacity:.95;
z-index:-1;
}
.shop_ib .shop_b_img::before{
content:'';
position:absolute;
top:10%;
left:40%;
width:100px;
height:80%;
background:var(--white);
z-index:-1;
transform:rotate(-34deg);
}
.shop_ib .shop_b_img::after{
content:'';
position:absolute;
top:50%;
left:70%;
width:60px;
height:200px;
background:#E60A83;
z-index:-2;
transform:rotate(-34deg);
}
.shop_listing_sec .nav-link{
font-size:14px;
font-weight:600;
color:var(--black);
border:none;
padding:5px 0px;
margin-right:20px;
border-bottom:3px solid transparent;
}
.shop_listing_sec .nav-link:hover,.shop_listing_sec .nav-link.active{border-color:var(--main_color);color:var(--black);}
.shop_listing_sec .shop_product_card .card-img-overlay{transform:rotateY(90deg);}
.shop_listing_sec .shop_product_card:hover .card-img-overlay{transform:rotateY(0deg);}
.shop_listing_sec .shop_product_card:hover .card-img img{transform:scale(1.1) rotate(2deg);}
.price_filter .ui-widget-header ,.price_filter .ui-slider-handle{
background:var(--black)!important;
border-color:var(--black)!important;
border:1px solid rgba(0,0,0,.1);
}
.price_filter .ui-slider-handle:focus{outline:none;}
.product_colors ul li input[type="radio"] + label{
width:15px;
height:15px;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
cursor:pointer;
}
.product_colors ul li input[type="radio"]:checked + label::before{
content: '';
position: absolute;
width: calc(100% + 6px);
height: calc(100% + 6px);
border: 1px solid rgba(0,0,0,.5);
border-radius: 50%;
top: -3px;
left: -3px;
}
.product_detail .product_size ul li input[type="radio"]:checked + label{
background:var(--main_color);
color:var(--white);
border-color:var(--main_color)!important;
}
.shopping_cart table td{vertical-align:middle;}
.classes .accordion,.left_filter {background:#96FFC5;}
.left_filter .accordion input[type="checkbox"]:checked + label{background:var(--main_color)!important;color:var(--white);}
.left_filter .accordion .card_header[aria-expanded="true"] .angle_icon{transform:rotate(90deg);}
.left_filter .card{padding:15px 5px!important;border-bottom:1px solid rgba(0,0,0,.1)!important;}
.left_filter .card:last-child{border-bottom:none!important;}
.sticky80{position:sticky;top:80px;}
.btn1:hover{background:var(--sc)!important;color:var(--white)!important;}
.e_banner .df{z-index:1;position:relative;}
.e_banner .df::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:var(--main_color);
opacity:.8;
}
.deals_offers .card{border-radius:20px;overflow:hidden;z-index:1;}
.deals_offers .card::after{
background: url(../image/pattern-2.png) repeat center;
content: '';
position: absolute;
bottom: 0;
left: 0;
width:100px;
height:100px;
}
.deals_offers .card .card-img{height:200px;}
.deals_offers .card::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:-1;
}
.deals_offers .card.offer1::before{background:#a184f2f2;}
.deals_offers .card.offer2::before{background:#de55b1f2;}
.deals_offers .card.offer3::before{background:#d87606e3;}
.deals_offers .card a.rounded-circle:hover{background:var(--main_color)!important;color:var(--white);transform:scale(.9);}
.fashion_cat,.new_arrival1{z-index:1;position:relative;}
.fashion_cat::before,.new_arrival1::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:var(--main_color);
opacity:.9;
z-index:-1;
}
.new_arrival .card{border-radius:20px;}
.new_arrival::after{
content: '';
position: absolute;
top: -34px;
left: 0;
width: 25%;
height: 100%;
background: url(../image/pattern_arrow.png) no-repeat center;
background-size: 100%;
}
.beautyCat .card{border-radius:20px;overflow:hidden;}
.beautyCat .card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15);}
.beautyCat .card .card-img{height:150px;}
.fashion_banner .carousel-control-prev,.fashion_banner .carousel-control-next{top:45%;opacity:1;}
.fashion_cat .card1 .card-img{height:250px;}
.fashion_cat .card1 .card-img{height:250px;}
.fashion_cat .card:hover .card-img img{transform:scale(1.2);}
.fashion_cat .card a{background:var(--white);color:var(--main_color)!important;}
.fashion_cat .card:hover a{background:var(--main_color);color:var(--white)!important;}
.fashion_cat .card .card-img-overlay h5{transform:translateY(-50px);opacity:0;font-size:36px;text-align:center;}
.fashion_cat .card:hover .card-img-overlay h5{transform:translateY(0px);opacity:1;}
.fashion_cat .card:hover .card-img-overlay{background:rgba(255,255,255,.5);}
.fas_newArrival .item .img{height:400px;}
.fas_newArrival .item .img:hover img{transform:scale(1.2);}
.fas_newArrival .item .img .card-img-overlay .card{background:rgba(255,255,255,.8);}
.fas_newArrival .item .img:hover .card-img-overlay .card{background:var(--main_color);transform:translateY(-5px);}
.fas_newArrival .item .img:hover .card-img-overlay .card h5,
.fas_newArrival .item .img:hover .card-img-overlay .card h6,
.fas_newArrival .item .img:hover .card-img-overlay .card span{color:var(--white)!important;}
.fas_offers .card{z-index:1;border-radius:20px;overflow:hidden;}
.fas_offers .card::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:.92;
z-index:-1;
}
.fas_offers .owl-carousel .deal1 .card::before{background:#9e6dff;}
.fas_offers .owl-carousel .deal2 .card::before{background:#0fd2b7;}
.fas_offers .owl-carousel .deal3 .card::before{background:#fc27dff2;}
.haifa_banner .item{background:var(--white);}
.haifa_banner video{width:100%;}
.haifa_banner .video_img video{position:relative;transform:scale(1);object-fit:cover;}
.haifa_banner .owl-carousel .owl-stage{display:flex;align-items:end;}
.haifa_banner .card{background:rgba(255,255,255,.5);}
.haifa_banner .item .fas{position: absolute;top: 10px;right: 10px;}
.video_img .card-img-overlay .play_btn{color:#f16666!important;}
.haifa_banner{overflow:hidden;}
.haifa_banner .myVideo{
position: absolute;
top: 0%;
left: 0;
height: 100%;
transform: scale(1.5);
object-fit:cover;
}
#topbar .play_btn {position: absolute;top: 44%;right: 44%;}
.haifa_banner .cardss .card{border-radius: 10px;color:var(--white);}
.haifa_banner .cardss .fitness_card{background: #61b6ff;}
.haifa_banner .cardss .beauty_card{background:#f75db2;}
.haifa_banner .cardss .fashion_card{background:var(--main_color);}
.haifa_banner .cardss .fashion_card img{position: absolute;top: -45px;left: -29px;width: 162px;}
.haifa_banner .cardss .fitness_card img{position: absolute;top: -45px;left: -10px;width: 91px;}
.haifa_banner .cardss .card h6{
font-size:16px;
letter-spacing:2px;
text-transform:uppercase;
font-weight:bold;
}
.haifa_banner .cardss .card.fitness_card h6{color:#206aa9;}
.haifa_banner .cardss .card.beauty_card h6{color:#723a59;}
.haifa_banner .cardss .card.fashion_card h6{color:#88fdbb;}
.haifa_banner .cardss .card p{color:var(--white);}
.haifa_banner .cardss .card.fitness_card a{background:#3e97e3;color:var(--white);}
.haifa_banner .cardss .fitness_card a:hover{background:#2074bb;}
.haifa_banner .cardss .card.beauty_card a{background:#cb428e;color:var(--white);}
.haifa_banner .cardss .beauty_card a:hover{background:#b70668;}
.haifa_banner .cardss .card.fashion_card a{background:#098d42;color:var(--white);}
.haifa_banner .cardss .fashion_card a:hover{background:#05622d;}
.stat_sec .stat_img img{width:100px;height:100px;object-fit:cover;}
.effective_programs .title{font-size:70px;font-weight:275;}
.effective_programs .subtitle{font-size:24px;line-height:40px}
.effective_programs .card .card-img .card-img-overlay{background: linear-gradient(180deg, rgba(19, 19, 19, 0) 50%, rgba(19, 19, 19, 0.29) 100%);}
.effective_programs .title::after{
content:'';
position:absolute;
top:-50px;
left:-50px;
width:150px;
height:150px;
background: linear-gradient(12.23deg, rgba(51, 223, 129, 0.8) 17.9%, rgba(196, 196, 196, 0) 73.23%);
border-radius:50%;
z-index:-1; 
}
.effective_programs .p_imgs::before{ 
content: '';
position: absolute;
top: -18%;
left: -12%;
width: 600px;
height: 600px;
border-radius: 50%;
background: linear-gradient(12.23deg, rgba(51, 223, 129, 0.8) 17.9%, rgba(196, 196, 196, 0) 73.23%);
}
.home.new_arrival .nac1{background:#ffd39a;}
.home.new_arrival .nac2{background:#ff9c9c;}
.f40 {width: 40px;height: 40px;}
.floating_links ul {
  position: fixed;
  bottom:10%;
  right:-125px;
  z-index:10;
}
.floating_links ul li a{
display: flex;
align-items: center;
color: white;
}
.floating_links ul li i{font-size:20px;}
.floating_links ul li{border-radius:20px 0px 0px 20px;}
.floating_links ul li .icon:hover + span{display:block;}
.floating_links ul .whatsapp{background:#2d7e40;color:var(--white);}
/* .floating_links ul .whatsapp:hover{transform:translateX(-154px);} */
.floating_links ul .call{background:#305597;color:var(--white);}
/* .floating_links ul .call:hover{transform:translateX(-100px);} */
.floating_links ul .visit{background:#f29313;color:var(--white);}
/* .floating_links ul .visit:hover{transform:translateX(-225px);} */
.floating_links ul .email{background:#0f0b09;color:var(--white);}
/* .floating_links ul .email:hover{transform:translateX(-95px);} */
.floating_links ul .share{background:#f89664;color:var(--white);}
.floating_links ul li:hover{transform:translateX(-125px);}
@media(max-width:1199px){
    .nav_btns{position:absolute;right:60px;}
    .dietation_page_plans .card2 h2 {font-size: 40px;}
    .dietation_page_plans .card3 h2 {font-size: 30px;}
}
@media(max-width: 991px){
    nav .navbar-toggler{margin-left: 46%;}
    #header_navbar{position: absolute;top: 80px;left: 0;background:#fff;width: 100%;z-index: 100000000;}
    .owl-nav{display: flex;justify-content: center;align-items: center;margin-top: 30px;}
    .owl-nav button{position: relative;bottom:0;}
    .owl-nav .owl-prev{left: 0px;}
    .owl-nav .owl-next{left: 20px;}
    footer .fcols{border-bottom:1px solid rgba(255,255,255,.05);}
    .pt_classes .owl-nav button {background:var(--main_color)!important;}  
    .pt_classes .owl-nav button span{color:var(--white)!important;}
    .pt_classes .owl-nav .owl-prev {right: 0;}
    .pt_classes .owl-nav {width: 100px;margin-inline: auto;}
    .fashion_cat .card .card-img{height:250px!important;}
}
@media(min-width: 991px){
    .h-lg-100{height:100%;}
}
@media(max-width: 767px){
    nav .navbar-toggler{position: absolute;top: 30px;right: 0px;}
    .heading1 {font-size: 24px;}
    .bestDietitians .dietation_card .dietitians_img img{width:100%;}
    .title {font-size: 30px!important;}
    .new_title1 {font-size:30px;}
    .dietation_page_plans .card3 .price {margin-bottom: 30px;color: #ff6161;}
    .left_filter {transform: rotateX(90deg);transform-origin: top;height: 0;}
    .expand_left_filter {transform: rotateX(0deg);height: auto;}
    .haifa_banner .cardss .fashion_card img,.haifa_banner .cardss .beauty_card img,.haifa_banner .cardss .fitness_card img{
        position:relative;
        top:0;
        left:0;
    }
}
@media(min-width: 767px){
    .workout_benifits .left .card::before,.workout_benifits .right .card::before{
        content:'';
        position:absolute;
        top:50%;
        width:30px;
        height:1px;
        background:#fff;
    }
    .workout_benifits .left .card::before{right:-30px;}
    .workout_benifits .right .card::before{left:-30px;}
    .bestDietitians .diet_plan_card::before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:45%;
        height:100%;
        background:url('../image/diet_food1.jpg') no-repeat center;
        background-size:cover;
    }
}
@media(max-width: 575px){
    .classes_sec .button a {font-size: 8px;}
    .phone_no h1{font-size:20px;}
    .trainer_sec .card .trainer_foam{top:auto;bottom:20px;}
    .trainer_sec .card .trainer_foam h2{font-size:22px;}
    .trainer_sec .card {background: linear-gradient(170deg, #08b58d, transparent);}
    .dietation_overview .dietation_img{width: 300px;}
    .dietation_page_plans .card1 h2 {font-size: 40px;}
    .dietation_page_plans .card1 .img2{width:200px;}
    .dietation_page_plans .card1 .img3,.dietation_page_plans .card1 .img1{display:none;}
    .dietation_page_plans .card1 .price{font-size: 74px;}
    .dietation_page_plans .card1 .images {padding: 25px 0px;}
    .diet_steps .card img{width:60px!important;}
    .diet_steps .card p {font-size: 18px;}
    .fashion_cat .card .card-img-overlay h5{font-size:26px;}
}