// // 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":137350,"date":"2026-05-24T05:46:15","date_gmt":"2026-05-24T03:46:15","guid":{"rendered":"https:\/\/www.solucionessmart.com.uy\/smartporteria\/?p=137350"},"modified":"2026-05-24T12:54:34","modified_gmt":"2026-05-24T10:54:34","slug":"discover-endless-entertainment-at-casinojoy-casino","status":"publish","type":"post","link":"https:\/\/www.solucionessmart.com.uy\/smartporteria\/2026\/05\/24\/discover-endless-entertainment-at-casinojoy-casino\/","title":{"rendered":"Discover Endless Entertainment at CasinoJoy Casino Official Website"},"content":{"rendered":"
\"Discover<\/div>\n

Welcome to the vibrant universe of CasinoJoy Casino Official Website Official CasinoJoy casino<\/a>, where the thrill of gaming meets unparalleled excitement. At CasinoJoy, we’ve curated a delightful experience that appeals to both seasoned gamers and newcomers alike. The online casino landscape is brimming with options, but CasinoJoy stands out for various reasons, as we will explore in this article.<\/p>\n

Introduction to CasinoJoy Casino<\/h2>\n

CasinoJoy is more than just a gaming site; it’s an entertainment hub that encapsulates the joy of gambling. Established with a mission to offer a safe and thrilling gaming environment, CasinoJoy strives to ensure that every player has an extraordinary online casino experience. With an extensive library of games, enticing bonuses, and an easy-to-navigate interface, it\u2019s no wonder CasinoJoy has gained immense popularity among gambling enthusiasts.<\/p>\n

A Vast Selection of Games<\/h2>\n

At the heart of CasinoJoy is an incredible array of games that cater to diverse tastes. Players can choose from an assortment of classic slots, video slots, table games, and live dealer options. Here are some highlights:<\/p>\n

    \n
  • Slots:<\/strong> Enjoy thousands of slot games ranging from traditional to modern video slots. The visually stunning graphics and engaging themes offer a captivating experience.<\/li>\n
  • Table Games:<\/strong> Dive into the world of classic casino games such as Blackjack, Roulette, and Baccarat. The strategic elements involved make these games both thrilling and rewarding.<\/li>\n
  • Live Casino:<\/strong> Experience the excitement of a physical casino from the comfort of your own home. Interact with live dealers and other players in real-time.<\/li>\n<\/ul>\n

    Exciting Bonuses and Promotions<\/h2>\n

    CasinoJoy believes in rewarding its players generously. From the moment you create an account, you are greeted with some enticing welcome bonuses. Additionally, regular promotions allow players to stay engaged and maximize their gameplay. Here are some noteworthy features regarding bonuses:<\/p>\n