// // Button groups // -------------------------------------------------- // Make the div behave like a button .btn-group, .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; // match .btn alignment given font-size hack above > .btn { position: relative; float: left; // Bring the "active" button to the front &:hover, &:focus, &:active, &.active { z-index: 2; } &:focus { // Remove focus outline when dropdown JS adds it after closing the menu outline: 0; } } } // Prevent double borders when buttons are next to each other .btn-group { .btn + .btn, .btn + .btn-group, .btn-group + .btn, .btn-group + .btn-group { margin-left: -1px; } } // Optional: Group multiple button groups together for a toolbar .btn-toolbar { margin-left: -5px; // Offset the first child's margin &:extend(.clearfix all); .btn-group, .input-group { float: left; } > .btn, > .btn-group, > .input-group { margin-left: 5px; } } .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; } // Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match .btn-group > .btn:first-child { margin-left: 0; &:not(:last-child):not(.dropdown-toggle) { .border-right-radius(0); } } // Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { .border-left-radius(0); } // Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) .btn-group > .btn-group { float: left; } .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; } .btn-group > .btn-group:first-child { > .btn:last-child, > .dropdown-toggle { .border-right-radius(0); } } .btn-group > .btn-group:last-child > .btn:first-child { .border-left-radius(0); } // On active and open, don't show outline .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } // Sizing // // Remix the default button sizing classes into new ones for easier manipulation. .btn-group-xs > .btn { &:extend(.btn-xs); } .btn-group-sm > .btn { &:extend(.btn-sm); } .btn-group-lg > .btn { &:extend(.btn-lg); } // Split button dropdowns // ---------------------- // Give the line between buttons some depth .btn-group > .btn + .dropdown-toggle { padding-left: 8px; padding-right: 8px; } .btn-group > .btn-lg + .dropdown-toggle { padding-left: 12px; padding-right: 12px; } // The clickable button for toggling the menu // Remove the gradient and set the same inset shadow as the :active state .btn-group.open .dropdown-toggle { .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); // Show no shadow for `.btn-link` since it has no other button styles. &.btn-link { .box-shadow(none); } } // Reposition the caret .btn .caret { margin-left: 0; } // Carets in other button sizes .btn-lg .caret { border-width: @caret-width-large @caret-width-large 0; border-bottom-width: 0; } // Upside down carets for .dropup .dropup .btn-lg .caret { border-width: 0 @caret-width-large @caret-width-large; } // Vertical button groups // ---------------------- .btn-group-vertical { > .btn, > .btn-group, > .btn-group > .btn { display: block; float: none; width: 100%; max-width: 100%; } // Clear floats so dropdown menus can be properly placed > .btn-group { &:extend(.clearfix all); > .btn { float: none; } } > .btn + .btn, > .btn + .btn-group, > .btn-group + .btn, > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; } } .btn-group-vertical > .btn { &:not(:first-child):not(:last-child) { border-radius: 0; } &:first-child:not(:last-child) { border-top-right-radius: @border-radius-base; .border-bottom-radius(0); } &:last-child:not(:first-child) { border-bottom-left-radius: @border-radius-base; .border-top-radius(0); } } .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; } .btn-group-vertical > .btn-group:first-child:not(:last-child) { > .btn:last-child, > .dropdown-toggle { .border-bottom-radius(0); } } .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { .border-top-radius(0); } // Justified button groups // ---------------------- .btn-group-justified { display: table; width: 100%; table-layout: fixed; border-collapse: separate; > .btn, > .btn-group { float: none; display: table-cell; width: 1%; } > .btn-group .btn { width: 100%; } > .btn-group .dropdown-menu { left: auto; } } // Checkbox and radio options // // In order to support the browser's form validation feedback, powered by the // `required` attribute, we have to "hide" the inputs via `opacity`. We cannot // use `display: none;` or `visibility: hidden;` as that also hides the popover. // This way, we ensure a DOM element is visible to position the popover from. // // See https://github.com/twbs/bootstrap/pull/12794 for more. [data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] { position: absolute; z-index: -1; .opacity(0); } .elementor-animation-grow-rotate { transition-duration: 0.3s; transition-property: transform; } .elementor-animation-grow-rotate:active, .elementor-animation-grow-rotate:focus, .elementor-animation-grow-rotate:hover { transform: scale(1.1) rotate(4deg); } {"id":75595,"date":"2026-04-03T08:51:50","date_gmt":"2026-04-03T06:51:50","guid":{"rendered":"https:\/\/www.solucionessmart.com.uy\/smartporteria\/?p=75595"},"modified":"2026-04-03T10:22:01","modified_gmt":"2026-04-03T08:22:01","slug":"we-ve-tested-the-best-workout-apps-2025-for-at","status":"publish","type":"post","link":"https:\/\/www.solucionessmart.com.uy\/smartporteria\/2026\/04\/03\/we-ve-tested-the-best-workout-apps-2025-for-at\/","title":{"rendered":"We’ve tested the best workout apps 2025 for at-home training"},"content":{"rendered":"
Use the app, which syncs with other health trackers, to connect with your weight loss coach and keep track of movement, nutrition, sleep, stress, and more. With two coaching subscriptions to choose from (one group oriented and one individualized), Caliber can be an excellent tool for guiding your fitness journey. The prescribed workouts can be tailored to your available equipment, and you\u2019re in constant communication with your personal trainer through the app\u2019s chat feature and video call capabilities. It can be overwhelming to scroll through your app store, peruse social media, or poll your friends to find a good workout app. If you\u2019re looking for more than just quick fitness tips, our team personally tested more than 50 programs to bring you the best workout apps for women. WeGLOW includes more than 30 guides and challenges that you can treat as full fitness plans, from total beginner phases to advanced strength training phases that help you build muscle.<\/p>\n
With personal training and customizable nutrition plans, it can be tailored to users\u2019 preferences and health goals. MyFitnessPal tracks calorie intake and activities for health goals. Flo focuses on women’s health, tracking menstrual cycles and offering personalized insights. Nike Training Club provides tailored workout plans for all fitness levels. Glow supports women through fertility, pregnancy, and menopause stages.<\/p>\n
<\/p>\n
To stay competitive and relevant, gym owners often create a workout app for their gym members. If you’re someone who’s happiest working out in the privacy of their own home, give Daily Burn a shot. There are thousands of different workouts available, and it tailors your programs to your fitness level and goals. You do have to sign up for a paid membership, but there’s a 30-day free trial.<\/p>\n
If your gym caters predominantly to beginners, it’s wise to build or choose an app that provides low-intensity options and introductory classes. At the same time, your facility likely has advanced patrons, too, so it\u2019s just as important to have scalable workouts. Deciding how you can cater to different fitness levels can determine a lot about your app.<\/p>\n
<\/p>\n
You can join a \u00ab5-Day Core Challenge\u00bb designed for absolute novices. It is accessible and community-driven, removing the intimidation factor of walking into a studio. You can filter specifically for needs like \u00abLower Back Pain\u00bb or \u00abMorning Energy.\u00bb It stands out for its customizable search filters.<\/p>\n
Owning Your Menopause is an app designed to help with this, founded by specialist personal trainer Kate Rowe-Ham. While choosing the best free workout apps for women, remember that each body requires its approach. If traditional workouts aren\u2019t right for you, try dance workouts, Nike training club, buttocks workout, yoga, or anything that suits your interests while getting you moving.<\/p>\n
If you’re into the vibe, Freeletics offers a paid option that pairs you with a trainer who will do the mental work for you and load your app with personalized routines. People either really love this total-body exercise or hate it. Yes, we all know you can use the Peloton app on a non-Peloton brand bike, but did you know that the app also has great strength, running, stretching, and HIIT workouts on it as well? Cyclist or not, the Peloton app boasts hundreds of workouts for every type of exerciser. This app is perfect, no matter the level\u2013even if you just want to workout for 15 minutes at a time. HIIT-style workouts break down your routine into four-minute intervals.<\/p>\n
Many workout apps allow you to test their product with a free trial period, a great way to see if the workouts are right for you. Never forget that your health is much more important than a sexy body. New technologies offer us a complex approach to our health and fitness goals. Just imagine \u2014 all of your services work together for one goal.<\/p>\n