/* ====================================================
Bxslider -- custom
==================================================== */
@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/icomoon.eot?bm2x8b');
    src: url('fonts/icomoon.eot?bm2x8b#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?bm2x8b') format('truetype'), url('fonts/icomoon.woff?bm2x8b') format('woff'), url('fonts/icomoon.svg?bm2x8b#icomoon') format('svg');
}

.bx-wrapper
{
    position: relative;

    margin-bottom: 30px;
    padding: 0;

    transition: all .5s ease;

    *zoom: 1;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}

.bx-viewport
{
    /* fix other elements on the page moving (in Chrome) */
    -webkit-transform: translateZ(0);
}

.bxslider
{
    transition: all .5s ease;
}

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto
{
    position: absolute;
    bottom: -30px;

    width: 100%;
}

/* PAGER */
.bxslider .bx-pager
{
    position: absolute;
    bottom: 26px;
    left: 0;

    display: inline;

    width: 100%;
    height: 0;

    text-align: center;
}

.bxslider .bx-pager-item
{
    display: inline;

    padding: 0 20px;
}

.bxslider .bx-pager-item a
{
    display: inline-block;
    overflow: hidden;

    width: 16px;
    height: 16px;

    text-indent: -200%;

    border-radius: 50%;
    background: black;
}

.bxslider .bx-pager-item a:hover
{
    background: rgba(0, 0, 0, .6);
}

.bxslider .bx-pager-item a.active
{
    background: #a0a0a0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-controls-direction a
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 100;
    top: 64px;

    display: block;

    width: 37px;
    height: 37px;
    padding: 0;

    cursor: pointer;
    transition: all .3s ease;

    color: #d44830;
    border: none;
    border-radius: 50%;
    outline: none;
    background-color: rgba(255, 255, 255, .9);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bx-wrapper .bx-controls-direction a:hover
{
    outline: none;
    background-color: rgba(212, 72, 48, .9);
}

.bx-wrapper .bx-controls-direction a:hover:before
{
    opacity: 1;
    color: #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.bx-wrapper .bx-controls-direction a:before
{
    font-family: 'icomoon';
    font-size: 44.8px;
    font-size: 2.8rem;
    line-height: 38px;

    opacity: .7;
    color: #d44830;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.bx-wrapper .bx-prev
{
    left: 5px;
}

.bx-wrapper .bx-prev:before
{
    margin-left: 4px;

    content: '\e900';
}

.bx-wrapper .bx-next
{
    right: 5px;
}

.bx-wrapper .bx-next:before
{
    margin-left: 4px;

    content: '\e901';
}

.bx-wrapper .bx-controls-direction a.disabled:before
{
    opacity: .7;
    color: #fff;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

/* LOADER */
.bx-loading
{
    font-size: 10px;

    position: absolute;
    top: 40%;
    left: 50%;

    transform: translateZ(0);
    animation-delay: -.16s;
    text-indent: -100%;

    color: #000;
}

.bx-loading:before
{
    left: -3.5em;

    animation-delay: -.32s;
}

.bx-loading:after
{
    left: 3.5em;
}

.bx-loading:before,
.bx-loading:after
{
    position: absolute;
    top: 0;

    content: '';
}

@keyframes load7
{
    0%,
    80%,
    100%
    {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40%
    {
        box-shadow: 0 2.5em 0 0;
    }
}
