// // 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":31776,"date":"2026-01-29T13:00:16","date_gmt":"2026-01-29T12:00:16","guid":{"rendered":"https:\/\/www.solucionessmart.com.uy\/smartporteria\/?p=31776"},"modified":"2026-02-24T17:37:27","modified_gmt":"2026-02-24T16:37:27","slug":"h1-triggerpoint-la-referral-en-matiere-de-17","status":"publish","type":"post","link":"https:\/\/www.solucionessmart.com.uy\/smartporteria\/2026\/01\/29\/h1-triggerpoint-la-referral-en-matiere-de-17\/","title":{"rendered":"
Pour promote professional athlete, la r\u00e9cup\u00e9ration est aussi essentielle que l’entra\u00eenement put progresser et \u00e9viter les blessures. N\u00e9gliger cette \u00e9tape, c’est risquer de voir ses performances stagner. Les services de massage con\u00e7ues par GRID TRIGGERPOINT<\/a> sont devenues des incontournables pour les sportifs du monde entier.<\/p>\n Le GRID se distingue the same level sa surface area \u00e0 densit\u00e9s multiples, imitant les doigts d’un massoth\u00e9rapeute. Kid noyau creux le rend l\u00e9ger et facile \u00e0 carrier, tandis que sa framework r\u00e9siste \u00e0 des ann\u00e9es d’utilisation extensive. Que vous soyez marathonien ou adepte de cross-training, le rouleau GRID TRIGGERPOINT<\/a> GRID vous accompagne partout.<\/p>\n Certaines zones comme les \u00e9paules ou le dos sont difficiles \u00e0 atteindre avec un rouleau. Les balles de massage permettent une pression pr\u00e9cise sur les factors de stress. Les balles MB1 et MBX de GRID TRIGGERPOINT<\/a> offrent une adh\u00e9rence parfaite pour un auto-massage efficace o\u00f9 que vous soyez.<\/p>\n Con\u00e7us avec des physioth\u00e9rapeutes, ces outils r\u00e9pondent \u00e0 des besoins r\u00e9els et sont recommand\u00e9s par des milliers de professionnels. En choisissant GRID TRIGGERPOINT<\/a>, vous optez put une remedy \u00e9prouv\u00e9e, loin des gizmos sans efficacit\u00e9.<\/p>\nLe rouleau GRID: un layout r\u00e9volutionnaire<\/h2>\n
Le massage cibl\u00e9 avec les balles de massage<\/h2>\n
Des outils valid\u00e9s par les professionnels de sant\u00e9<\/h2>\n
Des styles adapt\u00e9s \u00e0 tous les usages<\/h2>\n