* { margin: 0; padding: 0; box-sizing: border-box; font-family: "poppins", sans-serif; } html, body { scroll-behavior: smooth; height: 100%; width: 100%; } /****************************HEADER**************************/ .header { position: fixed; align-items: center; top: 0; left: 0; width: 100%; height: 90px; display: flex; transition: 0.6s; justify-content: space-between; background-color: #272727; z-index: 100000; padding: 0 10px; } .logo img { width: 100%; } .navbar a { color: white; font-size: 15px; text-decoration: none; padding-right: 20px; transition: 0.3s; } .freeconsultation { background-color: #FFC436; color: #272727; border: none; font-size: 15px; font-weight: bolder; border-radius: 5px; cursor: pointer; align-items: center; padding: 10px 10px; margin-right: 20px; } .freeconsultation:hover { scale: 1.05; } .navbar a:hover { color: #FFC436 } .navicon { color: #FFC436; font-size: 30px; font-weight: 800; cursor: pointer; display: none; } .mobile-header { display: none; align-items: center; flex-direction: row; } section { padding: 10px; } .navbar .navicon { display: none; } .mobile-btn { display: none; } /****************************section1***************************/ .section1 { display: grid; width: 100%; min-height: 90vh; text-align: center; padding-top: 110px; /* background-color: #ebebeb;*/ /* background-color: rgb(233 231 233);*/ background-color: #272727; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; gap: 0px; align-items: center; } .heading1 { display: flex; flex-wrap: wrap; flex-direction: column; width: 100%; height: 500px; text-align: left; justify-content: center; align-items: center; } .h1 { font-size: 2.5rem; font-weight: bold; color: white; padding: 0.5rem 3rem; width: 70%; } .h1 span{ color: #FFC436; } .para2 { font-size: 1rem; font-weight: 400; color: #ebebeb; padding: 0.5rem 3rem; width: 70%; } .ifcappvideo { width: 100%; height: 500px; border-radius: 15px; background-color: #FFC436 } .button1 { background-color: #FFC436; color: #272727; border: none; font-size: 1.2rem; font-weight: bold; border-radius: 10px; padding: 10px 10px; margin-top: 1.5rem; cursor: pointer; } .button1:hover { background-color: #FFC436; color: #272727; scale: 1.05; } @media (max-width: 600px) { .section1 { display: grid; width: 100%; height: 500px; text-align: center; padding-top: 130px; background-color: #272727; grid-template-columns: 1fr; grid-template-rows: 1fr; gap: 0px; } .heading1 { display: flex; flex-wrap: wrap; flex-direction: column; width: 100%; text-align: left; justify-content: center; align-items: center; } .h1 { font-size: 2.5rem; font-weight: bold; color: white; padding: 0.5rem 1rem; width: 100%; } .para2 { font-size: 1rem; font-weight: 400; color: #ebebeb; padding: 0.5rem 1rem; width: 100%; } .ifcappvideo { width: 100%; height: 500px; } .section1 .ifcappvideo { height: auto; } .button1 { background-color: #FFC436; color: #272727; border: none; font-size: 1.2rem; font-weight: bold; border-radius: 10px; padding: 10px 10px; margin-top: 1.5rem; cursor: pointer; } .button1:hover { background-color: #FFC436; color: #272727; scale: 1.05; } } /****************************section 4- membership plans**************************/ .Coachingplans { width: 100%; min-height: 600px; background-color: #f9f9f9; display: flex; gap: 30px; justify-content: space-evenly; margin-top: 20px; padding: 30px; } .OnlinePT, .LivePT { float: left; min-height: 500px; border-radius: 30px; background-color: white; margin-bottom: 30px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; display: flex; flex-wrap: wrap; justify-content: center; padding: 20px; max-width: 650px; } .ptonline, .livept { font-size: 25px; text-align: left; font-weight: bolder; margin-top: 10px; color: #272727; } .ptonline2, .livept2 { text-align: left; font-size: 15px; font-weight: 400; padding-left: 10px; padding-right: 10px; margin: 10px 0px; } .onlineptbutton, .liveptbutton { width: 100%; height: 50px; background-color: #FFC436; color: #272727; font-size: 18px; font-weight: bold; border: none; border-radius: 10px; cursor: pointer; margin-top: 5px; } .OnlinePT:hover { background-color: #FFC436; color: #272727; } .OnlinePT:hover .ptonline, .ptonline2 { color: #272727; } .OnlinePT:hover .onlineptbutton { background-color: #272727; color: #FFC436; } .LivePT:hover { background-color: #FFC436; color: #272727; } .LivePT:hover .livept, .livept2 { color: #272727; } .LivePT:hover .liveptbutton { background-color: #272727; color: #FFC436; } /****************************section5- online personal training***************************/ .onlinepersonaltraining { width: 100%; text-align: justify; position: relative; background-color: #f9f9f9; } .optheading { font-size: 30px; color: #272727; font-weight: bold; text-align: center; padding-top: 90px; padding: 0; } .opt { display: flex; align-items: center; flex-direction: column; padding-top: 110px; } .opt2 { max-width: 1000px; padding: 20px; margin: 0 auto; font-size: 15px; text-align: left; } .price-grid { display: grid; grid-template-columns: 1fr 1fr; max-width: 1000px; margin: 0 auto; justify-items: center; padding: 30px; gap: 30px; } /****************************section5- online personal training price**************************/ /****************************section- transformations**************************/ .swiper { width: 100%; height: 100%; margin: 30px auto; padding-bottom: 10px; user-select: none; } .swiper-slide { text-align: center; display: flex; justify-content: center; align-items: center; border-radius: 15px; overflow: hidden; } .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 15px; } .swiper-grid { display: grid; max-width: 1100px; grid-template-columns: 20px auto 20px; margin: 0 auto; align-items: center; gap: 20px; padding: 20px; } .swiper-button-next, .swiper-button-prev { color: #272727; } .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: "\ed40"; font-family: boxicons !important; color: inherit; } .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: "\ed3f"; font-family: boxicons !important; color: inherit; } .swiper-button-prev:hover, .swiper-button-next:hover { color: #FFC436 !important; } .swiper-button-next, .swiper-button-prev { position: static; } .swiper-pagination-bullet-active { background-color: #FFC436 !important; } .swiper-pagination-bullet { width: 10px; height: 10px; } .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: -5px; } .swiper-pagination-bullet { background-color: #737373; opacity: 1; } .transformtitle { text-align: center; padding-top: 110px; font-size: 20px; } .transformation-person { background-color: rgb(248, 248, 248); padding: 2px; padding-top: 10px; border-radius: 15px; display: flex; gap: 6px; flex-direction: column; align-items: center; border: 1px solid rgba(221, 221, 221, 0.603); } .transformation-person img { padding: 3px; } .transformation-person p { font-size: 15px; font-weight: 100; } .transformation-person h3 { font-size: 16px; } /****************************section6- live PERSONAL training**************************/ .livepersonaltraining { width: 100%; /* height: 1200px; */ text-align: justify; position: relative; background-color: #f9f9f9; } .lptheading { font-size: 30px; color: #272727; font-weight: bold; text-align: center; padding-top: 90px; } .lpt { display: flex; align-items: center; flex-direction: column; gap: 20px; padding-bottom: 20px; } .lpt video { height: 330px; width: 100%; align-items: center; } .lpt2 { max-width: 1000px; margin: 0 auto; padding: 20px; font-size: 15px; } .price-card { background-color: white; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); padding: 10px; border-radius: 15px; max-width: 350px; width: 100%; display: flex; gap: 10px; flex-direction: column; } .price-card-title { background-color: #FFC436; color: #272727; text-align: center; padding: 5px 15px; border-radius: 15px; } .price-card-title .pricemonths{ color: #272727; display: inline-block; font-size: 24px; font-weight: bold; } .price-card-title .pricecardgood { background-color: #272727; border-radius: 15px; color: #FFC436; display: inline-block; padding: 0 13%; font-size: 14px; } .price-card-cost { text-align: center; line-height: 1.3; } .price-card-cost .costmonths { font-size: 31px; font-weight: bold; text-align: center; } .price-card-cost span { font-size: 17px; display: block; font-weight: 400; text-align: center; } .price-card-cost .costprice { text-decoration: line-through; font-weight: bold; text-align: start; padding-left: 20%; font-size: 18px; } .price-card ul { padding-left: 20px; } .price-card p { text-align: start; font-size: 14px; font-weight: 500; } .price-card-button { background-color: #FFC436; color: #272727; text-decoration: none; font-weight: bold; text-align: center; font-size: 20px; width: 100%; border-radius: 15px; padding: 5px 15px; display: inline-block; } .price-card-button:hover{ background-color: #272727; color: #FFC436; } /****************************section 6- live PERSONAL training price**************************/ /* Reviews */ .reviews { background-color: rgb(249, 249, 249); } .reviews-container { max-width: 800px; margin: 10px auto; } .reviews-container img { width: 100%; padding: 5px; } /****************************section- advantages of joining ifc**************************/ .advantagesofifc { width: 100%; background-color: #FFC436; } .advantagesifc { width: 60%; text-align: left; margin-left: 20%; color: #272727; padding-top: 30px; } .advtgline1 { text-align: center; } .advtgline2 { text-align: center; } /****************************section- benefits of opti ifc**************************/ .benefitsofopt { width: 100%; padding: 0; background-color: #f9f9f9; } .benefit h2 { padding-bottom: 30px; font-size: 30px; } .benefit { width: 100%; text-align: left; color: #272727; padding: 3% 20% 3% 20%; } .benefit-orange { background-color: #FFC436; } /****************************call to action**************************/ .calltoaction { width: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background-color: #f9f9f9; padding: 30px 0; } .cta { width: 80%; height: 200px; height: auto; margin-bottom: 20px; border-radius: 20px; display: flex; align-items: center; justify-content: space-evenly; background-color: white; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); } .cta p { color: #272727; font-size: 25px; margin: 20px; } .cta span { color: #FFC436; font-size: inherit; } .ctabtn { background-color: #FFC436; color: #272727; border: none; font-size: 20px; font-weight: 600; border-radius: 10px; cursor: pointer; padding: 10px 10px; margin: 20px; } .ctabtn:hover { background-color: #FFC436; color: #272727; scale: 1.05; } /****************************FOOTER**************************/ .footer { width: 100%; position: relative; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4, 1fr); padding: 10px; align-items: center; text-align: center; background-color: #272727; height: 200px; } .ifc2024 { color: white; opacity: 0.8; } .one ul { display: flex; flex-direction: column; gap: 10px; list-style-type: none; text-align: left; } .one ul a { color: white; font-size: 15px; transition: 0.3s; padding-left: 20px; text-decoration: none; } .one ul a:hover { color: #FFC436; } .two ul { display: flex; flex-direction: column; gap: 10px; list-style-type: none; text-align: left; } .two ul a { color: white; font-size: 15px; transition: 0.3s; text-decoration: none; } .two ul a:hover { color: #FFC436; } .phone p { color: white; font-size: 15px; transition: 0.3s; text-align: center; } .phone p a{ color: white; font-size: 15px; transition: 0.3s; text-decoration: none; } .phone p a:hover{ color: #FFC436; } .phone i { color: white; font-size: 30px; padding: 10px; cursor: pointer; } .phone i:hover { color: #FFC436; } .copyright-mobile { display: none; } /****************************contact us page**************************/ .contact{ width: 100%; height: auto; } .contact-div1{ font-size: 18px; text-align: center; padding-top: 90px; } .contact-div2{ width: 100%; max-width: 1200px; text-align: left; font-size: 15px; display: block; border: #ebebeb 2px solid; border-radius: 20px; padding: 20px; margin: 30px auto; } .contact-div2 input { width: 100%; border: 2px solid #ebebeb; border-radius: 10px; color: #272727; font-size: 16px; padding: 15px; margin: 15px 0px; } .contact-div2 input:hover { border: 1px solid; color: #272727; } textarea { width: 100%; height: 100px; border: 2px solid #ebebeb; border-radius: 10px; padding: 15px; margin: 15px 0px; color: #272727; font-size: 16px; resize: vertical; } textarea:hover { border: 1px solid; color: #272727; } .contactsubmit { background-color: #FFC436; color: #272727; font-size: 18px; font-weight: bold; border-radius: 10px; border: none; padding: 10px; cursor: pointer; width: 100%; margin-top: 10px; } .contactsubmit:hover { background-color: #272727; color: #FFC436; } /****************************privacy policy page**************************/ .privacypolicy { padding-top: 110px; width: 90%; padding-bottom: 50px; color: #272727; } .privacypolicy div { margin-left: 10%; } /****************************terms and conditions page**************************/ .termsconditions { padding-top: 110px; width: 90%; padding-bottom: 50px; color: #272727; } .termsconditions div { margin-left: 10%; } /****************************blog page**************************/ .blog { padding-top: 110px; color: #272727; background-color: #FFC436; height: 600px; font-size: 30px; text-align: center; } /****************************about us page**************************/ .aboutus { height: 700px; width: 100%; padding-top: 90px; } .mission { height: 300px; width: 90%; text-align: left; margin: 150px 0px 0px 20px; } .aboutusp1 { font-size: 15px; font-weight: bold; color: white; } .aboutusp2 { font-size: 35px; font-weight: bolder; color: #FFC436; padding-top: 10px; } .aboutusp3 { font-size: 15px; color: #ebebeb; padding-top: 20px; } .aboutus2 { padding-top: 50px; height: auto; width: 100%; text-align: center; color: #272727; } .aboutus2div1 { width: 100%; } .aboutus2div1 p { width: 90%; text-align: left; padding: 20px 0px; margin: auto; } .aboutusschedule { background-color: #FFC436; color: #272727; border: none; font-size: 20px; font-weight: bolder; border-radius: 5px; cursor: pointer; align-items: center; padding: 10px 80px; } .aboutusschedule:hover { color: #FFC436; background-color: #272727; } .specialist{ margin: 20px 0px; } .specialist img { width: 200px; height: 200px; } /****************************free consultation form page**************************/ .talktoexpert { padding-top: 110px; height: auto; width: 100%; text-align: center; } .talktoexperth1 { font-size: 30px; font-weight: bolder; } .talktoexpert-box { width: 100%; max-width: 1200px; margin: 50px auto; text-align: left; font-size: 15px; display: block; border: #ebebeb 2px solid; border-radius: 20px; padding: 20px; } .talktoexpert-box h2 { color: #FFC436; } .talktoexpert-box p { color: #272727; margin: 15px 0px; } .talktoexpert-form input { width: 100%; border: 2px solid #ebebeb; border-radius: 10px; color: #272727; font-size: 16px; padding: 15px; margin: 15px 0px; } .talktoexpert-form input:hover { border: 1px solid; color: #272727; } .talktoexpert-form select { width: 100%; font-size: 16px; margin: 15px 0px; padding: 10px; border: 2px solid #ebebeb; border-radius: 10px; } .talktoexpert-contactsubmit { background-color: #FFC436; color: #272727; font-size: 18px; font-weight: bold; border-radius: 10px; border: none; padding: 10px; cursor: pointer; width: 100%; margin-top: 10px; } .talktoexpert-contactsubmit:hover { background-color: #272727; color: #FFC436; } .errorpage{ width: 100%; height: 400px; padding-top: 100px; text-align: center; } .errorpage div h1{ color: #FFC436; font-size: 50px; } .errorpage div p{ font-size: 30px; } /****************************signup form page**************************/ .signup-form { padding-top: 110px; height: auto; width: 100%; text-align: center; } .signupform { width: 90%; margin: auto; font-size: 16px; color: #272727; text-align: left; padding: 10px; border: solid 1px #737373; border-radius: 20px; } .signupform-submit { background-color: #FFC436; color: #272727; font-size: 18px; font-weight: bold; border-radius: 10px; border: none; padding: 10px; cursor: pointer; width: 100%; margin-top: 10px; } .signupform-submit:hover { background-color: #272727; color: #FFC436; } .signupform form input{ font-size: 16px; border: 1px solid #737373; border-radius: 5px; padding: 5px; width: 100%; } /* Responsive */ @media only screen and (max-width: 1200px) { .features { display: grid; grid-template-columns: 1fr 1fr; padding: 30px; } .workout, .nutrition, .habits, .support { width: 100%; min-height: 400px; height: auto; } .workoutpara, .nutritionpara, .habitspara, .supportpara { min-height: auto; } .navbar { position: fixed; top: 0; left: 0; max-width: 300px; height: 100vh; width: 100%; background-color: #1b1b1b; display: flex; flex-direction: column; padding: 40px 20px; gap: 20px; transform: translateX(-100%); transition: 0.3s ; opacity: 0; } .menu-open:after { background-color: #2b2b2b86; width: 900px; /* right: 0; */ left: 100%; height: 100vh; top: 0; position: absolute; content: ""; } .navbar .freeconsultation { display: none; } .navicon { display: block; } .header { display: flex; justify-content: space-between; align-items: center; padding: 0 20px; gap: 10px; } .menu-open { transform: translateX(0); opacity: 1; } .navbar .navicon { text-align: end; display: block; } .mobile-header { display: flex } } @media only screen and (max-width: 992px) { .section1 { grid-template-columns: 1fr; justify-items: center; gap: 40px; height: auto; } .benefit { padding: 20px; } .price-grid { padding: 10px; } .advantagesifc { padding: 10px; width: 100%; margin: 0; } .cta p { font-size: 18px; } .section2 { height: 6vh; } .logos-slide img { height: 6vh; } } @media only screen and (max-width: 768px) { .features { grid-template-columns: 1fr; } .workout, .nutrition, .habits, .support { min-height: 250px; } .Coachingplans { flex-direction: column; align-items: center; gap: 30px; } .OnlinePT, .LivePT { margin: 0; max-width: 100%; } .footer { grid-template-columns: 1fr; height: auto; } .footer ul a { padding: 0; text-align: center; } .footer ul { text-align: center; gap: 0; } .one, .two { width: 80%; margin: 0 auto; text-align: center; } .one { margin-top: 20px; } .two { margin-bottom: 20px; } .price-grid { grid-template-columns: 1fr; } .price-card { max-width: 100%; } .copyright { display: none; } .copyright-mobile { display: block; } .optheading{ padding: 0; } .optheading, .lptheading, .opt { padding: 0; } .transformtitle { padding: 0; } * { scroll-margin-top: 90px; } .cta{ width: 95%; } .cta p{ font-size: 14px; } .ctabtn{ font-size: 14px; } /* */ } @media only screen and (max-width: 600px) { .transformation-slide_img { width: 100%; height: auto; } .cta { flex-direction: column; } .cta p { font-size: 15px; text-align: center; margin-bottom: 0; } .ctabtn{ margin-top: 5px; } .h1 { font-size: 1.5rem; } .talktoexpert-box h2 { font-size: 18px !important; } .talktoexpert-form input, .talktoexpert-form textarea, .talktoexpert-form select { font-size: 13px; margin: 5px 0; } .talktoexpert-box { margin: 15px 0; } .logo img { width: 85%; } .signupform { width: 100%; margin: auto; font-size: 13px; text-align: left; padding: 10px; border: solid 1px #737373; border-radius: 10px; } .signupform form input{ font-size: 13px; } } @media only screen and (max-width: 500px) { h1 { font-size: 24px !important; } h2 { font-size: 22px !important; } .calltoaction{ padding: 0; padding-top: 10px; } } @media only screen and (max-width: 460px) { .header { padding: 0px 5px; gap: 5px; } .mobile-header { gap: 10px; } }