// // 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

Best for Flexibility Training<\/h2>\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

Wearable Integration: Sync With Your Fitness Tracker<\/h3>\n

\"best<\/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

Best Yoga App: Alo Moves<\/h3>\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

How Weight Loss Apps Can Help You Lose Weight Safely<\/h2>\n

\"best<\/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

How Diet Can Optimize Your Hormonal Health<\/h2>\n