html {
    height: 100%;
    overflow: auto;
}

body {
    height: auto;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

p {
    word-wrap: break-word;
}

@typography('{tag}')

.carousel-inner > [data-url]
{
    cursor: pointer;
}

.bd-slides
{
    height: 100%;
    width: 100%;
}

.bd-slide
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.bd-section-align-wrapper {
    margin-left: auto;
    margin-right: auto;
}

/* Products Grid */

.bd-empty-grid-item
{
    clear: both;
}

/* Affix */

.bd-affix-fake
{
    display: none;
}

/* Content Layout */
.bd-flex-vertical,
.bd-flex-horizontal
{
    .display-flex();
}

.bd-flex-vertical
{
    .flex-direction(column);
}

.bd-flex-wide
{
    .flex-basis(auto);
    .flex-grow(1);
    .flex-shrink(1);
    &:not(.bd-flex-horizontal) {
        width: 100%; /* IE10-11 flex-basis with border-box fix */
    }
    min-width: 0;
    min-height: 0;
}

.bd-flex-fixed
{
    .flex-basis(auto);
    .flex-grow(0);
    .flex-shrink(0);
}

html[dir="rtl"]
{
    @@media (min-width: @@grid-float-breakpoint) {
        .navbar-left
        {
            float: right !important;
        }
    }
    .navbar-left > li
    {
        float: right;
    }
}

html[dir="rtl"]
{
    @@media (min-width: @@grid-float-breakpoint) {
        .navbar-right
        {
            float: left !important;
        }
    }
    .navbar-right > li
    {
        float: right;
    }
}