//
// 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);
}
In today’s digital age, online betting has transformed the way we engage with sports and games. One platform that has made a significant impact in this industry is Betwinner. This renowned betting site offers a wide array of betting options, live wagering, and a user-friendly interface that appeals to both novice and seasoned bettors alike. If you are looking to embark on an exciting betting journey, you should definitely check out the Betwinner aviator game uganda, a game that has gained immense popularity among players. Betwinner was established with the vision of providing an inclusive and comprehensive betting experience for users across the globe. Over the years, it has built a solid reputation for reliability and fair play. The platform not only caters to traditional sports betting but also embraces a broad spectrum of online casino games, making it a one-stop destination for entertainment. One of the standout features of Betwinner is its intuitive interface. Navigating through the site is seamless, allowing users to quickly find their preferred sports or games. Whether you are placing a bet on a live football match or spinning the reels on a slot game, the layout of the site ensures that you are never more than a few clicks away from your desired action. Betwinner offers a myriad of betting options tailored to meet the diverse preferences of its users. Here are some of the primary categories available:
Experience the Thrill of Online Betting with Betwinner
The Rise of Betwinner
User-Friendly Interface
Betting Options Available
Live Betting and Streaming

Live betting is one of the most exhilarating aspects of online wagering, and Betwinner excels in this area. Users can place bets on events that are currently in play, which adds a layer of excitement and engagement. Moreover, the site offers live streaming services for select sports events, allowing bettors to watch the action unfold in real-time. This feature enhances the overall betting experience, as users can make informed decisions based on the game’s progress.
Betwinner is known for its generous bonuses and promotions. New users can take advantage of a welcome bonus that boosts their initial deposits, providing an excellent opportunity to explore the platform. Additionally, ongoing promotions for existing users keep the fun alive. Regular bonuses on deposits, cashback offers, and free bets are just a few ways the platform rewards its loyal players.
Accepting various payment methods is crucial for any online betting site, and Betwinner does not disappoint. Users can make deposits and withdrawals using a wide range of options, including credit/debit cards, e-wallets, and even cryptocurrencies. This flexibility caters to the preferences of different users, ensuring a smooth and hassle-free experience.
Reliable customer support is a cornerstone of any successful online betting platform. Betwinner offers 24/7 customer support through multiple channels, ensuring that users can get assistance whenever they need it. Whether you have questions about your account, payment issues, or need help with placing a bet, the support team is just a click away.
In an era where mobile usage dominates, Betwinner has developed a mobile-friendly platform that allows users to place bets on the go. The mobile site maintains the same user-friendly design and functionality as the desktop version, giving players the convenience of betting from their smartphones or tablets. For those who prefer a dedicated app, Betwinner also offers a mobile application that can be easily downloaded.
While betting can be thrilling, it is essential to approach it responsibly. Betwinner promotes responsible gambling and encourages users to set limits on their betting activities. The platform provides tools for users to monitor their betting habits, ensuring a safe and enjoyable experience. If you or someone you know is struggling with gambling, resources and support are available to help manage the issue.
Betwinner stands out as a premier online betting platform that caters to a diverse audience. With its wide range of betting options, user-friendly interface, generous promotions, and robust support system, it has captured the hearts of bettors worldwide. Whether you are a sports enthusiast, casino lover, or esports fan, Betwinner offers something for everyone. Dive into the exciting world of online betting today and experience the thrill that awaits.
]]>